LWN: 内核 Rust 实验的现状

uniapp - 解决 uni.chooseImage 在苹果 IOS 真机上点击没反应的问题,苹果手机点击 uni.chooseImage方法不生效,也不报任何错误(解决苹果ios系统点击无效问题) uniapp小程序h5网页苹果ios系统点击uni.chooseImage不执行点击无效,uniapp使用uni.chooseImage方法点击没反应怎么办,uniappuni.chooseImage在ios苹果手机运行点击不触发,uniappuni.chooseImage苹果ios系统点击无效,uniapp项目ios端云打包之后uni.chooseImage不生效了,uniapp打包之后uni.chooseImage()无法打开相机,uniapp苹果手机无法打开相机和相册,uniapp网页h5微信支 阅读详情

关注了就能看到更多这么棒的文章哦~

内核 Rust 实验的现状

作者:*Jonathan Corbet* 

2025年12月13日 

Gemini 辅助翻译


维护者峰会

在 Rust 中编写内核代码的能力最初是作为一个实验性功能明确添加的——如果进展不顺利,Rust 将会被再次移除。在2025年维护者峰会(Maintainers Summit)上,召开了一次会议来评估该实验的现状,并决定是否是时候宣布其成功。会议得出的结论是(可以说并不令人意外)该实验确实取得了成功,但在此过程中也提出了一些有趣的观点。 

亮点

Miguel Ojeda 主持了会议,并首先介绍了几个亮点。NVIDIA GPU 的 Nova 驱动(driver)即将推出,部分代码已经合并到主线(mainline)中,并且 Android binder 驱动 已合并到 6.18 版本。他说,更重要的消息是,运行 6.12 内核的 Android 16 系统正在搭载 Rust 编写的 ashmem 模块。这意味着现在有数百万真实设备运行着包含 Rust 代码的内核。 

与此同时,Debian 项目终于在其内核构建(kernel builds)中启用了 Rust;这将在即将发布的 "forky" 版本中体现。内核中 Rust 代码的数量正在“爆炸式增长”,在过去一年中增长了五倍。内核开发者与 Rust 语言开发者之间的合作量有所增加,这使得内核项目对语言本身的发展产生了显著影响。他说,Rust 社区致力于帮助内核项目。 

rustc_codegen_gcc 工作正在推进中,它将 GCC 代码生成器嫁接到 rustc 编译器上。与此同时,完全基于 GCC 的 gccrs 项目也取得了良好进展。Gccrs 现在能够编译内核的 Rust 代码(尽管显然,将其编译成可正确运行的代码仍在进行中)。gccrs 开发者将构建内核视为他们的首要任务之一;Ojeda 表示,预计明年该项目会发布一些有趣的消息。 

关于 Rust 语言版本,目前的计划是确保内核始终可以使用 Debian 稳定版中发布的 Rust 版本进行构建。内核的最低版本将在相应 Debian 发布后 6-12 个月内提高。目前内核要求最低版本为 Rust 1.78,而当前版本(截至会议时)为 1.92。Debian 正在发布 1.85,因此 Ojeda 建议内核升级到该版本,这将有助于移除许多变通方案(workarounds)。 

Jiri Kosina 询问最低语言版本会多久增加一次;Ojeda 重申,每次 Debian 稳定版发布后都会增加,尽管这最终可能会变为每隔一个 Debian 版本增加一次。他说,这主要取决于开发人员的需求。Linus Torvalds 表示,他很乐意相对激进地提高最低版本,只要这不会导致开发人员被拒之门外。发行版(Distributors)更新 Rust 的速度比他们传统更新 GCC 的速度要快,因此要求较新版本的问题应该会减少。 

Arnd Bergmann 说,内核本可以在比实际早一年将 GCC 8 设置为最低支持版本,但 SUSE 的 SLES 落后了。Kosina 回答说,SUSE 正在改进并发布更新的编译器版本。Dave Airlie 担心一旦企业发行商开始启用 Rust,可能会出现问题;他们可能会长期锁定一个旧版本。然而,Thomas Gleixner 指出,即使是 Debian 现在也正在发布 GCC 14;总的来说情况已经好转。 

仍然是实验性的吗?

