Skip to content

Commit 0c2a832

Browse files
authored
Merge pull request #265 from rust-osdev/next
This Month in Rust OSDev: September 2025
2 parents 0405af4 + 9f7a77c commit 0c2a832

File tree

1 file changed

+153
-0
lines changed

1 file changed

+153
-0
lines changed
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
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

Comments
 (0)