Linux 7.1 有什么新特性
原始问题:7.1 有什么新特性 · 2026-07-01
以下是 Linux 7.1 合并窗口(约 12,996 个非合并变更集,2,011 名开发者贡献,其中 342 名为首次贡献者)的主要新特性汇总:
一、核心内核变更
| 特性 | 说明 |
|---|---|
| sched_ext 子调度器 | 每个 cgroup 可运行自己的自定义 CPU 调度器 |
| clone3() 三个新标志 | CLONE_AUTOREAP(自动回收僵尸进程)、CLONE_NNP(设置”无新特权”)、CLONE_PIDFD_AUTOKILL(关闭 pidfd 时杀子进程) |
| io_uring BPF 支持 | 可用 BPF 程序替代 io_uring 主调度循环 |
| 高精度定时器重写 | 大幅提升性能,调度器现可无性能损失使用高精度定时器 |
| 代理执行(Proxy Execution)推进 | donor migration 补丁部分合入,实现向锁持有者捐赠 CPU 时间 |
| BPF 验证器加速 | 栈活跃性跟踪方式改变,大幅加速验证速度 |
| Swap 映射移除 | 移除旧 swap map 以减少内存占用并提升性能 |
| DAMON 多算法 | 支持多种主动内存管理调优算法 |
| cgroup 内存泄漏修复 | folio 不再钉住关联 cgroup,消亡 cgroup 可更快释放 |
| 追踪远程环形缓冲区 | 可从虚拟机等远端获取追踪数据 |
| 运行时验证新工具 | 新增混合自动机、停顿监视器、截止时间监视器 |
| Rust 最低版本提升 | 要求 Rust 1.85.0,bindgen 0.71.1 |
| i_ino 统一为 64 位 | inode 的 i_ino 字段在所有架构上统一为 64 位 |
二、调度与性能
- sched_ext cgroup 子调度器 — 不同控制组可运行不同定制调度策略
- HRTIMER 重写 — 调度器现可直接使用高精度定时器而无性能损失
- BPF 验证器加速 — 通过栈活跃性跟踪改进大幅提升验证速度
- perf 工具增强 — 新增
comm_nodigit排序键(合并仅尾号不同的线程)、--pmu-filter(选择特定 PMU)
三、文件系统
| 特性 | 说明 |
|---|---|
| NTFS 完全重写 | 全新 NTFS 实现,完整写入支持,内部改用 iomap |
| ntfs3 小改进 | 原有 ntfs3 也获得一组小规模改进 |
| Btrfs shutdown 正式可用 | 移除实验性状态,正式可用 |
| exfat fallocate() 预分配 | 新增文件预分配支持 |
| CIFS O_TMPFILE | 支持通过 O_TMPFILE 创建临时文件 |
| NFS sign_fh 选项 | 加密签名文件句柄,防止句柄猜测攻击 |
| Ceph 每子卷 I/O 指标 | 支持多租户场景下的每子卷监控 |
| fs-dax 字符驱动 | 未来合并 famfs 内存文件系统的铺垫 |
| 模块符号命名空间 | /sys/module 下新增 import_ns 文件 |
| FSMOUNT_NAMESPACE | fsmount() 可在新命名空间中挂载文件系统 |
四、架构支持
| 架构 | 变更 |
|---|---|
| x86 | Intel FRED(灵活返回与事件投递)默认启用;移除旧 486 子架构 |
| ARM | MPAM 改进并暴露给用户空间;9.6 LSUI 指令加速 futex;pKVM 匿名内存初步支持;新增 VGICv5 支持 |
| RISC-V | 移除 execute-in-place 支持(缺乏维护者) |
| LoongArch | 32 位机器支持最多 2.25GB 高内存 |
| Alpha | 新增 seccomp() 系统调用支持 |
| PowerPC | BPF JIT 新增私有栈、fsession、间接跳转 |
| s390 | BPF fsession 支持 |
| NVIDIA Tegra410 | 新增内存延迟性能监控支持 |
五、安全
/proc/PID/mem权限收紧 — 默认策略改为PROC_MEM_FORCE_PTRACE,仅活跃 ptrace() 用户可覆盖内存权限- overlay 文件系统安全钩子 — 新增一组 LSM 钩子
- Unix 域套接字访问控制 — Landlock 安全模块新增 Unix 域套接字策略
- libcrypto 文档补全 — 此前缺少文档的 libcrypto 现已补全
- userfaultfd + guest_memfd — 用户态页面错误处理可与 guest_memfd 协同工作
六、网络
- Unix 域套接字扩展属性 — 支持
user.*扩展属性空间 - UDP Lite 被移除 — 因无人使用而移除
- IPv6 模块构建被移除 — IPv6 只能编入内核或完全禁用,不能再作为模块
- 大量老旧网络协议移除 — ATM、ax25、业余无线电、ISDN、蓝牙 CMTP、CAIF 等子系统被移除(受 LLM 驱动的安全漏洞报告影响,共移除超过 14 万行代码)
七、虚拟化
- Arm pKVM 匿名内存 — guest 页面从宿主机地址空间取消映射(初步,尚未正式可用)
- pKVM/nVHE 远程追踪 — 受保护 KVM 可通过远程环形缓冲区向宿主机传递追踪数据
- ARM VGICv5 — KVM 新增对虚拟通用中断控制器 v5 的支持
八、存储与块 I/O
- T10 保护信息下沉到文件系统层 — 此前仅在块层支持,现可在文件系统层面生成和验证
- ublk 零拷贝 I/O — 用户空间块驱动性能提升
- SED-OPAL 增强 — 自加密块设备新增单用户模式 ioctl 操作
九、杂项
- 大量老旧 PCMCIA 驱动移除 — PCMCIA 主机控制器等被清除
- kernel-doc 工具重写 — 改用正确的 C tokenizer
- 弃用 mmap() file_operations — 推进向
mmap_prepare()迁移 - 锁使用改进 — rwsem、mutex、rtmutex 新增上下文分析支持
- 大量新硬件驱动 — 涵盖时钟、GPIO、图形(DRM-RAS 子系统)、硬件监控、工业 I/O、输入、媒体、声音、USB 等
数据来源:
LWN: The first half of the 7.1 merge window The rest of the 7.1 merge window - Phoronix: Linux 7.1 Features
- 预计稳定版 7.1 于 2026 年 6 月发布(7.1.2 已于 2026 年 6 月 27 日发布)
参考来源
⚠️ 免责声明
本站内容均由 AI 基于公开知识辅助生成,仅供学习参考,请勿直接引用作为依据。作者不对信息的准确性、完整性及适用性作保证,亦不对因使用本站内容产生的任何损失承担责任。