鉴于所有这些消息,Ojeda 问道,现在是时候重新考虑“实验性”标签了吗?他一直试图在请求这一改变时保持保守,但表示,随着 Android 搭载 Rust 代码,时机已经成熟。Airlie 建议在4月1日发布这一声明,并表示实验失败了。更严肃地说,他表示,移除“实验性”标签将有助于人们争取公司为 Rust 投入更多资源。 

Bergmann 同意宣布实验结束,他只担心 Rust 仍然“在没有人使用的架构(architectures)上无法工作”。因此,他认为目前 Rust 代码需要限制在受良好支持的架构上。Ojeda 说,目前对 x86、Arm、Loongarch、RISC-V 和用户模式 Linux(user-mode Linux)都有很好的支持,所以主要架构(main architectures)状况良好。Bergmann 询问了 PowerPC 的支持情况;Ojeda 回答说,PowerPC 开发者是第一批发送拉取请求(pull request)为其架构添加 Rust 支持的人之一。 

Bergmann 坚持询问 s390 的支持情况;Ojeda 说他已经调查过,认为它应该可以工作,但他不知道目前的状况。Airlie 说 IBM 将不得不解决这个问题,而且这会发生的。Greg Kroah-Hartman 指出 Rust 上游(upstream)支持该架构。Bergmann 询问是否预期大端(big-endian)系统会有问题;Kroah-Hartman 说,有些驱动程序(drivers)可能根本无法在这些系统上正常运行。 

关于将核心内核(core-kernel)对 Rust 代码的依赖性,Airlie 表示,这在未来一两年内不应该发生。Kroah-Hartman 说,他曾担心核心内核和 Rust 驱动程序之间的交互,但发现交互比他预期的少得多。他说,Rust 中的驱动程序确实被证明比用 C 编写的驱动程序安全得多。Torvalds 说,有些人开始推动为 Rust 代码分配 CVE 编号,这证明它绝对不是实验性的;Kroah-Hartman 说,目前还没有发布这样的 CVE。 

DRM(图形)子系统是 Rust 语言的早期采用者。然而,当 Airlie(DRM 维护者)说该子系统“距离禁止用 C 编写新驱动程序并要求使用 Rust 只有大约一年”时,这仍然令人惊讶。 

Ojeda 回到他最初的问题:能否结束“实验性”状态?Torvalds 说,在将近五年之后,时机已经成熟。Kroah-Hartman 引用编译器开发者日益增加的支持作为宣布胜利的有力理由。Steve Rostedt 询问函数追踪(function tracing)是否有效;Alice Ryhl 迅速回答说它确实有效,尽管“符号去混淆(symbol demangling)会更好”。 

Ojeda 总结说,用 Rust 工作的能力成功地吸引了新的开发者和新的维护者,这是该项目最初的目标之一。它也激励人们进行文档工作。他说,有很多人希望审查 Rust 代码;他正在整理一份更有经验的开发者名单,他们可以帮助新人们尽快上手。 

会议结束时,Dan Williams 说他无法想象有比 Ojeda 更适合领导这样一个项目的人,并向他表示祝贺;现场爆发出热烈的掌声。 

  全文完
 LWN 文章遵循 CC BY-SA 4.0 许可协议。 

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

【Unity工具篇】| 使用YooAsset接入自己的游戏项目,实现完整热更新流程 前面文章介绍了YooAsset的原理和接入官方示例文档的文章介绍,本文使用YooAsset接入自己的游戏项目做示例。 【Unity工具篇】| 资源管理插件YooAsset,原理及相关配置 【Unity工具篇】| 游戏完整资源热更新流程,YooAsset官方示例项目 具体接入方法有很多种,本文会参照官方示例 Space Shooter 太空战机DEMO 用到的方式接入自己的游戏项目。 阅读详情

相关推荐

ArcGIS Pro中协同区位熵方法在商业选址分析中的应用

本文详细介绍了如何利用ArcGIS Pro中的协同区位熵方法进行科学的商业选址分析。该方法通过量化目标客户与竞争对手在空间上的关联程度,精准识别市场空白区与竞争红海,帮助决策者从“凭感觉”转向“用数据说话”,有效提升选址成功率和投资回报。

weixin_29214559的博客 359

用 Rust 重构 Android 底层:安全、性能与未来的交汇点

