phoronix.com Patches Updated To Begin Removing The Linux x32 ABI Linux developers are once again considering the removal of the Linux x32 ABI. Linux 开发者们再次考虑移除 Linux x32 ABI。 不要与 i386 ABI 混淆,Linux x32 ABI 是 Intel / AMD CPU 上使用 32 位整数、长数和指针的鲜为人知的模型,但利用了更大的 CPU 寄存器集和其他 x86_64 优势。Linux x32 出现得太晚,且缺乏行业兴趣或广泛采用。随着 Linux x86_64 流畅发展,Linux 内核开发者开始逐步淘汰 x32 ABI。 Sebastian Andrzej Siewior 今年一直领导推动 x32 ABI 退休的提案。随着 2026 年底临近,Linux 7.3 或 7.4 成为今年的 LTS 内核版本,关于退役 x32 的话题再次在 Linux 内核邮件列表中重新点燃。 Linutronix 工程师今天发来了一套新的补丁,开始移除 x32 ABI。Sebastian 在补丁中主张最初用 “BROKEN” Kconfig 选项屏蔽 x32: “x32 ABI 是在 v3.4 中引入的,目的是利用 x86_64 上有但 i386 没有的额外寄存器,同时保留较小的 32 位指针。 但这并没有起飞。内存使用量通常没有上限,且性能提升后,某些工作负载不会广泛迁移到 x32 并专用它。与此同时,Debian 推出了补丁,默认禁用 x32(因此必须在启动时命令行启用),因为他们担心攻击面增加。据我所知,Fedora 禁用了 X32(在生皮中大约是 7.0-rc5 转/分钟)。 x32 使用的 syscall 范围 >512 无法复用,因为在早期内核(启用 x32 的 v5.4 之前,参见提交 6365b842aae4(“x86/syscalls:将 x32 sys 调用拆分到单独表”)中,尚不清楚该 sys 调用是针对 x86-64 还是未实现或专为 x32 实现或设计。 由于不同对齐,特殊兼容情况可以被去除。 由于 x32 几乎没有实际用途,建议先把符号标记为 BROKEN,这样默认就无法启用。它将保留在今年最后一个 LTS 内核中,之后将被移除。” 1 个帖子 - 1 位参与者 阅读完整话题


  • 情报分类:硬件与数码
  • 分类依据:内容涉及硬件、数码产品或通信卡
  • 信息来源:服务器 / LINUX DO - 最新话题
  • 发布时间:2026/10/8 20:34:25