The manager is now a harness service on the well-known .device_manager endpoint. Every driver spawns supervised; drivers with an assignment must hello (device-manager-protocol, versioned) within a deadline enforced by a timer sweep. Exit reasons drive the restart decision: clean exits stay down, faults restart with 300/600/1200ms backoff, and three fast deaths mark a driver failed instead of respawning forever. usb-xhci-bus is the first conforming driver; the crash-test fixture claims a device, hellos, and faults on purpose — each respawn re-proving claim release on death through the manager's own path. maximum_tasks grows 16 -> 32: the initial-ramdisk sweep (15 binaries at once) was intermittently overflowing the static pool. |
||
|---|---|---|
| .. | ||
| architecture/x86_64 | ||
| console.zig | ||
| devices-broker.zig | ||
| font.psf | ||
| heap.zig | ||
| ipc-synchronous.zig | ||
| ipc.zig | ||
| irq.zig | ||
| kernel.zig | ||
| log.zig | ||
| pmm.zig | ||
| process.zig | ||
| scheduler.zig | ||
| sync.zig | ||
| tests.zig | ||