Linux 7.2-rc1 发布:从底层内存重构到 AI 补丁洪流的内核变革
2026 年 6 月 28 日Linus Torvalds 正式发布了 Linux 7.2-rc1 并宣布关闭 7.2 的合并窗口Merge Window。在这短短两周时间里共有13,412 个非合并提交non-merge commits涌入主线内核由创纪录的2,138 位贡献者共同完成。这使得 7.2 成为自 2024 年 6.7 开发周期15,418 个 commits以来最繁忙的一个合并窗口。尽管合并窗口后半期的提交依然遵循惯例侧重于稳定性修复但其中包含的架构级重构、核心安全清算以及虚拟化演进依然为现代 Linux 栈带来了极为深远的影响。本文将对 Linux 7.2 合并窗口中的核心技术变更进行全面盘点与深入拆解。一、 核心内核与内存管理更轻量、更智能的内存栈在内存管理MM与 Swap 子系统方向内核团队延续了对静态元数据开销的“瘦身”计划并进一步提升了内存性能。1. Swap 基础设施统一与元数据清零随着 Folio 架构的全面铺开7.2 深入清理了 Swap 子系统的历史遗留问题。本次合并的一系列补丁成功统一了匿名页Anonymous Folios与共享内存页Shared-memory Folios如 shmem/tmpfs在底层 Swap 路径中的处理逻辑。架构收益以往 Swap 结构体为每个 Page 分配的静态元数据开销被大幅削减静态开销已接近于零。性能表现减少了换页和内存高压场景下的 TLB 缺失真实工作负载的整体吞吐量和响应时延均获得轻微提升。2. khugepaged 自动化支持 mTHP多尺寸透明大页mTHP如 16KB、64KB、512KB 等此前已引入内核但在自动化合并层面仍有不足。在 7.2 中后台守护线程khugepaged获得了自动创建 mTHP 的能力。技术背景传统 2MB 大页在面对零碎内存时容易引发分配延迟与严重的内存浪费。mTHP 提供了折中的分配粒度而khugepaged的自动支持意味着系统可以在后台默默整理碎片无需应用显式配置即可提升 TLB 命中率。3. Page Cache 冗余 THP 选项彻底剥离内核移除了针对只读文件在 Page Cache 中强行分配透明大页的过渡性配置CONFIG_READ_ONLY_THP_FOR_FS。该选项原本是为原生不支持 Large Folio 的文件系统提供的变通方案。随着主流文件系统的 Folio 化完成这一变通层被彻底清理。注个别尚未支持原生 Large Folio 的老旧文件系统在升级到 7.2 后只读性能可能会出现短期回调。二、 文件系统与块 I/O协议升级与旧重塑文件系统子系统在传输吞吐、安全加固及废弃代码清理方面均有动作NFS 默认传输块大提升至 4MB针对物理内存 $\ge 16\text{GB}$ 的系统NFS 客户端与服务端的默认传输块大小rsize/wsize从传统的 1MB/512KB 提升至4MB。在大带宽网卡100GbE与高性能 NVMe 环境下这大幅降低了 RPC 包头开销与中断频率。SMBksmbd支持压缩传输与存储内核级 SMB 服务端新增了对 NTFS/SMB 压缩格式文件的读写支持并实现了网络传输数据流的实时压缩/解压缩进一步消除了 Linux 在企业级文件共享场景中与 Windows Server 的功能代差。NTFS3 驱动加固Paragon 贡献的 NTFS3 驱动迎来了大规模维护与磁盘元数据健壮性加固防范损坏镜像导致的内核崩溃并补齐了 Windows 原生符号链接Symbolic Links的解析能力。EROFS 废弃fscache后端清理彻底清除了 5.19 时代引入、已被弃用两年的 EROFSfscache旧后端转向现代化的容器只读镜像挂载基础设施。Ceph 客户端手动重置Ceph 新增了管理员手动重置客户端的机制以解决网络异常或节点宕机时客户端持有锁无法释放导致的集群阻塞问题。三、 安全相关彻底告别strncpy()与 LSM 的拉锯7.2 在安全领域的最大里程碑莫过于一项持续多年的“清道夫”工程终于圆满收官。彻底淘汰 strncpy(): 历时 6 年 | 70 位开发者 | 362 个 Commit - 代码库彻底清零 (0 遗留) 替代方案: strscpy() / strscpy_pad() / sizeof_field()1.strncpy()在内核中彻底清零经过 6 年的持续清理、70 位贡献者的 362 个提交strncpy()实现已从 Linux 内核源码树中被完全移除。由于strncpy()极其容易导致非 NULL 终止字符串及缓冲区溢出风险内核现在全面强制改用strscpy()、strscpy_pad()等具备严格边界防护和错误返回机制的替代函数。2. IMA完整性测量架构内存外置IMA 获得了将测量日志Measurement Logs暂存导出至内核外部的能力。以往大型服务器在长时间运行后IMA 记录的每个执行文件 Hash 会消耗数 GB 不可 Swap 的内核驻留内存导出暂存机制在保持安全链不中断的前提下显著释放了内核内存占用。3. Landlock 扩展与 Hornet LSM 被拒Landlock 网络控制非特权沙箱机制 Landlock 新增了对 UDP Socket 的bind与connect细粒度控制同时支持抑制特定的拒绝日志输出防止攻击者利用试错触发日志暴击Log Flooding。Hornet LSM 再次被拒旨在为 BPF 程序加载提供额外安全审查的 Hornet LSM 再次引发争议。尽管开发者对其进行了大幅重构但 BPF 维护者与 Linus 仍认为其架构过度入侵且打破了已有的验证器Verifier设计。Linus 在合并窗口前明确拒绝了该 Pull Request。四、 虚拟化与硬件支持硬件级执行控制与底层扩展1. KVM 硬件级执行控制MBEC / GMETKVM 在 7.2 中完美支持了 IntelMBECMode-Based Execution Control与 AMDGMETGuest-Mode Execution Trap。原理与优势此前虚拟机在内核态与用户态间切换代码执行权限时经常需要触发缺页异常并陷回Trap到宿主机的 KVM 中进行检查。MBEC/GMET 允许硬件直接区分 Guest 的 User mode 与 Kernel mode 执行权限使嵌套虚拟化如 Windows VBS / HVCI 虚拟化安全层在 Linux KVM 上的运行损耗降低了 30% 以上。2. 硬件与驱动扩展7.2 合并了大量最新的 SoC、网络及外设驱动RISC-V 生态新增 UltraRISC DP1000 SoC Pin 控制器与 PCIe Host 控制器、勘智 K230 时钟驱动。高通 Snapdragon X 生态大规模补全了针对X1P42100Snapdragon X Elite 系列、IPQ9650 等 SoC 的视频/相机时钟、PMIC 及 Interconnect 驱动。外设支持新增 OneXPlayer壹号掌机手柄控制器、Rakk 游戏外设、Wacom W9000 触控屏以及 Virtio CAN 虚拟化接口支持。五、 工程生态与 LLM 浪潮AI 补丁的喜与忧除了代码本身的演化7.2 窗口还展现了当下 Linux 社区正经历的开发范式转变。┌─────────────────────────────────────────┐ │ Linux 7.2 开发者生态图景 │ └────────────────────┬────────────────────┘ │ ┌──────────────────────┴──────────────────────┐ ▼ ▼ ┌─────────────────────────┐ ┌─────────────────────────┐ │ make sbom 机制 │ │ LLM 补丁冲击争议 │ │ 动态提取当前配置编译文件│ │ 2138 位贡献者 (历史新高)│ │ 精确输出二进制级 SBOM │ │ 706 个 Assisted-by 提交 │ └─────────────────────────┘ │ ARM64 维护者因审查过载 │ │ 暂停接收新特性 │ └─────────────────────────┘1. 原生make sbom机制为应对供应链安全规范内核构建系统引入了make sbom指令。该工具利用源码中的 SPDX 标记仅提取当前.config配置下实际参与编译的文件信息。相比于传统的外部静态扫描工具make sbom生成的软件物料清单达到了二进制级别的精准度。2. AI 补丁洪流带来的审查危机本次合并窗口中包含Assisted-by:标签的提交达到了706 个约占总量的 5%展现了 LLM 工具在辅助内核开发上的快速普及。然而AI 的引入也带来了沉重的维护开销。ARM64 架构的 KVM 维护者在 Pull Request 中直言7.2 版本中 ARM64 KVM 没有引入任何新特性全部为修复补丁。原因在于邮件列表中充斥着海量由 LLM 自动生成、看似合理但隐藏深层缺陷的“假修复”补丁极其消耗精力导致维护者根本无暇审查和合并有效的新功能。总结与展望Linux 7.2-rc1 的发布既展示了内核在内存管理、安全清理和硬件虚拟化方面的扎实演进也揭示了 AI 浪潮下开源社区在代码审查和质量控制方面面临的新挑战。按照标准的开发周期7.2 正式版本Release Candidate经过大约 7-8 个 rc 版本的测试与稳定后预计将于2026 年 8 月 16 日正式发布。对于追踪 upstream 主线的内核工程人员而言Swap 基础设施变更、mTHP 的实际表现以及 KVM 硬件控制特性的落地将是后续测试和性能调优中重点关注的方向。

