news 2026/1/10 17:17:03

【Rust日报】 LWN《Rust 内核实验的情况》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Rust日报】 LWN《Rust 内核实验的情况》

LWN《Rust 内核实验的情况》

文章报道了在2025 年 Linux 内核维护者峰会(Linux Kernel Maintainers Summit)上的一场关于 Rust 语言在内核中地位的关键讨论。

1. 核心结论:实验宣告成功

  • 背景:当 Rust 最初被引入 Linux 内核(约在 6.1 版本)时,它被明确标记为一个“实验”。当时的约定是,如果 Rust 造成了太大的麻烦或者没有带来预期的价值,它可能会被移除。

  • 决议:在本次峰会上,维护者们达成共识,认为这个实验已经成功。Rust 不会被移除,它已经成为内核永久的一部分。

2. 讨论的背景与现状

  • 不可逆转性:讨论指出,目前已经有越来越多的驱动程序和子系统(如 Apple AGX 图形驱动等)开始依赖 Rust。移除 Rust 将会导致这些硬件支持失效,因此“移除”在实际上已不再是一个可选项。

  • 心态转变:社区需要从“这是一个可能会消失的实验”的心态,转变为“这是内核基础设施的一部分”的心态。

3. 挑战与摩擦 (痛点)文章也坦诚地讨论了过程中遇到的问题:

  • 社会/文化摩擦:C 语言维护者与 Rust 开发者之间存在显著的紧张关系。一些 C 维护者感到被强加了额外的工作负担,或者对必须学习 Rust 感到不满。

  • 工具链问题:Rust 编译器版本的快速迭代与内核对稳定性的极高要求之间存在冲突。

  • 技术细节:讨论了具体的技术障碍,例如bindgen(用于生成 C-Rust 绑定的工具)的复杂性,以及如何在 Rust 的内存安全模型与内核现有的 C 代码模式之间建立抽象。

4. 未来展望

  • 既然 Rust 确定留下,未来的重点将不再是争论“是否应该使用 Rust”,而是如何改进集成流程,减少不同语言开发者之间的摩擦,并完善基础设施以支持混合语言的内核开发。

简而言之:这篇文章确认了 Rust 在 Linux 内核中的正式地位,标志着 Linux 内核开发正式进入了 C 和 Rust 共存的混合语言时代,尽管在文化融合和工具链配合上仍有许多工作要做。

阅读:https://lwn.net/SubscriberLink/1050174/63aa7da43214c3ce/

Linebender 11 月进展

Linebender 是一个致力于为 Rust 语言推进 GUI 技术发展的开源组织。

在 2025 年 11 月不仅发布了多个核心库(Parley, Kurbo)的新版本,还在渲染特效(Vello)和 GUI 框架的实用性(Xilem)上迈出了重要一步,同时获得了持续发展的资金保障。以下是本次更新的核心亮点:

  1. 核心渲染器 Vello Vello 是该组织的 GPU 矢量渲染器,本月迎来了重要功能更新:

  • 新增图像滤镜(CPU端):支持高斯模糊(Gaussian Blur)、投影(Drop Shadow)和泛洪(Flood)效果。

  • 性能与算法优化:引入了针对非图层裁剪的新算法,并优化了 CPU 端的渐变渲染。

  1. GUI 框架 Xilem 与 Masonry Xilem(旗舰声明式 GUI 项目)和 Masonry(底层 Widget 系统)进展迅速:

  • 功能增强:新增了ResizeObserver(检测组件尺寸变化)、Passthrough组件,以及对文本输入和复选框的尺寸配置支持。

  • 架构改进:实现了所有 Widget 的高效子节点替换,并重构了核心模块结构。

  • 应用案例:Eli Heuer 正在将Runebender(字体编辑器)从旧的 Druid 框架移植到 Xilem 上,取得了显著进展。

  1. 文本布局库 Parley

  • 版本发布:发布了Parley 0.7.0

  • 关键更新:优化了行高计算,引入 Unicode 数据以准备迁移到 ICU4X,并改进了字间距控制。

  • 资金支持:获得了来自NLnet的两项资助,用于支持 2026 年的开发工作。

  1. 基础库更新

  • Kurbo (曲线算法库):发布了0.13.0版本。最引人注目的是CubicBez::nearest算法通过切换到poly-cool五次方程求解器,实现了3000 倍的速度提升。

  • Fearless SIMD:增强了 x86 架构下的 AVX2 支持,修复了浮点/整数转换的边界情况(如 NaN 处理),并利用了原生指令集优化数据加载。

  • Velato (Lottie 动画渲染):修复了大量渲染问题(如关键帧插值、蒙版层、路径修剪),目标是支持更复杂的 Lottie 动画。

  1. 生态集成

  • Bevy Vello:更新适配了Bevy 0.17游戏引擎,修复了视口变化时的渲染目标调整问题。

