十月内核两条线并行:抽象层重做——VM_SPECIAL 退场,dma-buf 从图形句柄变成通用 I/O 缓冲区;相机栈补课——虚拟机相机、链路容错、C-PHY。 v7.3 于 10-18 发布,v7.4 合并窗到月底仍未关闭。

封面 · 2026 年 10 月内核月报 · 接口治理与相机栈补课

📈 本期盘点

/ section
头条 VM_SPECIAL 退场——38 补丁把 VMA 的隐式约定变成判据,10-27 进 v7.4
头条 dma-buf 变成通用 I/O 缓冲区——四条独立线索在同一个月出现
头条 相机栈补两门课——虚拟机里的相机,与失效链路的容错
命运 42 条头条逐个反查三镜像:9 进主线、3 在 next、30 未合入
热度 LSM 的「+66%」里,27% 的流量来自 AI 评审机器人
低频 virtio 全月只有一个主题——块设备内联加密

VM_SPECIAL 退场:38 个补丁把 VMA 的隐式约定写成判据

10-10 首发 · 10-27 经 mm-stable 进入 v7.4

现状 VM_SPECIAL 一个标志位承载了多种互不相关的 VMA 语义,二十年来调用者只能靠约定理解。
方案 系列把每种用法拆成具名判据与辅助函数,最后删除 VM_SPECIAL 与 VMA_SPECIAL_FLAGS;v6 继续清理原子标志处理的遗漏。
效益 新增 VMA 代码的错误语义会被评审直接拦住;合入落点 72a993449cb0。
一句话点评 删除一个被滥用二十年的标志位,比新增 API 难得多——价值在于把「约定」变成「会被校验的规则」。

dma-buf 从图形句柄变成 I/O 栈的通用缓冲区

10-17 提案 · 10-27 io_uring 部分已进 v7.4

现状 dma-buf 长期只是 GPU 导出/导入的句柄;I/O 栈默认的缓冲区类型只有页与 iov。
方案 同月四条线并行——fs/nvme 直接收 dma-buf(10-17)、memcg 记账(10-22)、io_uring 注册与克隆 dma-buf(10-27 合入 ed02f4f7ad9b)、mapping types 协商(10-27 提案)。
效益 设备内存可以绕过 CPU 直接进 I/O;但记账与映射协议尚未定案,CMA 来源的缓冲区仍是嵌入式场景的阻塞点。
一句话点评 方向比单个补丁重要——缓冲区类型正在从页扩张到设备内存。

相机栈补两门课:虚拟机里的相机,与失效链路的容错

10-02 RFC · 10-30 v10 · 全部在评审期

现状 相机栈默认拓扑固定、设备永远在位,也只存在于物理机。
方案 V4L2 容错管线让 subdev 报告连接状态;virtio-media v10 以中继方式把相机搬进虚拟机且不碰 VB2;C-PHY 的两套方案在同月讨论 timing 归谁管。
效益 车载/工业相机可以只让失效的一环下线;客户机获得原生 V4L2 相机节点。
一句话点评 三件都未合入,但共同回答了「相机不再是固定物理拓扑」之后的内核语义。

📊 板块热度

/ column
板块热度图 · 2026-10 全月 · 26 天采样

26 个采样日(10-04~07 假期与 10-29 无采样)的全月总量:net 13289 · DRM 7475 · mm 5756 · fs 3284 · media 3271 · PCI 2920 · Rust 1362 · LSM 1300 · block 1199 · arch 911 · rt 466 · virtio 33。net 与 DRM 的领先来自合并窗内的 批量推送与评审,不是单一系列。

环比:日均活跃度(9 月 21 采样日 vs 10 月 26 采样日)

○ net:553.9 → 511.1(-7.7%)

○ DRM:311.7 → 287.5(-7.8%)

○ mm:301.8 → 221.4(-26.6%)

○ fs:137.5 → 126.3(-8.1%)

○ media:140.8 → 125.8(-10.6%)

○ PCI:133.3 → 112.3(-15.8%)

