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 corresponding canonical test passed on Linux/KVM, Linux/MSHV, and Windows/WHP in microsoft/openvmm workflow run 35255255183 on September 17, 2026. NVX currently executes only openvmm_microvm_test_pvh_x64_phase_1_lifecycle and test_ttrpc_microvm_pvh_snapshot; neither canonical test exists in Microsoft upstream at commit e7de393, so this issue adds complementary upstream coverage rather than duplicating the current fork-only checks.
The nanvix/openvmm version may contain additional fork behavior. Treat the first backend-complete run as canary evidence and diagnose any difference rather than weakening or silently skipping the test.
Required artifacts and prerequisites
Requires OpenVMM, mu_msvm UEFI firmware restored by Flowey, and the locally built guest_test_uefi image where applicable. No full guest-OS VHD is required.
The issue should not introduce a dependency on the multi-gigabyte Windows, Ubuntu, Alpine, or FreeBSD guest-image set used by the full upstream standard suite.
Implementation notes
Add test(openvmm_uefi_x64_guest_test_x64_crash_dump_on_triple_fault) to the documented selector set used by OPENVMM_MICROVM_TEST_FILTER in scripts\nvx_tools\ci.py, preserving the two existing tests.
Refactor the filter into named artifact-class groups if needed so future additions remain reviewable.
Update scripts\test_nvx_tools.py to prove the selector is present and the existing --release --ci-profile --skip-vhd-prompt behavior remains intact.
Ensure Flowey installs/builds the required Rust targets and artifacts on Linux and Windows without relying on preexisting runner state.
Keep the existing backend validation and failure-log upload behavior.
Acceptance criteria
The exact test openvmm_uefi_x64_guest_test_x64_crash_dump_on_triple_fault is executed, not skipped, on Linux/KVM.
The exact test openvmm_uefi_x64_guest_test_x64_crash_dump_on_triple_fault is executed, not skipped, on Linux/MSHV.
The exact test openvmm_uefi_x64_guest_test_x64_crash_dump_on_triple_fault is executed, not skipped, on Windows/WHP.
Existing fork-specific PVH lifecycle and ttrpc snapshot tests still pass on all three backends.
Cold-cache and warm-cache CI runs both succeed.
Failure logs identify the test and preserve Petri/OpenVMM diagnostics.
python scripts\nvx.py verify and the directly affected NVX Python tests pass.
Rollout
If the first matrix run exposes a fork-specific instability, land it as an explicitly visible non-blocking canary only with a linked follow-up; promote it to required coverage before closing this issue.
Goal
Enable the OpenVMM VMM test
openvmm_uefi_x64_guest_test_x64_crash_dump_on_triple_faultin NVX's existing KVM, MSHV, and WHP OpenVMM test matrix.Coverage added
Forces a UEFI guest triple fault, invokes DumpState, and verifies that OpenVMM writes a well-formed VMRS crash-state file.
Source:
openvmm\vmm_tests\vmm_tests\tests\tests\x86_64.rs.Upstream evidence
The corresponding canonical test passed on Linux/KVM, Linux/MSHV, and Windows/WHP in
microsoft/openvmmworkflow run 35255255183 on September 17, 2026. NVX currently executes onlyopenvmm_microvm_test_pvh_x64_phase_1_lifecycleandtest_ttrpc_microvm_pvh_snapshot; neither canonical test exists in Microsoft upstream at commite7de393, so this issue adds complementary upstream coverage rather than duplicating the current fork-only checks.The
nanvix/openvmmversion may contain additional fork behavior. Treat the first backend-complete run as canary evidence and diagnose any difference rather than weakening or silently skipping the test.Required artifacts and prerequisites
Requires OpenVMM, mu_msvm UEFI firmware restored by Flowey, and the locally built
guest_test_uefiimage where applicable. No full guest-OS VHD is required.The issue should not introduce a dependency on the multi-gigabyte Windows, Ubuntu, Alpine, or FreeBSD guest-image set used by the full upstream standard suite.
Implementation notes
test(openvmm_uefi_x64_guest_test_x64_crash_dump_on_triple_fault)to the documented selector set used byOPENVMM_MICROVM_TEST_FILTERinscripts\nvx_tools\ci.py, preserving the two existing tests.scripts\test_nvx_tools.pyto prove the selector is present and the existing--release --ci-profile --skip-vhd-promptbehavior remains intact.Acceptance criteria
openvmm_uefi_x64_guest_test_x64_crash_dump_on_triple_faultis executed, not skipped, on Linux/KVM.openvmm_uefi_x64_guest_test_x64_crash_dump_on_triple_faultis executed, not skipped, on Linux/MSHV.openvmm_uefi_x64_guest_test_x64_crash_dump_on_triple_faultis executed, not skipped, on Windows/WHP.python scripts\nvx.py verifyand the directly affected NVX Python tests pass.Rollout