当前位置:首页>Linux>Linux 最新资讯 20260823——RIP:Linux CIFS/SMB3资深维护者逝世;Redox OS 改用基于EEVDF的调度器,吞吐量提升2.6倍

Linux 最新资讯 20260823——RIP:Linux CIFS/SMB3资深维护者逝世;Redox OS 改用基于EEVDF的调度器,吞吐量提升2.6倍

  • 2026-09-02 16:55:46
Linux 最新资讯 20260823——RIP:Linux CIFS/SMB3资深维护者逝世;Redox OS 改用基于EEVDF的调度器,吞吐量提升2.6倍

$ Linux CIFS/SMB3资深维护者逝世

Linux 7.3 中,内核里通用互联网文件系统(CIFS)/ SMB3 代码的维护者发生了更替。长期担任维护者、Linux CIFS 主要作者、现任微软员工的 Steve French 因健康原因卸任。

长期从事 Linux CIFS/SMB2/SMB3 开发、同时也是 Samba 团队成员的他,由于未具体说明的健康问题,遗憾地离开了内核维护者的岗位。Steve French 曾长期在 IBM 担任工程师,自 2018 年起受雇于微软,从事 Azure 存储方面的工作,并继续担任 CIFS 内核代码的上游维护者,近期还负责 KSMBD——这一较新的内核内 SMB 服务器实现。French 自 2002 年 CIFS VFS 客户端开始上游化以来,一直为 Linux 内核贡献代码。

随着现已合入的补丁,Steve French 已卸任维护者一职,由 Paulo Alcantara 和 Namjae Jeon 接任 CIFS/SMB3 的新共同维护者。

今天下午 CIQ 的 Samba 开发者 Jeremy Allison 在 LinkedIn 帖子中提到,Steve French 已经去世。向他的家人致以哀悼,这对 Linux 社区来说是一个令人痛心的损失。


$ Redox OS 改用基于EEVDF的调度器,吞吐量提升2.6倍

用 Rust 从零编写的 Redox OS 操作系统已切换至基于 EEVDF 的调度器设计。此举带来了 2.6 倍的吞吐量提升和 782 倍的公平性改善。 Akshit Gaur 在今年 Redox 编程之夏期间一直为 Redox OS 开发 EEVDF。从赤字加权轮询(DWRR)调度器切换到最早合格虚拟截止时间优先(EEVDF)后,该平台取得了显著改进。据称公平性提升了 782 倍,吞吐量提高了 2.6 倍,上下文切换时间下降了 82%。 
鉴于这些结果,开发者 Akshit Gaur 在 Redox-OS.org 博客中总结道:“EEVDF 是值得的!”现在,采用这一 EEVDF 调度器实现后,桌面体验更加流畅,这款 Rust 操作系统的整体性能也更加强劲。

$ Sched_ext子调度器支持现已“功能完备”,随Linux 7.3推出

可扩展调度器框架“sched_ext”允许以 BPF 程序形式实现自定义调度器,在最近几个内核周期中一直在推进子调度器支持。随着 Linux 7.3 的到来,子调度器支持现已达到功能完备状态。 过去一年中,相关工作一直在推进子调度器支持,目标是允许将多个调度器实例挂载到 cgroup 层级上,以应对系统上不同的工作负载。运行在 Linux 系统上的每个应用域都可以拥有自己的 BPF 调度器,根据其各自的需求和行为进行定制。经过此前多个内核周期对子调度器能力的构建,该功能现已达到可用的完备状态。 Tejun Heo 在本周合入 Linux 7.3 的 sched_ext 拉取请求中详细说明: 
“本周期的大部分工作完成了层级式子调度的入队路径支持,使子调度器支持达到功能完备:根 BPF 调度器现在可以将一个 cgroup 子树连同可撤销的 CPU 授权交给嵌套的子调度器,子调度器在这些 CPU 上对其任务拥有全部调度决策权。 开发量很大,多项填补新支持漏洞的改动在本周期后期才落地。此外还包括核心调度修复,这些修复因完成时间太晚未能进入 v7.2 版本,现通过本拉取请求合入。 - 子调度器 CPU 委托:   - 父调度器现在可以向其子调度器授予和撤销逐 CPU 能力(入队、抢占、CPU 频率控制),并在调度器可达 CPU 的每条路径上强制执行。此前只有分发可以委托;现在子调度器可以完全调度其 CPU。   - 救援执行:如果某个任务的调度器无法访问该任务运行所需的 CPU,该任务会一直饥饿,直到看门狗将整个调度器踢出。内核现在会以较小的带宽预算直接运行此类任务,将导致调度器失效的故障转化为有边界的性能下降。   - Cgroup 集成:跨越子调度器边界迁移的任务此前不会被重新归属到新的所有者,导致调度器错配和释放后使用。子调度器现在会接管其 cgroup 子树并接收其 cgroup 回调。   - Arena 对象现在以带类型的指针参数形式跨越内核/BPF 边界,由 BPF 树新增的 arena 参数支持进行透明转换,取代了此前无类型参数加手动转换的做法。   - scx_qmap 现在演示了完整的层级式子调度。 - 健壮性改进:中止路径现在具备 NMI 安全性,修复了从 NMI 上下文抛出错误时的死锁问题,并使硬锁定恢复更加直接。可能在看门狗介入前独占 CPU 的重新入队循环现在会踢出违规调度器,并且停滞会被归责到实际负有责任的调度器。 - 加固:BPF 可写的 arena 内存在内核使用前会进行校验,任务时间片和 vtime 写入获得了明确的同步规则,堵住了存在缺陷或恶意的调度器可能利用的破坏向量。 - 核心调度:sched_ext 分发可能在核心级选择过程中释放运行队列锁,这会让交错的选择相互破坏状态并导致机器硬挂起。现在当锁被释放后,选择会重新开始。任务排序回调此前还存在参数顺序颠倒的问题,默认排序也已更新为可跨子调度器边界工作。这些修复已标记为进入稳定版。”
sched_ext 改动已于周四合入 Linux 7.3 Git。

$ Red Hat Tuned 2.28 将改善 Fedora 开箱即用的 WiFi 节能效果

Tuned 2.28 于本周六发布,这是 Red Hat 面向 Linux 的调优配置文件传递机制的最新版本。Tuned 在 Fedora Linux 上开箱即用,用于监控和自适应调优系统。 Tuned 2.28 的一个显著变化是,现在在 Fedora Linux 等系统上应能开箱即用地提供更好的 WiFi 节能效果。
自去年以来,一直有这个错误报告,指出 Tuned 默认尝试使用 iwpriv 来启用 WiFi 节能。但 Fedora 已不再包含 iwpriv 软件包,因此现在在开箱即用的配置中失去了 WiFi 节能功能。
在 Tuned 2.28 中,这一变更将 WiFi 电源管理处理切换为仅使用 iw,并且这也成为 Tuned 的一个 RPM 构建依赖。iwpriv 支持出于遗留目的而保留,但简而言之,这一变更现在应能确保 Fedora 等现代系统享受到开箱即用的 WiFi 节能效果。 
另一项变更针对 network-latency 配置文件,将 AVC 缓存阈值改为 8192。在 RHEL9 和 RHEL10 上,默认设置为 512,据观察会导致网络工作负载出现延迟峰值。 Tuned 2.28 还改进了错误消息、增加了构建文档、调整了 systemd 集成、提供了更多网络合并选项以及其他变更。 希望了解更多信息或从源码构建新 Tuned 2.28 服务的用户,可以通过 GitHub 获取新版本。

// Source: Phoronix

最新文章

随机文章