内存安全零成本抽象:通过所有权(Ownership)、借用(Borrowing)和生命周期(Lifetime)机制,在编译期杜绝大多数内存错误;无垃圾回收(GC):适合嵌入式与实时系统;与 C ABI 兼容:可无缝调用现有 C/C++ 代码,便于渐进式迁移。Google 官方数据显示,在 Android 开源项目(AOSP)中,70% 以上的高危安全漏洞源于内存安全问题。而 Rust 能从根本上消除这类问题,因此成为理想替代方案。对比视角:为何不用 Kotlin/Native 或继续用 C++?方案。

donkerabc的博客 1782

ROS学习【11】-----基于ubuntu16.04上Gazebo机器人环境搭建的传感器仿真(camera、kinect、Lidar),并通过Rviz进行数据显示

ROS学习-----基于ubuntu16.04上Gazebo机器人环境搭建的传感器仿真目录一、Gazebo环境搭建前的准备1、将搭建模型下载到我们的gazebo环境下2、升级我们的gazebo版本二、创建配置launch文件参数的world文件1、进入工程包mbot_gazebo2、创建文件夹worlds3、进入该文件夹4、创建playground.world文件5、创建room.world文件三...

qq_42451251的博客 3607

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

最后,我们概述了未来的工作方向,包括支持组合分析和双向溯因推理。12 月的 RFMIG 分享的主题是 Soteria Rust,它是第一个完全支持对 Rust 语言复杂的别名模型(树借用)进行推理的 Rust 符号执行引擎,同时其性能可与 Rust 最先进的有界模型检查器 Kani 相媲美。在 2025 年 11 月不仅发布了多个核心库(Parley, Kurbo)的新版本,还在渲染特效(Vello)和 GUI 框架的实用性(Xilem)上迈出了重要一步,同时获得了持续发展的资金保障。

Rust语言学习交流 1064

用C#语言实现记事本

本次程序设计作业为用C#语言设计一个记事本,设计的记事本应与电脑系统自带的记事本类似,最后实现的界面及功能应类似于下图。

qq_57738695的博客 2847

AI故障预测系统架构设计:5个核心模块+3种主流架构,收藏这篇就够了

深夜11点,某汽车工厂的生产线突然停机——核心机器人的轴承磨损过度导致卡壳。维修人员连夜抢修,直接损失超过50万元,还延误了客户的交货期。传统的“事后维修”或“定期维护”要么代价高昂,要么防不胜防。AI故障预测系统的出现,让“精准维护”成为可能——它能通过传感器数据提前7-30天预警故障,将停机损失降低80%以上。知道要做故障预测,却不知道怎么搭系统——数据怎么采集?特征怎么提取?模型怎么部署?架构怎么选?本文将解决这些问题:我们会拆解AI故障预测系统的5个核心模块,分析3种主流架构。

AIGC应用创新大全的博客 1019

LWN:企业内核使用Rust!

关注了就能看到更多这么棒的文章哦~On Rust in enterprise kernelsBy Jonathan CorbetOctober 10, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/993337/在最近结束的维护者峰会上,大家普遍同意 Rust 实验将继续进行,并且路线已经明确,可以将更多 Rust 代码引入内核。...

Linux News搬运工 1874

TIA Portal (博图) -两台不同网段S7-1200通信(上)

因为不同网段意味着它们默认不在同一个广播域,并且没有网关设备来处理路由,所以标准的 TCP/IP 通信(如 `TSEND_C`/`TRCV_C`)无法直接建立连接。S7 通信 (PUT/GET): 最简单,配置好连接后,在客户端 PLC 使用 `PUT` 指令发送数据到服务器 PLC,使用 `GET` 指令从服务器 PLC 读取数据。* 在地址详细信息中,确保 本地连接端点是客户端 PLC 的接口,远程连接端点是服务器 PLC 的接口和 IP (`192.168.2.20`)。

电工 2680

LWN:初识6.1内核中的Rust!

关注了就能看到更多这么棒的文章哦~A first look at Rust in the 6.1 kernelBy Jonathan CorbetOctober 13, 2022DeepL assisted translationhttps://lwn.net/Articles/910762/在 6.1 版本中有很多重要的改动被合并到 mainline 了,但是其中一个最受关注的改动,对内核用户的...

