This Month in Rust OSDev: September 2025
Welcome to a new issue of "This Month in Rust OSDev". In these posts, we give a regular overview of notable changes in the Rust operating system development ecosystem.
This series is openly developed on GitHub. Feel free to open pull requests there with content you would like to see in the next issue. If you find some issues on this page, please report them by creating an issue or using our comment form at the bottom of this page.
Announcements, News, and Blog Posts
Here we collect news, blog posts, etc. related to OS development in Rust.
- Redox OS: Development Priorities for 2025/26
- This Month in Redox - September 2025
- Upcoming Rust language features for kernel development
- Kernel hackers at Cauldron, 2025 edition
- Linting Rust code in the kernel
- Tracking trust with Rust in the kernel
- MOROS 0.12.0
- blazesym 0.2 stable release: batteries included address symbolization
- Building a tiling window manager for macOS in Rust
- Video: (Kernel) Task Switching in Rust — by Jayden Qi — Seattle Rust User Group
Infrastructure and Tooling
In this section, we collect recent updates to rustc
, cargo
, and other tooling that are relevant to Rust OS development.
rust-osdev
Projects
In this section, we give an overview of notable changes to the projects hosted under the rust-osdev
organization.
bootloader
Maintained by @phil-opp and @Freax13
The bootloader
crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following fix:
- Fix:
target-pointer-width
field now expects an integer - Release
v0.11.12
- Fix(v0.9): target-pointer-width field now expects an integer
uefi-rs
Maintained by @GabrielMajeri, @nicholasbishop, and @phip1611
uefi
makes it easy to develop Rust software that leverages safe, convenient,
and performant abstractions for UEFI functionality.
We merged the following PRs this month:
- test-runner: Add example of using the Input protocol
- style: misc clippy fixes
- style: cargo doc fixes and improvements
- uefi: memory safety fixes (UB!)
- uefi: doc: Parameters -> Arguments
- Remove unnecessary unsafe block in example
- uefi: remove support for unstable allocator_api feature
Thanks to @BrokenC1oud for their contribution!
virtio-spec-rs
Maintained by @mkroening
The virtio-spec
crate provides definitions from the Virtual I/O Device (VIRTIO) specification.
This project aims to be unopinionated regarding actual VIRTIO drivers that are implemented on top of this crate.
We merged the following PRs this month:
Thanks to @hcsch for their contribution!
Other Projects
In this section, we describe updates to Rust OS projects that are not directly related to the rust-osdev
organization. Feel free to create a pull request with the updates of your OS project for the next post.
phil-opp/blog_os
(Section written by @phil-opp)
We merged the following changes to the Writing an OS in Rust blog this month:
- Update post texts to Rust 2024 (thanks to @thaliaarchi!)
- Fix:
target-pointer-width
field now expects an integer - Translate post 12 'Async/Await' into Russian (thanks to @TakiMoysha!)
- Fix(post-02) Korean translation and typo (thanks to reddevilmidzy!)
Join Us?
Are you interested in Rust-based operating system development? Our rust-osdev
organization is always open to new members and new projects. Just let us know if you want to join! A good way for getting in touch is our Zulip chat.