This Month in Redox - September 2024

By Ribbon and Ron Williams on

September 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!

Release 0.9.0

For those of you that missed it, Redox 0.9.0 was released earlier this month! With numerous improvements and important additions, it represents another huge step forward for Redox! You can read all about it in the Release notes

RustConf 2024 - by Ron Williams

I got a chance to attend RustConf in Montreal. Montreal is a beautiful city, and the conference was in an amazing location. The St-James Theatre was built in the early 1900s to house the Montreal branch of a major bank. The presentation theater was on the main floor, with another theater upstairs and space for the sponsors downstairs. The Rust Lounge was located in a converted safe, which still had the huge steel door. It seemed very apropos that the Rust Lounge should be in a safe.

I got a chance to meet up with many people from the Rust community, as well as many of the companies that sponsored the conference. There was lots of interest and enthusiasm for Redox, and it was awesome to meet so many people that saw Redox as an important and meaningful project.

Unfortunately, some of us got sick after the conference, so to those of you that were hit by the virus, I wish you a speedy recovery.

Generalizing Directory Support for Schemes

4lDO2 added support for directories to the scheme interface. Previously, it was up to each scheme to provide directories, and there was a “convention” on how directories should be managed, but the implementation was left to each scheme to implement the details.

The new getdents call allows us to provide a consistent scheme interface for directories, and future refactoring of schemes will reduce directory management code.

Kernel Improvements

After completing the release, several pending and new kernel improvements were merged.

Driver Improvements

USB Improvements

Tim Finnegan is continuing to work on USB xHCI, and trying to bring it into compliance with both the standard and the behavior of real hardware. He has also improved the documentation of the xHCI driver.

Relibc Improvements

RISC-V Port

Andrey Turkin started the RISC-V port and sent improvements to our toolchain.

QEMU Port

Jeremy updated the QEMU patches to the latest version and is working on the remaining bugs.

The hope is that QEMU will be ported soon.

Programs

Ion Improvements

CI Improvements

4lDO2 added support for kernel unit tests in CI. For real QEMU-based CI testing, Redoxer will need to be fixed.

Podman By Default

Now Podman is our default build method and was enabled in our build system, it allows us to have a reproducible environment for all developers.

The Podman container environment is using Debian 12 and prevents many bugs caused by build environment differences.

Build System Improvements

Documentation Improvements

Organization Improvements

Ribbon removed the “Tracking Issues Index” in favor of GitLab label filters to track our development priorities, reducing the maintenance cost.

Art

Ribbon packaged the Ubuntu wallpapers from most recent versions and PopOS wallpapers.

Join us on Matrix Chat

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

Discussion

Here are some links to discussion about this news post: