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