From 65fb7d4e2ffd179a23cbc84d8ab6de351c9e0e62 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Thu, 9 Oct 2025 11:20:44 +0200 Subject: [PATCH 1/5] Add draft for October update --- content/this-month/2025-10/index.md | 85 +++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 content/this-month/2025-10/index.md diff --git a/content/this-month/2025-10/index.md b/content/this-month/2025-10/index.md new file mode 100644 index 0000000..0824ee9 --- /dev/null +++ b/content/this-month/2025-10/index.md @@ -0,0 +1,85 @@ ++++ +title = "This Month in Rust OSDev: October 2025" +date = 2025-11-05 + +[extra] +month = "October 2025" +editors = ["phil-opp"] ++++ + +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](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 _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. + + + + +## 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`](https://github.com/rust-osdev/about) organization. + + + + + +## 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](https://github.com/rust-osdev/homepage/pulls) with the updates of your OS project for the next post. + + + + + + + +## 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](https://rust-osdev.zulipchat.com). From 2abc73f582c4cdcb95de487237f47d1e30c602d7 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Fri, 7 Nov 2025 14:29:54 +0100 Subject: [PATCH 2/5] Add changelog for rust-osdev projects --- content/this-month/2025-10/index.md | 87 +++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/content/this-month/2025-10/index.md b/content/this-month/2025-10/index.md index 0824ee9..a6bb077 100644 --- a/content/this-month/2025-10/index.md +++ b/content/this-month/2025-10/index.md @@ -61,6 +61,93 @@ In this section, we give an overview of notable changes to the projects hosted u <> --> +### [`acpi`](https://github.com/rust-osdev/acpi) +Maintained by [@IsaacWoods](https://github.com/IsaacWoods) + +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: + +- [aarch64 fixes](https://github.com/rust-osdev/acpi/pull/261) + +Thanks to [@jackpot51](https://github.com/jackpot51) for their contributions! + + +### [`ovmf-prebuilt`](https://github.com/rust-osdev/ovmf-prebuilt) +Maintained by [@nicholasbishop](https://github.com/nicholasbishop) and [@phil-opp](https://github.com/phil-opp) + +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: + +- [Add loongarch support](https://github.com/rust-osdev/ovmf-prebuilt/pull/211) +- [Update the riscv64 toolchain](https://github.com/rust-osdev/ovmf-prebuilt/pull/216) +- [feat: add LoongArch64 architecture support and update to latest prebuilt version](https://github.com/rust-osdev/ovmf-prebuilt/pull/217) +- [release: 0.2.4 with edk2-stable202508-r1](https://github.com/rust-osdev/ovmf-prebuilt/pull/218) + + + + + + + + + +Thanks to [@ZR233](https://github.com/ZR233) for their contribution! + + +### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs) +Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/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: + +- [ci: fix latest nightly issues](https://github.com/rust-osdev/uefi-rs/pull/1773) +- [style: apply/fix more clippy lints (from cargo::nursery)](https://github.com/rust-osdev/uefi-rs/pull/1761) +- [uefi-raw: net: add convenient into_* helpers](https://github.com/rust-osdev/uefi-rs/pull/1778) +- [uefi-raw: net: code improvements](https://github.com/rust-osdev/uefi-rs/pull/1776) +- [uefi-raw: net: add convenient From impls + integration with core::net](https://github.com/rust-osdev/uefi-rs/pull/1777) +- [uefi: Improve AlignedBuffer API with more accessors and copy_from_iter()](https://github.com/rust-osdev/uefi-rs/pull/1787) +- [uefi: Add bindings for the HII_CONFIG_ROUTING protocol](https://github.com/rust-osdev/uefi-rs/pull/1753) +- [uefi: document udp_read of PXE protocol + improve test](https://github.com/rust-osdev/uefi-rs/pull/1785) +- [uefi-raw: add unit test for typical high-level net API usage](https://github.com/rust-osdev/uefi-rs/pull/1781) +- [uefi: Wrap AtaPassThruProtocol in UnsafeCell](https://github.com/rust-osdev/uefi-rs/pull/1782) +- [uefi: Wrap ScsiPassThruProtocol in UnsafeCell](https://github.com/rust-osdev/uefi-rs/pull/1792) +- [uefi: Wrap NmvePassThruProtocol in UnsafeCell](https://github.com/rust-osdev/uefi-rs/pull/1793) +- [uefi: use core::net-types in public API + remove duplications](https://github.com/rust-osdev/uefi-rs/pull/1780) +- [uefi: remove inconsistent println!](https://github.com/rust-osdev/uefi-rs/pull/1794) +- [style: apply/fix more clippy lints (from cargo::nursery) (2/2)](https://github.com/rust-osdev/uefi-rs/pull/1774) +- [release: uefi-raw-0.12.0, uefi-macros-0.19.0, uefi-0.36.0](https://github.com/rust-osdev/uefi-rs/pull/1795) +- [uefi-raw/uefi: Replace doc_auto_cfg with doc_cfg](https://github.com/rust-osdev/uefi-rs/pull/1796) +- [uefi-raw: Replace remaining uses of bool with Boolean](https://github.com/rust-osdev/uefi-rs/pull/1801) +- [xtask: Check uefi-raw for uses of the primitive bool type](https://github.com/rust-osdev/uefi-rs/pull/1802) +- [uefi: improve doc for device path construction](https://github.com/rust-osdev/uefi-rs/pull/1800) + + + + + + + + + +Thanks to [@seijikun](https://github.com/seijikun) for their contribution! + +### [`multiboot2`](https://github.com/rust-osdev/multiboot2) +Maintained by [@phip1611](https://github.com/phip1611) + +_Convenient and safe parsing of Multiboot2 Boot Information (MBI) structures and +the contained information tags. Usable in no_std environments, such as a kernel. +An optional builder feature also allows the construction of the corresponding +structures._ + +We merged the following PRs this month: + +- [ci: dependabot auto-merge](https://github.com/rust-osdev/multiboot2/pull/274) +- [misc updates & improvements](https://github.com/rust-osdev/multiboot2/pull/275) +- [workspace: unify](https://github.com/rust-osdev/multiboot2/pull/276) +- [clippy: lifetime warnings](https://github.com/rust-osdev/multiboot2/pull/278) + + + ## Other Projects From fa440922342e8424706a16edeee8f94d08a340c5 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Fri, 7 Nov 2025 14:50:35 +0100 Subject: [PATCH 3/5] Add news and infra sections --- content/this-month/2025-10/index.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/this-month/2025-10/index.md b/content/this-month/2025-10/index.md index a6bb077..51dc76b 100644 --- a/content/this-month/2025-10/index.md +++ b/content/this-month/2025-10/index.md @@ -32,6 +32,10 @@ Please follow this template: - (optional) Some additional context --> +- [This Month in Redox - October 2025](https://www.redox-os.org/news/this-month-251031/) +- [Patina: a Rust implementation of UEFI firmware](https://opendevicepartnership.github.io/patina/introduction.html) +- [Inside Rust's std and parking_lot mutexes - who wins?](https://blog.cuongle.dev/p/inside-rusts-std-and-parking-lot-mutexes-who-win) +- [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/) ## Infrastructure and Tooling @@ -44,6 +48,9 @@ In this section, we collect recent updates to `rustc`, `cargo`, and other toolin - (optional) Some additional context --> +- [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/) + + ## `rust-osdev` Projects From f4237896efcdd62759c47683787c8ae8fa9cbdad Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Fri, 7 Nov 2025 14:51:18 +0100 Subject: [PATCH 4/5] Note on empty section --- content/this-month/2025-10/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/this-month/2025-10/index.md b/content/this-month/2025-10/index.md index 51dc76b..54fb89f 100644 --- a/content/this-month/2025-10/index.md +++ b/content/this-month/2025-10/index.md @@ -171,7 +171,7 @@ In this section, we describe updates to Rust OS projects that are not directly r --> - +No projects updates were submitted this month. ## Join Us? From 410ba560cd1692ad8b0586972aca29327cf65e33 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Fri, 7 Nov 2025 14:51:29 +0100 Subject: [PATCH 5/5] Set publish date --- content/this-month/2025-10/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/this-month/2025-10/index.md b/content/this-month/2025-10/index.md index 54fb89f..ba9cf47 100644 --- a/content/this-month/2025-10/index.md +++ b/content/this-month/2025-10/index.md @@ -1,6 +1,6 @@ +++ title = "This Month in Rust OSDev: October 2025" -date = 2025-11-05 +date = 2025-11-07 [extra] month = "October 2025"