By goyox86 on

This is the 21st post of a series of blog posts tracking the development and progress of Redox, the Rust operating system. If you want to know more about Redox in general, visit our Github page.

(edited by goyox86)

PSA

If you have any questions, ideas, or are curious about Redox, we recommend joining #redox on irc.mozilla.org or our Discourse forum!

What’s new in Redox?

Kernel

@ids1024 Updated to the new std::ptr API. Details here.

@jackpot51 Added some fixes on process syscalls to avoid subtract overflows. Details here.

Ion

Ion is a shell for UNIX platforms, and is the default shell in Redox. It is still a work in progress, but much of the core functionality is complete. It is also currently significantly faster than Bash, and even Dash, making it the fastest system shell to date.

@mmstick Fixed a panic when trying to create a pipe without a command. Details here.

@mmstick Implemented a filename escaper. Details here.

@iori-yja Changed the shebang of run_examples.sh to make the script to be ran on both Linux or BSD. Details here.

@huntergoldstein Fixed the parsing of statements with multiple escaped characters. Details here.

Drivers

@TheSchemm Added the initial version of the Intel HD Audio driver! Details here.

Coreutils

@ids1024 Implement the stat command. Details here.

TFS

TFS is a modular, fast, and feature rich next-gen file system, employing modern techniques for high performance, high space efficiency, and high scalability.

Two weeks ago TFS made its another appearance in Reddit catching a lot of attention!

@ticki Fixed tests in the concurrent crate. Details here

crate. Details here @ticki Removed a sneaky bug from parking_lot usage in TLS dtors. Details here.

usage in TLS dtors. Details here. @ticki Allowed usage of the concurrent API in TLS dtors. Details here.

API in TLS dtors. Details here. @ticki Continued replacing the usage of crossbeam with the homemade concurrent in the tm crate. Details here.

with the homemade in the crate. Details here. @ticki Moved the STM from the tm into the concurrent crate in a module called sync . Details here.

into the crate in a module called . Details here. @ticki Renamed the concurrent to conc . Details here.

to . Details here. @ticki Renamed conc::Option to conc::Atomic and added _raw versions of CAS methods it. Details here and here.

to and added versions of CAS methods it. Details here and here. @ticki Moved the specification to it’s own folder and set to use Latin Modern on it along swtching to XeTeX. Details here, here and here respectively.

@ticki Added Treiber stacks to conc . Details here and here.

Package Management

Work on this topic continues specially on the cookbook the collection of package recipes of Redox.

@iori-yja Changed the shebang of shell scripts to make them able to be ran on both Linux or BSD. Details here.

@ids1024 Added cookbook recipes for gcc, binutils and newlib. Details here.

@jackpot51 Added a recipe for GNU make to the cookbook. Details here.

New contributors

Since the list of contributors are growing too fast, we’ll now only list the new contributors. This might change in the future.

Sorted in alphabetical order.

Aistis Raulinaitis 🎂

Geordon Worley 🎂

Hunter Goldstein 🎂

ioriveur 🎂

Iori Yoneji 🎂

Oliver Jan Krylow 🎂

Will 🎂

If I missed something, feel free to contact me (goyox86) or send a PR to Redox website.