21CTO导读:Linux内核7.2版本将迎接更智能的缓存加速方式,以及一款非常奇特的游戏控制器。它还告别了部分 PCMCIA 支持。
Linus Torvalds 认为 Linux 内核 7.2 版本已经准备好发布,尽管他似乎并不完全喜欢这种“新常态”状态。
这位 Linux内核首席执行官于 8 月 16 日的每周开发状态更新中宣布推出新内核,该更新以“发布的最后一周——再一次比我预想的要大”这一观察来开篇。
他将这种令人不适的源码体积归因于上周所描述的内核“新常态”,当时不少内核开发者们使用 AI 编码工具增加了贡献量。
“如果我因为这个原因推迟发布,我们可能根本就发布不了了,”Torvalds这样写道,然后又补充说,该版本包含“一些相当晚的回滚——DRM 调度回滚尤为突出,但其中还有一些其他的回滚”。
“这可能不太美观,但这才是处理‘那段代码还没准备好,导致出现问题’的正确方法,”他这样写道。
与往常一样,新的内核版本包含了一些重要的内容,也有一些看似无关紧要的功能。
其中一个很有趣,是支持是名为“ Zenaim Leverless ”的游戏控制器,它在一块黑色面板上集成了一系列按钮。显然,电子竞技职业选手认为这正是他们在比赛中获得高分或击败对手所需要的装备。现在,他们也可以在Linux系统下使用它了。
对于大多数开发者来讲,或许更相关的是,它包含了一项名为“缓存感知调度”的技术,该技术使内核能够更好地处理存储在 AMD EPYC 5 和 Intel Xeon 6 等多核芯片缓存中的数据。
高通的高级软件工程师 Vishnu Santhosh 在LinkedIn上写了一篇很好的技术讲解文章。
地址:
https://www.linkedin.com/pulse/hidden-cost-free-cpu-core-cache-aware-scheduling-linux-santhosh-jkebf/
简而言之,这项技术的核心在于让处理器能够感知缓存中已有的有用数据,从而直接使用这些数据,而无需额外执行访问相关数据的操作。
最值得注意的是Linux的直接渲染管理器子系统(DRM)中的一些后期回滚,DRM在控制图形硬件方面起着关键作用。在发现代码稳定性不足后,调度方面的更改被回滚。Torvalds表示,在这种情况下,回滚更改是正确的做法。开发人员可以在问题解决后重新提交更改。
除了DRM方面的改动之外,最新补丁集主要包含一些小的修复。这些修复主要集中在驱动程序中,而内核的网络部分在最后一周也进行了相对较多的更改。此外,还对特定架构的代码以及用于性能分析的perf子系统的核心进行了一些修正。
Linux 7.2 的一项关键新增功能是缓存感知调度 (Cache Aware Scheduling)。它使内核在处理多核处理器时能够更好地利用处理器缓存中已有的数据。因此,能够访问缓存中可用数据的核心可以更快地被利用,从而减少额外的内存访问需求。这项技术尤其适用于 AMD EPYC 5 和 Intel Xeon 6 等处理器。
值得注意的弃用包括停止支持 AppleTalk,以及停止支持 ARCNet 网络中使用的老式 ISA 和 PCMCIA 适配器。这令人非常失望,因为《The Register》认为 PCMCIA 的全称是“People Can't Memorize Computer Industry Acronyms”(人们记不住计算机行业缩写),而不是“Personal Computer Memory Card International Association”(个人电脑存储卡国际协会)。
该版本还包括使 Linux 能够在 Apple M3 电脑上高效运行的工作、一些常规的图形更新,以及确保内核能够支持 AMD、Intel 和 Nvidia 的下一代芯片的工作。
随着 Linux 7.2 的发布,人们的注意力立即转移到下一个版本。Linux 7.3 的合并窗口将于 8 月 17 日开启。在 7.2 发布时,Torvalds 报告说,他已经准备好了 40 个用于该开发周期的 pull request。
作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。