Linux News搬运工 858

把慢点掰开看:在 SAP HANA 中启用 SQL 优化耗时跟踪 SqlOptTime 的实战指南

摘要:SAP HANA 性能排查中,常出现SQL查询时快时慢的现象,表面看似执行问题,实则是编译阶段耗时过长。通过SQL优化跟踪工具SqlOptStep和SqlOptTime,可精准区分编译与执行时间。SqlOptStep展示优化树变化过程,而SqlOptTime则记录各阶段耗时,帮助定位问题根源。启用SqlOptTime需配置traceprofile,建议限定特定用户以减少系统负载。实际案例显示,报表响应慢常由计算视图编译(CeQo)导致,而非执行阶段问题。解决方案包括调整计算视图展开方式或优化基础视图结

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1008

作为专家系统与应用的审稿人:提醒你投稿注意事项

本文为《专家系统与应用》(ESWA)期刊投稿指南,重点强调研究方向匹配性、学术质量和写作规范。要求论文以智能系统/算法为核心,突出增量创新并具可验证性,需包含严谨方法论和充分实验验证。写作需结构清晰,符合期刊格式要求,包括明确的研究问题、分类文献综述、详细技术实现和量化结果。投稿前需仔细核对期刊指南,引用相关文献,并妥善处理审稿意见。ESWA注重创新实质性和应用落地价值,建议突出智能系统设计核心,避免成为单纯技术应用描述。

ZhangJiqun&191cm&85kg 1800

LWN:对2024所做预测的回顾!

关注了就能看到更多这么棒的文章哦~A 2024 retrospectiveBy Jonathan CorbetDecember 25, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/1002368/通常人们说的疯狂(insanity),就是重复同样的行为却期待不同的结果。尽管如此,LWN 每年年初都会进行一组预测,然后在年末不得不...

Linux News搬运工 955

WPF 上位机可视化天花板:HandyControl 搭建 SCADA 系统

HandyControl 凭借「丰富的工业级控件、灵活的主题定制、优异的性能」,成为 WPF 开发 SCADA 系统的首选 UI 库。本文搭建的 SCADA 系统涵盖实时监控、设备控制、报警管理、趋势分析四大核心功能,通过 HandyControl 实现了工业级可视化效果,开发效率提升 60% 以上。控件开箱即用:无需自定义仪表盘、趋势图、指示灯等 SCADA 核心控件;可视化效果专业:工业风主题、动态颜色切换、清晰的状态呈现,契合工业场景需求;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1126

LWN:内核开发即将支持哪些 Rust 语言特性!

由于 Rust for Linux 开发者希望使用自定义智能指针来处理不可信数据(untrusted data)、引用计数(reference counting)、外部锁(external locking)以及相关的内核复杂性,因此他们将受益于一个通用的语言特性,该特性允许所有指针类型使用相同语法进行字段投影。内有效的指针类型,投影一个字段会得到一个包裹了该结构体字段的(可能不同的)输出指针类型,且在相同的生命周期内有效。在 Rust 中,类型上的方法可以将类型本身的实例作为第一个参数,也可以是其引用。

Linux News搬运工 671

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LWN:内核要给Rust什么地位?

关注了就能看到更多这么棒的文章哦~Committing to Rust for kernel codeBy Jonathan CorbetNovember 22, 2023Maintainers SummitChatGPT translationhttps://lwn.net/Articles/952029/在过去的几年里,Rust 一直是 Kernel Maintainers Summit 的一...

Linux News搬运工 852

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

LWN:内核维护者们对Rust-for-Linux的观点!

关注了就能看到更多这么棒的文章哦~Maintainer opinions on Rust-for-LinuxBy Daroc AldenFebruary 10, 2025FOSDEMGemini-1.5-flash translationhttps://lwn.net/Articles/1007921/Miguel Ojeda 在FOSDEM 2025大会上的一次主题演讲中,介绍了Rust...

Linux News搬运工 1129

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LWN:内核unsafe Rust使用标准!

