#Linux kernel
lwn.net · ⭐️ 8/10 · 2026-10-31
在 Kangrejos 2026 的演讲中,Carlos Llamas 宣布删除 Android Binder 驱动的 C 实现;会后移除补丁已并入 Linux 7.4 合并窗口,因此从 7.4 起 Binder 只保留 Rust 实现。该迁移历时五年多,Rust 版沿用相同算法,但重点处理尾延迟和锁竞争,并通过将部分操作移出锁、改用自旋锁解决优先级反转问题。旧稳定内核仍保留 C Binder 并继续接收安全修复,7.3 被指定为 2026 年的长期支持版本。由于部分厂商钩子无法由 Rust 版完全复现,许多 Android 厂商需先更新代码才能迁移。
lwn.net · ⭐️ 8/10 · 2026-10-31
Linux 内核多路径 TCP(MPTCP)中被披露一个可远程触发的释放后使用漏洞 CVE-2026-98432:攻击者可让重传 SYN 包的响应与另一线程中的连接建立同时发生,使第一个线程在第二个线程已释放连接选项结构后仍访问该结构,从而泄露内核内存,或造成缓冲区溢出并写入攻击者控制的数据。上游修复提交(e3f33b0a1d89)改为仅在 RCU 宽限期结束后才释放该结构。Anthropic 于 10 月 27 日公开该漏洞,Go 安全团队于 10 月 29 日提示,用 Go 编写的程序默认使用多路径 TCP。受影响的仅是开启了 MPTCP 监听器的系统;各发行版何时提供已打补丁的内核尚不清楚,来源摘要也未说明是否已出现实际利用。
lwn.net · ⭐️ 8/10 · 2026-10-20
Linux 7.3 于 2026 年 10 月 18 日发布,开发周期首次超过 20,000 次提交,其中 18,765 个为非合并提交;这些提交新增近 92 万行、删除逾 27 万行,净增约 65 万行。共有 3,021 名开发者参与,超过 7.2 周期刚创下的 2,652 人纪录,LWN 称本轮周期受到 LLM 辅助贡献的强劲推动。9,545 个提交(50.9%)带有 Reviewed-by 标签、1,399 个(7.5%)带有 Tested-by 标签,评审标签占比在连续几个周期下降后回升。7.3 预计成为下一个长期支持(LTS)内核,LWN 同时尝试评估自动化补丁评审是否减少了引入的缺陷。
pwn.ai · ⭐️ 8/10 · 2026-10-19
PWN.AI 研究人员披露 Linux 内核漏洞 CVE-2026-99999:网络校验和元数据可在内核完成校验后改写 IPv4 头,导致 32 字节主机内存信息泄露。该团队称已在自有 KVM 环境中演示了访客到宿主机逃逸,但现有报道未说明受影响内核版本或具体利用条件。Linux 主线内核已于 2026 年 10 月 14 日合并修复补丁,报道未说明各发行版是否已提供回移更新。
lwn.net · ⭐️ 8/10 · 2026-10-15
Linux 内核创始人 Linus Torvalds 已将他首个借助大语言模型(LLM)编写的补丁系列提交评审,该系列共十个补丁。其做法是在检测到 folio 处于“热”状态时,把它的释放延迟到 RCU 宽限期之后,从而不仅像以往一样在 RCU 保护下完成 folio 查找,还让实际的 folio 数据访问本身也在这段 RCU 区域内进行——当用户态拷贝不触发缺页时,这条快路径无需获取引用计数。按 Torvalds 的说法,这使一个以 read\(\) 为主的基准测试获得约一个数量级的加速;但评审已指出代码中存在竞态条件,因此仍需进一步修改,该系列目前仍处于评审阶段、尚未合并。
lwn.net · ⭐️ 7/10 · 2026-10-30
Linux 内核社区出现一份由 Josef Bacik 提出的 RFC,拟用名为“cells”的新概念让容器成为内核正式识别的对象,面向内核和容器运行时开发者;该提案尚未合入主线。每个 cell 由非特权的 cell\create\(\) 创建并返回一个不可复制的 cellfd,初始为空,进程只能出生在 cell 内而不能通过 setns\(\) 进入,关闭 cellfd 会立即杀死整个 cell。cell\configure\(\) 可设置 hostname、网络命名空间和根文件系统,并要求每个 cell 配置独立的 cgroup budget,之后必须用 CELL\CMD\SEAL 封存。
lwn.net · ⭐️ 7/10 · 2026-10-24
在 2026 年 Linux Plumbers Conference 的内存管理微会议上,Will Deacon 讨论了 64 位 Arm 和 x86 上每个线程固定占用 16KB 不可分页内存的内核栈;Android 空闲设备就可能有 5,000 个线程,云端大规模线程也会放大这项开销。用 8KB 栈构建的内核通过了大部分测试,但在内存压力测试中失败,并在涉及直接回收(direct reclaim)的路径上崩溃;4KB 栈则无法启动。会上提到的补丁系列允许通过内核命令行设置栈大小,目前可运行 12KB 栈;另有专用异常栈和把直接回收移到工作线程的方案,目标是为 8KB 铺路。默认配置仍是 16KB,这些属于会上介绍的补丁方向。
lwn.net · ⭐️ 7/10 · 2026-10-22
在 2026 年 Linux Plumbers Conference 上,Thomas Weißschuh 介绍了一套经过多轮修订的内核模块完整性补丁:它用模块哈希来辅助验证,而不只依赖 X.509 签名,目标是在阻止未授权模块加载的同时保持发行版构建可复现。现有签名模块把签名附在 .ko 文件末尾;若要让签名后的模块逐位可复现,就需要保留私钥,而常见的临时密钥方案虽然安全,却无法在事后重建相同签名。早期方案把全部授权模块的哈希列表放进内核镜像,但 5000 个模块的 SHA-256 值就要占用约 150KB 常驻内存;他讨论了改用 Merkle 树,使内存中只需保留根哈希和树深度,模块的校验路径可随 .ko 加载后丢弃。
lwn.net · ⭐️ 7/10 · 2026-10-19
Linus Torvalds 已按预期发布 Linux 7.3 内核。据 LWN 统计,本次发布创下纪录:包含 18,765 个非合并提交,来自 3,021 名开发者,其中 807 人是首次参与内核开发。已列出的重要变更包括 binfmt\misc 的扩展、面向大型系统的分组调度改进、新增“所有操作都失败”的 failfs 文件系统、fchroot\(\) 系统调用、BPF 程序的全局 per-CPU 数据、sched\ext 子调度器特性的完成、虚拟机的 working-set 跟踪、ntfs3 的备用数据流支持,以及一批 SMB 服务端改进。随着 7.3 发布,7.4 的合并窗口于次日开启,但 Torvalds 表示正值年度家庭休假,他当天大部分时间会在船上和水下,因此合并节奏在一段时间内将不太常规。
lwn.net · ⭐️ 7/10 · 2026-10-17
在 Kangrejos 2026 大会上,Gary Guo 提出了一种基于内核 pin\init crate 的方法,使自引用数据结构无需 unsafe 代码即可实现;这是会议演讲中展示的设计方案,并非已合入内核的改动。该方案借助 Rust 的子类型、well-formedness 规则与仅限于生命周期参数的高阶多态(如 &dyn for<&\x27;a> Fn\(&&\x27;a u32\))来处理过去难以满足的生命周期约束。按演讲所述,它有望移除 Nova GPU 驱动中大部分与生命周期相关的 unsafe 代码,并可能逐步推广到其他 Rust-for-Linux 组件。原文指出问题的根源在于设备资源(例如设备内存)只在设备绑定期间有效:原有的 Devres 类型内部使用 Revocable 指针,强制每次访问都做可失败检查,给驱动代码引入了大量冗余的失败路径。
lwn.net · ⭐️ 7/10 · 2026-10-17
在 2026 年 Linux Plumbers Conference 上,NFS 开发者 Jeff Layton 介绍了 Linux NFS 服务器的一系列近期增强与后续计划。已落地的功能包括:用于同一主机上客户端/服务器(如容器化负载)的 LOCALIO,可绕过大部分协议处理直接把请求交给文件系统;异步远程复制已实现并默认启用;服务器可选择用直接 I/O 或显式关闭缓存来执行非缓存 I/O;RPC 帧上限提升到 4MB,服务器缓冲区可达 8MB;线程池支持按需动态增减(默认关闭);以按连接划分的互斥锁取代旧的全局互斥锁。管理接口方面新增 netlink API 与 nfs-utils 中的 nfsdctl 命令,新功能将只能通过该 API 控制,旧的 /proc/fs/nfsd 接口已被弃用,mountd 也已迁移到 netlink。其他进展包括签名文件句柄、NFSv4.1 属性委派(RFC 9754)、目录委派与写委派扩展、NFSv4.2 POSIX ACL 扩展,以及用 xdrgen 自动生成 XDR 代码,并计划日后改为生成 Rust。
lwn.net · ⭐️ 7/10 · 2026-10-16
在 2026 年 Linux Plumbers Conference 的 Android 专场中,Todd Kjos 介绍了 Android 内核的 vendor hook(厂商钩子)机制:它本质上是加在 Android 内核里的专用 tracepoint,厂商设备加载内核模块挂接到该 tracepoint,即可拦截控制流、修改数据结构甚至短路主线代码。他给出的数字是,当前使用最广的 Android 6.6 内核带有 3,100 多个树外补丁,其中 1,531 个是新内核特性的回移、287 个是已在邮件列表讨论但尚未进入主线的改动,剩余 1,306 个(约 42%)为“纯 Android”改动,其中三分之一以上是厂商钩子;内核中厂商钩子总数约 800 个,近一半位于内存管理子系统与 CPU 调度器。Kjos 说采用厂商钩子的主要原因是紧迫性——上游流程太慢——加上有些硬件没有上游驱动,而 Android 维护者自认缺乏判断所有改动是否必要的专业能力,因此对新增钩子采取宽松政策,同时表示希望减少这一数量。这是会议演讲的总结,并非内核功能发布或已生效的代码变更。
lwn.net · ⭐️ 7/10 · 2026-10-14
在 Kangrejos 2026 上,Andreas Hindborg 介绍了 Rust for Linux 的一个补丁系列(邮件列表中的 v21 版本,2026 年 9 月发布),它新增 Ownable trait 和 Owned 智能指针,让 Rust 代码可以持有由 C 代码分配的对象,并在使用完毕后负责清理(但不一定释放内存)。Owned 像 KBox 一样提供对所指值的唯一访问,但生命期结束时调用 release\(\) 而非 free,因此只能指向实现了 Ownable 的 C 类型,例如块层中可复用的 bio 请求结构。该系列尚未合并,Hindborg 希望在数月邮件列表讨论后达成共识;主要争议在于 Owned 与 ARef 之间的转换可能破坏健全性,他提议把 AlwaysRefCounted 拆成两个 trait,并禁止同时实现 Ownable 的类型将内建引用升级为 ARef。讨论还涉及 page 结构是否可实现 Ownable,以及 IOMMU 页表、Rust binder 驱动和 USB 驱动等潜在使用场景。
lwn.net · ⭐️ 7/10 · 2026-10-13
对 Linux 内核维护者和贡献者而言,补丁审查流程将出现几项变化:Sashiko 自动审查不再在补丁审查中报告已存在的旧缺陷,而是将其存入单独数据库;补丁的 Assisted-by 标签要求也将被移除。这些是 2026 年 10 月 8 日在布拉格举行的维护者峰会上的讨论结论,约 30 名内核开发者参加,会议还涉及 LLM 对开发社区的影响、安全漏洞洪流和长期接班规划。据 Jonathan Corbet 的会议记录,Linus Torvalds 认为问题不在 LLM 本身,而在于不熟悉内核和工具的使用者,并主张对低质量贡献给予低优先级;部分最紧急的安全修复可能绕过维护者直接交给 Torvalds。Corbet 强调这些结论是他的个人解读,并非峰会的官方公告。