我们这里已经有了一个新版本的操作系统内核,喜欢这个的博客的编辑和读者最喜欢它。 这一次,经过 5.18 轮到了 Linux 5.19, Linus Torvalds 刚刚宣布发布。 当我说“轮到他了”时,我的意思是这样做是合乎逻辑的,从开发开始就是这样,但对于下一个是 Linux 5.20 还是已经是 Linux 存在更多疑问6.0。 但这篇文章是关于最新的稳定版本,它的发布现已正式发布。
Linux 5.19 是一个主要版本。 已经在合并窗口中验证了会有很多变化,尽管它们的数量并没有使内核的大小增加。 下面是一个列表 最杰出的新闻, 取自 Phoronix,一种密切关注 Linux 发展的专业媒体,其中包括对各种硬件的著名分析和比较。
Linux 5.19亮点
- 处理器和平台:
- 英特尔现场扫描 (IFS) 已被合并,以促进数据中心部署之前的 CPU 芯片测试或随着时间的推移进行芯片测试,以帮助检测任何未发现的硬件问题、ECC 检查或其他现有测试。
- LoongArch 被合并为 Linux 内核的新 CPU 端口。 但是,如前所述,由于某些驱动程序尚未准备好进行主线化,因此尚不支持启动任何 LoongArch 系统。
- 支持使用 PolarFire SoC 的 PolarBerry RISC-V FPGA 板。
- 支持在 32 位 RISC-V (RV32) 上运行 64 位 (RV64) 二进制文件。
- 完成 12 年的跨平台 Arm 工作,最终将旧的 ARMv4T/ARMv5 代码转换为跨平台内核构建。 Arm 对旧版 Intel XScale/PXA 硬件的跨平台支持也已完成。
- 添加了 HPE GXP SoC,将用于即将推出的 HPE 服务器中的基板管理控制器 (BMC) 功能。
- 支持 ARMv9 可扩展矩阵扩展。 可扩展矩阵扩展 (SME) 基于 SVE/SVE2。
- AMD 方面的改进变化很大,扩展了 Zen 4 IBS、AMD PerfMonV2,最后是 AMD Zen 3 Branch Sampling (BRS)。
- 移除旧的瑞萨 H8/300 CPU 架构。 这种架构很旧,并且多年来一直没有在内核中维护,已经从主线中删除了一次。
- 删除已弃用的 x86 支持 a.out。
- 来自英特尔的许多散热和电源管理更新,包括针对热 Linux 笔记本电脑在尝试睡眠时耗尽电池的修复。
- 更容易清理 CPUID 功能。
- 默认情况下禁用 x86/x86_64 的延迟微码加载,这会损坏内核。 建议用户尽早加载 CPU 微码。
- 虚拟化:
- AMD SEV-SNP 最终成为 AMD EPYC 7003“米兰”处理器引入的安全加密虚拟化 (SEV) 更新的主线。
- 英特尔信任域扩展 (TDX) 已与早期代码合并。
- 作为 VM 来宾运行时支持 XSAVEC。
- 微软已经缩短了具有许多 GPU 的大型 Azure 虚拟机的 Hyper-V 来宾启动时间。
- 支持 Linux EFO 访问机密计算 (CoCo) 虚拟机管理程序(例如 AMD SEV)的 VM 机密。
- KVM 和 Xen 更新。
- 一种新的用于虚拟化的 m68k 虚拟机目标,它基于 Google 的 Goldfish,比现有的 Motorola 68000 仿真选项功能强大得多。
- 图形和显示:
- 近 XNUMX 万行新代码。
- 为了使 AMD RDNA3 图形的 IP 模块能够与下一代 CDNA Instinct 加速器一起在今年晚些时候发布,我们正在进行大量工作。
- 用于主板向下设计的英特尔 DG2/Alchemist PCI ID。
- 从现有代码路径支持 Intel Raptor Lake P 图形。
- 现在为 DG2/Alchemist 硬件公开了计算引擎 ABI。
- DG2/Alchemist GPU 的电源怪癖,以确保成功启用 PCIe 活动状态电源管理 (ASPM)。
- ASpeed AST驱动支持DisplayPort。
- 瑞芯微 VOP2 兼容性。
- 支持新的 RDNA2 基本变体“Beige Goby”。
- MediaTek Vcodec 支持 VP8 和 VP9 无状态编解码器。
- 文件系统和存储:
- Btrfs 文件系统的许多显着改进,从对任何大于 4K 的 PAGE_SIZE 的子页面支持到对 Btrfs 本机 RAID 5/6 模式的子页面支持和其他新增功能。
- 支持 Apple 的 NVMe M1 控制器。
- XFS 文件系统的许多新代码。
- 通过 statx 系统调用创建 FAT16/FAT32 文件/出生时间信息。
- NTFS3 内核驱动程序修复已合并,最终解决了 Paragon Software 去年贡献给内核的这个 NTFS 内核驱动程序的一些维护问题。
- 对 F2FS 的各种改进以及对 EROFS 和 EXT4 的例行更新。
- 支持 NFSv3 礼貌服务器。
- eMMC 支持使用 TRIM 归零扇区。
- 使用 OverlayFS 支持 IDMAPPED 层。
- exFAT 的出色性能修复。
- 对 IO_uring 的许多改进。
- 其他硬件:
- 对 Synopsys DWC3 USB3 驱动程序的无休止的工作。
- 合并 Apple eFuse 驱动程序以读取 Apple M1 SoC 中这些已编程的 eFuse 以存储校准数据。
- 英特尔哈瓦那实验室 AI 驱动程序的工作仍在继续。
- 支持通过 sysfs 为英特尔 FPGA PCIe 卡使用和其他可能的用例启动固件更新。
- 支持在通过 ACPI 公开时报告连接设备的物理位置。 在多个端口/位置等情况下,这可以帮助注意连接的组件相对于服务器/系统的位置。
- Raspberry Pi Sense HAT 操纵杆驱动程序已合并。
- Chrome OS EC 驱动程序支持笔记本电脑框架。
- 继续为下一代服务器启用 Compute Express Link (CXL) 支持。
- 更好地支持联想 ThinkPad Trackpoint II 键盘。
- 正确处理 Keychron C 系列/K 系列键盘。
- Wacom 驱动程序改进和其他 HID 工作。
- 英特尔的 AVS 音频驱动程序作为对旧 Skylake/Kabylake/Apollo Lake/Amber Lake 时代音频驱动程序代码的重写开始登陆。
- 继续改进 ASUS 主板添加到 Aquacomputer 设备的硬件监控。
- 安全:
- Clang RandStruct 支持随机化结构布局,类似于现有的 GCC 支持。
- 继续进行随机数生成的 RNG 代码的现代化工作。
- 英特尔 SGX 飞地在高内存压力下容易失败,但 Linux 上的软件保护扩展的问题现在已经解决。
- 让在使用拆分锁方面行为不端的应用程序开发人员的生活变得悲惨。
- 他人:
- 许多重大的网络改进,从 Big TCP 到用于无线通信的 pureLiFi LED 照明,以及许多其他增强功能。
- 轻松配置 x86_64 调试内核的新选项。
- Printk 现在将通过控制台将消息下载到 KThreads。
- 内存管理方面的许多改进。
- 一个新的合并子系统是硬件时间戳引擎 (HTE),用于在时间提供者和消费者(如 GPIO 和 IRQ)之间进行协调。 Linux 5.19 的初始 HTE 提供程序仅适用于 NVIDIA Tegra Xavier SoC。 虽然 Linus Torvalds 不喜欢 HTE 的名称,但它仍然可以在这个周期或下一个周期中更改。
- 对暂存区进行春季大扫除,包括在暂存区外推广 WFX WiFi 驱动程序。
- Zstd 压缩固件支持作为现有 XZ 压缩固件支持的替代方案,通过压缩现代 Linux 系统上存在的许多固件二进制文件来节省磁盘空间。
Linux 5.19 不久前宣布的,并且您的代码现在可用,并且很快就会在 内核档案. 想要立即安装它的 Ubuntu 用户必须自己或使用类似的工具来安装它 乌木,或者等待 XNUMX 月的发布,然后跃升到更大的版本。