前几天已经宣布 新版本Linux Kernel 6.11发布, Linus Torvalds 本人是宣布这一消息的人,因为经过两个月的工作,新版本包含了重要的改进。
最显着的新功能包括 支持原子块写入, 在io_uring中添加了bind()和listen()等操作,以及阻止软件中断处理程序的机制。此外,它还纳入了 修改可执行文件的能力 反映在记忆中,有介绍 支持在 Rust 中开发块设备驱动程序, 除其他事项外。
Linux 6.11 它带来了 15,000 多名开发人员所做的 2,000 多个修复。该补丁大小为 85 MB,影响了 13,000 多个文件,新增了近 260,000 万行代码,删除了 XNUMX 多行代码。
Linux 6.11中的主要新闻
Linux 6.11 的新版本引入了大量重要的更改,其中最重要的创新包括磁盘子系统、I/O 和文件系统。它脱颖而出,并且l 支持块级原子写入,这允许一组块被完全写入或根本不写入, 防止硬件故障。 该功能通过标志激活 RWF_ATOMIC 在通话中 pwritev(), 可以通过以下方式获取有关其在各个文件中的支持的信息 statx()。 此外,现在允许 写入链接到正在运行的进程的可执行文件,消除了没有实际用途的旧限制。
Linux 6.11 呈现的另一个新功能是 新的 rnull 处理程序,相当于 null_blk,但用 Rus 编写,这开启了用 Rust 语言开发块设备驱动程序的可能性。
在文件系统上 BTRFS, 添加了新的安装选项 (“ignoremetacsums”和“ignoresuperflags”) 有助于文件系统在发生故障后恢复。另外,ntfs3现在支持属性 “压缩”和“不可变” 而 F2FS 和 Ext4 改进了对不区分大小写名称的处理,优化了它们的处理。 Ext4也优化了功能 jbd2_事务_提交, 将快速驱动器的性能提高高达 20%。
还 listmount() 和 statmount() 调用的功能已得到扩展, 即使无法访问初始命名空间,也可以更好地处理挂载点及其选项。
除此之外,它还突出 引入新机制 阻止软件中断 (下半部分),提高系统性能并减少延迟 实时和通用核心。
还 添加了新的 IOCTL 操作 对于伪 FS NSFS,它允许 在不同命名空间之间转换进程标识符。关于对 BPF 的支持,除了通过用户空间进程的通知机制提高系统安全性和效率之外,还引入了迭代器来与位掩码一起使用。
为 电源管理,包括一个新的子系统 该 管理设备激活顺序, 对于像高通这样的平台来说是必需的。该模块也被引入 “马虎的逻辑分析仪” 使用 GPIO 创建逻辑信号分析仪,并添加了对 运行时常量,它优化在初始系统加载后保持不变的常量变量。
添加了与 Rust 使用相关的改进 驱动程序和模块的开发,支持 Rust 版本 1.80。此外,还引入了抽象来管理固件和访问用户空间。在x86-64架构上实现了一个系统 尿管探针 优化以改进对用户空间返回值的跟踪。
关于内存,添加了 CGROUP 内存控制器的内存预留选项和新参数,例如“SWAPPINESS”,它调整释放内存和缓存页面之间的平衡。还改进了对虚拟内存区域的搜索 /proc/pid/maps.
此外, Linux 6.11 通过新的 AES-GCM 实现进行了加密改进 针对x86-64系统,它采用了先进的向量指令,实现了156%的性能提升。此外,还通过 AMD SEV-SNP 扩展添加了对虚拟化环境的初步支持,从而提高了虚拟机的安全性。
最后,关于支持改进,Linux 6.11 添加了 初步支持 AMD RDNA4 GPU (“GFX12”),以及 DCN 4.0.x、GC 12.0 和 SDMA 7.0 等技术。在 DRM 'EDID参数的驱动程序已被重写,并且 i915 驱动程序现在支持 Battlemage Xe2 GPU,默认启用 CMRR 模式。还在驱动程序中添加了对 SM7150 平台以及 X185 和 a505 GPU 的支持 多媒体数字版权管理.
在音频方面,采用了新的芯片和编解码器,包括来自 Intel Panther Lake、Asahi Kasei AK4619 和 Cirrus Logic CS530x 等的芯片和编解码器。此外,还提供对 SoC 的支持 骁龙 X 精英 来自高通,采用12核Oryon CPU和Adreno GPU。
最后,如果您有兴趣了解更多信息,可以查阅详细信息 以下链接。