Linux 4.16 正式发布:不再支持 8 种 CPU 架构,内核减少了 450000 行代码 !

继续收拾Meltdown残局!

Linux内核丢弃了没人使用的几种芯片体系结构后,现在少了450000行代码,整个内核系统轻盈了许多。

Linux之父Linus Torvalds终于扣动了扳机,发布了版本4.16的Linux内核,因而一改自己早些时候放出来的口风:这个版本可能需要多一周的时间才能成熟。

这回更值得关注的方面之一是,取消了对八种CPU体系结构的支持。这个决定意味着,Linux再也无法在blackfin、cris、frv、m32r、metag、mn10300、score和tile这几种体系结构上运行了。虽然Unicore32和Hexagon这两种体系结构并没有被完全弃用,但也岌岌可危,不过它们的维护人员在努力改善情况,以便它们继续得到Linux内核的支持。

内核开发人员阿恩德•伯格曼(Arnd Bergmann)在Linux内核邮件列表中发帖写道:

这次[合并请求]移除了blackfin、cris、frv、m32r、metag、mn10300、score和tile的整个体系结构代码,包括相关的设备驱动程序。

我一直在与每种体系结构的(前)维护人员一起工作,确保我的解释是正确的,代码在主线内核中绝对没有使用。许多人有美好的回忆:分别开发各自的移植版(port),然后将它们添加到上游项目中,但由于没有任何用户,再保留这些移植版毫无意义。

停止支持这些体系结构有好处,这有几个原因:此举可以减小Linux内核的大小;要是潜藏着任何bug,此举还可以减少内核中攻击途径的数量。

不太了解这八种CPU体系结构也没什么好丢人的:它们从Linux的支持体系结构名单中消失的原因是,内核开发者发现再也没有人使用它们来运行Linux了。所以索性去掉了支持它们的功能!Linux 4.16还增加了对一种体系结构的支持,这种体系结构就是类似RISC的Andes NdS32体系结构,它常用于嵌入式消费类设备中。

Linux 4.16继续竭力收拾Meltdown和Spectre CPU设计留下的烂摊子:它增加了对s390、Hyper-V和64位Arm CPU的保护,进一步完善了针对x86的修补程序。

开发人员将获得新的驱动程序,从而使Linux在Oracle大受欢迎的VirtualBox桌面虚拟机管理程序中成为表现更好的来宾(guest)操作系统,这得益于内核在请求固件代码方面的改动。另外在虚拟化方面,KVM所作的更改意味着AMD安全加密虚拟化(AMD Secure Encrypted Virtualization)功能现在应该可以在Linux下运行。

还有网络方面的一系列改进,通常针对文件系统所作的调整,便于更快速地建立Thunderbolt连接的改进,以及支持更多可热插拔的GPU。

与往常一样,kernel.org上提供了完整的细节和下载链接(https://www.kernel.org/)。


关注微信公众号

码中人 微信公众号