著名开发者 Linus Torvalds 已正式宣布发布全新的 Linux 内核 6.17。
他在邮件中表示:“过去一周没有什么大的意外,所以我们已经推出了内核 6.17,并准备投入使用。”
这次更新虽然没有革命性变化,但涵盖了文件系统、安全性、硬件支持等多个关键领域,是一次稳定而实用的版本升级。
🧩 文件系统:性能与灵活性双提升
- Btrfs:新增实验性“大文件集”支持,并在碎片整理时提供新的压缩控制选项;
- Ext4:通过
RWF_DONTCACHE
标志支持缓冲 I/O; - EROFS:引入元数据压缩技术,进一步提升只读文件系统的效率。
此外,两个新系统调用 —— file_getattr()
与 file_setattr()
—— 让开发者更容易操作 inode 属性。而长期被弃用的 pktcdvd 驱动 则在本次版本中正式被移除。
⚙️ 内核核心机制优化:代理执行与辅助时钟
Linux 6.17 引入了一个名为 “代理执行(Proxy Execution)” 的新机制,
它允许等待锁的任务临时将执行时间“捐赠”给锁持有者,用以缓解优先级反转问题(目前仅限同一 CPU 内)。
此外,新版本还引入了独立于系统时钟的辅助时钟(Auxiliary Clock),让时间管理更加灵活。
另一个重大调整是:单处理器(UP)内核支持被彻底移除,未来即使是单核设备也会运行多处理器(SMP)构建的内核。
🔒 安全性与 BPF:更细粒度的控制与新功能
- 新增
FS_IOC_GETLBMD_CAP
ioctl,用于用户空间验证文件完整性保护。 - AppArmor 现在可对 AF_UNIX 套接字 进行更精细的安全控制。
- 在 BPF(eBPF) 方面,新增 kfuncs 允许程序读取 cgroup 扩展属性,同时支持更多标准字符串操作函数。
这些更新进一步强化了 Linux 的安全沙箱与可编程性,为系统管理员与安全工程师提供了更灵活的防护能力。
🖥️ 硬件支持:从 Raspberry Pi 到 Mac 全线覆盖
Linux 6.17 扩展了大量硬件驱动支持,包括:
- Raspberry Pi RP1 控制器
- Apple Mac SMC GPIO
- Richtek 音频放大器
- Qualcomm 新一代互联芯片
- Realtek USB Wi-Fi 6 适配器
此外,Arm 架构 在 64 位系统上首次获得实时补丁支持,
而 LoongArch(龙芯架构) 的 BPF 功能也得到增强,表明国产架构在内核生态中的地位正逐步提升。
🌐 网络与性能:TCP 与 IPv6 迎来优化
- 多路径 TCP(MPTCP) 现已支持
TCP_MAXSEG
选项; - 新增 sysctl 接口,支持针对单个接口的 IPv6 转发设置;
- 内核现在严格执行 TCP 窗口限制;
- 引入 DualPI2 拥塞控制算法(RFC 9332),进一步提升网络公平性与延迟表现。
🦀 Rust 扩展与代码清理:迈向更安全的内核
Linux 6.17 继续推进 Rust for Linux 计划,
更多子系统开始采用 Rust 抽象层,以替代旧的 C 接口。
与此同时,老旧的 mmap()
文件操作正逐步被 mmap_prepare() 所取代,
旨在实现更安全、更可控的内存映射机制。
❗仍未加入的 Bcachefs
值得注意的是,Bcachefs 文件系统 依然没有被合并入主线。
由于合并争议仍未解决,Linus Torvalds 表示,可能会在 Linux 6.18 版本前采取更激进的措施。
这意味着,Bcachefs 的“上车时间”依旧悬而未决。
💡 想尝试 Linux 6.17?
开发者与爱好者可前往 kernel.org 下载源码自行编译。
滚动发行版用户(如 Arch、openSUSE Tumbleweed 等)预计将在未来几周内收到正式推送。