Commit Graph

3023 Commits

Author SHA1 Message Date
Jeremy Soller 80233d0d62 Merge branch 'scheme_cleanups' into 'main'
scheme-utils: Copy ReadinessBased from redox-scheme to scheme-utils

See merge request redox-os/base!230
2026-04-18 08:52:34 -06:00
bjorn3 07657eb50e scheme-utils: Panic on nonblocking scheme write 2026-04-18 16:49:21 +02:00
bjorn3 a2bc1dd79c scheme-utils: Panic on scheme EOF
EOF used to be triggered by unmounting a scheme, but this is no longer
the case since namespaces got moved to userspace. Unmounting now only
closes the scheme root fd.
2026-04-18 16:49:21 +02:00
bjorn3 a5018ca37e scheme-utils: Merge read_requests and process_requests
And simplify some matches on the resulting method.
2026-04-18 16:49:21 +02:00
bjorn3 4ef2c7ad6f scheme-utils: Remove the need for RefCell wrappers around schemes for ReadinessBased 2026-04-18 16:49:21 +02:00
bjorn3 ca281c9395 scheme-utils: Copy ReadinessBased from redox-scheme to scheme-utils
To allow improving the implementation and interface in this repo and
move it back into redox-scheme later.
2026-04-18 16:49:03 +02:00
Jeremy Soller 0669f41847 Merge branch 'workaround_deadlock' into 'main'
Workaround deadlock in initnsmgr

See merge request redox-os/base!229
2026-04-18 06:54:50 -06:00
bjorn3 01183044a3 Workaround deadlock in initnsmgr 2026-04-18 12:58:41 +02:00
Jeremy Soller fd80a6625d Merge branch 'update-relibc' into 'main'
Update redox-rt

See merge request redox-os/base!228
2026-04-17 19:01:49 -06:00
Wildan M db5209afbd Update redox-rt 2026-04-18 03:33:52 +07:00
Jeremy Soller 5b5a2b8e2b Merge branch 'priority-sched' into 'main'
Add priority support

See merge request redox-os/base!194
2026-04-17 06:54:01 -06:00
Akshit Gaur 11feb08036 Remove local stuff 2026-04-17 17:30:25 +05:30
Akshit Gaur 854ab48c85 Use local syscall and libredox 2026-04-17 15:22:29 +05:30
Akshit Gaur 4a527cb374 Add ProcCall 2026-04-17 14:39:58 +05:30
Akshit Gaur 2ccd96cf3d revamp sync_kernel_attrs 2026-04-17 14:39:58 +05:30
Akshit Gaur ec1e02e712 ens to prio 2026-04-17 14:39:58 +05:30
Jeremy Soller e2fa1c5c14 Merge branch 'initfs_build_rework' into 'main'
bootstrap: Move a bunch of build flags from the recipe

See merge request redox-os/base!227
2026-04-16 15:59:39 -06:00
bjorn3 c0f548f219 bootstrap: Move a bunch of build flags from the recipe 2026-04-16 19:54:15 +02:00
Jeremy Soller 871b08bd0c Merge branch 'misc_changes' into 'main'
Couple of misc changes

See merge request redox-os/base!226
2026-04-16 11:51:24 -06:00
bjorn3 cb34b3da67 Update ipcd to rand 0.10 2026-04-16 19:10:34 +02:00
bjorn3 cdede58055 Couple of minor scheme related cleanups 2026-04-16 18:44:07 +02:00
bjorn3 06af174ce6 drivers/virtio-core: Reduce log verbosity 2026-04-16 18:43:54 +02:00
bjorn3 8d6017d799 init: Make spawning for legacy scripts self-contained 2026-04-16 18:43:54 +02:00
Jeremy Soller 20e058062b Merge branch 'fix-ided-timeout' into 'main'
Extend ided read timeout

See merge request redox-os/base!225
2026-04-16 06:53:23 -06:00
Wildan M 9e7e04e3b8 Extend ided read timeout 2026-04-16 05:28:28 +07:00
Jeremy Soller 5db1b43b94 Merge branch 'remove_bgad' into 'main'
drivers/graphics/bgad: Remove bgad

