Linus Torvalds 宣布第一个 Linux 内核 6.7 候选版本

最终版本预计在 12 月 31 日(除夕夜)或 1 月 7 日发布,具体取决于届时将公布多少 RC。

Linux 6.7 候选版本

Linux 内核的开发仍在继续,预计将于今年年底发布下一个主要内核版本 Linux 6.7,Linus Torvalds 今天刚刚宣布第一个候选版本 (RC) 里程碑可供公开测试。

“这是我们有史以来最大的合并窗口,有 15.4k 次非合并提交 – Linus Torvalds”

Linux 内核 6.7 中最大的变化是 bcachefs 文件系统的实现,这是一种用于基于 Linux 的操作系统的写时复制 (COW) 文件系统,旨在与 Btrfs 和 ZFS 文件提供的现代功能竞争系统,同时具有 EXT4 和 XFS 文件系统的速度和性能。

Linux 内核 6.7 还承诺在 Nouveau 开源图形驱动程序中支持 NVIDIA 的 GSP 固件,该固件仅在不支持 GSP(GPU 系统处理器)的硬件上使用,而在已支持 GSP 的硬件上是可选的。

Linux 6.7 中有很多网络更新,例如支持 UDP 中 IPsec ESP 的 GRO 解封装、支持通过路由属性选择性启用的 TCP 时间戳的 usec 解析、支持 TCP 身份验证选项(RFC 5925、TCP-AO) )作为 MD5 选项的更现代的替代品,支持通过 vsock 套接字发送分段 skb,以及通过 I3C 支持的 MCTP。

此外,还支持 MDB(多播转发)的 netlink GET,允许用户空间请求单个 MDB 条目,而不是转储整个表,通过在处理套接字时推迟常规 TCP ACK,将 200Gbit NIC 上的单个 TCP 流性能提高了 20%积压,以及对 MPTCP 套接字上的 rcvlowat 和 notsent_lowat 支持,以帮助应用程序限制唤醒次数。

公平队列 (FQ) 数据包调度程序接收内置 3 频段优先级和 WRR 调度、旁路支持以及更好的非活动流报告。为 ARM32 和 s390x 平台添加了 BPF v4 CPU 指令支持,并且能够将 BPF 计时器固定到当前 CPU 以及用于 UNIX 套接字的扩展 cgroup BPF sockaddr 挂钩。

网络添加继续支持本地每 cpu kptr,以允许在映射中分配和存储每 cpu 对象,支持具有不同过滤器的多个 PTP 时间戳事件队列读取器,支持 VXLAN 隧道驱动程序中的选择性 FDB 刷新,以及支持允许限制网桥中学习到的 FDB 条目以防止 OOM 攻击。

Linux 6.7 中的 Btrfs 文件系统有各种新功能,例如 raid-stripe-tree、用于逻辑文件范围映射的新树(其中物理映射在多个设备上可能不匹配)、简单的配额会计 (squota) 和临时文件系统。文件系统 fsid (temp_fsid)。

Btrfs 文件系统还获得了性能改进,通过减少校验和删除的保留,将具有多个扩展区的文件的文件删除时间减少 12%,并通过在插入期间提高扩展区状态合并的效率,将关键功能的运行时间减少 5%。

EXT4 文件系统对其多块分配器进行了改进,并优化了提交机制中已释放数据块的处理,以避免 s_md_lock 自旋锁上潜在的锁争用。此外,EXT4 的备份超级块已得到改进,可以在在线调整大小或更新标签或 UUID 时更好地更新。

exFAT 文件系统支持已更新为 ioctl 支持,以获取和设置 fatattr util 中使用的文件属性,以及zero_size_dir在创建目录时分配集群的新挂载选项。另一方面,F2FS 文件系统通过更改与页面大小对齐的内部块大小来获得更大的页面大小支持,并改进了有关断电恢复的分区块设备支持。

Linux 内核 6.7 还添加了对 Landlock 的初始网络支持(TCP 绑定和连接访问控制)、对 HDA 补丁的支持、Thunderbolt/USB4 修复以支持新的硬件类型和设备,使所有媒体驱动程序能够使用 VB2 kAPI 而不是旧的 V4L2 核心videobuf kAPI 已被删除,它将 autofs 移植到新的挂载 API,更新了 CephFS 日志记录,并支持英特尔 CAT 实施的非连续容量位掩码。

Linux 6.7 使 LoongArch 成为 KVM(基于内核的虚拟机)的支持架构,并在 LoongArch 架构中添加了对带有静态密钥的 PREEMPT_DYNAMIC 的支持以及对 BPF CPU v4 指令的支持。对于 ARM 平台,KVM 现在提供对内存操作指令的客户支持。此外,KVM 还支持 Smstateen 和 Zicond 扩展以及 senvcfg 虚拟化。

