从286年代开始,内存处理的奇特之处就一直存在于Linux的最初发行版中。
莱纳斯·托瓦尔兹(Linus Torvalds)为世界提供了第一个Linux内核5.10版本的候选版本,并称这是他所称的历史性变化--移除了一个似乎已存在近30年的寻址工具,该工具在10年前引发了一个令人讨厌的漏洞,但后来被芯片制造商裁员。
这种方案被称为set_fs(),它允许Linux内核覆盖地址空间,这对于英特尔的286和386 CPU来说是一件很方便的事情。
正如Torvalds在他的每周内核更新中所解释的那样,set_fs()控制用户空间副本实际上是进入用户空间还是内核空间。这很重要,因为正如2010年CVE-2010-4258中详细描述的那样,它可以用来覆盖任意内核内存位置,并获得特权。
这个漏洞已经修复了,同样是在2010年,随着时间的推移,芯片设计者已经转向改进内存管理技术。Torvalds写道,这种内存空间覆盖已经从x86、PowerPC、S390和RISC-V架构中消除。
但是,Torvalds所说的set_fs()几乎可以追溯到Linux最初的发行版,它仍然存在。
托瓦尔兹写道,这不是一个巨大的变化,但很有趣,他补充说:对于大多数人来说,所有这些都不应该有任何影响,它主要是一个小小的历史脚注,5.10不再依赖于整个set_fs()模式。";托瓦尔兹写道,对大多数人来说,所有这些都不应该有任何影响,它主要是一个小小的历史脚注,不再依赖于整个set_fs()模式。
这看起来是一个比我预期的更大的版本,虽然合并窗口比5.8的要小,但也不会小多少。他写道,5.8版是我们有史以来最大的一次发布,其中包括近1700人提交的近1.4万条承诺。
我不能完全确定这只是一种普遍的上升趋势(我们确实似乎在那里停滞了一段时间),还是仅仅是一种侥幸,或者可能是因为5.9延长了一周的时间。我想,我们拭目以待吧。
此版本内核的重大变化包括停止支持PowerPC 601 CPU、支持NVIDIA的Orin旨在用于自动驾驶汽车和机器人的SOC、更好地支持Raspberry Pi 4中使用的Broadcom CPU中的图形驱动程序、修改了对ARM CPU的Spectre缓解以及为即将到来的CPU和GPU提供的通常的一系列调整、虚拟化调整以及消除2038年的漏洞。®。
The Register-独立于科技界的新闻和观点。情况发布的一部分