This Month in Redox - July 2024

By Ribbon and Ron Williams on

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

Servo and Redox Proposal for NGI Sargasso

Servo and Redox have partnered for a joint application for funding by NGI Sargasso!

The proposed project includes porting SpiderMonkey and WebRender to Redox, improvements to Servo’s cross-compilation support, and a written-in-Rust font stack. The application was submitted for NGI Sargasso’s Open Call 4, and we await their response.

Thanks to Igalia and the Servo team for partnering with us!

NLnet Redox Signals project

The funding for the Redox OS Unix-style Signals project has been finalized! As part of the NGI Zero Core Fund, NLnet will be donating 26,500 EUR, covering implementation of POSIX-style signals and process lifecycle management in userspace.

4lDO2 has moved the bulk of the signal handling code into our libc alternative, relibc. He has also implemented a large chunk of process lifecycle management, so Redox now handles the Session/Process Group/Process/Thread hierarchy more correctly. One area that has shown lots of improvement is the handling of thread and process exit. Some programs that were hanging on exit are now exiting cleanly; this is most notable for build tools, including Cargo.

You can read about some of this work in his recent news post, Towards userspaceification of POSIX - part I.

Web Servers

Redox now has a working web server!

Simple HTTP Server is an advanced HTTP web server written in Rust. Contributor Bendeguz Pisch has gotten the server to work and has successfully served a website.

He is also improving the Apache HTTP Server port.

Self-Hosting Update

We finally successfully built Hello World programs in Rust, C and C++ inside of Redox!

4lDO2 also fixed Cargo and built a Hello World program from it.

It’s a first step to test the compilation of more complex programs inside of Redox.

Kernel Improvements

Andrey Turkin improved the ARM64 code on the kernel, and fixed some of the debug code.

UEFI Improvements

bjorn3 fixed a violation of the UEFI specification (calling runtime services with interrupts enabled) and added workarounds for buggy firmware.

These changes will allow more computers to boot Redox.

Userspace Improvements

Driver Improvements

Relibc Improvements

Programs

wget is finally working thanks to 4lDO2 and Ribbon!

Now COSMIC Terminal and Nushell can exit properly.

More exciting Rust programs were packaged as usual.

Orbital Improvements

Build System Improvements

Other Improvements

Documentation

A list of the improvements this month:

Website Improvements

Join us on Matrix Chat

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