返回上一页  首页 | cnbeta报时: 01:17:37
Linux 6.8将输出提示 让用户知道何时禁用x86 32位支持
发布日期:2024-01-17 22:55:32  稿源: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 系统上的使用方式。

查看网友评论   返回完整版观看

返回上一页  首页 | cnbeta报时: 01:17:37

文字版  标准版  电脑端

© 2003-2024