Linux已经30岁了,没有比发布新内核更好的庆祝方式了,因为LinusTorvalds刚刚宣布了Linux5.14系列的普遍可用性。在不到两个月的开发时间里,Linux5.14内核带来了很酷的新功能,例如结合内核调度以更好地保护我们的Linux机器免受某些Spectre漏洞的影响,突发CFS带宽控制器或新机制以更好地控制用户命名空间内的资源限制.Ubuntu20.04中LinuxKernel5.14的截图还有一个新的ControlGroupI/OPriorityController来管理每个组成员生成的块I/O请求的优先级,一个新的带Split锁检测的速率限制器为x86上的休眠进程创建一个分裂锁,以及一个新的PCI-over-virtio驱动程序,用于在用户模式下支持PCI驱动程序。LinuxKernel5.14也为ARM64位(AArch64)用户带来了好消息,因为KVM(基于内核的虚拟机)虚拟化模块现在支持来宾中的ARM64内存标签扩展,并且现在可以独立配置ARM64指针验证内核空间和用户空间。其他有趣的特性包括用于为IPv4和IPv6流量创建多路径哈希策略自定义配置的新机制,支持virtioI/O虚拟化框架中的SOCK_SEQPACKET套接字,支持在s390架构上启动Zstd压缩内核,以及一个新系统称为memfd_secret()的调用可以创建一个甚至内核都无法访问的私有内存区域。LinuxKernel5.14的另一个重要变化是libata子系统现在用于控制IDE设备,而不是旧的IDE块驱动程序,后者已被完全删除。这些改进包括用于AMDGPU的显着增强的AMDGPU图形驱动程序、更好的SO_REUSEPORT套接字机制允许更好地控制应用程序如何处理故障转移、支持F2FS文件系统压缩mmap()映射文件,以及改进的EXT4文件系统现在强制所有挂起的交易都退出日志以防止信息泄露。最后但同样重要的是,Linux5.14看到了BPF程序加载器基础设施的初始合并,KFENCE支持和对RISC-V架构中透明大页面的支持,控制组kill按钮补丁集的合并以快速杀死所有控制组的成员,以及众多新的和更新的驱动程序,以提供一流的硬件支持。感谢1650名不同开发人员的贡献,Linux5.14内核在过去2个月内经历了7个候选发布版本。除了个人贡献者,英特尔、AMD、IBM、甲骨文、三星等科技巨头也给予了大力支持。如果你想自己编译LinuxKernel5.14,你现在可以从kernel.org网站下载它,但我强烈建议你等到它安全地登陆你最喜欢的GNU/Linux发行版的稳定软件存储库后再更新,或者坚持with几个长期支持的内核分支之一。
