generated from erix/meta
[BUG] Positive ext4 truncate VM scenario reaches serial-progress deadline #44
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#44
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
The positive ext4 truncate VM scenario fails at the existing 45-second serial-progress deadline in Integration PR CI 1590. The complete catalog finishes with 485 passed and one failed out of 486 scenarios. Later image and native-input gates are not established by this run.
Reproduction
Observed in the maintained complete-catalog workflow step:
This assumes the workflow's preceding source, build, media and catalog preparation. Worker 9 fails
tests/scenarios/subsystem-ext4-truncate-positive.tomland continues its remaining cases. No isolated reproduction or failure frequency is established, and no guest replay or deadline change was attempted for this report.Expected and actual behavior
The scenario is
subsystem-positiveand requires successful ext4 shrink/grow behavior, completion markers and subsequent host filesystem verification. It requests debug exit0x10within the configured 120-second overall QEMU allowance and 45-second serial-progress allowance.At 02:41:33 UTC on 2026-09-13 the runner reports
error: qemu stalled with no serial progress for 45s. Its retained watchdog stderr independently reports no progress for 45 seconds; QEMU reports termination by signal 15 from the Python watchdog. The runner interprets the composed command status 125 as a stall and returns 1. This does not independently recover QEMU's raw waited exit status.The failure dump reaches
ERIX_ROOTD:READY:VFS_MOUNT. It does not contain the requiredERIX_ROOTD:READY:VFS_IO,ERIX_ROOTD:TRACE:VFS:EXT_TRUNCATE_OKor standaloneERIX_ROOTD:READYcompletion lines. The declared forbidden panic/fatal/service-failure markers are absent from this dump. The dump includes further diagnostic state; it does not establish which guest operation failed or why progress stopped.Worker 9 reports 39 passed and one failed; the complete catalog reports 485/1 at 03:02:28 UTC. Because the VM command failed, the scenario's subsequent marker acceptance and host filesystem verification do not establish success.
Environment and identity
07c41b6b082ceb4e5a7fb3af0f4b3a5148b37905.e2fs-fat-ext-truncate, writablefs-ext4-extent-treemedia andruntime.dev.storage-writable-fat.toml.4330175e27718490f06b93098e95e3c1553cb765, Rootdac3c1847af9915164d4a819f5f15e1827884e8b1, E2fsd63ff1883732069aa10a7333b6bbf1d53557b2101, lib-ipcb452a46803982c57e474adcc318ce40bd281d621and Bootloader8cb4383699c47812f64f086f54da6b2a7b9e9133.Evidence and prior checks
All three complete terminal job logs were retained, totaling 13,752,095 bytes, with no diagnostic warning candidates. The main log SHA-256 is
13e5d82d60dcb4e8724085f7bb5d4265aed418088522c36238a49b33f4a95b32. Fourteen original Integration source blobs bind the workflow, catalog/VM runners, unchanged watchdog, scenario and configuration. The 485 distinct worker pass witnesses and failed scenario are bound to their original scenario blobs; repeated failure-tail output and earlier synthetic fixture summaries are excluded.Host timestamps on the dumped guest text are replay timestamps, not original guest event timing. The catalog result and observed stall do not establish a filesystem, scheduling, toolchain or contention cause. An unchanged retry is not a correction.
Tracking
Coordinate through Integration PR 12. Issue 18 covers the quota scenario, and issue 20 covers nine other ext3/ext4 scenarios that reached the overall 120-second deadline. This observation concerns a different scenario, the 45-second serial-progress deadline and different last readiness evidence; no shared cause is claimed.
A correction requires source-grounded causal evidence and acceptance of the unchanged truncate assertions and deadlines, followed by the complete current catalog and later workflow gates. This report preserves the terminal failure without claiming a fix or runtime recovery.
erikinkinen referenced this issue2026-09-13 05:32:02 +02:00
erikinkinen referenced this issue from erix/docs2026-09-13 06:48:58 +02:00