changelog: bare+mini login verified; audiod/00_tmp fixes; make-live consistency note
This commit is contained in:
+21
-9
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user