○ Rust:60.4 → 52.4(-13.2%)

○ LSM:30.1 → 50.0(+65.9%)

○ block:46.0 → 46.1(+0.1%)

○ arch:47.9 → 35.0(-26.9%)

○ rt:17.9 → 17.9(+0.1%)

○ virtio:0.9 → 1.3(+48.1%,小基数)

超过 ±15% 的四处,逐个归因。LSM +65.9% 要打折看:30 天窗口 1498 封里有 402 封(27%)来自 Sashiko 评审机器人;剔除后日均约 34.5,相对九月 30.1 的增幅回落到 15% 左右。事实是机器流量进了列表,人类讨论的增长有限(推断, 前提是九月没有同等规模的机器人流量)。mm -26.6% 对应系列收敛: 九月是 VMA flag/VM_SPECIAL 的多版本评审高峰,十月系列合入后讨论量回到 221/天; 十月的假期日均已从分母中扣除,这个下降不是采样偏差。arch -26.9% 主要差在峰值日:九月有四个 90+ 的日子,十月只有 10-28 一天 186;当月 arch 流量以跨列表 mm/BTF 系列为主(推断:九月基数含 SoC/DTS 批次评审)。 PCI -15.8% 刚过阈值,绝对值差 21 封/天,属于单日大系列评审造成的 波动而非趋势(推断)。virtio 的 +48% 是 0.9→1.3 的小基数变化,不作趋势解读。

🧭 命运追踪

/ column

42 条头条的 mid 全部过 mirror-lookup.sh;b4 式 mid 不在索引正则覆盖内,再用两个 镜像的全历史 Link trailer 与提交主题做第二道核对。mainline 镜像截至 10-29 (v7.4 合并窗未闭),next 截至 10-30。mid 引用级未命中、但同主题提交在镜像里的, 计入合入并注明。

✅ 已进 mainline(9 条)

○ VM_SPECIAL 删除(10-10)→ 72a993449cb0,10-27 经 mm-stable 进 v7.4

○ VFS RCU pathwalk UAF 修复(10-10)→ c68b15ae1175,随 v7.3 发布(10-18)

○ netmem 对称引用计数(10-11)→ 43dcd01eb539 + ceb0527b1cda,10-20/21

○ Rust dma_fence 与 Nova 显存管理(10-13)→ a56b45995b1e,drm-rust-next-2026-10-11

○ VMA flag v6(10-16)→ 同系列,落点 72a993449cb0

○ sched_ext 子调度器账本(10-18)→ 47769db146d9 等,10-19~10-27;原 mid 未在 Link trailer 命中

○ __get_user/__put_user 删除(10-21)→ f748af39e335

○ io_uring 接 dma-buf(10-26)→ ed02f4f7ad9b,for-7.4/io_uring-dmabuf-20261023

○ connector 迁 atomic_create_state 主体(10-31)→ 75 个转换提交已在主线(如 8b32d0652db9);v3 收官批次未入

🟡 在 linux-next 排队(3 条)

○ arm64 GCS v21 KVM 客户机支持(10-01)→ next-20261027(KVM arm64 提交 68c11eed4f80)

○ Kernel API 规范框架(10-09 / 10-26)→ next-20261028~30(sashal/kapi spec 分支)

○ MM core 树首个 pull(10-24)→ next-20261029/30(mm/core.git 已并入;主线 10-27 的 mm pull 仍来自 akpm/mm.git)

⬜ 未合入 · 合并窗内刚发出,目标 v7.5(9 条)

○ dma-buf mapping types 协商,26 补丁(10-27)

○ drm panel 全量迁 atomic state,35 补丁(10-27)

○ KVM dying VM 的 uaccess 加固,15 补丁(10-28)

○ CoCo virtio_balloon 接入 unaccepted memory(10-28)

○ virtio-media v10(10-30)

○ imx678 重构为 Starvis 2 公共驱动 v7(10-30)

○ kTLS 自行处理 TLS 1.3 KeyUpdate v3(10-31)

○ Amlogic S4 一日十连发(10-26)