相关新闻

剪映AI智能剪辑技能|批量混剪脚本+OpenClaw与Codex本地部署教程|自媒体高效创作源码

剪映AI智能剪辑技能|批量混剪脚本+OpenClaw与Codex本地部署教程|自媒体高效创作源码

温馨提示:文末有联系方式 拒绝低效加班:让AI接管重复剪辑任务 还在为矩阵号混剪、口播粗剪、长视频切片反复手动操作而熬夜?本套【剪映Pro智能剪辑辅助引擎】由开发者深度定制,无需复杂编程,仅用自然语言指令即可驱动本…

2026/10/19 8:33:51 阅读更多 →
专业简历模板库,免费获取不注册

专业简历模板库,免费获取不注册

软件介绍 今天给大家推荐一个特别实用的免费简历下载网站,最近找工作的人多,这个网站上的所有简历模板都能免费使用,特别适合求职者。 网站优势 这网站真的特别良心,不用注册也不用登录,打开就能一键下载所有简历模…

2026/10/18 11:44:55 阅读更多 →
半小时生成 OpenCore EFI 配置:OpCore-Simplify 快速上手指南

半小时生成 OpenCore EFI 配置:OpCore-Simplify 快速上手指南

半小时生成 OpenCore EFI 配置:OpCore-Simplify 快速上手指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore-Simplify 是一个把 O…

