[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 Linux 系统开发公开课
泰晓资讯·3 月 / 第一期 / 2025
“泰晓资讯”,广泛报道 “Linux/开源” 业界资讯。欢迎广大读者投递相关资讯来源和素材,本站将进一步收集整理后发布给大家。
Linux 内核最新消息
Linux 6.14 最新一期 RC 版本 rc6 发布了。这个版本没有什么特别的要报告。这里最大的补丁是针对 AMD 微码签名混乱的修复,除此之外,它看起来中规中矩,都是一些小的修复。如果一切顺利,Linux 6.14 稳定版将在两周后的 3 月 23 日发布。
https://www.kernel.org/ updated by 2025/03/13
分支类型 | 版本 | 发布时间 |
---|---|---|
mainline | 6.14-rc6 | 2025-03-09 |
stable | 6.13.6 | 2025-03-07 |
longterm | 6.12.18 | 2025-03-07 |
longterm | 6.6.82 | 2025-03-09 |
longterm | 6.1.130 | 2025-03-07 |
longterm | 5.15.178 | 2025-02-01 |
longterm | 5.10.234 | 2025-02-01 |
longterm | 5.4.290 | 2025-02-01 |
linux-next | next-20250312 | 2025-03-12 |
关键词: Linux
ARM Linux 内核可能会转向通用入口代码
A pull request was sent out on Friday that could potentially land for the upcoming Linux 6.15 kernel to transition ARM’s kernel entry code from some architecture-specific Assembly over to using the generic entry code path. It means more unification and transitioning some Assembly code over to C, but it also comes with some hits to performance.
上个月底我们看到一个新的 PR,该 PR 请求可能会进入即将推出的 Linux 6.15,这个 PR 将 ARM 的内核入口代码从某些特定于架构的汇编指令转换为使用通用入口代码路径。这意味着更多的统一和将一些汇编代码转换为 C,但它也对性能造成了一些影响。
Linaro 的 Linus Walleij 一直在寻求为 32 位 的 ARM 使用通用的内核 entry 代码路径。与之类似的工作在 ARM64 Linux 上也在进行。
Linus Walleij 总结了将 ARM Linux 内核转换为使用通用入口代码的修改内容。主要优点包括:
使用与 x86_64、RISCV、S390 和 Loongarch 相同的通用入口,可能很快也会应用到 ARM64 上。
将 ARM 从过时的上下文跟踪器入口点
user_enter_callable()
和user_exit_callable()
中移出,这部分逻辑现在只有 ARM、CSKY 和 Xtensa 还在使用。解决一些 lockdep 警告。
将一些汇编转换为 C。
改动的主要缺点在于略微增加了系统调用开销,在测量中约为 6%。
新闻出处,“ARM Linux Kernel May Shift To Generic Entry Code: Less Assembly But Lower Performance”: https://www.phoronix.com/news/ARM-Linux-Generic-Entry。
关键词: Linux, ARM
Linux 内核将支持 ESWIN EIC7700 SoC 和 SiFive HiFive Premier P550 开发板
Patches were posted to the Linux Kernel Mailing List this morning for wiring up the ESWIN EIC7700 RISC-V SoC support and the most notable board using this SoC so far, the SiFive HiFive Premier P550.
本周二早上,来自 eInfochips 的 Pinkesh Vaghela 向 Linux 内核邮件列表发送了一组补丁,用于支持 ESWIN EIC7700 这款 RISC-V SoC,该 SoC 被著名的开发板 SiFive HiFive Premier P550 所采用。
这组补丁包括了一个基本的设备树,使得集成了四核 SiFive P550 CPU 的 ESWIN EIC7700 RISC-V SoC 能够启动主线 Linux 内核。当然补丁也提供了支持 SiFive HiFive Premier P550 开发板的设备树, 该款开发板是第一个使用 EIC7700 的开发板。这些补丁已在 HiFive Premier P550 上进行了启动测试。
这组补丁对于那些想在 SiFive HiFive Premier P550 上试用以运行上游 Linux 内核的人来说是个好消息。该 EIC7700 芯片上集成了四个 1.4GHz 的 P550 RISC-V 内核、一个额定值为 13.3TOPS @ INT8 的 DNN 加速器,以及高达 32GB 的 LPDDR4/5 内存,再加上当今 RISC-V SoC 的其他标准功能。
新闻出处,“Linux Kernel Patches Posted For The ESWIN EIC7700 SoC + SiFive HiFive Premier P550”: https://www.phoronix.com/news/Linux-Patches-EIC7700-HiFive。
关键词: Linux, RISC-V, EIC7700, HiFive
一个新的 Linux 子系统 - 运动控制子系统
A set of patches posted to the Linux kernel mailing list today propose the introduction of a Linux Motion Control “LMC” subsystem for drivers that could control devices like CNC machines and 3D printers.
前段时间,David Jander 向 Linux 内核邮件列表的提交了一组 RFC 补丁,建议为 Linux 引入一个运动控制子系统(Linux Motion Control,简称 “LMC”),用于开发控制 CNC 机器和 3D 打印机等设备的驱动程序。
David Jander 在补丁中解释了他设想的这个 Linux 运动控制子系统。他希望该子系统为用户空间侧的运动设备定义了一个新的 UAPI,并为驱动侧程序实现通用功能。UAPI 基于表示特定硬件设备的字符设备上的 ioctl()
接口。硬件设备可以控制一个或多个 actuators(譬如电机),这些 actuators 在 UAPI 中被标识为 channels。可以在单个 channel 上执行运动,也可以同时组合影响多个选定(或所有)channel。例如,多个 channel 协调运动的示例可以是 3D 打印机或 CNC 机器的单个轴。
在硬件设备驱动侧,这组初始补丁还包括两个驱动程序,用于两种不同类型的电机。一种是步进电机控制器,包含一个 ramp generator,能够按照多点加速度曲线自主执行受控运动(譬如 TMC5240),以及一个简单的直流电机控制器驱动器,可以通过半桥或全 H 桥驱动器(例如 TI DRV8873)控制直流电机。
此外补丁还介绍了 LMC 与 IIO 以及 Linux 实时内核 “PREEMPT_RT” 结合的可能性。
LMC 支持生成在某些运动事件时触发 IIO 事件,例如通过预编程位置或到达运动目标位置时,具体取决于硬件设备的功能。例如,允许在运动期间的某个位置触发 ADC 测量。
将来,利用 PREEMPT_RT,可以在内核中实现 STEP/DIR 类型的步进电机控制器驱动,具体取决于硬件的某些特性(主要是延迟抖动、中断延迟和 CPU 速度)。
LMC 已经用于控制一些机器,这些机器同时具有多达 16 个步进电机和多达 4 个直流电机。
新闻出处,“Motion Control Subsystem Proposed For The Linux Kernel”: https://www.phoronix.com/news/Linux-Motion-Control-Subsystem。
关键词: Linux, Motion Control Subsystem
针对 X86 32 位的修改已经为进入 Linux 6.15 做好准备
Over the past few months there’s been an in-progress patch series by Arnd Bergmann for cleaning up the x86 32-bit kernel support for running on x86_64 CPUs. After the third iteration of the patches were posted this week, these x86 32-bit CPU clean-ups were shuffled into the tip/tip.git “x86/cpu” Git branch ahead of the upcoming Linux 6.15 merge window.
在过去的几个月里,Arnd Bergmann 开发了一个补丁系列,用于清理在 x86_64 CPU 上运行 x86 32 位内核的功能。在发布补丁的第三次迭代后,这些清理工作在即将到来的 Linux 6.15 合并窗口之前被加入 tip/tip.git 仓库的 “x86/cpu” Git 分支。
Arnd Bergmann 解释了提交这组补丁系列的动机和重点。他表示他在研究针对 32 位 arm 的清理时,发现 x86 上也有类似的问题,所以提交了这组补丁。在 64 位的 x86 硬件上运行 32 位内核通常是可行的,但这些支持应该只针对 32 位硬件上真实存在的特性,如果某个特性在现有 32 位机器上已经不再支持,那么相关的代码就可以被清理掉。Arnd 发现自从 2014 年不再生产支持 32 位 NUMA 的机器后,只有少数 2003 年生产的高端服务器(譬如 HP DL740 和 DL760 G2)会使用 HIGHMEM64G 和 BIGSMP。同样,只有一代硬件支持 VT-x。所有对这些特性的支持都可以安全地删除,因为已经不会有实际的用户了。此外 Arnd 还补充说,在 CPU 选择中,构建针对 AMD K8 或 Intel Core2 优化的 32 位内核是不合时宜的,因此只需要提供 32 位 CPU 类型作为优化目标。64 位上的 “通用” 目标被证明可以清理一下。
在新的 v3 补丁中,添加了一个补丁来限制对 EISA 总线的支持,以后只能在 x86 32 位上启用它,而不能在和 EISA 完全不相关的 x86_64 内核上启用。
目前这组补丁将 CMPXCHG64 指令添加到 Geode LX CPU 配置的 Kconfig 中,放弃了 32 位 “BIGSMP” 机器对在 32 位内核中处理 8 个以上 CPU 的支持,放弃 HIGHMEM4G 对 x86 32 位 CPU 使用超过 4GB 物理内存的支持(前一个选项允许 64GB),放弃了 CONFIG_HIGHPTE
,因为 32 位内核现在将达到 4GB 的 RAM, 以及放弃对 ST ConneXt STA2x11 作为 Atom E6xx 处理器接口芯片的支持。
新闻出处,“x86 32-bit Changes Look To Be Ready For Linux 6.15 - Drops Support For More Than 4GB RAM”: https://www.phoronix.com/news/Linux-6.14-x86-CPU-32-bit。
关键词: Linux, x86, 32-bit
Intel 2024 年开源社区调查结果报告
Intel has been running an annual open-source developer survey and they recently wrapped up their survey for 2024 and today published the results to provide various insight into the health of open-source development.
Intel 每年都会开展一次有关开源开发人员的调查,他们最近结束了 2024 年的调查,并于上周发布了结果,这份报告提供了对开源开发健康状况的各种分析数据。
Intel 的 2024 年开源社区调查发现,受访者中女性开发者占比达到了 29%,这与之前调查结果的数据 8% 相比有了很大的飞跃。尽管最近一次调查的样本集只有 334 名受访者。
Gender
Male: 65%
Female: 29%
Non-binary/third gender: 3%
Prefer not to say: 3%
Intel 调查发现,开源开发人员面临的主要挑战是文档和入门,其次是技术债务、安全和漏洞管理以及可持续性。26% 的受访者还报告了维护者所面对的倦怠问题。
Top Challenges Faced
Documentation and onboarding: 35%
Technical debt: 33%
Security and Vulnerability management: 29%
Maintaining sustainability: 28%
Maintainer burnout: 26%
Intel 的调查还发现,61% 的受访者承认使用 AI 工具。大多数公司使用开源 AI 工具进行自然语言处理,其次是自动化和推荐系统。
那些想要浏览 Intel 2024 年开源社区调查结果的人可以访问 https://community.intel.com/t5/Blogs/Tech-Innovation/open-intel/What-s-Next-for-Open-Source-Key-Insights-from-Intel-s-2024-Open/post/1671152。
新闻出处,“Intel Finds More Women Getting Involved In Open-Source, Maintainer Burnout Continues”: https://www.phoronix.com/news/Intel-Open-Source-Survey-2024。
关键词: Intel, Open Source Survey 2024
DeepSeek 开发 Linux 文件系统以获得更好的 AI 训练和推理性能
Chinese AI company DeepSeek made public this week 3FS, a Linux FUSE-based file-system intended for allowing better AI training and inference performance.
中国 AI 公司 DeepSeek 本周公开了 3FS,这是一个基于 Linux FUSE 的文件系统,旨在实现更好的 AI 训练和推理性能。
DeepSeek 3FS Fire-Flyer 文件系统是一个分布式文件系统,旨在利用现代固态驱动器和 RDMA 网络来获得更好的 AI 训练和推理体验。3FS 依靠 FUSE 提供基于用户空间的文件系统支持,旨在更轻松地部署具有共享存储的大规模 AI 训练/推理集群。
DeepSeek 的 Fire-Flyer 文件系统具有分解架构、强一致性和其他以 AI 性能和可用性为名的优化。
除了利用 FUSE,这个 Linux 文件系统还依赖于 Rust 编程语言、Apple 的 FoundationDB 分布式数据库和其他现代依赖项。
那些对 DeepSeek 的 3FS 开源文件系统感到好奇的人可以访问其 GitHub 仓库(https://github.com/deepseek-ai/3FS?tab=readme-ov-file)找到代码和文档。3FS 代码采用了 MIT 许可证。
新闻出处,“DeepSeek Develops Linux File-System For Better AI Training & Inference Performance”: https://www.phoronix.com/news/DeekSeek-3FS-File-System。
关键词: DeekSeek, 3FS, File System
GCC 15.1 编译器即将发布
Current GNU Compiler Collection release manager Richard Biener of SUSE provided an update concerning the upcoming GCC 15 stable compiler release.
SUSE 的现任 GCC 发布经理 Richard Biener 提供了有关即将推出的 GCC 15 稳定编译器版本的消息。
截至上月底,GCC 15 代码库的 P1 优先级的错误已减少到 17 个, 这是最高优先级的,必须在发布之前修复或降级到较低级别。17 个 P1 错误计数比之前报告减少了 15 个错误。
同时,有 604 个未解决的 P2 错误,比上一个报告减少了 7 个,然后是 147 个 P3 错误,比上一个报告减少了 120 个。但是有 21 个新的 P4 错误使这个数字达到 229 个错误。
GCC 15 仍处于其 “第 4 阶段” 开发模式,仅专注于回归错误修复和文档更新。他们正在慢慢地朝着 GCC 15.1 版本迈进。如果传统保持不变,GCC 15.1 稳定版将在 3 月下旬或 4 月发布。
GCC 15 将其默认的 C 语言版本移至 C23,引入了新的 AMD Zen 目标优化,添加了 Intel Diamond Rapids 目标,添加了 Fujitsu Monaka CPU 目标支持、Intel AVX10.2 支持、更多 Intel APX 支持、停用了 Xeon Phi 支持,以及从硬件支持到语言功能的许多其他更改。
新闻出处,“GCC 15.1 Compiler Nears Release As Bugs Whittled Away”: https://www.phoronix.com/news/GCC-15.1-Coming-Soon。
关键词: GCC
LLVM/Clang 20.1 发布了
LLVM 20.1 was just tagged in Git as the first stable version of the LLVM 20 compiler stack including sub-projects like the Clang 20 C/C++ Compiler.
LLVM 20 系列的第一个稳定版本本月初刚刚发布,被标记为 LLVM 20.1。LLVM 包括 Clang 20 C/C++ 编译器等子项目。
LLVM/Clang 20.1 是这 LLVM 这个著名的开源编译器套件最新发布的版本,LLVM 通常半年发布一个版本。LLVM 20.1 中的新特性包括:
- AMD GFX950 支持大概是 Instinct MI350 的工作。
- AMX-AVX512 支持已合并。
- AMX-FP8 支持 Intel Diamond Rapids。
- 初始 AVX10.2 支持。
- 有关最新 C 和 C++ 标准的更多工作。
- flang-new 现代 Fortran 编译器已重命名回“flang”。
- TySan 被合并为基于类型的别名冲突的排错程序。
- SPIR-V 后端在之前带有“实验性”标签后被提升为“官方”并默认启用。
- Clang 20 现在支持 Xtensa CPU 目标。
- LLVM 的初始遥测框架。
- Tenstorrent TT-Ascalon-D8 RISC-V CPU 支持。
- IBM SystemZ arch15 支持。
LLVM 20.1 源代码已经可以从 GitHub(https://github.com/llvm/llvm-project/releases/tag/llvmorg-20.1.0)下载。LLVM 20.1 版本的发布时间比原计划提前了一周。
新闻出处,“LLVM/Clang 20.1 Released With AMX-AVX512, AMX-FP8, AVX10.2, AMD GFX950 & Much More”: https://www.phoronix.com/news/LLVM-20.1-Released。
关键词: LLVM
联系我们
欢迎扫描二维码加微信联系我们:
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 泰晓资讯:汇总一周技术趣闻与文章,查看「Linux 资讯」
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
![]() | ![]() 请作者喝杯咖啡吧 | ![]() |
Read Album:
- 泰晓资讯·2 月 / 第三期 / 2025
- 泰晓资讯·2 月 / 第二期 / 2025
- 泰晓资讯·2 月 / 第一期 / 2025
- 泰晓资讯·1 月 / 第二期 / 2025
- 泰晓资讯·1 月 / 第一期 / 2025
Read Related:
Read Latest:
- Linux 691
- ARM 28
- RISC-V 327
- EIC7700 1
- HiFive 4
- Motion Control Subsystem 1
- x86 9
- 32-bit 1
- Intel 24
- Open Source Survey 1
- DeekSeek 1
- 3FS 1
- File System 1
- GCC 51
- LLVM 47