○ dma-buf 进 memcg 记账(10-22)

⬜ 未合入 · 评审迭代中(13 条)

○ KVM x86 APX v8(10-01)

○ V4L2 容错管线 RFC(10-02)

○ DRM bridge 热插拔 RFC v2(10-02)

○ drm_panel atomic state v1(10-09)

○ Kaanapali camss v20(10-11)

○ Intel IPU4P 接回 IPU6,12 补丁(10-12)

○ P2P DMA 按 TLP 类别路由,v10(10-13)

○ MIPI C-PHY x1e RFC(10-16)

○ 高通 C-PHY v1(10-18)

○ NFSD 直写 v9(10-25)

○ 128 位用户 ID RFC(10-19)

○ IPv4↔IPv6 翻译器,18 封 RFC(10-25)

○ 2MB 大页切 4K 的 I/O 缓冲池(10-24)

⬜ 未合入 · 方向讨论与单发(8 条)

○ nSVM 给 L2 独立 ASID(10-08)

○ s390 惰性 MMU 批量改 PTE(10-08)

○ dma-buf 直接当 fs/nvme I/O 缓冲(10-17);同方向 block/nvme 基础支持已合入 fd13f31ac6、bcbd808652

○ RK3588 HDMI 声明 BT.2020(10-19)

○ 页缓存读路径免引用计数(10-20)

○ cells 容器对象 RFC(10-20)

○ 内核自身影子栈 RFC(10-22)

○ buddy 按物理地址分桶抗碎片(10-12,讨论)

🔬 低频板块

/ column

★ virtio:全月 33 封,只有一个主题

30 天窗口 · 7 个线程

定位 virtio-blk inline encryption 一个系列吃掉 30 封:feature bit、admin commands、request types、security considerations 拆开评审,v3 到 v6。
做法 规范侧先定 feature bit 与命令语义,驱动侧再接块层加密框架。
效益 虚拟机块设备获得内联加密;代价是规范必须把密钥生命周期写清楚。
和你相关 本月的 virtio 不是控制器/队列机制,而是设备加密的规范争论。

★ RT:542 封,一半是通用修复的 CC

30 天窗口 · 186 个线程

定位 RT 专属讨论集中在调度语义;net defer、coresight、efivarfs 的修复是 CC 过来的。
做法 RT throttling / DL / fair server / RT_GROUP_SCHED 重新开 RFC;preempt-count 记账拆分到 v2;6.1-rt/6.6-rt 回移 backlog-NAPI 线程。
效益 老 RT 分支的 softirq 告警有了回移路径;preempt-count 重构为后续 RT 补丁铺路。
和你相关 与 sched_ext 子调度器同月推进,调度层的可组合性是共同方向(推断)。

★ LSM:1498 封,KEYS 与 userns 两簇撑起流量

30 天窗口 · 395 个线程 · 27% 是机器人

定位 KEYS 的 key_garbage_collector v4→v8(35 封)与键环限制占一簇;userns/CAP_SETFCAP 加固 v8 与 per-namespace capability bounding set 8 补丁占另一簇。
做法 KEYS 把一次性回收改成按块处理;userns 记录 CAP_SETFCAP 的传播范围,并逐条堵绕路。
效益 容器与用户命名空间的权限边界在收紧。
和你相关 402 封(27%)来自 Sashiko 评审机器人——LSM 的热度数字要按人机分账看。

★ arch:机密计算补上两块

30 天窗口 · 1101 封 · 339 个线程

定位 架构本体信号两条——arm64 CCA/Hyper-V Realm 的 RSI host call v6(6 封),arm64 DRTM 的 boot 部分 v2(15 封)。
做法 CCA 让 Hyper-V 通过 RSI 检测 realm 并路由 hypercall;DRTM 在 EFI stub 里实现度量启动。
效益 arm64 机密计算补齐 virtio 之外的两块:hypervisor 检测与启动链度量。
和你相关 其余大半是 mm/BTF 大系列 CC 到 linux-arch 的流量,不是架构本体讨论。

