Re: [PATCH v4 00/30] Live Update Orchestrator
From: Jason Gunthorpe <jgg@nvidia.com>
Date: 2025-10-10 14:42:58
Also in:
linux-doc, linux-fsdevel, linux-mm, lkml
From: Jason Gunthorpe <jgg@nvidia.com>
Date: 2025-10-10 14:42:58
Also in:
linux-doc, linux-fsdevel, linux-mm, lkml
On Thu, Oct 09, 2025 at 06:42:09PM -0400, Pasha Tatashin wrote:
It looks like the combination of an enforced ordering: Preservation: A->B->C->D Un-preservation: D->C->B->A Retrieval: A->B->C->D and the FLB Global State (where data is automatically created and destroyed when a particular file type participates in a live update) solves the need for this query mechanism. For example, the IOMMU driver/core can add its data only when an iommufd is preserved and add more data as more iommufds are added. The preserved data is also automatically removed once the live update is finished or canceled.
IDK I think we should try to be flexible on the restoration order. Eg, if we project ahead to when we might need to preserve kvm and iommufd FDs as well, the order would likely be: Preservation: memfd -> kvm -> iommufd -> vfio Retrieval: iommud_domain (early boot) kvm -> iommufd -> vfio -> memfd Just because of how the dependencies work, and the desire to push the memfd as late as possible. I don't see an issue with this, the kernel enforcing the ordering should fall out naturally based on the sanity checks each step will do. ie I can't get back the KVM fd if luo says it is out of order. Jason