标准化 BPF ISA

主要观点:介绍订阅 LWN 及 LWN 上关于 BPF 标准化的相关内容,包括多种 BPF 实现、标准化工作进程、ISA 草案、兼容性问题(如不同平台和编译器的兼容)、验证器等方面。
关键信息:

  • LWN 文章由人撰写,提供免费一个月试用订阅以支持其发展。
  • BPF 正努力在其他系统标准化,包括多种实现,如 eBPF for Windows 等。
  • Dave Thaler 领导关于跨平台 BPF 标准化工作的 sessions,目标是确保任何编译器可与合规运行时配合。
  • 正在进行的 IETF BPF 标准化工作定义了合规运行时需正确实现指定指令集架构(ISA)的规范,将指令分为“一致性组”。
  • 标准化还包括平台特定应用二进制接口(psABI),目前尚未制定草案,且存在关于帧指针等的讨论。
  • 工作组成员对一些细节有不同看法,如寄存器数量应在 ISA 中定义等。
  • ISA 标准处于“几乎完成”状态,即将进行 IESG 投票,之后还需 IANA 审核,有望 6 月底成为官方 RFC。
  • 标准化后续步骤包括 BPF 验证器的信息标准等。
    重要细节:
  • 不同 BPF 实现可能不实现所有指令,且新指令将添加到新的一致性组。
  • 工作组成员对 r10 寄存器的特殊处理及在 ISA 中的规定有讨论。
  • 已存在多个 BPF 验证器,工作组成员正在考虑其描述规范。
  • 对于 psABI 中 ELF 相关标准化,共识是 System V 已过时,向其邮件列表发送邮件即可。
阅读 7
0 条评论