This Week in Redox 21
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.
-
@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
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 - @ticki Removed a sneaky bug from
parking_lot
usage in TLS dtors. Details here. - @ticki Allowed usage of the
concurrent
API in TLS dtors. Details here. - @ticki Continued replacing the usage of
crossbeam
with the homemadeconcurrent
in thetm
crate. Details here. - @ticki Moved the STM from the
tm
into theconcurrent
crate in a module calledsync
. Details here. - @ticki Renamed the
concurrent
toconc
. Details here. - @ticki Renamed
conc::Option
toconc::Atomic
and added_raw
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.
Handy links
- The Glorious Book
- The Holiest Forum
- The Shiny ISOs
- Redocs
- Fancy GitHub organization
- Our Holy Grail of a Website
- The Extreme Screenshots
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.