|  | 
|  | 1 | ++++ | 
|  | 2 | +title = "This Month in Rust OSDev: September 2025" | 
|  | 3 | +date = 2025-10-09 | 
|  | 4 | + | 
|  | 5 | +[extra] | 
|  | 6 | +month = "September 2025" | 
|  | 7 | +editors = ["phil-opp"] | 
|  | 8 | ++++ | 
|  | 9 | + | 
|  | 10 | +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. | 
|  | 11 | + | 
|  | 12 | +<!-- more --> | 
|  | 13 | + | 
|  | 14 | +This series is openly developed [on GitHub](https://github.com/rust-osdev/homepage/). 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](https://github.com/rust-osdev/homepage/issues/new) or using our <a href="#comment-form">_comment form_</a> at the bottom of this page. | 
|  | 15 | + | 
|  | 16 | +<!-- | 
|  | 17 | +    This is a draft for the upcoming "This Month in Rust OSDev (September 2025)" post. | 
|  | 18 | +    Feel free to create pull requests against the `next` branch to add your | 
|  | 19 | +    content here. | 
|  | 20 | +    Please take a look at the past posts on https://rust-osdev.com/ to see the | 
|  | 21 | +    general structure of these posts. | 
|  | 22 | +--> | 
|  | 23 | + | 
|  | 24 | +## Announcements, News, and Blog Posts | 
|  | 25 | + | 
|  | 26 | +Here we collect news, blog posts, etc. related to OS development in Rust. | 
|  | 27 | + | 
|  | 28 | +<!-- | 
|  | 29 | +Please follow this template: | 
|  | 30 | +
 | 
|  | 31 | +- [Title](https://example.com) | 
|  | 32 | +  - (optional) Some additional context | 
|  | 33 | +--> | 
|  | 34 | + | 
|  | 35 | +- [Redox OS: Development Priorities for 2025/26](https://www.redox-os.org/news/development-priorities-2025-09/) | 
|  | 36 | +- [This Month in Redox - September 2025](https://www.redox-os.org/news/this-month-250930/) | 
|  | 37 | +- [Upcoming Rust language features for kernel development](https://lwn.net/SubscriberLink/1039073/abf96f38b178f988/) | 
|  | 38 | +- [Kernel hackers at Cauldron, 2025 edition](https://lwn.net/SubscriberLink/1039784/d2548814efb78046/) | 
|  | 39 | +- [Linting Rust code in the kernel](https://lwn.net/Articles/1038750/) | 
|  | 40 | +- [Tracking trust with Rust in the kernel](https://lwn.net/Articles/1034603/) | 
|  | 41 | +- [MOROS 0.12.0](https://github.com/vinc/moros/releases/tag/v0.12.0) | 
|  | 42 | +- [blazesym 0.2 stable release: batteries included address symbolization](https://github.com/libbpf/blazesym/discussions/1318) | 
|  | 43 | +- [Building a tiling window manager for macOS in Rust](https://www.reddit.com/r/rust/comments/1nimfdf/building_a_tiling_window_manager_for_macos_in_rust/) | 
|  | 44 | +- Video: [(Kernel) Task Switching in Rust — by Jayden Qi — Seattle Rust User Group](https://www.youtube.com/watch?v=JP4-JJefY_A) | 
|  | 45 | + | 
|  | 46 | +## Infrastructure and Tooling | 
|  | 47 | + | 
|  | 48 | +In this section, we collect recent updates to `rustc`, `cargo`, and other tooling that are relevant to Rust OS development. | 
|  | 49 | + | 
|  | 50 | +<!-- | 
|  | 51 | +    Please use the following template: | 
|  | 52 | +
 | 
|  | 53 | +- [Title](https://example.com) | 
|  | 54 | +  - (optional) Some additional context | 
|  | 55 | +--> | 
|  | 56 | + | 
|  | 57 | +- [This Development-cycle in Cargo: 1.90](https://blog.rust-lang.org/inside-rust/2025/10/01/this-development-cycle-in-cargo-1.90/) | 
|  | 58 | +- [Allow `&raw [mut | const]` for union field in safe code](https://github.com/rust-lang/rust/pull/141469) | 
|  | 59 | + | 
|  | 60 | +## `rust-osdev` Projects | 
|  | 61 | + | 
|  | 62 | +In this section, we give an overview of notable changes to the projects hosted under the [`rust-osdev`](https://github.com/rust-osdev/about) organization. | 
|  | 63 | + | 
|  | 64 | +<!-- | 
|  | 65 | +    Please use the following template: | 
|  | 66 | +
 | 
|  | 67 | +    ### [`repo_name`](https://github.com/rust-osdev/repo_name) | 
|  | 68 | +    <span class="maintainers">Maintained by [@maintainer_1](https://github.com/maintainer_1)</span> | 
|  | 69 | +
 | 
|  | 70 | +    The `repo_name` crate ...<<short introduction>>... | 
|  | 71 | +
 | 
|  | 72 | +    We merged the following changes this month: | 
|  | 73 | +    <<changelog, either in list or text form>> | 
|  | 74 | +--> | 
|  | 75 | + | 
|  | 76 | +### [`bootloader`](https://github.com/rust-osdev/bootloader) | 
|  | 77 | +<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span> | 
|  | 78 | + | 
|  | 79 | +The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following fix: | 
|  | 80 | + | 
|  | 81 | +- [Fix: `target-pointer-width` field now expects an integer](https://github.com/rust-osdev/bootloader/pull/516) | 
|  | 82 | +- [Release `v0.11.12`](https://github.com/rust-osdev/bootloader/pull/517) | 
|  | 83 | +- [Fix(v0.9): target-pointer-width field now expects an integer](https://github.com/rust-osdev/bootloader/pull/518) | 
|  | 84 | + | 
|  | 85 | + | 
|  | 86 | +### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs) | 
|  | 87 | +<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611)</span> | 
|  | 88 | + | 
|  | 89 | +`uefi` makes it easy to develop Rust software that leverages safe, convenient, | 
|  | 90 | +and performant abstractions for UEFI functionality. | 
|  | 91 | + | 
|  | 92 | +We merged the following PRs this month: | 
|  | 93 | + | 
|  | 94 | +- [test-runner: Add example of using the Input protocol](https://github.com/rust-osdev/uefi-rs/pull/1755) | 
|  | 95 | +- [style: misc clippy fixes](https://github.com/rust-osdev/uefi-rs/pull/1760) | 
|  | 96 | +- [style: cargo doc fixes and improvements](https://github.com/rust-osdev/uefi-rs/pull/1759) | 
|  | 97 | +- [uefi: memory safety fixes (UB!)](https://github.com/rust-osdev/uefi-rs/pull/1758) | 
|  | 98 | +- [uefi: doc: Parameters -> Arguments](https://github.com/rust-osdev/uefi-rs/pull/1764) | 
|  | 99 | +- [Remove unnecessary unsafe block in example](https://github.com/rust-osdev/uefi-rs/pull/1765) | 
|  | 100 | +- [uefi: remove support for unstable allocator_api feature](https://github.com/rust-osdev/uefi-rs/pull/1763) | 
|  | 101 | + | 
|  | 102 | +<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1762) --> | 
|  | 103 | +<!-- - [fix(deps): update rust crate serde_json to v1.0.145](https://github.com/rust-osdev/uefi-rs/pull/1767) --> | 
|  | 104 | +<!-- - [chore(deps): update rust crate trybuild to v1.0.111](https://github.com/rust-osdev/uefi-rs/pull/1766) --> | 
|  | 105 | + | 
|  | 106 | +Thanks to [@BrokenC1oud](https://github.com/BrokenC1oud) for their contribution! | 
|  | 107 | + | 
|  | 108 | + | 
|  | 109 | +### [`virtio-spec-rs`](https://github.com/rust-osdev/virtio-spec-rs) | 
|  | 110 | +<span class="maintainers">Maintained by [@mkroening](https://github.com/mkroening)</span> | 
|  | 111 | + | 
|  | 112 | +The `virtio-spec` crate provides definitions from the Virtual I/O Device (VIRTIO) specification. | 
|  | 113 | +This project aims to be unopinionated regarding actual VIRTIO drivers that are implemented on top of this crate. | 
|  | 114 | + | 
|  | 115 | +We merged the following PRs this month: | 
|  | 116 | + | 
|  | 117 | +- [feat: add traditional mem balloon device](https://github.com/rust-osdev/virtio-spec-rs/pull/6) | 
|  | 118 | +- [chore: release version 0.3.2](https://github.com/rust-osdev/virtio-spec-rs/pull/10) | 
|  | 119 | + | 
|  | 120 | +Thanks to [@hcsch](https://github.com/hcsch) for their contribution! | 
|  | 121 | + | 
|  | 122 | + | 
|  | 123 | + | 
|  | 124 | +## Other Projects | 
|  | 125 | + | 
|  | 126 | +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](https://github.com/rust-osdev/homepage/pulls) with the updates of your OS project for the next post. | 
|  | 127 | + | 
|  | 128 | +<!-- | 
|  | 129 | +    Please use the following template: | 
|  | 130 | +
 | 
|  | 131 | +    ### [`owner_name/repo_name`](https://github.com/rust-osdev/owner_name/repo_name) | 
|  | 132 | +    <span class="maintainers">(Section written by [@your_github_name](https://github.com/your_github_name))</span> | 
|  | 133 | +
 | 
|  | 134 | +    ...<<your project updates>>... | 
|  | 135 | +--> | 
|  | 136 | + | 
|  | 137 | + | 
|  | 138 | +<!-- <span class="gray">No projects updates were submitted this month.</span> --> | 
|  | 139 | + | 
|  | 140 | +### [`phil-opp/blog_os`](https://github.com/phil-opp/blog_os) | 
|  | 141 | +<span class="maintainers">(Section written by [@phil-opp](https://github.com/phil-opp))</span> | 
|  | 142 | + | 
|  | 143 | +We merged the following changes to the [_Writing an OS in Rust_](https://os.phil-opp.com/) blog this month: | 
|  | 144 | + | 
|  | 145 | +- [Update post texts to Rust 2024](https://github.com/phil-opp/blog_os/pull/1432) (thanks to [@thaliaarchi](https://github.com/thaliaarchi)!) | 
|  | 146 | +- [Fix: `target-pointer-width` field now expects an integer](https://github.com/phil-opp/blog_os/pull/1436) | 
|  | 147 | +  - [Update blog for `target-pointer-width` change](https://github.com/phil-opp/blog_os/pull/1437) | 
|  | 148 | +- [Translate post 12 'Async/Await' into Russian](https://github.com/phil-opp/blog_os/pull/1439) (thanks to [@TakiMoysha](https://github.com/TakiMoysha)!) | 
|  | 149 | +- [Fix(post-02) Korean translation and typo](https://github.com/phil-opp/blog_os/pull/1440) (thanks to [reddevilmidzy](https://github.com/reddevilmidzy)!) | 
|  | 150 | + | 
|  | 151 | +## Join Us? | 
|  | 152 | + | 
|  | 153 | +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](https://rust-osdev.zulipchat.com). | 
0 commit comments