LWN Weekly Edition - July 2, 2026

LWN Weekly Edition - July 2, 2026

11 篇文章 · 共 319 条评论
Generated by tanar · 2026-07-09 10:12

📰 LWN Weekly Edition - July 2, 2026

本期 LWN 周刊话题丰富,涵盖内核安全加固、存储与 BPF 子系统优化、Linux 7.2 合并窗口收尾、以及多个开发工具与发行版话题。最引人注目的争议来自 Debian 中 xsnow 软件包的"抗议软件"行为——当用户 locale 设为俄语时会触发乌克兰国旗彩蛋,引发了社区关于发行版政策边界的激烈讨论。技术方面,Secure Boot 证书过期问题正式到来,Linux 用户和管理员需要关注后续影响;MinIO 归档后,Ceph 和 Garage 成为值得考虑的 S3 兼容替代方案。内核领域则聚焦于 slab 分配器的安全加固、BPF 本地存储性能提升,以及 OSPM 2026 上 GPU 感知调度的最新进展。

📊 共 11 篇文章 · 评论总数 319 · 评论最多:「Xsnow "protestware" in Debian」(122 posted)

🔥 文章详情

🟢 Kernel

内核 slab 分配器将不同类型的小对象混合在同一组 slab 中,这会被堆溢出和堆喷射攻击利用。2023 年合并的分区补丁将 slab 拆分为 16 组,但分配桶的选择只取决于调用点而非对象类型。本文介绍了"allocation tokens"新机制,通过给每次分配打标签实现更精细的隔离,以及 bootpatch-SLR 在启动阶段进行自修改的加固方案,进一步提升内核对漏洞利用的防御能力。

Initiating writeback earlier 💬 10 · By Jake Edge

来自 LSFMM+BPF 2026 峰会的讨论。Jeff Layton 提出是否应更早启动 writeback(将脏页刷写到磁盘)操作。背景是近几个月 NFSD 在 debugfs 中新增了 dontcache I/O 和 O_DIRECT 相关的 ioctl 接口(Mike Snitzer 主导),用于测试不同 I/O 模式对工作负载的影响。与会者共识是应当提前触发 writeback,但实现路径尚不明确,需要在不影响现有性能的前提下找到合适方案。

同样来自 LSFMM+BPF 2026 峰会。BPF 程序在网络子系统中处理数据包时,常需通过 local storage API 将额外数据与数据包关联。Amery Hung 和 Jakub Sitnicki 分别主持了两场会议:Hung 关注通用的锁竞争性能问题——BPF 自测中因保护 local storage 的锁争用导致读写失败;Sitnicki 则深入分析网络子系统中 local storage 的特定优化路径。两种方案旨在降低锁开销、提升 BPF 程序的并发性能。

The rest of the 7.2 merge window 💬 2 · By Jonathan Corbet

Linux 7.2 合并窗口后半段亮点汇总。核心内核方面:swap 子系统持续改进,统一了匿名 folio 与共享内存 folio 的处理代码,静态元数据开销降至接近零;khugepaged 线程现已支持自动创建多尺寸透明大页(mTHP)。文件系统方面:NFS 默认传输块大小在支持的系统上提升至 4MB。此外,页缓存中只读文件的透明大页独立选项被移除,未支持大 folio 的文件系统可能暂时受到性能影响。

Reports from OSPM 2026, day three 💬 0 · By Jonathan Corbet

OSPM 2026 第三天报道。Andrea Righi 和 Balbir Singh 介绍了基于 sched_ext 的 GPU 感知自动亲和调度方案。在多 GPU + 多 NUMA 节点系统上,CPU-GPU 局部性是 AI 和加速器工作负载的关键性能因素。原型在 scx_cosmos 调度器中实现:一个 Rust 编写的用户态组件通过 NVIDIA NVML 库追踪每个任务的 GPU 内存和计算利用率,超过阈值时通过 BPF map 将任务映射到首选 NUMA 节点,取代传统的手动 numactl 绑定方式。

🔴 Security

Secure Boot certificate expiration is here 💬 21 · By Brian "bex" Exelbierd

由微软员工 Brian Exelbierd 撰写的跟进文章。第一批 Microsoft UEFI Secure Boot 证书已经过期。对于已能正常启动的系统,过期本身不会导致系统无法启动,但在某些场景下(如需要重新签名或更新引导链时)会引发问题。UEFI Secure Boot 要求固件拒绝执行未被信任数据库中证书签名的引导代码,而微软不直接签名 GRUB 引导加载器,而是通过 shim 中间层实现信任链。用户和管理员需密切关注证书更新动态,依赖现有签名二进制的窗口期比表面看起来更短。

🔵 Distributions

Xsnow "protestware" in Debian 💬 122 · By Joe Brockmeier

本期最热门话题。X11 桌面雪花效果程序 xsnow 被发现含有"抗议软件"行为:当用户 locale 设为俄语("ru")时,程序会以 30% 的概率将装饰树替换为乌克兰国旗(代码位于 src/scenery.c 第 326 行)。Alexander Ivanov 在 Debian 开发者邮件列表上投诉要求移除此功能,但 Debian 目前没有明确规则禁止此类行为。事件引发了关于发行版是否应允许基于用户区域设置触发意外行为的深入讨论,涉及软件自由、政治表达与用户信任的边界问题。

🟠 Development

What's coming in Git 2.55 💬 2 · By Jonathan Corbet

Git 2.55 即将发布(目前处于 rc2 阶段)。最重要的新增功能是实验性的 git history 命令,类似 git rebase 但有关键差异:它可在裸仓库上工作,且 git history reword 能用单条命令编辑历史 commit 的日志信息。需要注意的是,与 rebase 不同,git history 会自动 rebase 所有从被修改 commit 派生的本地分支(而非仅当前分支),可能带来意外影响。可通过 --update-refs=head 选项限制只影响当前分支。

Flexible metaprogramming with Rhombus 💬 13 · By Daroc Alden

Rhombus 是 Racket 项目旗下的新编程语言,目标是将 Racket 强大的元编程能力(宏系统)与 Python 式的简洁语法相结合。该项目根植于学术界,43 位贡献者中最活跃的两位分别来自犹他大学的 Matthew Flatt 和香港中文大学的 Wing Hei Chan。Rhombus 已在两所大学作为教学工具使用。对于那些被 Lisp 系语言括号困扰、但又渴望 Lisp 级别元编程能力的开发者来说,Rhombus 提供了一种新选择。

MinIO 这个流行的 S3 兼容对象存储服务器于 2025 年 12 月宣布进入维护模式,2026 年 2 月完全归档。公司虽未公开原因,但推荐了自家同类闭源产品作为替代。文章深入对比了两个有力的开源替代方案:Ceph——成熟的分布式存储系统,功能全面但部署复杂度较高;Garage——轻量级 S3 兼容存储,适合小规模部署。两者均提供可靠的 S3 兼容性,但侧重点不同,用户可根据规模和运维能力选择。

💬 热点讨论

以下为评论数超过 30 的文章,按评论数降序排列:

社区讨论的焦点在于:发行版应在多大程度上审查上游软件的政治表达行为?xsnow 根据用户 locale 触发特定视觉效果(乌克兰国旗)的做法是否越界?Debian 是否需要制定明确的"protestware"政策?评论涉及软件自由边界、维护者权利、用户信任、以及开源社区中政治表达的合理性等多个维度,争议非常激烈。