Tracking issue for libredox migration
redox_syscall is used in lots of places in userspace, and should, except for low-level userspace components, be replaced by libredox.
Such crates can be found both by searching for reverse-dependencies on crates.io, and directly checking redox repositories.
Libredox isn't 100% feature-complete yet, but this can be done incrementally.
Recipes using redox_syscall directly
-
zerod - zerod!5 (merged) -
userutils - userutils!43 (merged) -
redoxfs - redoxfs!71 (merged) (except unstable mremap) -
ramfs - ramfs!5 (merged) -
ptyd - ptyd!8 (merged) -
randd - randd!12 (merged) -
orbterm - orbterm!21 (merged) -
orbital - orbital!54 (merged) orbital!55 (merged) -
orbutils - orbutils!62 (merged) -
nulld - zerod!5 (merged) -
netutils - netutils!46 (merged) -
netstack - netstack!46 (merged) -
logd - logd!4 (merged) -
ipcd - ipcd!6 (merged) -
init - init!10 (merged) -
installer - just needs pkgar update, but broken anyway: installer#18 -
extrautils - extrautils!55 (merged) -
coreutils - coreutils!209 (merged) -
audiod - audiod!2 (merged)
Exceptions
- relibc - currently the very library providing the libredox symbols
- bootstrap - relibc isn't available when bootstrap runs
- escalated - uses relibc internals directly
- kernel - obviously allowed to use redox_syscall
- bootloader - only uses definitions and for error handling
-
drivers - drivers!150 (merged), drivers!151 (merged) (except virttophys and iopl) - contain - not really used yet
Notable crates depending on redox_syscall
-
redox_users -
redox_termios -
redox_event -
termion -
redox_liner
-
-
tempfile - only uses error::ENOSYS -
filetime - https://github.com/alexcrichton/filetime/pull/103 (not yet released, but Redox's fork works for now) -
parking_lot_core - currently shortcuts to common unix code, but should be changed to add futex, see #3 -
winit - backported so calculator can use it, TODO needs upstream -
softbuffer - backported so calculator can use it, TODO needs upstream -
orbclient -
datetime - used by eza
, but looks unmaintained -
tokio-tar -
redoxfs -
redoxer -
redox-daemon -
...
Edited by Jacob Lorentzon