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

Linux6.1正式发布:带来MGLRU,初步支持Rust

时间:2023-03-12 00:28:46 科技观察

12月12日,LinusTorvalds在圣诞假期前发布了最新的Linux6.1内核稳定版,开启了Linux6.2合并窗口。目前你已经可以在内核官网上找到对应的文件。据介绍,Linux6.1内核系列集成了改进页面回收代码的多代LRU(MGLRU)、初始Rust语言支持(仍在建设中)、新的AMD平台管理框架、各种开源图形驱动改进、Btrfs性能优化、KernelMemorySanitizer、MapleTree数据结构的引入,以及许多其他硬件驱动程序的努力。LinusTorvalds今天说:所以我们终于实现了这个重要的里程碑,虽然晚了一周,但会因此变得更好。我可以说6.1的状态比几周前好多了,当时很多事情还没有解决。当然,这意味着就在假期前(我也有一些节前旅行),我们有一个地狱般的合并窗口,工作量巨大,所以虽然推迟一周发布是正确的做法,但它确实让6.2合并窗口的时间变得尴尬。不过公告并未提及Linux6.1是否为LTS版本。按照维护者GregKroah-Hartman的说法,Linux内核的LTS通常会选择每年最后一个内核版本,而现在Linux6.1恰好在年底发布,所以可能是按照常见的LTS版本有道理,但CarlDasantas提出了不同的观点。他说,Linux6.0或5.19作为LTS版本更合适,因为Linux6.1有Rust,很多社区对Rust犹豫不决。如果能有除5.15以外不支持Rust的LTS就更好了,可以让LTS过渡更顺畅。但最终会选择哪一个还不清楚,kernel.org上的longterm(LTS)版本还没有更新。Linux内核6.1功能Linux6.1的主要升级是对Rust的主线(实验性)支持。IT之家了解到,Rust是一种“多范式、通用编程语言”,在开源领域呈现出滚雪球般的势头。此外,Linux内核6.1的另一个新特性是Multi-GenerationalLeast-Recently-Used特性(MG-LRU),尽管默认情况下并未启用。据介绍,它可以优化页面回收机制,提高内存负载大的情况下的性能。Linux6.1还包括对Btrfs文件系统性能的一系列性能改进,例如额外的io_uring集成、对sysfs导出的调整;和“显着的FIEMAP速度改进”。其他方面,新版本还支持erofs文件系统跨文件系统共享数据,并对EXT4文件系统进行了一系列的修复、清理和调整。值得一提的是,PinePhonePro现在也可以运行Linux6.1内核,就像索尼Xperia1IV、三星GalaxyE5、E7和GrandMax等老款手机一样。此外,Linux6.1现在为PinePhone键盘提供了输入驱动程序。新版本还修复了NintendoHID驱动程序,以便“廉价游戏手柄与其兼容”,Logitech驱动程序现在支持所有蓝牙设备的HID++,并自动检测高分辨率滚动功能。Linux6.1还将提供一系列新的音频硬件支持,包括对AppleSilicon的初步支持、对AMDRembrandtOpenFirmware(SOF)的支持,以及对MediaTekMT8186SoC的支持,预计将在新的ChromeBook应用中出现。新版本还为部分设备带来了来自XPad内核输入驱动的支持,包括原Elite和EliteSeries2上的XboxOneElite控制器,以及HoriFightingCommanderONE控制器(包括Xbox模式),8BitDoPro2wired控制器,以及一系列Wooting键盘,包括WootingONE、Two、TwoHE和60HE。此外,6.1版本还包括对下一代CPU和GPU的基本支持,包括未来Ryzen平台管理框架的新驱动代码,以及英特尔“MeteorLake”芯片的管道;并继续致力于适应IntelArcGraphicsDG2/Alchemist。其他变化:内核地址消毒器(KMSAN)已合并支持更多LoongArch架构CPU内核可以在EFI系统上以架构独立的方式解压缩+启动通过EDAC驱动程序更快的英特尔内存错误解码Maple数据结构支持新的安全控制创建用户命名空间的能力内核打印出哪些CPU内核存在分段错误总的来说,Linux内核6.1提供了一系列新功能和改进,同时还增强了性能和安全性。这些改进将使Linux成为一个更加完善和灵活的操作系统,能够满足更多用户的需求。