📈 趋势观察

/ column

★ 合并窗的双层结构:进来的是旧账,出去的是新账

事实

证据 十月进主线的接口重做——VM_SPECIAL、connector 迁移、io_uring dma-buf——都是更早就在维护者树里排队的;十月窗口内新发的 dma-buf mapping types、panel 全量迁移、KVM uaccess 直接瞄准 v7.5。
含义 判断一个系列何时落地,看它在维护者树里排了多久,而不是看邮件列表有多热。
和你相关 这解释了为什么 42 条头条只有 9 条进主线——热度与合入滞后约一个月。

★ dma-buf 正在变成 I/O 栈的通用缓冲区

事实 + 推断

证据 一个月内四条独立线——fs/nvme 接收、memcg 记账、io_uring 已合入、mapping types 提案;block/nvme 的基础支持也在 10-22 落主线。
推断 下一步是记账与映射协议标准化;CMA 缓冲区是嵌入式与车载采用的先决条件。
和你相关 这是本月跨板块最一致的方向,涉及 fs、block、net、media、io_uring。

★ 相机栈在为「拓扑会变」重写语义

事实

证据 V4L2 容错管线、DRM bridge 热插拔、virtio-media、两套 C-PHY 同月出现;共同前提都是设备不再固定在位。
推断 车载与工业相机的长生命周期需求,正在把容错从驱动小修抬到框架层。
和你相关 对做 GMSL2/SerDes 的人,这比任何单颗传感器驱动都重要。

★ 版本号成了系列的筛选信号

推断

证据 五个头条系列版本 ≥9:GCS v21、Kaanapali v20、P2P ACS v10、virtio-media v10、NFSD v9。
含义 版本号反映评审深度;跟不跟一个系列,先看它是否已经收敛,再看它的机制价值。
和你相关 大系列的评审周期以月计,日报只能标信号,落地判断要等季度尺度。

★ AI 评审机器人改变了列表流量的语义

事实

证据 Sashiko 占 LSM 30 天流量的 27%、RT 的 7.2%;APX v8 的作者开始在投稿信里预告它的误报。
含义 热度指标需要人机分账,否则「板块升温」可能只是机器人上班了。
和你相关 这是十月最容易被误读的数据变化,也是后续月报要持续扣除的噪声。

📌 与你方向的交叉点

/ column

六条与你方向直接相关的线

○ V4L2 容错管线(10-02 RFC):GMSL2 链路单环失效的语义答案——让 subdev 报告连接状态,而不是整条管线报废。

○ C-PHY 两套方案(10-16 / 10-18):争议点是 timing 归 PHY provider 还是 host 驱动,和 D-PHY/GMSL2 的抽象边界直接相关。

○ virtio-media v10(10-30):虚拟机/容器里跑 V4L2 相机的参考实现,只做中继不碰 VB2。

○ imx678/Starvis 2(10-30):一族一驱动的组织方式,适合车载多传感器平台。

○ Kaanapali camss v20(10-11):新 SoC 接入相机子系统的清单——PHY、解码、前端、时钟、DT。

○ RK3588 BT.2020(10-19):板子的 HDR 通路补齐了 HDMI 连接器声明。

📰 数据指标

/ column

本月数据

○ 产出:22 期日报 + 1 期周报,覆盖 10 月的 22 天

○ 内容量:42 头条 · 217 亮点 · 296 常规动态 · 93 机制雷达 · 144 术语

○ 月总量(26 采样日):net 13289 · DRM 7475 · mm 5756 · fs 3284 · media 3271 · PCI 2920 · Rust 1362 · LSM 1300 · block 1199 · arch 911 · rt 466 · virtio 33

○ 命运:9 进主线 · 3 在 next · 30 未合入

○ 版本:v7.3 于 10-18 发布;v7.4 合并窗到 10-29 仍在进行

○ 采样:26/31 天(10-04~07 假期与 10-29 无数据)

如果对你有用,点个赞,或转给需要的朋友。

数据来源:(lore.kernel.org)· 北京时间