See merge request redox-os/base!224
2026-04-14 13:56:25 -06:00
bjorn3 feff62ba38 drivers/acpid: Couple minor cleanups 2026-04-14 21:54:25 +02:00
bjorn3 6311833765 drivers/graphics/bgad: Remove bgad
The only thing it does it changing the size of the region that the
graphics adapter sees as framebuffer. It doesn't actually tell vesad to
resize the framebuffer nor does it implement an actual full graphics
driver. For basic usage the bootloader setup framebuffer is sufficient
and for anything more advanced, virtio-gpu is a much better option that
we already have a full graphics driver for.
2026-04-14 21:18:43 +02:00
bjorn3 f80c51d2e1 drivers/audio: Minor code cleanups 2026-04-14 21:00:48 +02:00
Jeremy Soller b801bef16d Merge branch 'scheme_utils' into 'main'
Introduce scheme-utils crate and HandleMap type

See merge request redox-os/base!223
2026-04-13 14:49:06 -06:00
bjorn3 317a0178b6 Introduce scheme-utils crate and HandleMap type
HandleMap deduplicates the id assignment for handles and unlike most
existing implementations handles overflow just fine.
2026-04-13 22:19:07 +02:00
Jeremy Soller 6deaaa71a7 Merge branch 'check-shadow-buf' into 'main'
drivers/graphics: Add API to check if shadow buffer present

See merge request redox-os/base!222
2026-04-12 06:49:51 -06:00
Wildan M c2f46bf383 drivers/graphics: Add API to check if shadow buffer present 2026-04-12 12:39:09 +07:00
Jeremy Soller fa5463e0cb Merge branch 'move_dhcpd' into 'main'
dhcpd: Move from the netutils repo to the base repo

See merge request redox-os/base!221
2026-04-11 14:37:53 -06:00
bjorn3 7e07108b41 Rustfmt 2026-04-11 21:12:56 +02:00
bjorn3 ff4aea2cae dhcpd: Move from the netutils repo to the base repo
This way all components necessary to get a working network connection
are in the base repo. In the future this might help with mounting a
network disk from the initfs. The netutils recipe doesn't get included
in the initfs.
2026-04-11 20:57:42 +02:00
Jeremy Soller 16e69d89c7 Merge branch 'init_rework11' into 'main'
Move audiod service definition into this repo and more init refactorings

See merge request redox-os/base!220
2026-04-11 08:11:48 -06:00
bjorn3 ee8109fe1d init: Move some legacy script complexity into Script::from_str 2026-04-11 15:51:54 +02:00
bjorn3 dd1c590131 init: Remove echo special case from legacy init scripts
The standalone echo command works fine too.
2026-04-11 15:45:27 +02:00
bjorn3 baaddd7ccf init: Support reading env vars from /usr/lib/environment.d 2026-04-11 15:40:38 +02:00
bjorn3 2e6cf9df68 init: Remove notify and scheme support from legacy init scripts 2026-04-11 15:24:12 +02:00
bjorn3 44920aef59 init: Move audiod service definition into this repo
And convert it into a scheme daemon.
2026-04-11 15:23:34 +02:00
bjorn3 347287a3ed init: Move run and run_command to the scheduler 2026-04-11 15:02:25 +02:00
Jeremy Soller 4291b0da0a Merge branch 'init_rework10' into 'main'
init: Migrate the base services from init scripts

See merge request redox-os/base!219
2026-04-11 06:40:05 -06:00
bjorn3 20429746f8 init: Migrate the base services from init scripts
And move them into the base repo.
2026-04-11 10:47:34 +02:00
Jeremy Soller 05ab0a2633 Merge branch 'init_rework9' into 'main'
Some preparations for parallel service spawning

See merge request redox-os/base!218
2026-04-10 18:54:17 -06:00
bjorn3 853a26918f init: Move initfs configs to init.initfs.d
This frees up init.d for init configs on the rootfs.
2026-04-10 22:14:24 +02:00
bjorn3 02b074f2e6 init: Unify child spawning calls 2026-04-10 22:14:24 +02:00
bjorn3 8506ae5581 init: Move daemon spawning from daemon to init
In preparation for concurrent daemon spawning.
2026-04-10 22:14:24 +02:00
bjorn3 24ff4f294e init: Start logd as a regular service 2026-04-10 22:14:24 +02:00