Commit Graph

2793 Commits

Author SHA1 Message Date
bjorn3 bd6bc56d4d ipcd: Support ftruncate in shm 2026-03-08 21:42:50 +01:00
bjorn3 db4292da49 ipcd: Implement fsize for shm
To fix seek support.
2026-03-08 21:35:52 +01:00
Jeremy Soller 3338fc7708 Merge branch 'namespace_unmount' into 'main'
Support removing schemes from a namespace

See merge request redox-os/base!148
2026-03-07 14:38:40 -07:00
bjorn3 331189d846 Rustfmt 2026-03-07 22:12:56 +01:00
bjorn3 44614a0b3f Support removing schemes from a namespace
This can be done using rmdir /scheme/my_scheme. Scheme implementations
do not yet exit when all fds are closed, but you can now kill the
service and restart it after you removed its scheme.
2026-03-07 22:07:34 +01:00
Jeremy Soller be93450c91 Merge branch 'move_display_handle_create' into 'main'
Move DisplayHandle creation into GraphicsScheme::new

See merge request redox-os/base!147
2026-03-07 10:20:14 -07:00
bjorn3 48c652f5d1 Move DisplayHandle creation into GraphicsScheme::new 2026-03-07 17:49:45 +01:00
Jeremy Soller 70fe985736 Merge branch 'no_nulld' into 'main'
zerod: Don't require a copy named nulld for /dev/null

See merge request redox-os/base!146
2026-03-07 09:44:30 -07:00
bjorn3 0380521186 zerod: Don't require a copy named nulld for /dev/null
This saves 600kb on the initfs size.
2026-03-07 17:40:55 +01:00
Jeremy Soller 59cc1c30b2 Merge branch 'tidier_bootstrap_mappings' into 'main'
Tidier bootstrap memory mappings

See merge request redox-os/base!145
2026-03-07 06:32:10 -07:00
bjorn3 3a406b75e2 bootstrap: Only keep the initfs data mapped in the initfs process 2026-03-07 12:46:45 +01:00
bjorn3 ecaa58d5e5 bootstrap: Remove outdated fixme
The initfs data is already mapped as read-only by the "rest of memory"
mprotect.
2026-03-07 12:46:45 +01:00
bjorn3 a8f3e83e9d bootstrap: Map .data.rel.ro, GOT and PLT as read-only 2026-03-07 12:46:45 +01:00
Jeremy Soller 0216268ee3 Merge branch 'graphics_cleanup' into 'main'
Couple of cleanups to the graphic subsystem

See merge request redox-os/base!144
2026-03-06 14:56:37 -07:00
Jeremy Soller f6f29d8d93 Merge branch 'remove_unnecessary_patches' into 'main'
Remove no longer necessary patches

See merge request redox-os/base!143
2026-03-06 14:56:14 -07:00
bjorn3 3c79908b5a drivers/graphics: Directly pass scheme name to DisplayHandle::new 2026-03-06 22:55:50 +01:00
bjorn3 f518db3d6a drivers/inputd: Minor cleanup 2026-03-06 22:55:33 +01:00
bjorn3 bae900b79c driver/graphics: Replace direct redox_sys_call_v0 usage with libredox 2026-03-06 22:55:21 +01:00
bjorn3 d70d648ceb Remove no longer necessary patches
New versions of drm and drm-sys have been released with Redox OS support.
2026-03-06 22:40:12 +01:00
Jeremy Soller fa3f4cb825 Merge branch 'bootstrap_refactors2' into 'main'
Use FdGuard in bootstrap where possible

See merge request redox-os/base!142
2026-03-06 14:29:51 -07: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
Jeremy Soller 3eb1309923 Merge branch 'init_rework7' into 'main'
Change from push to a pull for loading units and support unit instancing

See merge request redox-os/base!141
2026-03-05 12:12:33 -07:00
bjorn3 a063db73a4 init: Support unit instancing
And use it for the logging ramfs by having a generic ramfs unit.
2026-03-05 19:42:17 +01:00
bjorn3 0869d8184c init: Nicer error handling 2026-03-05 19:41:30 +01:00
bjorn3 1424a470d3 init: Change from push to a pull for loading units
Rather than starting all services in the config dir, we only start those
which are a dependency of the target we want to reach. This is necessary
to handle unit templating, service start stop and an alternative target
for recovery or graceful shutdown.
2026-03-04 21:55:11 +01:00
bjorn3 7cea939540 init: Switch root upon reaching initfs.target 2026-03-04 21:53:48 +01:00
Jeremy Soller c4e3a7e98f Merge branch 'init_rework6' into 'main'
Migrate the entire initfs to service definitions

See merge request redox-os/base!140
2026-02-28 09:07:13 -07:00
bjorn3 6d243d666c init: Convert rootfs to a service
With this the entire initfs now uses service definitions.
2026-02-28 17:03:25 +01:00
bjorn3 e86dbfa17e Init: Introduce support for conditionally spawning services
depending on the architecture and selected board. With this the
migration of initfs daemons to service definitions is almost done.
2026-02-28 16:55:26 +01:00
Jeremy Soller 352d90332f Use libredox::protocol in ipcd and netstack 2026-02-28 08:20:24 -07:00
Jeremy Soller 7c1a183b12 Merge branch 'base-stdfscall' into 'main'
feat: Implement std_fs_call handling to initfs, ramfs, acpi and xhci

See merge request redox-os/base!134
2026-02-28 08:15:16 -07:00
Ibuki Omatsu 2738f69224 feat: Implement std_fs_call handling to initfs, ramfs, acpi and xhci 2026-02-28 08:15:16 -07:00
Jeremy Soller 9624cd3c2c Merge branch 'serde-toml' into 'main'
make serde and toml workspace dependencies

See merge request redox-os/base!139
2026-02-27 06:19:36 -07:00
auronandace 7849aa23b3 make serde and toml workspace dependencies 2026-02-27 08:39:29 +00:00
Jeremy Soller 3a94262aff Downgrade scheme not found log level to info 2026-02-26 10:00:39 -07:00
Jeremy Soller e9e514efce Merge branch 'init_rework5' into 'main'
Convert all service definitions to toml

See merge request redox-os/base!138
2026-02-26 09:56:59 -07:00
bjorn3 124f11bde1 init: Convert all service definitions to toml 2026-02-26 17:41:39 +01:00
bjorn3 a7ee3a2364 Update to toml 1.0 2026-02-26 17:28:12 +01:00
Jeremy Soller 34acae8990 Merge branch 'fix_bootlog' into 'main'
Add missing vesad dependency to fbbootlogd

See merge request redox-os/base!137
2026-02-26 09:04:21 -07:00
bjorn3 a5041f7d7a init: Add missing vesad dependency to fbbootlogd 2026-02-26 17:03:14 +01:00
Jeremy Soller f5219072e4 Merge branch 'init_rework4' into 'main'
Convert 10_logging, 20_graphics and 30_live to services

See merge request redox-os/base!136
2026-02-26 08:50:52 -07:00
bjorn3 4f90c249ff init: Fix some issues in driver configs for arm64
Remove an unnecessary unset, remove a duplicate hwd spawn and update
requires_weak dependencies.
2026-02-26 16:46:29 +01:00
bjorn3 3d2951a23d init: Convert vesad, fbbootlogd and fbcond to services 2026-02-26 16:38:56 +01:00
bjorn3 e55bd17530 drivers/graphics: Fix a couple of warnings 2026-02-26 16:23:32 +01:00
bjorn3 31489ce7ca init: Convert inputd and lived to services 2026-02-26 16:03:41 +01:00