[Hypervisor Live Update] Notes from March 23, 2026

David Rientjes rientjes at google.com
Sat Mar 28 18:03:31 PDT 2026


Hi everybody,

Here are the notes from the last Hypervisor Live Update call that happened 
on Monday, March 23.  Thanks to everybody who was involved!

These notes are intended to bring people up to speed who could not attend 
the call as well as keep the conversation going in between meetings.

----->o-----
Pasha updated on the status of luod and a good conversation with Luca who 
is interested in integration.  Luca had proposed to do it in phases with 
the first phase being support for systemd logging during shutdown when 
devices are unmounted.  Luod will require preserving the logs and passing 
them to the next kernel and next systemd.  He was also interested in the 
next LPC discussion on the topic.

Pasha also updated that there are new tabs added to the design doc[1], 
this will be expanded for systemd and its communication channel.  The plan 
is to have 100% integration into systemd.

Jork Loeser noted in his discussions that systemd was very adamant about 
supporting fd store and asked to what extent we need multiple sessions per 
service.  This would include the LUO client interface as well.  Pasha 
noted there were discussions on how many files per session we can save, 
for example, and added a limits tab to the design doc.  Right now, it's 
about 128 files and a thousand sessions.  In the future, the file and 
session count limits should be removed entirely.  Jork was asking about 
whether systemd should expose an interface to the clients where the yget 
explicitly tied and create multiple sessions, or whether the interface was 
just fd store.  Pasha said the plan was that systemd would expose the 
sessions interface so clients can create new sessions.

Pasha said next steps include getting the design ready and then the first 
implementation for systemd logging.  The latter would be implemented 
before the next LPC.

----->o-----
We chatted about deferred struct page initialization.  The patches are not 
yet ready to be merged so we would follow up next time.

Pasha noted that Pratyush and Jork had discussed scalability of memblock 
reservations.  Jork said a couple approaches were discussed one of which 
is to move the quadratic initialization or setup of the memblock list to 
be linear.  This would allow us to interate over the struct pages as well 
as the KHO tree to avoid restoring the memblock list.  There was also an 
idea to side-step the memblock entirely and to use the buddy allocator.

Pasha asked about the proposed changes to the radix tree: if we move the 
order then the bit in the bitmap at the leaf levels would not represent 
the order size but rather represent the page size.  So the memory overhead 
could be much larger.

Pasha suggested allowing the scratch areas to grow when needed by finding 
the biggest hole in the radix tree, this could help to solve some 
scalability problems.

----->o-----
David Matlack updated on VFIO v3 which is pretty much done and is going 
through final testing for posting this week.  v4 should include a roadmap 
for what comes next.  Starting at v4, the series may get split into two: 
PCI patches are growing so it may make sense to split PCI and VFIO 
patches.  Most of the code is behind config options that should help with 
merging as well as the new documentation that should also move this along.

----->o-----
Samiullah updated on IOMMU persistence: his series is getting reviews 
upstream.  He's preparing for the next verison of the series.  There was 
no update on the hitless replacement, this would be worked on next.  There 
was a comment that we should standardize on naming in the tree between LU 
shorthand and using liveupdate as a single word.

----->o-----
Ackerley updated on the UAPI for guest_memfd HugeTLB enligthenment, he is 
still working on the conversion support.  That work is pushing out into 
April.

----->o-----
Next meeting will be on Monday, April 6 at 8am PDT (UTC-7), everybody is
welcome: https://meet.google.com/rjn-dmzu-hgq

Topics for the next meeting:

 - luod design feedback and intersection with systemd; implementation and
   next steps
 - KHO optimizations for boot time performance including initialization of
   memblock list and deferred struct page initialization
 - HugeTLB preservation support including selftests
   + debrief discussion from Linux MM Alignment Session
 - VFIO v3 patch series posting to the list and roadmap for v4
 - phase 1 of IOMMU persistence patch series, then phase 2 status and
   updates
 - hitless replacement for iommu domains and patches from Intel
 - guest_memfd HugeTLB enlightenment: conversion support, HugeTLB support
   without restructuring, and HugeTLB support with restructuring
 - later: versioning support for luod to negotiate
 - later: ordering issues when disabling interrupts based on feedback from
   Nvidia
 - later: update on PCI preservation series and next steps
 - later: KHO enlightenment for ASI

Please let me know if you'd like to propose additional topics for
discussion, thank you!

[1] https://tinyurl.com/luoddesign



More information about the kexec mailing list