2026/10/19 8:18:21 阅读更多 →

最新新闻

Android语音开发实战:从麦克风到意图识别的七层链路解析

Android语音开发实战:从麦克风到意图识别的七层链路解析

1. 别被“智能语音”四个字吓住:一个真实开发者的入门破冰实录刚接触Android智能语音开发时,我手头只有一台旧款测试机、一份零散的官方文档PDF,和满屏报错日志。当时最深的误解是——以为“语音识别”就是调个API,点个麦克风图标…

2026/10/20 10:02:44 阅读更多 →
GUI-MCP与HITL:大模型操作图形界面的工程化落地

GUI-MCP与HITL:大模型操作图形界面的工程化落地

最近圈子里聊得最多的就是GUI-Agent——让大模型直接操纵桌面、网页和办公软件。过去我们做自动化,要么靠OCR识图,要么靠坐标点屏幕,界面一改脚本就崩。现在实践方向变成了把图形界面变成一种标准协议,再配上HITL(Huma…

2026/10/20 10:02:44 阅读更多 →
DSH Desktop:把桌面壳做成插件的开源AI客户端

DSH Desktop:把桌面壳做成插件的开源AI客户端

桌面端 AI 客户端这两年多得有点离谱,但我发现大多数都有同一个毛病:你装上去是什么样,用三个月还是什么样。顶多换个主题色、调个侧边栏宽度,然后就没有然后了。今天要聊的这个项目偏偏反着来——它把整个桌面壳本身都做成插件&a…

2026/10/20 10:02:44 阅读更多 →
降AI率实用指南:从AI检测原理到工具与工作流

降AI率实用指南:从AI检测原理到工具与工作流

前几天一个学弟突然找我,说他用AI辅助写的实习报告被学校查出来“疑似AI生成”,整个人都慌了。我一看那份报告,通篇“首先、其次、最后”,每段结尾都来一句“综上所述”,措辞工整得像新闻联播——这确实不怪检测系统&a…

2026/10/20 10:02:44 阅读更多 →
Vue+Spring Boot小区水电费收费系统毕业设计全流程指南

Vue+Spring Boot小区水电费收费系统毕业设计全流程指南

做管理系统类的毕业设计,最难的不是写出能跑的代码,而是把业务逻辑真正捋清楚。很多同学拿到“基于Vue的小区水电费收费系统wfhj4”这类题目,第一反应是去搜源码、改页面,结果调了两天环境连登录都进不去,最后答辩时支…

2026/10/20 10:02:44 阅读更多 →
用C++17 PMR定制内存池,把日志服务QPS提升6倍

用C++17 PMR定制内存池,把日志服务QPS提升6倍

前段时间做一个日志清洗服务,单机 QPS 压不上去,perf 一看,malloc/free 占了 31% 的 CPU。当时第一反应是换 tcmalloc,结果换了以后确实有改善,但没过多久,瓶颈又冒出来了。后来我痛下决心,把 g…

2026/10/20 10:01:43 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →