📰 LWN.net Weekly Edition 总结报告
深入分析Linux内核与开源技术动态
7
篇文章
2025-10-09
发布日期
在Kangrejos 2025大会上,Rust语言设计团队联合负责人Tyler Mandry表示,Rust for Linux项目有力推动了Rust语言发展。他强调,内核开发需求正驱动三项关键语言特性进展:字段投影、原位初始化和任意self类型。这些特性由Benno Lossin与Xiangfei Ding深入探讨,旨在更好支持Linux内核开发。Mandry指出,Rust新功能推进缓慢主因是开发
systemd v258于2025年9月17日发布,带来多项重要更新。主要亮点包括引入沙箱shell,增强服务安全隔离;新增启动选项,优化系统引导流程;支持服务级磁盘配额,实现更精细的资源控制;并对systemd-resolved进行功能改进,提升DNS解析能力。此外,systemd-analyze security命令也得到扩展,可更详细评估服务的沙箱配置,帮助管理员强化系统安全。
2025年GNU Tools Cauldron会议上,内核开发者连续第二年与工具链团队会面,探讨关键技术支持。重点议题包括Rust在内核中的应用,特别是应对Rust编写的外部模块编译难题;此外还讨论了增强BPF类型格式(BTF)支持、SFrame调试信息等。随着Debian项目率先遭遇Rust编译兼容性问题,社区亟需统一编译环境与版本管理方案,推动内核与工具链协同演进。
在2025年GNU工具大会中,开发者与内核社区讨论了GNU工具链对BPF支持的进展。当前BPF依赖LLVM,但正推进在GNU中集成支持。重点是统一BPF类型格式(BTF)与通用的紧凑C类型格式(CTF)。Nick Alcock展示了libctf库的改进,使其能生成和解析BTF,从而实现BTF与CTF的融合,提升BPF程序在不同内核上的兼容性与验证能力,推动GNU工具链全面支持BPF。
Linux 6.18合并窗口已提交9099个更改,包含8475个非合并提交和624个合并。主要更新包括:Arm架构扩展Spectre缓解至Cortex-A720AE处理器;PowerPC与RISC-V支持BPF竞技场及原子操作指令,用于BPF程序与用户空间的异步通信;x86新增microcode=命令行参数,取代microcode.force_minrev,未来将支持更多微码加载控制选项。部分LF
Paul McKenney在Kangrejos 2025上更新了关于“生命周期结束指针清零”问题的进展,指出当前多线程代码中常见的原子LIFO栈实现存在未定义行为,根源在于指针的有效位模式与无效溯源(provenance)冲突。该问题影响C/C++及使用unsafe Rust的代码(如内核Rust绑定)。尽管进展缓慢,但相关语言标准的修改已接近达成,有望从规范层面解决此技术难题。
机器人操作系统(ROS)并非真正的操作系统,而是一个软件开发工具包,为机器人应用提供构建模块。最新版本Kilted Kaiju改进了中间件层,提供更好的网络发现和数据传输性能。ROS 2采用可插拔的ROS中间件(RMW)抽象层,支持DDS和Zenoh协议,通过主题、服务和动作三种通信原语实现节点间通信,广泛应用于从吸尘器到卫星的各类机器人系统。
评论