LWN Weekly Edition - May 14, 2026

LWN Weekly Edition - May 14, 2026

11 篇文章 · 共 123 条评论
Generated by tanar · 2026-05-21 15:28

📰 本期概览

LWN Weekly Edition - May 14, 2026 本期以 LSFMM+BPF 2026 峰会的内存管理议题为绝对主线:长期维护者 Andrew Morton 宣布准备交棒、1GB 透明大页、4KB 内核中提供 64KB 基础页、mshare 页表共享重启、DAMON 进展、direct map 外的页面管理,以及 dma-buf 与 io_uring 的整合,共构成本期 8 篇内核技术报道。封面文章之外,最具争议的两篇是 Red Hat 在 Fedora 中推动 "AI Developer Desktop" 引发的社区摩擦,以及一名安全研究员对 Forgejo 采用的非常规 "carrot disclosure"(胡萝卜披露)方式所引发的安全披露伦理讨论。

📊 共 11 篇文章 · 评论总数 123 · 评论最多:「Friction in Fedora over AI developer desktop initiative」(27 posted)

🔥 文章详情

Front Page

本期封面页索引:Fedora 围绕 AI 桌面倡议的争论、Forgejo 的"胡萝卜披露"事件,以及 LSFMM+BPF 2026 的多篇内存管理报道——包括 Morton 交棒、dma-buf I/O API、1GB THP、mshare 重启、64KB 基础页方案、DAMON 更新与 direct map 之外的页面管理。

Red Hat 高级工程师 Gordon Messmer 于 3 月 31 日在 Fedora 论坛提出 "AI Developer Desktop" 倡议,目标是支持树外内核驱动和 AI 工具链,把 AI 开发上升为 Fedora 的项目级优先事项。提案在一个多月的激烈讨论后曾获 Fedora Council 通过,但理事 Justin Wheeler 临门倒戈投反对票,提案被退回重做。社区担忧涉及 out-of-tree 驱动、与现有发布周期的耦合,以及"由谁定义 Fedora 优先级"的治理问题。

安全研究员 Julien Voisin 于 4 月 29 日以一种被称为 "carrot disclosure"(实际是"大棒多于胡萝卜")的非常规方式公开了 Forgejo(从 Gitea fork、由 Codeberg e.V. 支持,且 Fedora 正用它替换 Pagure)中的多个漏洞,其中包括 RCE。他声称"下班后一晚上"就链出了相当数量的洞。事件同时引发三方面讨论:研究员的披露伦理、Forgejo 的安全策略,以及该项目整体的安全态势。

Kernel — LSFMM+BPF 2026

本期峰会报道汇总页,目前已发布的内存管理 track 文章包括:Morton 接班议题、DAMON 2026 更新、4KB 内核中的 64KB 基础页、1GB THP 扩展、mshare 重访、direct map 之外的页面管理,以及匿名反向映射(COWs in context)等。后续 session 报道仍在持续更新中。

长期独自维护 mm 子系统的 Andrew Morton 宣布准备退场。他在 LSFMM+BPF 上坦言宣布后几乎没人回应——这是因为他实际上是在要求其他人分担更多责任。kernel/mm 目录下 164 个 C 文件且 THP/cgroup/NUMA 等概念深度交织,"拆分"难度很大。无论如何,仍需一棵 catch-all 集成树,该工作由 David Hildenbrand 接手。Morton 的离场标志着 mm 维护方式进入新时代。

Pavel Begunkov 接续 Keith Busch 2022 年的工作,提出基于 io_uring 的统一 API:把 dma-buf 注册到 io_uring 中(类似已有的 registered files / buffers),从而把 DMA 映射、内部数据结构、IOMMU 配置等昂贵的一次性开销摊到多次 I/O 操作上,避免每次新建 dma-buf 都重做这些工作。目标是为 dma-buf 读写打造一致的基础设施。

Scaling transparent huge pages to 1GB 💬 3 · By Jonathan Corbet

在 TB 级内存的大型系统上,PMD 级(2MB)大页早已不"大"。Arif 提出 RFC 让 1GB 大页可以"透明"地被一般进程使用,避免必须使用 hugetlbfs 静态池(不可回退、需启动期预留)的限制。挑战在于:1GB 物理连续内存碎片化后极难找到;适用应用也相对有限。补丁集 2 月已发出,正在推动让 THP 真正扩展到 1GB 量级。

Revisiting mshare 💬 5 · By Jonathan Corbet

页表共享这个长期目标再度回到议程。前推动者 Khalid Aziz 已退休,工作由 Anthony Yznaga 接棒。整体方案沿用 2024 年思路:通过特殊文件系统 msharefs 创建带独立 mm_struct 的共享内存区域,进程 attach 时形成 "window VMA",发生缺页时跟随指针到共享 mm_struct 上操作页表。Yznaga 在 session 里透露下一步将进一步推进该补丁集。

Ryan Roberts 与 Dev Jain 提出"按进程页大小"方案:让 4KB 内核上的部分进程以 64KB 基础页运行,以兼得性能(基准上有 2–17% 提升)和较低的内存浪费。背景是 contiguous-PTE(多页共享 TLB 项)只能部分缩小性能差距;软件路径开销仍存在。会议讨论了两种不同的实现路线,目标是避免传统改大基础页带来的内部碎片代价。

A 2026 DAMON update 💬 2 · By Jonathan Corbet

SeongJae Park 介绍了 DAMON 子系统现状:核心是一个每 5ms 采样、每 100ms 向用户空间汇总的内核线程,开销 < 0.1%,自 5.15 合并以来已在多数发行版内核默认启用。第二张面孔 DAMOS 提供操作能力——强制换出冷内存、按访问模式在内存层级间迁移等。今年的重点继续放在分层(tiering)能力以及自动调参等方向上。

Managing pages outside of the direct map 💬 0 · By Jonathan Corbet

direct map 让内核免映射即可访问全部物理内存,便利但也使 bug、推测执行漏洞或攻击都可能波及敏感数据。Brendan Jackman 在长期推进的 address-space isolation 框架内,正研究把页面从 direct map 中移除的同时尽量避免性能惩罚的 API。他坦言主要瓶颈是补丁集体量太大、缺少审阅,因此尝试拆成更小的可独立合入片段。

💬 热点讨论

本期评论数 ≥ 25 的高热文章(按评论数降序):

Friction in Fedora over AI developer desktop initiative 💬 27

Red Hat 推动的 AI 桌面倡议,理事会临门反转——治理与方向之争。

Welcome to the LWN.net Weekly Edition for May 14, 2026 💬 27

本期封面页,读者就多个话题集中留言讨论。

Forgejo "carrot disclosure" raises security questions 💬 26

非常规漏洞披露引发对研究员伦理与 Forgejo 安全态势的双向拷问。