点击上方蓝字 "泰晓科技"关注我们吧:)
泰晓资讯每周跟踪报道开源界特别是 Linux 内核社区最前沿消息,助力国内 Linux 爱好者紧跟技术潮流,了解社区最新动态。
欢迎 “点赞 ”和 “转发 ”。
Linux 内核最新消息
Linus Torvalds 本周发布了 Linux 6.13-rc4 版内核,Linux 6.13 计划于 1 月下旬发布稳定版本。
本周发布的 Linux 6.13-rc4 整合了多项修改,包括 Intel 针对 Clearwater Forest 的 IFS 支持和对 Panther Lake 的 VSEC 驱动程序支持。Linux 6.13-rc4 还针对 CPU speculative attack 问题为 Xen 管理程序提供了安全修复。EROFS 上对基于文件的挂载切换到采用 buffered I/O,因为这可以帮助缩短容器的启动时间。此外,Linux 6.13-rc4 修复了自 v6.13 合并窗口以来一直困扰用户的令人讨厌的 USB 问题。总之假期前的这一周依然非常忙碌。
Linus Torvalds 在 6.13-rc4 公告中的原文如下:
“"So this definitely is looking a bit smaller than most rc4s, and I expect (and hope) that rc5 will be absolutely tiny because you should all already be relaxing over the xmas holidays.
But hey, if somebody is out there keeping the lights on, please do keep testing. Nothing particularly exciting happened last week, but appended is the obligatory shortlog for people who want to get an overview of the details.
A very random collection of fixes all over."
https://www.kernel.org/ updated by 2024/12/26
关键词: Linux
2024 Linux Kernel 重要往事回顾集锦
本贴搜集了一些 2024 年中在 Linux Kernel 社区发生的自我感觉可能比较重要的事件,包括但不限于:
来自俄罗斯的 Linux 维护者被除名以及 Linus Torvalds 的评论在社区引起激烈回应。
因为不堪忍受 “非技术性废话”,Rust for Linux 的内核维护者之一决定退出该项目。
一个有 6 年历史的 Linux 内核邮件列表讨论重新点燃,继续讨论将 Linux 内核代码从 C 转换为现代的 C++ 的前景。
Linus Torvalds 对合并 Bcachefs 表示后悔。
Linux 6.10 正在引入一个新的 DRM panic 处理程序基础设施,以便能够在发生 panic 时显示消息。
Linus Torvalds 现在正在进行更多的 ARM64 Linux 测试,因为他拥有了更强大的 AArch64 系统。
Linus Torvalds 决定在 6.11 中合入 Extensible Scheduler "sched_ext"。
Meta 使用 BOLT 优化 Linux 内核的性能,提高了 ~5%。
......
新闻出处,“Rust Drama, Russian Kernel Maintainers & Other Top Linux Kernel Happenings Of 2024”: https://www.phoronix.com/news/Top-Linux-Kernel-News-2024。
关键词: Linux, 2024
Linux 6.13-rc4 修复了困扰内核数周的 USB 问题
本周日的 Linux 6.13-rc4 中合入了一组 USB 修复补丁特别值得注意。因为它修复了自上个月 Linux 6.13 合并窗口以来一直存在的一个和 USB 有关的问题。
Greg Kroah-Hartman 在修复中评论如下:
最早的故障报告指出,当尝试在 USB microSD 卡上制作 EXT4 文件系统时,会导致整个系统挂起。此外,最近几周还有其他一些有关 USB 的故障报告,这些报告来自那些测试 Linux 6.13 内核早期版本的人。
该问题可追溯到 Linux 6.13 中 USB 代码的一组 XHCI 清理、修复和代码重构......最终的修复是更正了传递给 XHCI ring expansion cal 的参数。在 Linux 6.13 的代码重构中,source rings 和 destination rings 顺序被搞反了。
新闻出处,“Linux 6.13-rc4 To Fix A Nasty USB Problem Plaguing The Kernel For A Few Weeks”: https://www.phoronix.com/news/Linux-6.13-rc4-USB-Fix。
关键词: Linux, USB
Linux 6.14 有望获得 Rust PCI / 平台设备驱动程序支持
内核中用于实现实际设备驱动程序的 Rust 封装正在紧张开发中,看起来它很有可能在 Linux 6.14 中首次亮相。
Linux 内核中的 Rust abstractions 由来已久,每个新内核版本都会引入针对新的子系统和功能的 Rust abstractions。在当前的 Linux 6.13 开发周期中,Rust 驱动程序达到了一个“临界点”,更多的驱动程序即将出现。事实也是这样,看起来更多的 Rust 代码将登陆 Linux 6.14。
如果一切顺利,针对 PCI platform 的设备驱动的 Rust abstractions 补丁系列的 v7 将合并到 Linux 6.14 中,因为这部分代码已经被合入 driver-core-next。
正在开发的 NOVA 内核驱动程序需要这些补丁,用于 Red Hat 正在开发的使用 NVIDIA GSP 的开源内核图形驱动程序、Rust NVMe 驱动程序和其他即将推出的实际驱动程序。此外,这些补丁本身还引入了新的 Rust 驱动程序例子,演示 PCI 和平台的使用。
很快,新的 PCI 和平台驱动程序将能够用 Rust 编程语言编写,并添加到即将推出的 Linux 6.14 内核中。
新闻出处,“Linux 6.14 Looks To Land Rust PCI / Platform Device Driver Support”: https://www.phoronix.com/news/Linux-6.14-Rust-PCI-Device-Drv。
关键词: Linux, Rust, PCI, Drivers
Uncached Buffered I/O 为进入 Linux 6.14 做好准备
来自 Meta 的 Linux I/O 和存储方向的专家 Jens Axboe 希望为 Linux 6.14 实现 uncached buffered I/O,这一功能已经酝酿了五年。
最近,Jens Axboe 开始更新 uncached buffered I/O 的工作,以大幅提高系统运行速度。这项工作旨在解决当页面缓存被填满时性能可能出现的 “吞吐量悬崖式下降” 问题。这种针对 uncached buffered I/O 的 “RWF_UNCACHED” 的新实现更简单、更简洁,同时性能 “提高了 65 - 75%”,同时绕过了页面缓存的不可预测性问题。
最近几周,Axboe 继续迭代此代码,并将支持扩展到更多文件系统。现在看起来,未缓存的缓冲 I/O 支持将为即将到来的 Linux 6.14 周期做好准备。
Jens Axboe 本周在 X 上发帖时声称:
v8 补丁重命名了一些函数,确认额外的代码审查,以及其他细微的更改,为代码上线做准备。文件系统补丁也被分隔在它们自己的代码分支中,该代码分支将取决于首先被合并的核心分支。此外,补丁已针对当前的 Linux Git 开发状态进行了更新。
正如 Axboe 在补丁的 cover 邮件中所指出的那样:
在应用程序中使用它很简单 - 只需使用 pwritev2(2) 或 preadv2(2) 为读取或写入设置 RWF_DONTCACHE
即可。对于 io_uring,同样的事情,只需在 sqe->rw_flags
中设置 RWF_DONTCACHE
以进行缓冲读/写操作。
新闻出处,“Uncached Buffered I/O Aims To Be Ready For Linux 6.14 With Big Gains”: https://www.phoronix.com/news/Uncached-Buffered-IO-Linux-6.14。
关键词: Linux, Buffered IO
LLVM 20 合并了初始遥测框架
LLVM 20 将于明年发布,在此之前,本周 LLVM 代码库中合入了一个简单的 telemetry framework。
此 telemetry framework 最初用于 LLVM 的调试器 - LLDB。该框架用于收集各种使用指标,但考虑到 LLVM 中其他部分也会用到该功能,所以这部分功能被合入了通用的 LLVM 框架。
LLVM telemetry framework 是一个用于使用情况和性能指标的通用框架,可供工具使用,由下游编译器供应商调整,以及用于各种用途。现在的代码是关于为 telemetry 提供高级抽象 API。
不过,出于隐私和安全原因,上游 LLVM 代码库中没有基于 telemetry 实现存储任何收集的数据,这部分可以由下游 vendor 根据自己实际情况实现。
新闻出处,“LLVM 20 Merges An Initial Telemetry Framework”: https://www.phoronix.com/news/LLVM-Telemetry-Framework。
关键词: LLVM, Telemetry Framework
征稿启事:泰晓科技 欢迎小伙伴踊跃投稿。
提升技能:点击左下角“阅读原文”听 Linux 视频公开课,为好工作做准备~
扫描二维码
进社区讨论群
泰晓科技
聚焦 Linux —— 追本溯源,见微知著!
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...