bjorn3
3a406b75e2
bootstrap: Only keep the initfs data mapped in the initfs process
2026-03-07 12:46:45 +01:00
bjorn3
311e180019
bootstrap: Move scheme socket creation to spawn
2026-03-06 22:25:20 +01:00
bjorn3
b31f48cb59
bootstrap: Directly pass event cap fd to procmgr
2026-03-06 22:25:19 +01:00
bjorn3
890f325368
bootstrap: Store FdGuard's in KernelSchemeMap
2026-03-06 22:25:18 +01:00
bjorn3
b641ed3741
bootstrap: Pass proc auth FdGuard by-value
2026-03-06 22:25:16 +01:00
bjorn3
0d957f8d20
bootstrap: Return FdGuard for the scheme root in spawn
2026-03-06 22:25:14 +01:00
bjorn3
fe3f09133d
bootstrap: Use FdGuard for scheme_creation_cap
2026-03-06 22:25:05 +01:00
Ibuki Omatsu
2738f69224
feat: Implement std_fs_call handling to initfs, ramfs, acpi and xhci
2026-02-28 08:15:16 -07:00
Ibuki Omatsu
ac3d816672
feat: Pass initial cwd fd to init
2026-02-26 06:36:30 -07:00
bjorn3
0227c0677c
init: Introduce switchroot command
...
This sets PATH, LD_LIBRARY_PATH and runs init scripts for the new root.
In the future this could replace the entire set of services that should
run, restarting any services for which a newer executable is available
in the new root and stopping any services which don't exist in the new
root. This behavior could also be useful for soft-reboots in the future
to handle updates without rebooting the entire system.
2026-02-19 20:18:07 +01:00
bjorn3
9ec0733951
bootstrap: Move computation of schemes from initnsmgr to main
2026-02-07 20:32:09 +01:00
bjorn3
029e3a48e2
bootstrap: Use FdGuard for sync_pipe
2026-02-07 20:06:06 +01:00
bjorn3
c0c002bfbc
bootstrap: Remove Arc around KernelSchemeMap
2026-02-07 20:06:02 +01:00
bjorn3
9e28791c2b
Fix a couple of warnings
2026-02-07 12:19:41 +01:00
4lDO2
ebf4c4185a
Fix sigqueue limit off-by-one, rustfmt.
2026-02-01 13:13:21 +01:00
bjorn3
686b052dea
Support dynamic linking in initfs
...
With this the only changes necessary to dynamically link the initfs are
in the build recipe.
2026-01-25 20:25:01 +01:00
Ibuki Omatsu
334928f151
feat: Introduce userspace namespace manager and adapt all schemes.
2026-01-20 20:56:58 -07:00
Wildan M
d08c6cbe6f
Split driver log level env
2026-01-10 06:35:06 +07:00
Wildan M
992b856d66
Make boot log level adjustable
2026-01-10 04:58:11 +07:00
Ibuki Omatsu
3681e1b74a
refactor: Replace unlink and rmdir with unlinkat in ramfs. Update redox-scheme and redox-rt for bootstrap.
2025-12-17 18:46:05 -07:00
bjorn3
bd184871b7
Update redox-rt
2025-12-12 21:46:32 +01:00
bjorn3
3bdcd7b04d
bootstrap: Open things with O_CLOEXEC where possible
2025-12-08 22:17:41 +01:00
bjorn3
63907aff45
bootstrap: Update redox-rt
2025-12-07 20:59:32 +01:00
bjorn3
c7adb019b5
Use file as default scheme from the start
...
This removes one piece of state that init has to manage for the
processes it spawns. This also allows getting rid of the concept of a
default scheme from relibc if we want.
2025-12-05 20:52:50 +01:00
Jeremy Soller
f629b061fa
use upper fd table
2025-11-16 08:37:46 -07:00
Jeremy Soller
dc605d6cb9
bootstrap: set log level to warn
2025-11-01 20:47:43 -06:00
Jeremy Soller
2c423e9a44
Update bootstrap to edition 2024
2025-10-04 08:15:24 -06:00
bjorn3
cf3d7a74f6
Add 'bootstrap/' from commit '6898d8b14c078805b7b0b6c4b5d9359ca911bbc6'
...
git-subtree-dir: bootstrap
git-subtree-mainline: 16e0cb79b9
git-subtree-split: 6898d8b14c
2025-04-21 19:03:38 +02:00