Linux 6.8将输出提示 让用户知道何时禁用x86 32位支持

2024年01月17日 22:55 次阅读 稿源:cnBeta.COM 条评论

Linux 6.7 引入了"ia32_emulation="启动选项,用于启用/禁用对 x86 32 位程序的支持以及执行 32 位系统调用的能力。这是一些 Linux 发行版努力限制 x86 32 位用户空间支持的一部分,目的是在不需要的地方减少软件攻击面,同时为那些希望启用 32 位支持的用户提供一个启动时选项,或者在内核构建保持启用 32 位支持的情况下禁用 32 位支持。

虽然可以通过 /proc/cmdline 检查"ia32_emulation"选项是否被设置,但 Linux 6.7 中的一个疏忽是,当该选项被覆盖时,内核日志(dmesg)没有明确告知。在 Linux 6.8 中,当 x86 32 位支持被禁用时,dmesg 输出中将显示以下信息:

image.webp

"32 位模拟已禁用。您可以使用 ia32_emulation=on 重新启用"。("32-bit emulation disabled. You can reenable with ia32_emulation=on")

同样,这只是针对运行 Linux x86_64 的 x86 32 位用户空间的支持。旧的 Linux 32 位软件仍然可以在现代 Linux 内核上运行,但对于即将推出的厂商内核,尤其是在企业环境中,它们可能会默认限制 32 位软件的运行...... 在这种情况下,你只需了解"ia32_emulation=on"内核选项。

随着 Linux 6.8 合并窗口的进行,这一变化作为 x86/misc 的一部分出现了。除了明确说明 32 位支持何时启用 ids 之外,还修复了在 num_digits() 中计算数字时可能出现的溢出问题,并更好地记录了 /proc/cpuinfo 在 x86/x86_64 系统上的使用方式。

对文章打分

Linux 6.8将输出提示 让用户知道何时禁用x86 32位支持

1 (33%)
已有 条意见

    最新资讯

    加载中...

    编辑精选

    加载中...

    热门评论

      Top 10

      招聘

      created by ceallan