[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 Linux 系统开发公开课
泰晓资讯·6 月 / 第一期 / 2025
“泰晓资讯”,广泛报道 “Linux/开源” 业界资讯。欢迎广大读者投递相关资讯来源和素材,本站将进一步收集整理后发布给大家。
Linux 内核最新消息
Linus Torvalds 本周发布了 Linux 6.16-rc1,这标志着为期两周的合并窗口正式结束,该版本引入了许多新功能和其他更改。
Linux 6.16 的一些亮点包括各种新的性能改进、添加了几个新的 AMD 和 Intel 硬件驱动程序、附加到 Nouveau 驱动程序上的 NVIDIA Blackwell 和 Hopper GPU 支持、正在准备的 Intel APX 支持、USB 音频 offloading 最终进入主线内核、硬/软锁定计数的 sysfs 报告非常方便, AMDKFD 内核计算驱动程序现在可以在 RISC-V 系统上构建,并且 OpenVPN DCO 驱动程序已上行以获得更快的 VPN 性能。总的来说,所有的统计数据看起来都还不错:大约一半是驱动程序更新(像往常一样,GPU 和网络占了相当大的一部分)。
这真是一个令人兴奋的内核开发周期。
https://www.kernel.org/ updated by 2025/06/12
分支类型 | 版本 | 发布时间 |
---|---|---|
mainline | 6.16-rc1 | 2025-06-08 |
stable | 6.15.2 | 2025-06-10 |
stable | 6.14.11 [EOL] | 2025-06-10 |
longterm | 6.12.33 | 2025-06-10 |
longterm | 6.6.93 | 2025-06-04 |
longterm | 6.1.141 | 2025-06-04 |
longterm | 5.15.185 | 2025-06-04 |
longterm | 5.10.238 | 2025-06-04 |
longterm | 5.4.294 | 2025-06-04 |
linux-next | next-20250611 | 2025-06-11 |
关键词: Linux
Linux 6.16 中针对 RISC-V 的改进
The RISC-V architecture feature updates were merged on Friday for the Linux 6.16 merge window that is set to end on Sunday with the Linux 6.16-rc1 release.
有关 RISC-V 架构的功能更新已于周日与 Linux 6.16-rc1 版本一起发布。这些更新中值得注意的是,增加了对 Supervisor Binary Interface (SBI)的 Firmware Features(FWFT)扩展的支持。Firmware Features 扩展是 SBI 3.0 规范的一部分,用于支持较新的 SBI 和 新的 RISC-V ISA 扩展。
SBI Firmware Features 扩展用于管理和控制特定的硬件功能和 SBI 实现。详细信息可以通过 FWFT 扩展文档和 RISC-V SBI 规范找到。
具体新的 RISC-V 功能更新包括:
适用于 Linux 6.16 的 RISC-V 更新还包括对 MSEAL 系统调用的支持,并在 vDSO 中支持 getrandom。还有针对 RAID6 综合征和恢复计算的优化例程。
- 支持 FWFT SBI 扩展,它是 SBI 3.0 的一部分,也是许多新 SBI 和 ISA 扩展的依赖项
- 支持 VDSO 中的 getrandom()
- 支持 mseal
- raid6 raid6 syndrome and recovery 计算的优化例程
- kexec_file() 支持加载图像格式的内核二进制文件
- 改进了指令修补框架,允许进行原子指令修补,以及有关系统需要如何行为才能正常运行的规则
- 支持一些新的 ISA 扩展:Svinval、Zicbop、Zabha、一些 SiFive 供应商扩展
- 各种修复和清理,包括:未对齐的访问处理、perf 符号修饰、模块加载、PUD THP、 和改进的 uAccess 例程
新闻出处,“Linux 6.16 Preps For RISC-V’s SBI Firmware Features Extension”: https://www.phoronix.com/news/Linux-6.16-RISC-V。
关键词: Linux, RISC-V
AMD 的内核计算驱动程序 “AMDKFD” 现在可以在 RISC-V 上启用
Following all of the Linux kernel graphics driver features merged last week for the Linux 6.16 kernel, sent out this morning were the initial batch of fixes to the Direct Rendering Manager (DRM) code. Besides fixes to these graphics / display / accelerator drivers, there is one new feature: the AMDKFD kernel compute driver can now be enabled on RISC-V systems.
继上周为 Linux 6.16 内核合并了所有 Linux 内核图形驱动程序功能之后,上周发送了对直接渲染管理器 (DRM) 代码的第一批修复。除了修复这些图形/显示/加速器驱动程序外,还有一个新功能:现在可以在 RISC-V 系统上启用 AMDKFD 内核计算驱动程序。
现在除了 x86_64 Linux 之外,AMDKFD HSA 内核驱动程序还可以在 ARM64/AArch64、POWER 64 位和 RISC-V 64 位硬件上构建。
AMD 开发人员接受了这个补丁,而补丁则来自中国中兴通讯的一名工程师。中兴通讯已确认 AMDKFD 驱动程序现已在 RISC-V 系统上成功运行,用于将 AMD GPU/加速器与 RISC-V 平台配对,以获得开源计算体验。
除了 RISC-V 上的 AMDKFD 内核驱动程序外,中兴通讯的一位工程师还证实,开源的 ROCm 用户空间代码可以在 RISC-V 上构建和使用。同时,去年合并到 Linux 内核的更改允许更新的 AMD Radeon 显卡在其他更改之后通常在 RISC-V 上运行。对于那些拥有用于 RISC-V 的 SiFive HiFive Premier P550 板和 PCI Express x16 插槽的用户来说这是一个好消息。
新闻出处,“AMD’s Kernel Compute Driver “AMDKFD” Can Now Be Enabled On RISC-V”: https://www.phoronix.com/news/AMDKFD-RISC-V-Linux-6.16。
关键词: Linux, AMDKFD, RISC-V
Linux 6.16 支持 Arm 可扩展矩阵扩展 “SME”
The Linux kernel had not enabled support for Arm Scalable Matrix Extension (SME) due to bugs, but with the in-development Linux 6.16 kernel those issues have been resolved and so SME can now be enabled for the rare SoCs having said hardware support.
Linux 内核一直没有启用对 Arm 可扩展矩阵扩展(Scalable Matrix Extension,简称 SME)的支持,但随着开发中的 Linux 6.16 内核的出现,这些问题已经得到解决,因此现在可以为那些罕见的具有上述硬件支持的 SoC 启用 SME。
Linux 内核的 FPSIMD / SVE / SME 代码中的各种问题导致 Arm 处理器上的可扩展矩阵扩展支持被禁用。但是在 Linux 6.16 中,这些问题似乎都得到了解决,特别是对于上下文切换、信号处理和 ptrace 代码。在上周针对 Linux 6.16 的 ARM64 更新中,所有修复程序都已准备就绪,现在可以轻松选择 CONFIG_ARM64_SME
来构建能够支持 Arm 可扩展矩阵扩展的 Linux 内核。
Arm Scalable Matrix Extension 为矩阵运算提供了增强的功能,并基于 SVE/SVE2 矢量扩展构建。
新闻出处,“Linux 6.16 Enables Support For Arm Scalable Matrix Extension “SME””: https://www.phoronix.com/news/Linux-6.16-Restores-Arm-SME。
关键词: Linux, ARM, SME
LoongArch 在 Linux 6.16 中启用多核调度器支持
All of the LoongArch CPU architecture changes have been merged for the Linux 6.16 kernel with the merge window set to wrap up later today.
随着 6.16rc1 的发布,所有 LoongArch CPU 架构的更改都已合并到 Linux 6.16 内核中。
LoongArch 基于 Linux 6.16 支持在这些中国处理器上启用多核调度器支持。现在可以启用 “SCHED_MC” Kconfig 选项以享受更好的多核调度性能。
LoongArch 的 Linux 内核新版本还带来了对 MSEAL 封装系统映射的支持、Stackleak 保护器支持、理论上高达 2048 个 CPU 核心的支持以及其他调整,这包括:
1、调整 ‘make install’;
2、支持 SCHED_MC
(Multi-core scheduler);
3、启用 ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS
;
4、启用 HAVE_ARCH_STACKLEAK
;
5、将支持的最大 CPU 增加到 2048;
6、介绍 numa_memblks 转换;
7、在 dts 中增加 PWM 控制器节点;
8、一些错误修复和其他小改动。
新闻出处:“LoongArch Enables Multi-Core Scheduler Support In Linux 6.16”: https://www.phoronix.com/news/Linux-6.16-LoongArch。
关键词: Linux, LoongArch
Linux 6.16 现在强制要求至少使用 GCC 8 及以上的编译器版本
To compile the Linux x86/x86_64 kernel has already enforced a minimum compiler version of GCC 8 while now with Linux 6.16 this requirement is in place for all other architectures. The GCC 8 and GNU Binutils 2.30 baseline for all Linux kernel architectures now allows removing a number of old workarounds from the codebase.
为了编译 Linux,x86/x86_64 内核已经强制执行了 GCC 8 的最低编译器版本要求,而现在在 Linux 6.16 中,所有其他架构都满足了这一要求。所有 Linux 内核架构都对齐到最小要求使用 GCC 8 和 GNU Binutils 2.30,这使得我们可以从代码库中删除一些旧的解决方法。
Linus Torvalds 今天合并了这一更改,当涉及到编译 Linux 内核所需的 GNU 编译器集合版本时,至少普遍要求至少 GCC 8。GCC 8 最低要求取代了之前的 GCC 5 最低要求。GNU BInutils 基线从 v2.25 到 v2.30。LLVM Clang 13 和更新版本仍然是编译 Linux 内核的 GCC 的替代品。
Arnd Bergmann 在 Git 合并中详细给出了提高 GCC 基线的理由是:x86 已经使用 gcc-8 作为最低版本。gcc-8 用于 Debian 10 和 Red Hat Enterprise Linux 8,这两个版本仍然受支持。Ubuntu Pro 18.04 和 SUSE Linux Enterprise Server 15 都使用 gcc-7 作为系统编译器。使用新的最低工具链版本,可以删除许多旧版本的解决方法,尤其是在 x86_64 和 arm64 上。重要的是,更新的编译器版本允许删除剩余五个 gcc 插件中的两个,因为现代编译器版本中已经包含对 sancov 和 structleak 功能的支持。与此更改的合并已经从内核中删除了 600 多行代码,从而能够消除 GCC8 之前的旧解决方法。
新闻出处:“Linux 6.16 Now Enforces A Minimum Compiler Version Of GCC 8”: https://www.phoronix.com/news/Linux-6.16-Requires-GCC-8-Min。
关键词: Linux, GCC
Linus Torvalds 拒绝在 Linux 内核中默认启用 DAMON
DAMON is a nifty data access monitoring solution for the Linux kernel developed by Amazon and other parties for system monitoring and performance/efficiency optimizations and more. But it’s not so ground-breaking that it’s worth enabling by default in all Linux kernel builds, Linus Torvalds has decided.
DAMON 是由 Amazon 和其他伙伴开发的适用于 Linux 内核的数据访问监控解决方案,用于系统监控和性能/效率优化等。但 Linus Torvalds 认为它并不是那么具有开创性,不值得在所有 Linux 内核版本中默认启用,。
在 Linux 6.16 合并窗口期间,合并了一个补丁以默认启用 DAMON。CONFIG_DAMON
默认为所有新内核构建启用,该补丁的理由是发现目前,包括 Alma、Amazon、Android、CentOS、Debian、Fedora 和 Oracle 在内的多个主要发行版都在支持构建 DAMON。默认情况下启用它将为当前和未来的 DAMON 用户节省配置设置时间。该补丁认为启用 DAMON 不会带来真正的风险,因为它默认不会改变行为。它需要明确的用户请求来执行任何作。只有一个潜在风险是使内核的大小稍大一点。在生产用途的配置中,它会将生成的内核包大小增加最终包文件的约 0.1%。相信这在常见设置中太小了,不会成为真正的问题。因此该补丁认为启用 CONFIG_DAMON
的好处大于潜在风险。所以希望默认开启 CONFIG_DAMON
。
这一变化起初没有受到 Linus Torvalds 的关注,但后来引起了他的注意。Linus Torvalds 昨天回退了该笔提交。与 Torvalds 过去权衡的其他功能启用一致,Torvalds 认为默认启用新功能需要非常充分的理由,否则就不该这么做,特别是大部分人都没怎么听过的特性。
因此,DAMON 现在在最新的 Linux Git 代码中默认被关掉了,并且会随着本周末的 Linux 6.16-rc2 正式恢复禁用状态。
新闻出处:“Linus Torvalds Rejects The Idea Of Enabling DAMON By Default In The Linux Kernel”: https://www.phoronix.com/news/Linux-DAMON-By-Default-No。
关键词: Linux, DAMON
联系我们
欢迎扫描二维码加微信联系我们:
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 泰晓资讯:汇总一周技术趣闻与文章,查看「Linux 资讯」
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
![]() | ![]() 请作者喝杯咖啡吧 | ![]() |
Read Album:
- 泰晓资讯·5 月 / 第三期 / 2025
- 泰晓资讯·5 月 / 第二期 / 2025
- 泰晓资讯·5 月 / 第一期 / 2025
- 泰晓资讯·4 月 / 第三期 / 2025
- 泰晓资讯·4 月 / 第二期 / 2025