|
| 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