diff --git a/CHANGELOG.md b/CHANGELOG.md index b9eb524def..76607c3b86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,12 +20,18 @@ sync with the newest highlights. init waited on a readiness byte that never came and blocked forever at ptyd. Corrected to `type = { scheme = "pty" }` (base recipe default + `redbear-mini` override). -- **Driver-manager + netstack no longer wedge the boot.** The post-switchroot - `/usr` `00_pcid-spawner.service` was a blocking oneshot (init waited for - every PCI driver to reach readiness) and `10_smolnetd.service` was - `type = "notify"` (blocks until a NIC binds). Both are now `oneshot_async`; - the login path renders on the initfs framebuffer and needs neither ready - first. (The initfs driver spawner stays blocking — disk must mount.) +- **Driver-manager, netstack and audiod no longer wedge the boot.** The + post-switchroot `/usr` `00_pcid-spawner.service` was a blocking oneshot (init + waited for every PCI driver to reach readiness), `10_smolnetd.service` was + `type = "notify"` (blocks until a NIC binds), and `20_audiod.service` was a + blocking `{scheme="audio"}` unit (blocks with no audio hardware). All three + are now `oneshot_async`; the login path renders on the initfs framebuffer and + needs none of them ready first. (The initfs driver spawner stays blocking — + disk must mount.) These blocked the **bare** ISO in particular, which uses + the base init.d defaults where mini already had `oneshot_async` overrides. +- **`00_tmp` no longer errors on a fresh boot.** It ran `rm -rf /tmp` (which + Redox's uutils `rm -f` wrongly errors on when /tmp is absent) then a non-`-p` + `mkdir`; now a single idempotent `mkdir -p -m a=rwxt /tmp`. ### Kernel @@ -58,11 +64,17 @@ sync with the newest highlights. - **Mini ISO**: boots to the `Red Bear login:` prompt on VT2 (framebuffer) and the serial debug console, verified on q35/KVM both with and without a NIC, - zero kernel panics. -- **Bare ISO**: driver-manager/netstack blocking fixes applied; login bring-up - in progress. + zero kernel panics and zero boot errors. +- **Bare ISO**: driver-manager/netstack/audiod blocking fixes applied; verifying. - **Full ISO** (KWin/Wayland `redbear-greeterd`): unchanged, still experimental. +### Build note + +- A `make live` interrupted mid-run can leave the live-image bootloader and the + redoxfs rootfs with mismatched UUIDs (symptom: `redoxfs: not able to mount + uuid ...` at boot, then no login). Always let `make live` finish; a clean + full rebuild regenerates both together and is consistent. + ## 2026-07-01 — Phase I/II complete: full s2idle + S3 entry + LG Gram DMI ### Phase I.5 (kernel ↔ acpid s2idle wire end-to-end)