Linux 6.15 引入 Rust 编写的英伟达 GPU 驱动程序 NOVA
Linux 6.15 内核于2025年5月25日由 Linus Torvalds 正式发布。
此次更新最大的亮点是在主线内核中引入了基于 Rust 语言编写的驱动程序——NOVA,这是针对英伟达 RTX 2000“图灵”系列及更新 GPU 的开源驱动,旨在取代现有的第三方开源 Nouveau 驱动。这标志着 Linux 在与英伟达的合作上取得了重大胜利。
(以下部分与 Rust 无直接关系,为 Linux 6.15 的主要更新内容。)
此外,Linux 6.15 在文件操作性能上也有显著提升,例如 exFAT 文件系统通过优化的簇丢弃算法,删除 80GB 文件仅需 1.6 秒。Btrfs 文件系统也进行了重大更新,包括支持更快的 zstd 压缩算法和改进的直接 I/O 处理。
网络方面新增了零拷贝接收机制和新的 TCP 套接字选项。内存管理方面引入了新的“dmem”内存会计 cgroup 和 defrag_mode sysctl。
硬件支持方面,增加了对苹果 Touch Bar 和三星 Galaxy Book 的专用驱动。不过,Linux 6.15 正式停止支持英特尔奔腾之前的 x86 CPU,但仍然支持一些 32 位 Linux 硬件。
阅读:https://www.zdnet.com/article/the-linux-6-15-kernel-arrives-and-its-big-a-victory-for-rust-fans/
Reddit:https://www.reddit.com/r/rust/comments/1kyfn2i/the_linux_615_kernel_arrives_and_its_big_a/
Corrode Podcast - Rust 核心团队成员 Niko Matsakis 人物专访
很少有开发人员能像 Niko Matsakis 那样对我的职业生涯产生如此大的影响。
他是一位拥有苏黎世联邦理工学院博士学位的世界级工程师,也是一位从事该语言研究已有十多年的 Rust 核心维护者,并且是 AWS 的高级首席工程师。但更重要的是,他是一个善解人意的人,也是一个出色的沟通者。
我个人一直在等待,让他上节目并偷走他宝贵的一个小时时间。现在,我终于有机会在 2025 年 Rust Week 上进行现场录音。结果就是我所希望的一切:一次带我们回到 Rust 早期的记忆之旅,诚实而个人地看待 Rust 的优点和缺点,并一瞥该语言的未来。所有这些都充满了基于 Niko 数十年经验的有见地的轶事。如果你喜欢 Rust,你会喜欢这一集。
- Introduction to Rust Week 2025
- Niko's Background and Early Career
- Evolution of Rust's Type System
- The Simple Core of Rust
- Libraries and Ecosystem Growth
- The Rust 2018 Edition
- Changes in Rust's Funding and Structure
- Rust in Production at Amazon
- Foundational Software Defined
- Future Goals for Rust Community
收听(带字幕):https://corrode.dev/podcast/s04e04-rust/
教程:构建树外 Linux 内核驱动
来自 Ferrous Systems 工程师编写的 《Rust Exercises》一章
文章《parking_lot: 死锁分析》
作者:Peter Cai
这篇文章讲述了 Fly.io 团队在他们的 Anycast 路由器 fly-proxy
中遇到的一个复杂的并发问题。
fly-proxy
是一个用 Rust 编写的大型异步项目,负责管理全球范围内的应用流量。团队在尝试将 fly-proxy
从全局状态路由器转变为区域化路由器时,引入了懒加载机制以优化性能。然而,这一改动导致了严重的锁竞争问题,使得代理服务频繁死锁并被看门狗系统重启。
在排查问题的过程中,团队逐步深入,从简单的代码审查到复杂的锁竞争分析,再到对 parking_lot
锁实现的深入研究。最终,他们发现了一个隐藏在 parking_lot
的 try_write_for
方法中的 bug,该 bug 导致了锁的损坏。通过与 parking_lot
团队合作,他们修复了这个 bug,并成功解决了死锁问题。
文章详细记录了整个排查和修复过程,展示了在复杂系统中定位和解决并发问题的挑战。
阅读:https://fly.io/blog/parking-lot-ffffffffffffffff/
Reddit:https://www.reddit.com/r/rust/comments/1ky5gva/parking_lot_ffffffffffffffff/
RustTensor - 从零构建的高性能张量计算库
RustTensor 是一个用 Rust 从零构建的高性能张量计算库,专注于深度学习框架的核心组件,支持自动微分和 CPU/CUDA 后端。
它旨在通过实现张量、自动微分、后端抽象和优化器等内部机制,帮助开发者深入理解其工作原理。
该库利用 Rust 的安全性和性能优势,结合 CUDA 内核和 cuBLAS 集成,实现高效的 GPU 加速,同时提供基于 ndarray
的 CPU 后端。
它为定义、训练和实验自定义机器学习模型提供了丰富的构建模块,包括卷积神经网络(CNN)和序列模型。
仓库:https://github.com/ramsyana/RustTensor
Reddit:https://www.reddit.com/r/rust/comments/1kybn1z/rusttensor_learn_tensor_computation_and_ml_from/
Scientific Computing Workshop in Rust 2025 下周开始
今年的 Scientific Computing in Rust 虚拟研讨会将于下周 6 月 4 日至 6 日举行。
研讨会的完整时间表可在 https://scientificcomputing.rs/2025/timetable 上查看。
会议录制将上传至 Youtube 频道:https://www.youtube.com/@ScientificComputinginRust
Reddit:https://www.reddit.com/r/rust/comments/1ky71sy/scientific_computing_in_rust_2025_is_taking_place/
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论