LWN:6.17 合并窗口第一部分!

A proxy-execution baby step Linux代理执行技术取得重大进展 摘要:Linux内核开发团队为解决优先级反转问题,在6.17版本中推进了代理执行技术的关键进展。该技术允许被阻塞的高优先级任务将CPU时间"借给"锁持有者执行,比传统的优先级继承方法更全面。当前补丁实现了同一CPU上的代理执行逻辑,包含任务状态跟踪、时间片计算等核心机制,但仍需解决跨CPU执行等复杂情况。后续将通过"捐赠者迁移"实现不同CPU间的代理执行。这项持续多年的开发工作已进入最后阶段,待完善后将显著提升系统调度效率。 (字数 阅读详情

关注了就能看到更多这么棒的文章哦~

6.17 Merge window, part 1

By Jonathan Corbet
July 31, 2025
Gemini flash translation
https://lwn.net/Articles/1031713/

截至本文撰写之时,在 6.17 合并窗口 (merge window) 期间,已有超过 4,000 个非合并变更集 (non-merge changesets) 被拉取到主线 (mainline) 仓库中。Linus Torvalds 在宣布合并窗口开启时,就曾表示由于个人日程繁忙,他此次可能会比往常更快地拉取变更;目前来看,这一预告已在一定程度上得到印证。迄今为止已合并的变更主要集中在核心内核 (core-kernel) 和文件系统 (filesystem) 工作上;详情请继续阅读。

迄今为止已合并的最重要变更包括:

架构特定 (Architecture-specific)

  • nolibc 库 (nolibc library) 现已支持 SuperH、x32 以及 MIPS n32 和 n34 架构。

  • 针对 x86 架构的其余 x86 攻击向量控制工作 (x86 attack-vector controls work) 已被合并;它能更好地控制内核中应启用哪些针对硬件漏洞的缓解措施。更多信息请参阅 Documentation/admin-guide/hw-vuln/attack_vector_controls.rst。

  • Arm 系统现在可以在 perf 事件子系统 (perf events subsystem) 中使用 Arm v9.2 分支记录缓冲区扩展 (branch record buffer extension)。

  • 实时补丁 (Live patching) 现已支持 64 位 Arm 系统。

  • 系统调用跟踪点 (System-call tracepoints) 现已在用户模式 Linux (User-mode Linux) 内核中得到支持。

核心内核 (Core kernel)

  • 6.16 中添加的 核心转储套接字 (core-dump socket) 功能已得到增强,其协议允许核心转储服务器 (core-dump server) 控制如何为每个任务 (task) 处理转储。此提交描述了该协议的工作原理和可用选项。另有一个实验性服务器实现 (experimental server implementation) 可用于测试此接口。

  • pidfd 功能已进行了多项更改。与 pidfd 关联的内核内部信息 (kernel-internal information) 现在绑定到进程本身而非 pidfd,允许其在同一进程的多次打开之间继续存在。现在用户空间 (user space) 可以为 pidfd 附加扩展属性 (extended attributes);这些属性也将存在于进程的生命周期内。pidfd 的文件句柄 (file handles) 现在可以在不需要包含文件系统 (containing filesystem) 的文件描述符 (file descriptor) 的情况下打开(使用 open_by_handle_at())。此合并消息提供了有关这些变更的更多信息。

  • 新的 bpf_cgroup_read_xattr() kfunc 允许 BPF 程序从控制组文件系统 (control-group filesystem) 中读取扩展属性。

  • 内核的计时系统 (timekeeping system) 引入了“辅助时钟 (auxiliary clocks)”的概念,它们与正常的系统时钟没有任何关联。此前,所有时钟都以相同的速率前进,仅在偏移量 (offsets) 上有所不同;辅助时钟则按照自己的节奏运行。文档稀缺,但此合并消息中提供了一些信息。

  • 调度器 (scheduler) 已移除对单处理器配置 (uniprocessor configurations) 的支持;即使是单处理器机器也将运行为 SMP 系统 (SMP systems) 构建的内核。

  • 旨在缓解优先级反转问题 (priority-inversion problems) 的 代理执行 (proxy execution) 的初步支持已合并。代理执行允许等待锁 (lock) 的任务将其执行上下文 (execution context) 捐赠给锁持有者 (lock holder),从而加快该锁的释放;在 6.17 中,它仅在两个任务都在同一个 CPU 上运行时才有效。

文件系统和块 I/O (Filesystems and block I/O)

  • Btrfs 已获得 large-folio 支持,尽管在此版本中仍被视为实验性功能。

  • Btrfs 文件系统的碎片整理 (defragmentation) 现在对碎片整理后的 extent 中压缩 (compression) 的使用提供了更多控制。

  • EROFS 文件系统现在支持元数据压缩 (metadata compression)。

  • NFS 服务器 (NFS server) 可以向以只写模式 (write-only mode) 打开文件的客户端 (clients) 提供写入委托 (write delegations)。根据合并消息:“我们预计这将加速一些有趣的边缘情况 (corner cases)。”

  • ext4 文件系统已增加了对带有 RWF_DONTCACHE(最初提议为 RWF_UNCACHED)标志 (flag) 的缓冲 I/O (buffered I/O) 的支持,这将导致数据在操作完成后从页缓存 (page cache) 中丢弃。

  • /proc 文件系统根目录的 inode 号 (inode number) 现在是内核 ABI (应用程序二进制接口) 的公认部分;它被称为 PROCFS_ROOT_INO。用户空间可以检查此编号,以确保 /proc 文件未被攻击者通过绑定挂载 (bind mount) 替换;更多信息请参阅此合并消息。

  • fallocate() 系统调用 (system call) 有了一个新选项 FALLOC_FL_WRITE_ZEROES,它以最有效的方式将分配范围 (allocated range) 初始化为零。对于最新的固态设备 (solid-state devices),这种初始化可以在设备内部高效完成,无需 I/O。有关更多信息,请参阅此变更日志 (changelog);ext4 文件系统现在支持此操作。

  • 两个新的系统调用,file_getattr() 和 file_setattr(),支持对文件 inode 属性 (inode attributes) 的操作。有关概述和基本手册页 (manual page),请参阅此提交。对实际支持的操作的文档很少,但此 XFS 手册页提供了很好的概述。

  • “pktcdvd”数据包写入光学媒体驱动程序 (packet-writing optical-media driver) 自 2016 年以来已被标记为弃用 (deprecated)。2023 年曾尝试将其移除,但被恢复 (reverted)。在 6.17 中它再次被移除,并且这次很可能会保持移除状态。

  • 迄今为止,bcachefs 拉取请求 (pull request) 尚未被处理。

硬件支持 (Hardware support)

  • 时钟 (Clock)

    : 基于 Raspberry Pi RP1 的时钟。

  • GPIO 和引脚控制 (GPIO and pin control)

    : Apple Mac SMC GPIO 控制器和 Raspberry Pi RP1 引脚控制器。

  • 工业 I/O (Industrial I/O)

    : Analog Devices AD4080 高速模数转换器、Analog Device AD7405 和 AD4170-4 模数转换器、ChromeOS EC 活动传感器以及 Nicera D3-323-AA 被动红外传感器。

  • 其他 (Miscellaneous)

    : HiSilicon uncore 频率调整控制器、Analog Devices ADP558x 键盘、Apple silicon 系统管理控制器、Apple SMC 重置/电源关闭控制器、Raspberry Pi 7 英寸触摸屏面板 V2 稳压器、Argon40 Fan HAT 控制器、Lenovo GameZone WMI 接口、Intel 平台监控技术接口、Qualcomm Milos 互连、Renesas RZ/T2H 串行接口、Canaan Kendryte K230 SoC 重置控制器、NXP IMX Secure AHB to IP Slave bus (AIPSTZ) 桥、Allwinner A523 PCK-600 电源域控制器、Loongson-2K SD/SDIO/eMMC 主机接口以及 AMD 异构核心硬件反馈接口。

  • 音频 (Sound)

    : Richtek RTQ9124 单声道 D 类放大器。

  • SPI

    : Amlogic SPISG 控制器和 Renesas RZ/V2H RSPI 控制器。

安全相关 (Security-related)

  • 新的 FS_IOC_GETLBMD_CAP ioctl() 命令允许用户空间检索适用于给定文件的完整性保护 (integrity protections) 信息。在 6.17 中,它仅受块设备 (block devices) 支持,但计划在文件系统内部也支持它。有关此新 API (应用程序接口) 的概述,请参阅此提交。

  • 内核现在可以使用 Clang 21 提供的栈深度跟踪 (stack-depth tracking) 来实现内核栈擦除 (kernel-stack erasing),这与 STACKLEAK 通过 GCC 提供的方式类似。

  • /sys/fs/selinux/user API 的弃用仍在继续;尝试访问它将导致五秒延迟以及记录的警告 (logged warning)。

内核内部变更 (Internal kernel changes)

  • file_operations 结构 (structure) 中长期存在的 mmap() 方法正逐渐被弃用,转而支持 mmap_prepare(),后者减少了出现错误 (bugs) 和安全问题 (security problems) 的机会。在 6.17 中,许多文件系统正在转向这个新接口 (interface);有关这项工作及其动机 (motivation) 的描述,请参阅此合并消息。

  • 内核的 CRC (循环冗余校验) 代码已进行了大量重构 (reworked);更多信息请参阅此合并消息。此外,还有用于 SHA-1 和 SHA-2 生成的新 API。

  • 新的 Rust 抽象 (abstractions) 已添加到稳压器子系统 (regulator subsystem)、固件属性 (firmware properties)、I/O 资源 (I/O resources) 和 I/O 内存 (I/O memory) 中。

预计 6.17 合并窗口将于 8 月 10 日关闭,但 Torvalds 已明确表示,他希望在该日期之前看到所有重要的拉取请求。鉴于截至本文撰写之时,linux-next 中仍有超过 7,500 个提交,显然还有相当一部分请求尚未被处理。与往常一样,一旦合并窗口关闭,LWN 将提供剩余变更的摘要。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

JSP期末考试复习习题及答案 以下习题是对于平时课堂小测的整理,如有错误敬请指正! 欢迎一起交流~ 预祝各位小伙伴们考试顺利! Test1 一. 单选题 – 1.(单选题)当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是() A. 发送一个JSP源文件到客户端 B. 发送一个Java文件到客户端 C. 发送一个HTML页面到客户端 D. 什么都不做 – 2.(单选题)下列动态网页和静态网页的根本区别描述错误的是( D) A. 静态网页服务器端返回的HTML文件是事先存储好的 B. 动. 阅读详情

相关推荐

DeepMD-kit描述子机制解析:从原子坐标到不变性特征

本文深入解析DeepMD-kit描述子机制,详细阐述如何将原子坐标转换为具有平移、旋转和排列不变性的特征表示。探讨了se_e2_a、se_e3等不同描述子的适用场景及性能优化技巧,帮助读者掌握这一关键技术在分子模拟中的应用实践。

weixin_42520661的博客 340

LWN:6.11 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.11 merge windowBy Jonathan CorbetJuly 18, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/982034/6.11 内核发布的合并窗口于 7 月 14 日打开;截至撰写本文时,自那时起已有 4,072 个非合并变...

Linux News搬运工 2653

UVC协议在STM32H7上的移植实战案例

手把手带你把UVC协议移植到STM32H7平台,重点解决USB高速枚举、视频流控制与YUV数据打包等关键问题。基于HAL库实现符合UVC 1.5规范的即插即用摄像头功能,让嵌入式设备轻松变身标准UVC视频源。

weixin_42437253的博客 397

LWN:6.17 合并窗口的后半部分!

网络*:Qualcomm IPQ5018 内部 PHY、Airoha AN7583 MDIO 总线控制器、Broadcom 50/100/200/400/800 千兆以太网卡、Microchip Azurite DPLL/PTP/SyncE 设备以及 Realtek 8851BU 和 8852BU USB 无线网络 (Wi-Fi 6) 适配器。供电设备 (PSE) 实现增加了对可配置预算评估策略的支持,这些策略“被 PSE 控制器用于在功率预算超出等情况下决定首先关闭哪些端口”。详情请参阅 此合并消息。

Linux News搬运工 1800

华为海思IC设计岗位笔试全解析:物理、电路与工艺三大方向备考指南

本文全面解析华为海思IC设计岗位笔试的物理、电路与工艺三大方向备考要点。针对物理设计方向,重点讲解半导体能带理论、载流子输运机制等核心考点;电路设计方向涵盖Verilog语法、UVM验证等关键技术;工艺方向则深入探讨FinFET工艺、光刻技术等前沿知识。提供高效备考策略和应试技巧,助力考生提升通过率。

weixin_29196613的博客 1084

SI案例分享--考虑ESD保护二极管的差分线阻抗仿真

PCB设计中的cut out参考面早已是SI评估中常用的阻抗优化方式,通过合理的仿真建模,可以提供合适的设计参考,并保持与测试结果的高度一致性。

一只豌豆象的博客 1436

LWN:6.7合并窗口的第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.7 merge windowBy Jonathan CorbetNovember 3, 2023ChatGPT translationhttps://lwn.net/Articles/949294/自 6.7 合并窗口打开以来,截至本文写作时已有 9,842 个非合并的变更集(non-merge changeset)...

Linux News搬运工 885

YOLOv11改进 | Neck篇 | 轻量化跨尺度跨通道融合颈部CCFM助力YOLOv11有效涨点

到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的平均质量分98分,后期我会根据各种最新的前沿顶会进行论文复现,也会对一些老的改进机制进行补充,目前本专栏免费阅读(暂时,大家尽早关注不迷路~)如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~YOLOv11有效涨点专栏——本专栏持续复习各种顶会内容——科研必备​ycb。

Snu77的博客 8079

LWN:6.2合并窗口,第一部分!

关注了就能看到更多这么棒的文章哦~6.2 Merge window, part 1By Jonathan CorbetDecember 15, 2022DeepL assisted translationhttps://lwn.net/Articles/917733/曾几何时,Linus Torvalds 试图在合并窗口的早期能够平均每天向 mainline 合入大约 1000 个 changes...

Linux News搬运工 793

基于R-CNN深度学习的常见手势识别系统:数据集、模型和UI界面的完整实现

卷积神经网络(CNN):用于从图像中提取特征。区域提议网络(RPN):用于生成可能包含手势的候选区域。:将候选区域调整为固定大小,并进行进一步的分类和回归。接下来,我们需要加载一个预训练的Faster R-CNN模型,并对其进行微调。我们将使用# 加载预训练的Faster R-CNN模型# 获取分类器的输入特征数# 替换分类器头部,设置为我们数据集的类别数(假设有5类手势)

YOLO 999

基于Simulink的电力电子系统电磁兼容性(EMC)仿真

在电力电子系统中,由于高频开关器件的存在,会产生大量的电磁干扰(EMI),这对系统的稳定性和可靠性提出了挑战。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证电力电子系统的电磁兼容性。本教程将详细介绍如何使用 Simulink 进行电力电子系统的电磁兼容性仿真。通过本教程,我们详细介绍了如何使用 Simulink 进行电力电子系统的电磁兼容性仿真。为了模拟电力电子系统中的电磁干扰(EMI),我们需要添加噪声源模块。为了更好地分析系统的电磁兼容性特性,可以在模型中添加频谱分析工具。

amy_mhd的博客 1126

LWN: 6.1 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.1 merge windowBy Jonathan CorbetOctober 7, 2022DeepL assisted translationhttps://lwn.net/Articles/910312/6.1 合并窗口正在顺利进行中:自从窗口打开以来,已经有 5,752 个 non-merge changes...

Linux News搬运工 368

摆脱英文束缚!群晖Transmission4.0.4全新中文界面攻略

在群晖安装完官方Transmission4.0.4套件后,界面是英文状态的,不太好用。但是按照网上分享的原来4.0以前版本的方法更新UI又失败,所以自己搞了下成功了,分享给需要的朋友。

XiaoqiangClub的博客 5211

LWN:6.11合并窗口的剩余部分!

关注了就能看到更多这么棒的文章哦~The rest of the 6.11 merge windowBy Jonathan CorbetJuly 29, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/982605/6.11-rc1版本的发布标志着 6.11 合并窗口于 7 月 28 日结束。当时有 12,102 个非合并变更集(...

Linux News搬运工 2366

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

LWN:6.3 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.3 merge windowBy Jonathan CorbetFebruary 23, 2023DeepL assisted translationhttps://lwn.net/Articles/923846/截至目前,已经有 5776 个 non-merge 的 changeset 被拉入 6.3 版本的 ma...

Linux News搬运工 1001

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

LWN:6.16合并窗口的后半部分!

一系列内存管理(memory-management)变更包括更多的 folio 转换、用于核心内存管理操作(core memory-management operations)的Rust 抽象、对内存整理(memory compaction)的更好支持,以及移除。的改进,包括支持在 BPF 中计算系统调用统计信息(system call statistics)、更好地解密 Rust 符号、更精细的选项用于收集内存统计信息、一个用于故意引入锁争用(lock contention)的标志等等。

Linux News搬运工 1332

LWN:6.14合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~The first part of the 6.14 merge windowBy Jonathan CorbetJanuary 23, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1005651/截至本文撰写之时,已有超过 4300 个非合并变更集 (non-merge changeset) ...

Linux News搬运工 963

LWN:6.6合并窗口的前半部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.6 merge windowBy Jonathan CorbetAugust 31, 2023ChatGPT assisted translationhttps://lwn.net/Articles/942954/截至目前,已经有4588个non-merging changset合并到了6.6内核版本的mainlin...

Linux News搬运工 1020

LWN:6.4 合并窗口,第一部分!

关注了就能看到更多这么棒的文章哦~6.4 Merge window, part 1By Jonathan CorbetApril 28, 2023DeepL assisted translationhttps://lwn.net/Articles/930068/截至目前,已经有将近 7500 个 non-merge changeset 被合入 6.4 内核版本的 mainline 仓库。6.4 版...

Linux News搬运工 1065

LWN: 6.0 合并窗口,第一部分!

关注了就能看到更多这么棒的文章哦~6.0 Merge window, part 1By Jonathan CorbetAugust 5, 2022DeepL assisted translationhttps://lwn.net/Articles/903487/预计是 "6.0" 版本内核的合并窗口已经有了一个强劲的开端,在最初的几天里就有了 6820 个 non-merging changese...

Linux News搬运工 474

LWN:6.9合并窗口的第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.9 merge windowBy Jonathan CorbetMarch 14, 2024ChatGPT translationhttps://lwn.net/Articles/965141/截至撰写本文时,已将超过 4900 个非合并的变更集合并到了主线内核以准备发布 6.9 版本。这项工作包括了内核代码各处的一...

Linux News搬运工 252

LWN:6.7合并窗口的后半部分!

关注了就能看到更多这么棒的文章哦~The rest of the 6.7 merge windowBy Jonathan CorbetNovember 13, 2023ChatGPT translationhttps://lwn.net/Articles/949957/截至 11 月 12 日,6.7 合并窗口关闭时,已经有 15,418 个非合并变更集被合并到主线内核中。于是这一轮成为了有史以来...

Linux News搬运工 995

LWN:6.16 合并窗口前半部分!

AMD ACP 7.x,Cirrus Logic CS35L63 放大器和 CS48L32 音频处理器,Everest Semiconductor ES8375s 和 ES8389s,Longsoon-1 AC'97 音频编解码器,NVIDIA Tegra264 SoC,Richtek ALC203 和 RT9123 编解码器,Rockchip SAI 控制器,Intel WCL,以及 DJM-V10 混音器。这使得可以更好地控制 futex 在内存中的位置,以便将它们放置在靠近使用它们的进程的地方。

Linux News搬运工 1281

LWN:6.1 合并窗口第二部分!

关注了就能看到更多这么棒的文章哦~The rest of the 6.1 merge windowBy Jonathan CorbetOctober 17, 2022DeepL assisted translationhttps://lwn.net/Articles/910608/Linus Torvalds 于 10 月 16 日发布了 6.1-rc1,并关闭了 6.1 合并窗口;此时,有 11...

Linux News搬运工 563

LWN:5.17 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 5.17 merge windowBy Jonathan CorbetJanuary 13, 2022Deep...

Linux News搬运工 626

LWN: 5.17 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.16 Merge window, part 1By Jonathan CorbetNovember 4, 2021DeepL assisted tra...

Linux News搬运工 367

LWN:Linux 5.11 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.11 Merge window, part 1By Jonathan CorbetDecember 18, 2020DeepL assisted t...

Linux News搬运工 735
上一篇: LWN:更好地控制透明巨页的使用!
下一篇: LWN:讨论内核开发中使用 LLM 助手!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值