#Linux Plumbers Conference
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-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 维护者自认缺乏判断所有改动是否必要的专业能力,因此对新增钩子采取宽松政策,同时表示希望减少这一数量。这是会议演讲的总结,并非内核功能发布或已生效的代码变更。