今天是Linux 6.10合并窗口正式发布的第一天。在今天发出的大量拉取请求中,有许多x86拉取请求的材料一直在TIP.git中排队,其中有许多变化对英特尔和AMD都有利。
首先,x86/shstk pull为x32架构启用了影子堆栈。x32 ABI作为提醒,在使用32位指针时提供了x86_64(并且需要x86_64)的优点。早在Linux 6.6中,x86_64影子堆栈支持被合并,而最近已经为x32启用了影子堆栈,现在正在为仍在使用x32的Linux 6.10合并。该pull请求确实承认,很少看到新的32位Linux内核功能:
“虽然我们通常不再在32位内核上启用这样的功能,但这一变化很小,很简单,并在上游glibc上进行了测试。”
Ingo Molnar今天也发布了x86/cpu的更改。这种拉动确实带来了英特尔CPU型号处理的返工,未来的英特尔CPU将超越长期用于英特尔处理器的“系列6”。现在有了Linux 6.10+,英特尔CPU依赖于供应商/系列/型号的“VFM”值组合成一个值,从而更容易引入新的英特尔CPU型号和系列。
Linux6.10的x86/cpu pull还为CCD/CCX细节带来了改进的AMD cpu拓扑解析。此外,还优化了更多每CPU数据结构的NUMA分配布局,改进了AMD Erratum 1386解决方案,为
/proc/cpuinfo
被固件禁用时的输出以及其他修复。
随着为Linux 6.10提交的锁定更改,有十几个对原子和自旋锁代码的微优化,使基于x86的处理器受益。
The other x86 pull requests sent out so far today for Linux 6.10 are mostly bug fixes and other smaller changes. Linux 6.10 should be another feature-packed kernel cycle.