generated from erix/meta
[BUG] Development startup capture reaches the silence deadline before shell readiness #33
Labels
No labels
bug
ci
docs
duplicate
enhancement
help wanted
invalid
performance
phase-6
question
refactor
security
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
erix/integration#33
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
A controlled local development-image startup capture reached the 15-second silence deadline before Rootd final readiness or the first shell prompt. The last recorded progress marker was
ERIX_DEVICED:READY:DRV_RTC_CMOS. This prevented the baseline from reaching the startup acceptance checks; the planned candidate was not launched.This is one observed pre-shell startup failure, not a CI result. The stalled operation and cause are unknown.
Reproduction
One capture was performed on 2026-09-12 with the identities below. There was no guest retry or threshold change. A deterministic trigger, recurrence rate and exact-source last-known-working guest comparison have not been established.
q35(pc-q35-10.2), KVM, one vCPU, 1 GiB RAM, the virtio boot disk, no additional disks,-nic none, and no display/video. Select RTC base2035-04-05T06:37:00withclock=vm.bash scripts/run-disk-image-vm.shwith the development runtime, the physicalnative-lsinput profile, a 120-second VM limit, 15-second serial-progress stall limit and 10-second command limit. Serial input is disabled.scripts/measure-startup.pyobserver before the runner, using explicit serial/output/ready/done paths and--require-editor-caret --stop-marker LSSTATUS0 --timeout 120 --silence-seconds 15 --poll-seconds 0.002.The actual capture used a reviewed bounded coordinator around those maintained commands, with separate waited role receipts and process containment. It did not directly execute the maintained startup test wrapper. The outer owner had a 190-second hard limit and 8-MiB output budget; the supervisor had a 180-second active limit and at most 5 seconds for cleanup. These details describe the retained attempt rather than a newly verified standalone reproducer.
Expected and actual behavior
Expected: the selected development image reaches
ERIX_ROOTD:READY, the exact shell prompt and required caret/input milestones, then completesLSSTATUS0so the unchanged startup gates can be evaluated.Actual:
startup observation exceeded its silence deadline.error: qemu stalled with no serial progress for 15s.ERIX_ROOTD:READY, the first exact shell prompt andLSSTATUS0were missing. The input log was empty; this does not establish that the injector never started.No startup oracle or profile reporter ran. This is neither an accepted timing sample nor evidence of a speedup. The final progress marker alone does not identify a failing driver, deadlock, guest crash, host contention or toolchain regression.
Environment and identity
70f144f91b36536e4a9a9e7b2fe06272bb8aa47ea7a007664c0501d070878cd8; development runtime with program loader enabled, 64-MiB ESP and 64-MiB data partition;SOURCE_DATE_EPOCH=1789206335.2b88646ac423809f3d69dcfc56138c42afbd4259bd33d3a8b710225e7472ea32. The original input identity and the writable poststate are distinct; no claim of an untouched run disk is made.87fb22258a5ffa843dfa8a79c3348a4960d78742ef4f89c561a078989afdff0a. The graph's Integration product node is2efa2fc7122dc459649630b0baa736981e0a4bfc. The separately selected build/capture tooling is Integration381bccd87c5632e9d1af8aa9d0aca295cbc00e1f.fec1113a259c3cfff7d2dd942409b7f3f9df5e64; Bootloader1563a4d9a5d523aa866896e13eb7fdc6ae728fb2; Rootdac3c1847af9915164d4a819f5f15e1827884e8b1; Procdc7607afcbe8691a4c10a1e8e811c6542759db72f; Loaderd9960bee61b4731a7bc4b0585cccc04c5ea03c0cc; Deviceddd6287e6538e7645fb02344a2ed696637f55c480; RTC drivera482e6fb28526c42e5692a99162cfc92d84b6be0.rustc 1.93.0 (254b59607 2026-01-19)andcargo 1.93.0 (083ac5135 2025-12-15), using its selected bundled linker. These are build receipts, not versions inferred from a later local compiler.qemu-10.2.2-1.fc44), executable SHA-25627cd395848940fc6482256d85096fc64bc4fe3f3e909824d51c202f8314cd9e9. Its default CPU selection was used; the effective CPU model was not independently observed.904bfa3e0d966372b43b804c4fe323ae63751566687c2bfdf52ca947f47eb13a; initial VARS template SHA-2566ed987af3a3c155be71665f510eae3e007eda9b8b94afd59d45e91c4a11565cc. The run used writable VARS, whose poststate was separately retained.7.2.4-200.fc44.x86_64, glibc 2.43, Intel Core i7-10510U. A quiet local measurement window was reserved; host snapshots do not prove complete system-wide inactivity.Evidence and prior checks
The retained serial tail contains readiness markers for PS/2 keyboard, PS/2 mouse, ACPI, virtio block and finally RTC CMOS. The complete 2,514-byte serial record has SHA-256
53c2789884dbe8cfe24bdc1f9ea0f26dd093bff8482d3b11475beaff2d5ba63d; the failed timing receipt has SHA-25672ce287bb0db4d2d4da80edbad0d7f58185d7487eaf7c6739fe86ae8cde383e1.The original image, source manifest, selected tooling and capture receipts were retained and rechecked. The maintained runner/observer source was checked against original Git objects. Successful preceding host image builds and artifact comparisons establish their scoped host results, not successful guest startup. The input disk and VARS poststates were preserved separately, and no second guest was used to seek a pass.
The existing startup gates remain unchanged: Rootd launch to final readiness at most 5 seconds, each readiness gap at most 1 second, final readiness to full caret at most 1 second, and all four native commands together at most 2 seconds. Those gates were not reached in this attempt.
Tracking
Related profiling work: Integration #3 and PR #12. The scoped preceding host artifact correction is #28.
This observation precedes shell readiness. Existing filesystem scenario timeouts (#20) and post-shell repeated-interrupt failure (#31) have different recorded phases; no shared cause is asserted. The next investigation should identify the missing startup progress boundary using the retained exact-source evidence while preserving the original failure and current deadlines.
erikinkinen referenced this issue2026-09-12 22:17:56 +02:00