Rust 支持已升级到 Rust 1.73.0,如果在 C 中也启用了 IBT,则现在默认启用 IBT。ARM64 支持已通过新的 HWCAP 定义和对 Ampere SoC PMU 的支持进行了扩展,而 ARM 平台则获得了对数据的支持AMD/Pensando 的处理单元和 Sophgo 的基于 RISC-V 的新型高端设备。

AppArmor 获得了对调解 io_uring 和 userns 创建的初步支持、加强了 Change_profile 使用的新限制,以及一些优化以减少在检索当前任务的 secid 和分配工作缓冲区时发现的性能瓶颈。

对于RISC-V架构,Linux内核6.7增加了对用户空间中的cbo.zero的支持,对基于ACPI的系统上的CBO的支持,对软件影子调用堆栈的支持,对S模式下处理未对齐访问的支持,对许多新重定位的支持在模块加载器中,以及 T-Head 缓存刷新操作的改进。最重要的是,KVM 上还有一个用于 RISC-V 的虚拟化 SBI 调试控制台 (DBCN)。

Linux 6.7 中的加密支持采用了新的基于虚拟地址的 lskcipher 接口、改进了 PPC 6 路展开的 AES/XTS 性能、PKCS1Pad 中的 FIPS 202 SHA-3 支持以及 Adiantum 磁盘加密中单页消息的快速路径和解密算法。

正如任何新的 Linux 内核分支所期望的那样,硬件支持得到了提升。Linux 6.7 承诺支持带有 es83xx、AMD ACP 6.3 和 7.0、Awinc AT87390 和 AW88399 声音芯片的 AMD 平台,以及对许多 Intel 和 MediaTek 平​​台、Qualcomm SM6115 和 SC7180 平台、Richtek RTQ9128 和 Texas Instruments TAS575x 声音芯片的声音支持如 Qualcomm SDM670 (MDSS) 和 SM7150 SoC。

还添加了对 AMD IOMMU 的 SVA 支持,Watchdog 现在支持 Amlogic C3 和 S4 SoC,最初的 Intel Lunar Lake 支持也已存在,而 Intel Meteor Lake 支持已提升为稳定版本,AMD 添加了更多即将推出的硬件平台,包括 GC 11.5、DCN 3.5、VPE 6.1、NBIO 7.11 和 DML2。

Linux 6.7 中的硬件支持还带来了更多 USB Type-C 新增驱动程序、XHCI 扩展跟踪支持、USB“La Jolla Cove 适配器 (LJCA)”支持、对新 USB dwc3 平台的支持、HP Omen 机器的 DMI 怪癖、固件Lenovo cptkbd 的检测改进,支持在 Lenovo Thinkpad 设备上直通期间读取辅助 MAC 地址,以及 ThinkPad Compact 键盘的暂停/恢复修复。

最后但并非最不重要的一点是,有用于 Xilinx Versal 集成内存控制器的新 EDAC 驱动程序、用于 Monolithic Power (MPS) MP3309C 升压转换器的新设备树绑定、3 个 Lenovo x86 Android 平板电脑的“供应商”背光怪癖、EC GPE HP 250 G7 笔记本电脑的检测怪癖,以及 TongFang GMxXGxx/ TUXEDO Stellaris/Polaris Gen5笔记本电脑的 ACPI IRQ 覆盖。

即将发布的 Linux 6.7 内核版本还将允许 Linux 本机处理通过 PCIe AER 为当前一代 CXL 平台发出的 CXL 链路协议错误信号,更新 NFSv4.1 以处理会话中继期间的 NFS4ERR_DELAY 错误,支持 CephFS 中的 idmapped 安装,

Linux 内核 6.7 的最终版本预计将于 2023 年 12 月底或 2024 年 1 月初发布,这完全取决于 Linus Torvalds 在此之前将宣布多少个候选版本 (RC) 里程碑,或者他是否忙于除夕庆祝活动。

如果 Linus Torvalds 宣布了 7 个候选发布版本,我们预计 Linux 6.7 将于 12 月 31 日(除夕)发布;如果届时发布了 8 个候选发布版本,则预计 Linux 6.7 将于 1 月 7 日发布。我有一种预感,12 月 31 日的发布日期可能不会发生,但如果发生的话,这将是一份很棒的新年礼物。

想要试用 Linux 内核 6.7 的早期采用者现在可以从Linus Torvalds 的 git 树kernel.org网站下载第一个候选版本 (RC1) 里程碑。但是,请记住,这是预发布版本,不适合在生产计算机上使用

类似文章