Skip to content

ci: a cold boot's time sample exceeded 100 µs on azure-windows-4 too (flaky NVX microVM tests / Windows / WHP / Runtime adapter) #1317

Closed

Description

Summary

NVX microVM tests / Windows / WHP / Runtime adapter failed in the merge group of #1192 on azure-windows-4, because a guest failed time ABI check C12 at its cold boot and powered its VM off: time sample uncertainty 142270 ns exceeds 100000 ns. This is the failure of #1309's second incident, on another runner: both of #1309's incidents were on azure-windows-1.

#1192 didn't cause it. It changes only the Ubuntu distro's build, its documentation, and their tests, and its previous merge group, whose tree is identical, passed the same scenario on the same runner 19 minutes earlier.

Incident

Evidence

History

The 77 CI runs from 2026-11-06 02:09Z, after #1309's incidents, to 20:57Z, this run:

Root cause

Probably the transient condition that #1309 describes: OpenVMM on azure-windows-4 could not pair host UTC with the guest TSC within 100 µs in 3 tries during this cold boot, and the guest did what time ABI 2 specifies. Which of #1309's mechanisms caused it is unknown, since no log kept the line that tells them apart.

This is the first incident on a runner other than azure-windows-1, so the condition isn't peculiar to that runner, as #1309's root cause supposes.

Impact

  • The failure took ubuntu: build runtimes with Python and architecture-independent packages #1192 out of the merge queue, which needs it re-queued. Its previous merge group had failed for another reason, vm_clone one_template_serves_the_clones_of_every_network_policy_at_its_guest_s_address on Linux/KVM, which this issue doesn't track.
  • Any WHP VM's cold boot can fail this way, in any scenario, with that scenario's own symptom, such as the broker closed the NVXS session.

Suggested next steps

  1. Keep the VMM log's time-ABI lines when a runtime-adapter scenario fails, as ci: a cold boot's time sample exceeded 100 µs, and a clone's repair failed with 195, on azure-windows-1 (flaky NVX microVM tests / Windows / WHP / Runtime adapter) #1309's step 3 proposes, so that the next incident names its mechanism. For example, the failure could show the log's time ABI: lines besides its tail, or keep its sandbox for the job to upload.
  2. Then take ci: a cold boot's time sample exceeded 100 µs, and a clone's repair failed with 195, on azure-windows-1 (flaky NVX microVM tests / Windows / WHP / Runtime adapter) #1309's step 4 for the mechanism found.

Related

Metadata

Metadata

Labels

bugSomething isn't working

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions