经过两个月的开发, Linus Torvalds 宣布发布 Linux 6.12 内核, 其中的版本 激活实时模式的可能性非常突出,添加 sched_ext 以允许使用 eBPF 创建 CPU 调度程序,以及 生成二维码的机制 在危急情况下。
Linux 6.12 总共包括 14,607 条更正, 他们被添加了 超过 507,913 行代码 并消除 234,083 人。尽管该补丁与之前的版本相比较小,但它代表了前所未有的优化。
Linux 6.12中的主要新闻
现在的Linux内核 可以使用 PREEMPT_RT i 选项构建集成,无需外部补丁即可进行实时操作。这是通过在 printk 函数中包含支持来实现的。 PREEMPT_RT 并且是 可用于 x86、x86_64、ARM64 和 RISC-V 等架构。
在编译中, 对 Clang 编译器的支持已扩展到 nolibc 标准库, 允许优化,例如链接时间优化 (LTO)。这也是 添加了环跟踪系统, 重启后将调试信息保留在内存中,便于故障后分析。
在一部分 Rust-for-Linux,通过 list 和 rbtree 等新模块继续推进 对于链表和红黑树。此外,还扩展了初始化、同步和错误处理等关键领域的支持。可以使用 Rust 编译内核,同时保持 Spectre 等高级保护并使用 KASAN 或 kCFI 进行调试。此外,还集成了用 Rust 编写的以太网 PHY 驱动程序。
另一个新奇 这个新版本的 Linux Kernel 6.12 的突出之处在于引入了 sched_ext(SCX)机制, 它允许您使用 eBPF 创建自定义 CPU 调度程序。借助 SCX,开发人员可以设计动态调度程序,根据系统状态和特定应用程序需求优化任务执行,从而更轻松地在生产环境中试验和实施策略。
还 SCHED_DEADLINE 服务器集成完成, 更有效的解决方案 避免CPU被高优先级任务独占,改善对低优先级任务的资源分配。此外,CFS 调度程序被新的 EEVDF(最早合格虚拟截止时间优先)取代,它可以更公平地分配处理器资源并消除手动调整的需要,从而减少关键任务的延迟。
控制器 数字版权管理恐慌,负责处理内核中的紧急情况,您现在可以显示带有徽标和二维码的可视化报告 包括压缩的诊断数据。这些二维码有助于故障分析,允许用户重定向到发行版配置的页面来报告问题。
恩CUANTO一个 ARM,增加了对POE扩展的支持 (权限覆盖扩展),其中 启用内存保护密钥等机制 限制对特定内存区域的访问,而无需修改页表。此外,使用 vDSO 优化 getrandom() 系统调用可将 Loongarch、ARM15、PowerPC 和 s64 架构上的随机数生成速度提高多达 390 倍。
Un 新的 USB 驱动程序允许使用 9pfs 协议 通过挂载 9p 文件系统在 USB 设备之间传输数据。这对于嵌入式设备特别有用,为引导根分区提供了 NFS 的有效替代方案。
子系统 io_uring 添加了对绝对超时的支持, 根据系统时钟在特定时间激活。这改进了对异步操作的控制,提供了更高的执行精度。
为图书馆 libcpupower,包含使用 SWIG 的链接生成文件,它允许使用Python等语言来扩展其功能。此外,cpuidle 实用程序也得到了改进,现在可以测量证明过渡能源成本合理所需的最短空闲时间。
在网络领域, 一 最显着的改进是 TCP 机制 对于设备内存,其中 允许直接数据传输 外围设备的内存和网络之间不经过CPU,实现了显着的效率。此外,众多以太网和 WiFi 控制器(例如英特尔的 iwlwifi 和 RealTek 的 rtw89)的功能也得到了扩展,增加了对 WiFi 6 芯片和高级 IEEE 标准的支持。对于 IPv6,引入了新功能以使用 DHCPv6-PD 优化地址分配,而 MPTCP 在路由和流量丢失检测方面得到了改进。
在硬件支持方面, 在 AMDGPU 驱动程序中添加了对 AMD RDNA4 的持续支持 以及针对 Intel Xe GPU 的 Xe DRM 驱动程序的改进。还添加了 支持 Xeon Granite Rapids 处理器 以及新的 ARM 平台,包括 Snapdragon X Elite SoC。
最后,如果您有兴趣了解更多,可以查阅详情 以下链接。