当前位置: 首页 > 科技观察

LinuxKernel5.19正式发布,支持龙芯CPU架构

时间:2023-03-11 23:13:45 科技观察

经过两个多月的开发,LinuxKernel5.19终于来了,它引入了对ZSTD压缩固件文件的支持,支持AMD的安全嵌套分页功能,新的用户空间API管理多路径TCP(MPTCP)流,初步支持龙芯“LoongArch”RISCISACPU架构,并支持ARMScalableMatrixExtension(SME)。还增加了对基于管理模式页面的内存类型的支持、在具有RISC-V架构的64位系统上运行32位二进制文??件的能力、对SMP协处理器的支持、KCSAN休眠和Xtensa架构、新的通用Ticket自旋锁类型在RISC-V、OpenRISC和C-SKY等各种体系结构中添加对完整qspinlock实现的支持,并向fanotify机制添加新标志FAN_MARK_EVICTABLE以避免将目标inode固定在inode缓存中。Linux5.19还增加了一个新的英特尔“实时扫描”机制来检测英特尔CPU中的问题,一个基于AndroidGoldfish模拟器的m68k架构的虚拟机实现,并支持使用任何给定的inode来存储数十亿个扩展属性,以及一个新的“RecordAttributeReplay”功能允许在XFS文件系统中同时对多个扩展文件属性进行原子修改。最重要的是,EROFS只读文件系统已更新为使用fscache层来提高运行大量容器时的性能,新的memory.reclaim主动回收接口触发内存cgroups上的内存回收,以及可控的能力由内核在使用Zswap内存使用时,以及跟踪污染内核的模块的能力。在安全方面,Linux5.19改进了锁定模式以防止特权进程在内核控制之外更改内核内存,在Landlock安全模块中添加了对规则的支持以控制文件的重命名,添加了对fs-verity文件摘要的支持完整性测量Architecture(IMA),增加了Clang-compiledstructuralrandomizationhardening,进一步改进了随机数生成器。“就个人而言,这里最有趣的部分是我在arm64笔记本电脑上发布(并撰写这篇文章),”LinusTorvalds说。“这是我期待已久的东西,感谢Asahi团队,它终于成为现实。我们使用arm64硬件运行Linux已经很长时间了,但它并没有真正用作开发平台到现在。”在其他变化中,Linux内核5.19向virtio-blk驱动程序添加了轮询I/O支持,以将延迟提高多达10%,添加了对处理ID映射到OverlayFS文件系统的挂载的支持,改进了SLUB内存调试基础设施分配器,存储能力BPF映射中的类型化指针,以及对io_uring子系统和x86拆分锁检测机制的各种改进。当然,LinuxKernel5.19还包含大量更新和新驱动程序,以增加对新设备的支持,包括RaspberryPiSenseHAT操纵杆、MegaWorld控制器的力反馈、ThinkPadTrackPointKeyboardII和GoogleWhiskers触摸板。此外,Linux5.19实现了一个新的“HardwareTimestampEngine”子系统,以支持可以记录时间戳以响应事件的设备,例如NVIDIATegra194。喜欢编译内核的人现在可以从以下位置下载Linux5.19的源代码tarballkernel.org网站。其他人将不得不等待他们的发行版的维护者将内核升级到5.19版,然后再尝试将他们的安装更新到新的Linux内核系列。随着LinuxKernel5.19的发布,下一个内核版本(LinuxKernel5.20)的合并窗口现已打开。然而,LinusTorvalds似乎计划最终放弃5.x系列以支持Linux6.0。“我可能会称它为6.0,因为我开始担心再次被大数字搞糊涂了,”Torvalds说。