[Hypervisor Live Update] Notes from July 27, 2026

Pasha Tatashin <[email protected]> Sat, 1 Aug 2026 08:32:07 -0400
Newsgroups org.infradead.lists.kexec,org.kernel.vger.linux-kernel,org.kvack.linux-mm
Message-ID <[email protected]>
Hi everybody,

Here are the notes from our Hypervisor Live Update call held on July 27.
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 Call for Proposals & Registration

* Deadline Extension: The Call for Proposals deadline for all LPC 2026
  microconferences in Prague has been extended to August 7th.

  https://lore.kernel.org/all/ahcc3Qyuy7Oy03Iq@plex

* KVM Track Load Balancing: Due to a strong number of proposals for the
  Live Update Microconference, the team discussed moving select topics
  to the KVM track to balance the schedule. Orphaned VM topics (proposed
  by Pasha and Pratyush) and potentially guest_memfd preservation will
  be submitted to both tracks. Pratyush will coordinate with organizers
  of both tracks to ensure talks are accepted in one track rather than
  duplicated.

----->o-----
PCIe Persistence

* PCI v8 Status: David Matlack is preparing the v8 PCI series, targeting
  submission by Tuesday/Wednesday before leaving for vacation.

* Versioning in Structure: Versioning is being moved out of the compatibility
  string (which will remain a constant string like "pci") and into the first
  field of the pci_ser structure. Because retrieve failures in the PCI core
  are fatal and require a kernel panic to prevent memory corruption in
  dependent subsystems (such as IOMMU), embedding the version in the struct
  allows the kernel to reliably distinguish between missing FLB data and an
  incompatible version.

* Reviews & Landing Strategy: Bjorn Helgaas provided review comments and
  Reviewed-by tags on several patches, including feedback on structuring
  and naming for the bus number preservation patch. David will reply to the
  v7 cover letter to propose merging the initial series through the Live
  Update tree due to dependencies in liveupdate/next.

----->o-----
VFIO Persistence

* VFIO v5/v6 Status: Vipin Sharma sent out VFIO v5 on July 14th and is
  working on v6 to address review comments, targeting submission in 2-3
  weeks.

* Lockdep Investigation: A lockdep warning reported during testing was
  investigated and determined to be unrelated to Live Update (involving CPU
  hotplug locks during boot group operations and ATS). Vipin will start a
  separate mailing list thread with a reproducer to discuss the lockdep
  issue independently so it does not block the VFIO series.

* Landing Strategy: Vipin requested guidance on the base tree for landing
  initial VFIO patches. Pasha will reply on the cover letter thread to
  initiate discussion with Alex Williamson and maintainers.

----->o-----
IOMMU Persistence

* IOMMU v4 Status: Samiullah Khawaja plans to post v4 this week. Changes
  include lifecycle edge-case fixes identified by Sashiko, refactoring to
  separate non-live-update functions, and adopting the constant compatibility
  string with private struct versioning (matching PCI v8).

* Recoverable Error Retry Logic: Samiullah noted that retry logic for
  recoverable errors is not required for Phase 1 and will be deferred until
  needed by subsequent patch series.

* Dependency Ordering Documentation: In response to Pratyush's question
  regarding file preservation ordering, Pasha and Samiullah reaffirmed that
  LUO does not enforce a hardcoded preservation sequence. Any ordering
  restrictions imposed by file handlers (e.g., preserving during preserve
  rather than freeze) are strictly for optimization or immutability reasons.
  Samiullah will explicitly document these guidelines in-tree. Future
  evolution may only relax ordering requirements, never make them stricter.

----->o-----
KHO & LUO

* KHO Scratch Extension v4: Pratyush Yadav posted v4 of the KHO scratch
  extension series on Friday. Feedback from Sashiko was primarily on
  pre-existing issues; Pratyush aims to land the series in the current
  merge window.

* LoongArch KHO Support: Pratyush followed up with the LoongArch developer
  regarding boot protocol preferences and maintainer feedback; awaiting
  further updates.

----->o-----
Guest Memory (guest_memfd) & HugeTLB

* guest_memfd v4 Status: Tarun Sahu is ready with v4 and plans to post it
  this week. The update integrates negative tests, including verifying
  allocation failures when guest_memfd is frozen during preservation and
  ensuring guest_memfd without required flags is not preserved.

* IOMMU Interaction & Freezing: The group discussed how IOMMU DMA pinning
  interacts with shared guest_memfd preservation. Unlike regular shmem/mmfd
  where sealing prevents hole-punching (fallocate), guest_memfd currently
  relies on freezing during preservation. The team agreed on a phased
  approach:
  1. Proceed with the current guest_memfd v4 series as-is (using freezing),
     with a cover letter note clarifying that IOMMU support for guest_memfd
     will be addressed in a later phase.
  2. Pratyush will explore removing the freezing requirement for mmfd and
     guest_memfd in favor of dynamic updates to serialization structures.
  3. Implement IOMMU support for guest_memfd once the freezing/updating
     model is finalized.

* HugeTLB: On hold pending landing of the extended scratch memory series
  and removal of freezing.

----->o-----
Orphaned VMs & Development Environment

* Prototype & Repository: Pasha presented an update and demo on Orphaned VMs
  (allowing VMs to survive host kexec/reboot without stopping vCPUs). He
  published an open-source development environment repository:

  https://github.com/soleen/orphanvm

* NanoVM & Simics: The repository includes a lightweight C-based VMM
  (nanovm) that demonstrates end-to-end live update across kexec. Pasha is
  running it under Simics, which provides full hardware emulation of Intel
  VTX virtualization instructions (unlike QEMU full emulation), booting the
  host VM in ~6 seconds and nested guest VM in ~5 seconds (real time). This
  provides a clean, bare-metal-like environment to study vCPU state and VM
  exits during reboot.

----->o-----
Action Items & Next Steps

Pasha:
* Reply on the VFIO cover letter thread regarding the landing tree strategy
  with maintainers.
* Coordinate with LPC KVM and Live Update microconference organizers regarding
  track placement for Orphaned VM and guest_memfd topics.

David M:
* Post PCI v8 series.
* Reply to the PCI v7 cover letter proposing merging the initial series
  through the Live Update tree.

Vipin:
* Start a separate mailing list thread with a reproducer for the lockdep
  issue independent of the VFIO live update series.
* Continue work on VFIO v6.

Samiullah:
* Post IOMMU v4 series.
* Document in-tree guidelines for file preservation ordering dependencies
  and optimization/immutability requirements.

Pratyush:
* Follow up with LoongArch maintainers regarding KHO boot protocol support.
* Submit LPC talk proposal to the KVM track and coordinate with organizers.
* Continue work on removing freezing requirements for shmem/guest_memfd.

Tarun:
* Post guest_memfd preservation v4 (including cover letter note regarding
  future IOMMU support).

----->o-----

Next meeting will be on Monday, August 10 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