From c10adb78cf8fe241b1228b1c48861ff308df9815 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Mon, 8 Dec 2025 17:34:43 +0100 Subject: [PATCH 1/6] Add draft for December issue --- content/this-month/2025-12/index.md | 87 +++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 content/this-month/2025-12/index.md diff --git a/content/this-month/2025-12/index.md b/content/this-month/2025-12/index.md new file mode 100644 index 0000000..a1471eb --- /dev/null +++ b/content/this-month/2025-12/index.md @@ -0,0 +1,87 @@ ++++ +title = "This Month in Rust OSDev: December 2025" +date = 2026-01-05 + +[extra] +month = "December 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 5896a979a21e55a1f3fb99e309e0b6e0224abf59 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Mon, 5 Jan 2026 13:07:43 +0100 Subject: [PATCH 2/6] Add changelog for rust-osdev projects --- content/this-month/2025-12/index.md | 63 +++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/content/this-month/2025-12/index.md b/content/this-month/2025-12/index.md index a1471eb..7b207ea 100644 --- a/content/this-month/2025-12/index.md +++ b/content/this-month/2025-12/index.md @@ -63,6 +63,69 @@ In this section, we give an overview of notable changes to the projects hosted u <> --> +### [`bootloader`](https://github.com/rust-osdev/bootloader) +Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13) + +The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following changes: + +- [fix buffer overflow in `DiskAccess::read_exact_into`](https://github.com/rust-osdev/bootloader/pull/524) +- [Code changes to update to 2024 edition](https://github.com/rust-osdev/bootloader/pull/526) +- [fix: some typo](https://github.com/rust-osdev/bootloader/pull/527) +- [Fix create-disk-image links](https://github.com/rust-osdev/bootloader/pull/528) + +Thanks to [@spencer3035](https://github.com/spencer3035), [@Taxrosdev](https://github.com/Taxrosdev), and [@oxyzenQ](https://github.com/oxyzenQ) 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: + + +- [release: 0.2.5](https://github.com/rust-osdev/ovmf-prebuilt/pull/240) +- [build-edk2: Install python3-dev](https://github.com/rust-osdev/ovmf-prebuilt/pull/247) +- [Upgrade loongarch64 toolchain](https://github.com/rust-osdev/ovmf-prebuilt/pull/248) +- [build-edk2: Drop IA32 support](https://github.com/rust-osdev/ovmf-prebuilt/pull/249) +- [build-edk2: Update aarch64 install path](https://github.com/rust-osdev/ovmf-prebuilt/pull/250) +- [Update readme to note ia32 is only available in older releases](https://github.com/rust-osdev/ovmf-prebuilt/pull/251) +- [release: 0.2.6 with edk2-stable202511-r1](https://github.com/rust-osdev/ovmf-prebuilt/pull/252) +- [ovmf-prebuilt: Add release availability info to Arch docstring](https://github.com/rust-osdev/ovmf-prebuilt/pull/253) + + + + + + + + + + +Thanks to [@fogti](https://github.com/fogti) 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: + +- [Change SimpleNetwork::wait_for_packet to return `Option`](https://github.com/rust-osdev/uefi-rs/pull/1836) +- [Implement BlockIO2](https://github.com/rust-osdev/uefi-rs/pull/1841) +- [uefi: Refactor PciRootBridgeIo::enumerate() with tree-topology information](https://github.com/rust-osdev/uefi-rs/pull/1830) +- [uefi: http: fix integration test](https://github.com/rust-osdev/uefi-rs/pull/1850) + + + + + + + +Thanks to [@seijikun](https://github.com/seijikun) and [@Virv12](https://github.com/Virv12) for their contributions! + + ## Other Projects From c94753c54f0e5010467f1dde2db08235a4eaa1db Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Mon, 5 Jan 2026 14:09:30 +0100 Subject: [PATCH 3/6] Add content suggestions from zulip --- content/this-month/2025-12/index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/this-month/2025-12/index.md b/content/this-month/2025-12/index.md index 7b207ea..700feda 100644 --- a/content/this-month/2025-12/index.md +++ b/content/this-month/2025-12/index.md @@ -32,6 +32,12 @@ Please follow this template: - (optional) Some additional context --> +- [Xous: A Pure-Rust Rethink of the Embedded Operating System](https://media.ccc.de/v/39c3-xous-a-pure-rust-rethink-of-the-embedded-operating-system) + - Homepage: + - Repo: +- [The state of the kernel Rust experiment](https://lwn.net/SubscriberLink/1050174/6b6d55c90ce1100f/) +- [ratatui v0.30 released with `no-std` support](https://ratatui.rs/highlights/v030/#no_std-support) + ## Infrastructure and Tooling From afe1592dcfe63c8148db958fd21191c4f3bd9675 Mon Sep 17 00:00:00 2001 From: "Tate, Hongliang Tian" Date: Mon, 5 Jan 2026 05:15:21 -0800 Subject: [PATCH 4/6] Add Asterinas 0.17.0 announcement (#269) --- content/this-month/2025-12/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/this-month/2025-12/index.md b/content/this-month/2025-12/index.md index 700feda..631aafb 100644 --- a/content/this-month/2025-12/index.md +++ b/content/this-month/2025-12/index.md @@ -35,10 +35,10 @@ Please follow this template: - [Xous: A Pure-Rust Rethink of the Embedded Operating System](https://media.ccc.de/v/39c3-xous-a-pure-rust-rethink-of-the-embedded-operating-system) - Homepage: - Repo: +- [Announcing Asterinas 0.17.0](https://asterinas.github.io/2025/12/19/announcing-asterinas-0.17.0.html) - [The state of the kernel Rust experiment](https://lwn.net/SubscriberLink/1050174/6b6d55c90ce1100f/) - [ratatui v0.30 released with `no-std` support](https://ratatui.rs/highlights/v030/#no_std-support) - ## Infrastructure and Tooling In this section, we collect recent updates to `rustc`, `cargo`, and other tooling that are relevant to Rust OS development. From 310d4b065fb8aa033f269d457038f2bb51dd5ad8 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Tue, 6 Jan 2026 12:16:10 +0100 Subject: [PATCH 5/6] Add notes to empty sections --- content/this-month/2025-12/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/this-month/2025-12/index.md b/content/this-month/2025-12/index.md index 631aafb..8f978cb 100644 --- a/content/this-month/2025-12/index.md +++ b/content/this-month/2025-12/index.md @@ -50,7 +50,7 @@ In this section, we collect recent updates to `rustc`, `cargo`, and other toolin - (optional) Some additional context --> - +No content was submitted for this section this month. ## `rust-osdev` Projects @@ -147,7 +147,7 @@ In this section, we describe updates to Rust OS projects that are not directly r --> - +No projects updates were submitted this month. From 026fb747625dadc359054e4a5dd2efd1b5502741 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Tue, 6 Jan 2026 12:16:21 +0100 Subject: [PATCH 6/6] Set publish date --- content/this-month/2025-12/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/this-month/2025-12/index.md b/content/this-month/2025-12/index.md index 8f978cb..3b49345 100644 --- a/content/this-month/2025-12/index.md +++ b/content/this-month/2025-12/index.md @@ -1,6 +1,6 @@ +++ title = "This Month in Rust OSDev: December 2025" -date = 2026-01-05 +date = 2026-01-06 [extra] month = "December 2025"