You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The monitor connected, greeted, accepted savevm, and streamed 545 bytes before the wrapper timed out at 5000 ms. This rules out connect/prompt failure and strongly supports a legitimate long-running savevm operation being forced through the flat fast-query default.
Defect
QuickCHR.snapshot() calls monitorCommand(..., undefined, ...), inheriting the 5 s default used for short commands such as info status. savevm writes guest RAM plus disk delta and its duration depends on host disk/load and accelerator/runtime class. It needs an operation-specific deadline; raising the global monitor default would make unrelated monitor wedges slower to detect.
Proposed approach
Define measured operation budgets for savevm, loadvm, and delvm separately from fast monitor queries.
Pass the relevant explicit budget from the QuickCHR snapshot operations rather than changing the generic default.
Preserve the existing timeout phase/byte-count evidence and add an anchor test for it.
Reproduce with targeted disk.test.ts/rollback runs on macos-x86 HVF and windows-x86 TCG, including a deliberately constrained deadline to verify the failure path.
Current signature
QEMU snapshot creation intermittently exceeds the generic 5 s
monitorCommand()deadline:disk.test.tsonwindows-x86/TCG;macos-x86/HVF;The #101 phase breakdown on the macOS recurrence is decisive:
The monitor connected, greeted, accepted
savevm, and streamed 545 bytes before the wrapper timed out at 5000 ms. This rules out connect/prompt failure and strongly supports a legitimate long-runningsavevmoperation being forced through the flat fast-query default.Defect
QuickCHR.snapshot()callsmonitorCommand(..., undefined, ...), inheriting the 5 s default used for short commands such asinfo status.savevmwrites guest RAM plus disk delta and its duration depends on host disk/load and accelerator/runtime class. It needs an operation-specific deadline; raising the global monitor default would make unrelated monitor wedges slower to detect.Proposed approach
savevm,loadvm, anddelvmseparately from fast monitor queries.disk.test.ts/rollback runs on macos-x86 HVF and windows-x86 TCG, including a deliberately constrained deadline to verify the failure path.Done-when
Independent Wave 1 work under #110; it does not block #109 or #77.