77 ` b2676222b383bf50c7022f6a5983920421469a47 ` ; see [ Upstream status] ( #upstream-status ) .
88- Mapped fork tip: ` 3cdf4fe3834cfb90b9ee685875493bc9bff1b7a4 ` , position 135. The graph, PR
99 summary, and commit mapping below cover positions 001-135 and the PR20 fixup at position 152.
10- - NVX's pinned OpenVMM revision: ` eda13d80a85e49c16ed0500a9d4ae762ca810304 ` , position 210, the
11- head of the ` feature/microvm/release/v4.0 ` branch of microsoft/openvmm, to which
12- ` feature/microvm/dev ` also points. The v4.0 reorganization moved the 205 commits of
13- ` feature/microvm/release/v3.0 ` and NVX's previous pin, ` 35e76265f ` , onto ` c6d3da0ff ` . It
14- dropped the eight commits whose changes upstream had landed or superseded, retired the fallible
15- device start that microsoft/nvx #1232 replaces with awaited device restoration, folded that
16- restoration into the commits that it changes, and added 14 commits that give each ABI that the
17- chain introduces a single version; see [ The v4.0 reorganization] ( #the-v40-reorganization ) . The
18- pin is 75 commits past the mapped tip on the same first-parent chain. Positions 136-210, except
19- the PR20 fixup at position 152, are not yet assigned to PRs; see
20- [ Commits after the mapped tip] ( #commits-after-the-mapped-tip ) .
10+ - NVX's pinned OpenVMM revision: ` 5aa8b028503237757b95f5629ebdbb4d56a67d51 ` , position 211.
11+ Position 211, which microsoft/openvmm #4894 proposes for ` feature/microvm/dev ` , is one commit on
12+ position 210, ` eda13d80a ` , the head of the ` feature/microvm/release/v4.0 ` branch of
13+ microsoft/openvmm, to which ` feature/microvm/dev ` also points. The v4.0 reorganization moved the
14+ 205 commits of ` feature/microvm/release/v3.0 ` and the NVX pin before it, ` 35e76265f ` , onto
15+ ` c6d3da0ff ` . It dropped the eight commits whose changes upstream had landed or superseded,
16+ retired the fallible device start that microsoft/nvx #1232 replaces with awaited device
17+ restoration, folded that restoration into the commits that it changes, and added 14 commits that
18+ give each ABI that the chain introduces a single version; see
19+ [ The v4.0 reorganization] ( #the-v40-reorganization ) . The pin is 76 commits past the mapped tip on
20+ the same first-parent chain. Positions 136-211, except the PR20 fixup at position 152, are not
21+ yet assigned to PRs; see [ Commits after the mapped tip] ( #commits-after-the-mapped-tip ) .
2122- Upstream main: ` ca6b2b177da5e33ae1bcac72986b31d6b039811c ` (2026-11-02), one commit past the
2223 fork base; see [ Upstream main past the fork base] ( #upstream-main-past-the-fork-base ) .
2324
@@ -643,7 +644,8 @@ c6d3da0ff
643644 -> command lines [189] -> KVP test [190-191]
644645 -> sandbox block roles [192] -> virtio feature masks [193-194]
645646 -> IOAPIC interrupt lines [195-196] -> ABI restart [197-210]
646- -> eda13d80a (NVX pin)
647+ -> boot console exit drain [211]
648+ -> 5aa8b0285 (NVX pin)
647649```
648650
649651For upstream review, PR01-PR07 and PR14 can be rebased independently onto current upstream main,
@@ -659,12 +661,12 @@ see [The v3.0 reorganization](#the-v30-reorganization).
659661
660662## Commits after the mapped tip
661663
662- The NVX pin extends the chain past position 135 without merges. Of the 75 later commits, position
664+ The NVX pin extends the chain past position 135 without merges. Of the 76 later commits, position
663665152 is a PR20 fixup, and the others are not yet classified or assigned to PRs. Each of positions
664666136-191 combines the v2.4 commits that the table lists, as v3.0 positions 145-200 did, which
665667developed one concept; "(part)" marks a v2.4 fixup that split across commits. Positions 192-196
666- followed the v3.0 reorganization, and positions 197-210 are the ABI restart of the v4.0
667- reorganization, so they combine none.
668+ followed the v3.0 reorganization, positions 197-210 are the ABI restart of the v4.0
669+ reorganization, and position 211 followed it, so they combine none.
668670
669671| Position | Commit | v3.0 position | v2.4 positions | Topic |
670672| ---: | --- | ---: | --- | --- |
@@ -743,6 +745,7 @@ reorganization, so they combine none.
743745| 208 | ` bec51b3ac ` | - | - | vmservice: give the microVM fields upstream-compatible numbers |
744746| 209 | ` 31d684ae0 ` | - | - | microVM: drop the history from the layout and snapshot helpers |
745747| 210 | ` eda13d80a ` | - | - | openvmm_helpers: number the snapshot's fields without gaps |
748+ | 211 | ` 5aa8b0285 ` | - | - | microVM: drain the boot console's terminal output at guest exit (microsoft/openvmm #4894 ) |
746749
747750The remarks that say whether commits apply to upstream main record what the v3.0 reorganization
748751found on its base, ` b2676222b ` , at the positions that the commits have now.
@@ -769,7 +772,9 @@ inputs from the loader of PR15's position 066. Position 196 moves every virtio s
769772IRQ that PR16's position 071 gives it, and the NIC from the backend-specific IRQ that PR18's
770773position 087 selects, to the IOAPIC input of its window, which changes the interrupts and
771774discovery tokens that PR17's position 078 records in the snapshot contract and that the slots of
772- PR18, PR19, and PR23 use. Assigning the later
775+ PR18, PR19, and PR23 use. Position 211 extends the portb exit drain of PR24's position 123 to the
776+ relay that copies the boot console of PR16's position 071 to the terminal, and gives the
777+ management RPC's drain of PR25's position 128 no such relay. Assigning the later
773778commits therefore means revisiting those PRs, not only appending new ones.
774779
775780Position 182, by contrast, changes only ` disk_blob ` , which upstream main and the fork base
@@ -811,6 +816,10 @@ saved states of virtio-console, virtio-fs, and the RTC, the egress policy digest
811816identity, the virtio-fs slot, and the management RPC's microVM fields, so they follow the PRs that
812817introduce those ABIs upstream.
813818
819+ Position 211 changes only the microVM CLI's output drain and host consoles, the anonymous serial
820+ pair that they use, and the CLI guide: replaying it on upstream main, ` ca6b2b177 ` , conflicts in
821+ five of its seven files, four of which upstream main lacks, so it follows those PRs upstream.
822+
814823## PR summary
815824
816825Each count is of v4.0 commits, which include the fixups that the v3.0 reorganization folded into
0 commit comments