[Hypervisor Live Update] Notes from August 10, 2026
Pasha Tatashin
pasha.tatashin at soleen.com
Fri Aug 14 08:04:53 PDT 2026
Hi everybody,
Here are the notes from our Hypervisor Live Update call held on August 10.
These notes are intended to bring those who could not attend up to speed
and to keep the momentum going between meetings.
----->o-----
LPC 2026 Proposals & Microconference Planning
* CFP Closed: The Call for Proposals closed on August 7th with 13 submissions
received for the Live Update Microconference.
* Review & Track Balancing: The organizers are reviewing submissions to
prioritize key design discussions. Three topics (Orphaned VMs proposed by
Pasha and Pratyush, and guest_memfd preservation proposed by Tarun) have
been submitted to both Live Update and KVM tracks. Organizers will coordinate
to balance the schedule and ensure appropriate track placement without
duplicate sessions.
* Session Timing: The group discussed session lengths (considering a mix of
lightning talks and longer interactive discussions). The Live Update
microconference schedule is finalized with no overlap with the Networking
track.
----->o-----
PCIe Persistence
* PCI v8 Status: David Matlack sent out the PCI v8 series two weeks ago,
incorporating review feedback from Bjorn Helgaas on v7 and moving versioning
out of the compatibility string into the first field of the pci_ser structure.
* Landing Strategy & Linux-next Soaking: Although too late for the 7.3 merge
window, the group agreed to create a separate PCI branch and start soaking
it in the Live Update tree (liveupdate/next) so dependent series (such as
IOMMU) can base on official Linux-next, targeting Linux 7.4. Pasha will
review and add Acked-by tags.
----->o-----
VFIO Persistence
* VFIO v6 Status: Vipin Sharma is preparing v6 rebased on top of David's
PCI v8, targeting submission before our next meeting.
* Landing Tree: Awaiting feedback from Alex Williamson regarding the base
landing tree. Pasha will follow up on the mailing list thread.
* Lockdep Investigation: Vipin will start a separate mailing list thread with
a reproducer for the CPU hotplug / ATS lockdep warning to address it
independently of the Live Update series.
* Testing & Review: Zhu Yanjun verified the VFIO live update test setup
successfully in QEMU. Vipin requested code reviews from the group on
David's patches within the VFIO series.
----->o-----
IOMMU Persistence
* IOMMU v4 Status: Samiullah Khawaja posted v4, incorporating Baolu Lu's
review comments, refactoring code into live_update.c, fixing lifecycle bugs,
and aligning compatibility string versioning with PCI.
* Landing Tree: Confirmed with maintainers (Will Deacon and Baolu Lu) that the
series will land via the IOMMU tree (as noted in the cover letter).
* Ordering Guidelines: Samiullah will document in-tree guidelines for file
preservation ordering dependencies (e.g., preserve() vs freeze()) in a
future update.
----->o-----
KHO & LUO
* KHO Extended Scratch Memory: Pratyush Yadav's KHO extended scratch memory
series (v4) has been soaking in Linux-next for a week and is on track for
the 7.3 merge window.
* Scratch to Boot Memory Rename: Pratyush will now proceed with the follow-up
rename of scratch memory to boot memory across the codebase.
* KHO XArray: Pratyush is developing the initial skeleton for KHO XArray, which
will provide the foundation for removing freezing requirements in shmem and
guest_memfd.
* LoongArch KHO Support: George Guo submitted a new version passing the KHO FDT
pointer via a new EFI GUID. Ard Biesheuvel provided an Ack for this approach,
establishing a clean, generic method for LoongArch and any architecture
using EFI.
----->o-----
PowerPC KHO Support
* PowerPC Enablement: Sourabh Jain (IBM kexec/kdump maintainer) joined the
meeting to discuss enabling KHO on PowerPC.
* Memory Reservation & Discovery: Sourabh reported scratch memory allocation
failures when Kdump (3GB) was configured. Pasha clarified that scratch memory
does not require low memory allocation. Pratyush clarified that KHO scratch
discovery (kho_populate()) must run very early right after memblock
initialization to activate scratch-only mode before any memory allocations
(including Kdump) occur. Cold-boot reservation (kho_memory_init()) happens
later after mm_init().
* Next Steps: Standalone KHO tests pass on PowerPC without Kdump. The group
recommended submitting the initial PowerPC KHO series with Kdump mutually
excluded or documented in the cover letter, followed by investigating early
virtual mapping / Kdump co-existence. Sourabh will participate regularly
in future meetings.
----->o-----
Guest Memory (guest_memfd)
* guest_memfd v4 Status: Tarun Sahu addressed review feedback from Ackerley
Tng. Test cases will be split across separate commits within the test file.
The initiate_shared flag is replaced by checking kvm_arch_has_private_mem()
to verify whether confidential guest memory is supported.
* Freezing Removal: Removing the freezing requirement will be addressed as a
follow-up feature using KHO XArray and will not block the initial guest_memfd
landing.
* Module Loading Requirement: The group discussed handling un-loaded modules
during live update retrieval (missing file handlers currently cause
retrieval to fail for all sessions). The team agreed that for hypervisor
environments, all required modules (e.g. KVM) must be loaded prior to
session retrieval. Tarun will update the LUO documentation to explicitly
state this requirement.
----->o-----
HugeTLB
* HugeTLB preservation remains on hold pending the landing of extended scratch
memory and progress on KHO XArray.
----->o-----
Orphaned VMs & Development Environment
* Multi-Architecture Environment: Pasha presented updates on the open-source
development environment (https://github.com/soleen/orphanvm). It now supports
Intel (Simics full hardware emulation), AMD (QEMU full emulation), and ARM
(QEMU with GICv3 full emulation), completing live updates across kexec in
under 10 seconds.
* vCPU Aliveness Test: A guest test workload performing continuous computations
and memory writes was added to allow the host to monitor vCPU aliveness and
state during CPU offline/online cycles without making syscalls.
* VM Exits: Tarun has collected VM exit trace data during live update and will
analyze it to present findings at the next meeting or LPC.
----->o-----
Action Items & Next Steps
Pasha:
* Review and add Acked-by to PCI v8; coordinate branch in liveupdate tree for
Linux-next.
* Follow up on the VFIO landing tree thread with Alex Williamson.
* Coordinate with LPC KVM and Live Update microconference organizers on talk
selections and session durations.
David M:
* Follow up with Bjorn Helgaas on remaining PCI v8 review tags.
Vipin:
* Post separate thread and reproducer for CPU hotplug/ATS lockdep issue.
* Rebase and send VFIO v6 before next meeting.
Samiullah:
* Document in-tree guidelines for file preservation ordering dependencies.
* Coordinate IOMMU v4 series landing via IOMMU tree.
Pratyush:
* Implement KHO scratch to boot memory rename.
* Review LoongArch EFI GUID KHO patch series.
* Continue development on KHO XArray skeleton.
Tarun:
* Post guest_memfd preservation v5 with split test commits and
kvm_arch_has_private_mem() check.
* Update LUO documentation clarifying that all preserved modules must be
loaded prior to session retrieval.
* Analyze VM exit trace data for discussion at the next meeting / LPC.
Sourabh:
* Post initial PowerPC KHO enablement series and test updates (with Kdump
mutual exclusion / caveats documented in cover letter).
----->o-----
Next meeting will be on Monday, August 24 at 8am PDT (UTC-7), everybody is
welcome!
Join Here: https://meet.google.com/rjn-dmzu-hgq
Please let me know if you'd like to propose additional topics for
discussion, thank you!
Best regards,
Pasha
More information about the kexec
mailing list