阅读:https://linebender.org/blog/tmil-23/

Rust 形式化兴趣组议题分享:Soteria Rust

12 月的 RFMIG 分享的主题是 Soteria Rust,它是第一个完全支持对 Rust 语言复杂的别名模型(树借用)进行推理的 Rust 符号执行引擎,同时其性能可与 Rust 最先进的有界模型检查器 Kani 相媲美。

由于底层库 Soteria 已被证明是 sound,我们可以信任引擎的运行结果,并将精力集中在 Rust 语义的细枝末节上,而无需从头开始构建符号执行引擎。

我们使用一系列基准测试将 Soteria Rust 与 Kani 和 Miri 进行比较,结果表明 Soteria Rust 性能优异,分析功能比 Kani 更全面,并且与 Miri 不同,它还进行了符号分析。最后,我们概述了未来的工作方向,包括支持组合分析和双向溯因推理。

见:https://rust-formal-methods.github.io/meetings/soteria/

--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/23 9:12:31

百考通AI:你的智能实践报告生成专家,从实习经历到专业文档,一键搞定职场第一份“成绩单”

对于每一位即将步入或刚刚踏入职场的学子而言,“实践报告”是连接校园理论与社会实战的关键纽带。它不仅是对实习经历的总结与反思,更是向学校和未来雇主展示你学习能力、工作态度和职业素养的重要载体。然而,面对如何将零散的工作日常转化为…

作者头像 李华
网站建设 2026/1/8 20:31:04

TEMU自养号:如何降低砍单风险,实现高效采购?

在Temu跨境电商运营场景中,自养号采购的稳定性直接决定着卖家的盈利空间。然而,平台风控体系的日益精细化,让不少从业者陷入砍单率高、账号被限制的困境。有数据统计,部分卖家单月砍单率甚至超过40%,追根溯源&#xff…

作者头像 李华
网站建设 2025/12/24 6:24:43

分库分表,可能真的要退出历史舞台了。。

点击关注公众号,Java 干货及时推送↓推荐阅读:今年的 Java 后端行情太逆天了。。作者:蚊子squirrel来源:https://www.jianshu.com/p/9131edd8fd2c最近与同行科技交流,经常被问到分库分表与分布式数据库如何选择&#x…

作者头像 李华
网站建设 2025/12/30 14:02:06

基于单片机的井下安全监测系统(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T4572309M设计简介:本设计是基于单片机的井下安全监测系统,主要实现以下功能:可通过OLED显示温度、风速、PM2.5、瓦斯的…

作者头像 李华
网站建设 2026/1/2 19:02:45

蓄电池状态监测系统设计(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T4642309M设计简介:本项目是蓄电池状态监测系统设计,主要实现以下功能: 1、对充电电压、充电电流和温度进行监测&#x…

作者头像 李华
网站建设 2026/1/8 14:12:19

低代码开发,企业应用搭建的新捷径

一、开头你知道吗?传统的企业应用开发往往需要耗费大量的时间和人力成本,而现在,低代码开发的出现彻底改变了这一局面,让企业应用搭建像搭积木一样简单!二、主体部分(一)低代码开发的优势1. **提…

作者头像 李华