关注了就能看到更多这么棒的文章哦~Standards for use of unsafe Rust in the kernelBy Daroc AldenAugust 14, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/982868/Rust 被设计来帮助程序员编写更安全的代码。但是,编译器并非无所不知的,编写与硬件交互(或在 ...

Linux News搬运工 2081

【Rust日报】 LWN:在 Linux 内核中编写 Rust 系列 - 内核 Rust 代码中的接口绑定

另一方面,Rust 的基础是建立在 unsafe 代码之上的。编译时保证代码的可靠性非常重要。可以大大提高确保代码可靠性的几率,但这取决于测试的质量,因此并非万无一失,这为运行时强制执行留下了空间。在我们的空气质量监测项目中,最终的挑战是蓝牙低功耗(BLE):今天的目标是通过无线方式将二氧化碳浓度(PPM)与运行在 iPhone 上的应用程序共享,使用嵌入式 Rust……:维护《【Rust 性能手册】(https://nnethercote.github.io/perf-book/)》,分享优化经验。

Rust语言学习交流 955

LWN:学习Rust内核开发的可用资源!

关注了就能看到更多这么棒的文章哦~Resources for learning Rust for kernel developmentBy Daroc AldenSeptember 23, 2024Kangrejos 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/990619/Dirk Behme 在 Kangrejos 2024...

Linux News搬运工 1456

LWN:内核处理Rust代码的流程!

Hindborg 同意,但他也指出,在块(block)子系统中,开发者进行更改时并不担心 Rust 方面的问题。当他收到问题报告时,他会在一天内修复它,一切都会很好。如果 Rust 代码要通过常规的子系统树(subsystem trees),那么维护者至少应该对这些代码进行构建测试(build tests),并且应该有一个明确的方案来应对构建出错(build break)的情况。在他的结论中,他重申,自 6.10 版本以来,Rust 编译器的最低版本一直保持在 1.78.0,即使较新的版本已经获得了支持。

Linux News搬运工 1659

Linus正面回应Linux内核“Rust之争”:未来必定使用,完全生产级别尚需时日!...

Linux 从诞生发展到今天,已经过去了 33 年,期间虽然伴随过各种争议,但有 Linux 之父 Linus Torvalds 坐阵,整体发展还算平稳。然而,自从 2022 年 Linux 内核宣布引入 Rust 语言以来,这个社区内部掀起了一场意料之外的风波。不久前,Rust for Linux...

优快云资讯 1万+

LWN:内核中基于Rust 的time API!

关注了就能看到更多这么棒的文章哦~Kernel time APIs for RustBy Jonathan CorbetMarch 2, 2023DeepL assisted translationhttps://lwn.net/Articles/924746/虽然 6.3 内核已经增加了对 Rust 语言支持,但目前仍然只能用 Rust 来创建一个“hello world” module。当然,...

Linux News搬运工 827

LWN:LWN 在招聘!

关注了就能看到更多这么棒的文章哦~LWN is hiring[Posted May 18, 2022 by corbet]DeepL assisted translationhttps://lwn.net/Articles/895695/LWN 致力于对自由软件开发社区的提供全面的报道,但这里所发生的事情远远超过我们这么少几位职员的处理能力了。上面这句话听起来像是有一个明...

Linux News搬运工 393

LWN:内核中Rust支持的下一步动作!

关注了就能看到更多这么棒的文章哦~Next steps for Rust in the kernelBy Jonathan CorbetSeptember 19, 2022Maintainers SummitDeepL assisted translationhttps://lwn.net/Articles/908347/Rust for Linux 这个项目是希望今后可以使用 Rust 编程语言...

Linux News搬运工 352

LWN:内核热点: folio,多代LRU,以及Rust!

关注了就能看到更多这么棒的文章哦~The kernel radar: folios, multi-generational LRU, and RustBy Jonathan CorbetJ...

Linux News搬运工 1822

LWN:6.2内核中的Rust!

关注了就能看到更多这么棒的文章哦~Rust in the 6.2 kernelBy Jonathan CorbetNovember 17, 2022DeepL assisted translationhttps://lwn.net/Articles/914458/6.1 版本的合并窗口带来了对用 Rust 编写内核代码的基本支持,这里的关键词是 "基本"。在 6.1 版本中可以创建一个 "hell...

Linux News搬运工 734
上一篇: LWN: 2025 年维护者峰会开发流程讨论
下一篇: LWN: 内核更好的开发工具
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值