Skip to content

Commit f303d17

Browse files
authored
Merge pull request #266 from rust-osdev/next
This Month in Rust OSDev: October 2025
2 parents 0c2a832 + 410ba56 commit f303d17

File tree

1 file changed

+179
-0
lines changed

1 file changed

+179
-0
lines changed
Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
+++
2+
title = "This Month in Rust OSDev: October 2025"
3+
date = 2025-11-07
4+
5+
[extra]
6+
month = "October 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 (October 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+
- [This Month in Redox - October 2025](https://www.redox-os.org/news/this-month-251031/)
36+
- [Patina: a Rust implementation of UEFI firmware](https://opendevicepartnership.github.io/patina/introduction.html)
37+
- [Inside Rust's std and parking_lot mutexes - who wins?](https://blog.cuongle.dev/p/inside-rusts-std-and-parking-lot-mutexes-who-win)
38+
- [Motor OS is now a Tier-3 target in Rust](https://www.reddit.com/r/rust/comments/1oc2c8b/motor_os_is_now_a_tier3_target_in_rust/)
39+
40+
## Infrastructure and Tooling
41+
42+
In this section, we collect recent updates to `rustc`, `cargo`, and other tooling that are relevant to Rust OS development.
43+
44+
<!--
45+
Please use the following template:
46+
47+
- [Title](https://example.com)
48+
- (optional) Some additional context
49+
-->
50+
51+
- [What's the status/blocker for `allocator_api` to be stabilized?](https://www.reddit.com/r/rust/comments/1op6g64/whats_the_statusblocker_for_allocator_api_to_be/)
52+
53+
54+
55+
## `rust-osdev` Projects
56+
57+
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.
58+
59+
<!--
60+
Please use the following template:
61+
62+
### [`repo_name`](https://github.com/rust-osdev/repo_name)
63+
<span class="maintainers">Maintained by [@maintainer_1](https://github.com/maintainer_1)</span>
64+
65+
The `repo_name` crate ...<<short introduction>>...
66+
67+
We merged the following changes this month:
68+
<<changelog, either in list or text form>>
69+
-->
70+
71+
### [`acpi`](https://github.com/rust-osdev/acpi)
72+
<span class="maintainers">Maintained by [@IsaacWoods](https://github.com/IsaacWoods)</span>
73+
74+
The `acpi` repository contains crates for parsing the ACPI tables – data structures that the firmware of modern computers use to relay information about the hardware to the OS. We merged the following changes this month:
75+
76+
- [aarch64 fixes](https://github.com/rust-osdev/acpi/pull/261)
77+
78+
Thanks to [@jackpot51](https://github.com/jackpot51) for their contributions!
79+
80+
81+
### [`ovmf-prebuilt`](https://github.com/rust-osdev/ovmf-prebuilt)
82+
<span class="maintainers">Maintained by [@nicholasbishop](https://github.com/nicholasbishop) and [@phil-opp](https://github.com/phil-opp)</span>
83+
84+
The `ovmf-prebuilt` project provides pre-built [edk2](https://github.com/tianocore/edk2) releases to make it easier to set up OVMF. We merged the following improvement this month:
85+
86+
- [Add loongarch support](https://github.com/rust-osdev/ovmf-prebuilt/pull/211)
87+
- [Update the riscv64 toolchain](https://github.com/rust-osdev/ovmf-prebuilt/pull/216)
88+
- [feat: add LoongArch64 architecture support and update to latest prebuilt version](https://github.com/rust-osdev/ovmf-prebuilt/pull/217)
89+
- [release: 0.2.4 with edk2-stable202508-r1](https://github.com/rust-osdev/ovmf-prebuilt/pull/218)
90+
91+
<!-- - [chore(deps): update actions/checkout action to v5](https://github.com/rust-osdev/ovmf-prebuilt/pull/197) -->
92+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/220) -->
93+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/221) -->
94+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/222) -->
95+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/223) -->
96+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/224) -->
97+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/225) -->
98+
99+
Thanks to [@ZR233](https://github.com/ZR233) for their contribution!
100+
101+
102+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
103+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611)</span>
104+
105+
`uefi` makes it easy to develop Rust software that leverages safe, convenient,
106+
and performant abstractions for UEFI functionality.
107+
108+
We merged the following PRs this month:
109+
110+
- [ci: fix latest nightly issues](https://github.com/rust-osdev/uefi-rs/pull/1773)
111+
- [style: apply/fix more clippy lints (from cargo::nursery)](https://github.com/rust-osdev/uefi-rs/pull/1761)
112+
- [uefi-raw: net: add convenient into_* helpers](https://github.com/rust-osdev/uefi-rs/pull/1778)
113+
- [uefi-raw: net: code improvements](https://github.com/rust-osdev/uefi-rs/pull/1776)
114+
- [uefi-raw: net: add convenient From impls + integration with core::net](https://github.com/rust-osdev/uefi-rs/pull/1777)
115+
- [uefi: Improve AlignedBuffer API with more accessors and copy_from_iter()](https://github.com/rust-osdev/uefi-rs/pull/1787)
116+
- [uefi: Add bindings for the HII_CONFIG_ROUTING protocol](https://github.com/rust-osdev/uefi-rs/pull/1753)
117+
- [uefi: document udp_read of PXE protocol + improve test](https://github.com/rust-osdev/uefi-rs/pull/1785)
118+
- [uefi-raw: add unit test for typical high-level net API usage](https://github.com/rust-osdev/uefi-rs/pull/1781)
119+
- [uefi: Wrap AtaPassThruProtocol in UnsafeCell](https://github.com/rust-osdev/uefi-rs/pull/1782)
120+
- [uefi: Wrap ScsiPassThruProtocol in UnsafeCell](https://github.com/rust-osdev/uefi-rs/pull/1792)
121+
- [uefi: Wrap NmvePassThruProtocol in UnsafeCell](https://github.com/rust-osdev/uefi-rs/pull/1793)
122+
- [uefi: use core::net-types in public API + remove duplications](https://github.com/rust-osdev/uefi-rs/pull/1780)
123+
- [uefi: remove inconsistent println!](https://github.com/rust-osdev/uefi-rs/pull/1794)
124+
- [style: apply/fix more clippy lints (from cargo::nursery) (2/2)](https://github.com/rust-osdev/uefi-rs/pull/1774)
125+
- [release: uefi-raw-0.12.0, uefi-macros-0.19.0, uefi-0.36.0](https://github.com/rust-osdev/uefi-rs/pull/1795)
126+
- [uefi-raw/uefi: Replace doc_auto_cfg with doc_cfg](https://github.com/rust-osdev/uefi-rs/pull/1796)
127+
- [uefi-raw: Replace remaining uses of bool with Boolean](https://github.com/rust-osdev/uefi-rs/pull/1801)
128+
- [xtask: Check uefi-raw for uses of the primitive bool type](https://github.com/rust-osdev/uefi-rs/pull/1802)
129+
- [uefi: improve doc for device path construction](https://github.com/rust-osdev/uefi-rs/pull/1800)
130+
131+
<!-- - [chore(deps): update crate-ci/typos action to v1.37.1](https://github.com/rust-osdev/uefi-rs/pull/1772) -->
132+
<!-- - [chore(deps): update codecov/codecov-action action to v5.5.1](https://github.com/rust-osdev/uefi-rs/pull/1771) -->
133+
<!-- - [chore(deps): update crate-ci/typos action to v1.37.2](https://github.com/rust-osdev/uefi-rs/pull/1775) -->
134+
<!-- - [chore(deps): update rust crate ovmf-prebuilt to v0.2.4](https://github.com/rust-osdev/uefi-rs/pull/1784) -->
135+
<!-- - [chore(deps): update rust crate fs-err to v3.1.3](https://github.com/rust-osdev/uefi-rs/pull/1783) -->
136+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1788) -->
137+
<!-- - [chore(deps): update crate-ci/typos action to v1.38.1](https://github.com/rust-osdev/uefi-rs/pull/1790) -->
138+
139+
Thanks to [@seijikun](https://github.com/seijikun) for their contribution!
140+
141+
### [`multiboot2`](https://github.com/rust-osdev/multiboot2)
142+
<span class="maintainers">Maintained by [@phip1611](https://github.com/phip1611)</span>
143+
144+
_Convenient and safe parsing of Multiboot2 Boot Information (MBI) structures and
145+
the contained information tags. Usable in no_std environments, such as a kernel.
146+
An optional builder feature also allows the construction of the corresponding
147+
structures._
148+
149+
We merged the following PRs this month:
150+
151+
- [ci: dependabot auto-merge](https://github.com/rust-osdev/multiboot2/pull/274)
152+
- [misc updates & improvements](https://github.com/rust-osdev/multiboot2/pull/275)
153+
- [workspace: unify](https://github.com/rust-osdev/multiboot2/pull/276)
154+
- [clippy: lifetime warnings](https://github.com/rust-osdev/multiboot2/pull/278)
155+
156+
<!-- - [build(deps): bump crate-ci/typos from 1.35.7 to 1.37.0](https://github.com/rust-osdev/multiboot2/pull/273) -->
157+
<!-- - [build(deps): bump crate-ci/typos from 1.37.0 to 1.37.2](https://github.com/rust-osdev/multiboot2/pull/277) -->
158+
159+
160+
## Other Projects
161+
162+
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.
163+
164+
<!--
165+
Please use the following template:
166+
167+
### [`owner_name/repo_name`](https://github.com/rust-osdev/owner_name/repo_name)
168+
<span class="maintainers">(Section written by [@your_github_name](https://github.com/your_github_name))</span>
169+
170+
...<<your project updates>>...
171+
-->
172+
173+
174+
<span class="gray">No projects updates were submitted this month.</span>
175+
176+
177+
## Join Us?
178+
179+
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)