This Month in Redox - December 2024

By Ribbon and Ron Williams on

Redox OS is a Unix-like general-purpose microkernel-based operating system written in Rust. December was a very exciting month for Redox! Here’s all the latest news.

If you would like to support Redox, please consider donating or buying some merch!

FOSDEM 2025

Jacob Lorentzon (4lDO2) will be presenting his work on Redox Signals in the Microkernels room February 1 at FOSDEM in Brussels. He will also do a short introductory presentation in the Kernel room on February 2.

Funding Opportunity

The NGI Zero Commons Fund and NGI Zero Fediversity Fund each have a call for proposals with a Feb. 1 deadline. If the proposal is successful, it would be to start roughly in June or July (based on our experience) and run for up to 12 months, with an amount up to 50,000 EUR. There must be a “European component”, so a EU-based developer would be an ideal fit, or perhaps a project where the maintainer is EU-based. Here are the links:

Redox is looking for a part-time or short-term developer to help with implementing device drivers, ACPI support, and similar, who would like to join our proposal. You must be knowledgeable in Rust and drivers, and have good reputation in the open source community. We have an existing relationship with NLnet, so we can craft the proposal, based on your skillset and our priorities. Please join us on Matrix and let us know you are interested:

Dynamic Linking for Redox

Anhad Singh’s Summer of Code project to implement dynamic linking on Redox continues with huge strides. He successfully compiled GCC, GNU Binutils, GNU Make and GNU Bash with dynamic linking. He also implemented dynamic linking support for the Redox triple on GCC.

Dynamic linking is an key part of our Stable ABI strategy, and will help us in our work towards self-hosted development. It will also result in faster compilation time and more space efficient userspace programs. Read his report on the work so far.

Kernel Improvements

Driver Improvements

VirtIO Improvements

bjorn3 has been working on improvements to the VirtIO-GPU driver.

He has improved the driver to allow Redox guest video size to follow the QEMU window size on the host system.

Currently it only use the window size before boot, post-boot window resizing will be implemented soon.

He fixed a crash on the driver when multiple displays are attached.

He also fixed a memory bug and improved the driver performance.

Here is his tracking issue for the work in progress.

System Improvements

Relibc Improvements

Networking Improvements

Programs

Build System Improvements

Documentation Improvements

How To Test The Changes

To test the changes of this month download the server or desktop variants of the daily images.

(Use the server variant for a terminal interface and the desktop variant for a graphical interface, if the desktop variant doesn’t work use the server variant)

Sometimes the daily images are outdated and you need to build Redox from source, to know how to do this read the Building Redox page.

Join us on Matrix Chat

If you want to contribute, give feedback or just listen in to the conversation, join us on Matrix Chat.