changelog: bare+mini login verified; audiod/00_tmp fixes; make-live consistency note

This commit is contained in:
2026-07-16 20:10:03 +09:00
parent 4afefcd8e1
commit 1dfc13ac10
+21 -9
View File
@@ -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)