From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yw1-f176.google.com (mail-yw1-f176.google.com [209.85.128.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1B21F42189F for ; Tue, 26 May 2026 18:37:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779820631; cv=none; b=c/Gh6VYnEdIEW8EOqBuVpnCgApgQpVQ7Pvf/op3mIOqMh17lJ84jlZ2T5O1E0zp+hQVoZIZnbLMvCGSzxXHWkGo1hLM1HFX2Z9MYE8+CAm2BfTLIeTof7OTzFIuSZRUKbCNZAVP9I6HgXqpQn/Fsz6nh38sCJ/qS80xxTahbEqg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779820631; c=relaxed/simple; bh=JQScUDwoWK0IC3byAy6ADLdGmgSy6cx07kCFI+kJ+Tw=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=TNrGDMoRr3zti7jYZkkK5qr6bEnpv7aAiUOTSl5W+Tn2jNaUserijRHQ/NyEt9xy8DyP4CCePGq7+fo+8prsW+mLtDGcy8RLBaH8g91t4yH410FiJ+wMhsSFsiTEYV6B/WomEQQdy/yCKykeFZQb4ndCiWrvqbDnjdzFfngcnbw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=soleen.com; spf=pass smtp.mailfrom=soleen.com; dkim=pass (2048-bit key) header.d=soleen.com header.i=@soleen.com header.b=IYR46qev; arc=none smtp.client-ip=209.85.128.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=soleen.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=soleen.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=soleen.com header.i=@soleen.com header.b="IYR46qev" Received: by mail-yw1-f176.google.com with SMTP id 00721157ae682-7c0dea734b8so103553837b3.3 for ; Tue, 26 May 2026 11:37:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google; t=1779820629; x=1780425429; darn=vger.kernel.org; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=act60vUxIIaCqxwJhQbB9YMS0EUrx0ri9T2HmFauSng=; b=IYR46qevo/bwOKjGTowR8Z6FJkHeU8EfiAW0e+M32ET9HQuYkfrnNdioM030nA/2cj cBuYpYZ1xOCJxmM1Yif37ou0jKNEjovMIiDululPnK5HsmKFt1o7OJNwqeG2mV3txJWV InyDIv6yYyL5GwOqHMOGYa7RTHmPGm1hUOgRx7V2PhlIhdstiEAlelFvL6NTQHFEXUjW qRTc40qfCQmxIoHSNlLiGBPMaLwBiL7we24JmRp7nM4hX/I9/+PG5mo97NV6W6G7Gv4U wqOWXyxLjftl5C1v3vPHYrTi2SovawtBojBxetRbxgQ9zwFFT6PBJ6AuSFLb/wcR6yBr e/3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779820629; x=1780425429; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=act60vUxIIaCqxwJhQbB9YMS0EUrx0ri9T2HmFauSng=; b=OTU2wp87tAT4fkWKCy6fQD5XZ7xQ7+/jUpc1cCgUuKF3a2NGe7IKIo6VrwYUHH41e+ /JknXq3FQxZ5i0ogvFlBLAXwp4+lFgVtXtMPJ1hVOYv5xUaLj0rn0O2t631kRLZkty/T /OESGGDfyMJ86j/Kuvtm69GoAyvrYonj35h/a2COg6RrHLB1VtlV7+Iw2B5F9F/aYZA9 rD90fejT5oIKY5Z0hrtGRHmqPJgCQaqS8kZ3xUo7PiMhpvVGSaH6b3zMaE8RNLees2Vd u1XxlJjGcvvjUbQDQYS9i5FjHIF965ct5lz3TsFcdUAts25ijVleh4p8YfIdHX/Cz4uK 2ryQ== X-Forwarded-Encrypted: i=1; AFNElJ+YCpKDllyoStiV09AG5BmV8c2CejsOq3+u4H1N7hJGLwsI9TE3YbN6DXtcivFiEh0r/vkzF1R1asi1lWk=@vger.kernel.org X-Gm-Message-State: AOJu0YwjBjzW9T5y8+11deNqDwvbLSr1Jb39gaYss8fz4ZGP7cc/kAm2 YdmtFZDIUjgPI9v0ka8cDfhRpIafgfUMNdXctC4Vwz6055kmbzFr+Gszn0iyMKQ0Ep8= X-Gm-Gg: Acq92OFEbpoI4lj8OzA0crj7hYp9uZQmr2eNiZZZ7S8QW9HJMJtxMn85Z63/dMEOM7S QxhguQw6Ecj8No+8dkHhSgMptkFWJRmnEF97235OF/R9PaAGUPD/08mvQ1ORXU3u5bA3d/nZhny Ofw+dEOyAOR3GAjxve8/ukLkO+gGnDRB1u0v13xFvcka4//N6yInO1+ohzmeSdqRdtGOB1aufZM 6QrzX7Z+wjK9Qx1QU6q8+aKfQP1dTtBD0YRb0jZdn+tvsAseAR6mTFqDa6bxLoGMQJ93kdrKLtJ ZeW+hfi6XKYnjyrNBHhtbpFUwtZKTTtkt0E9H/QT5SB+xkZMD2e/I8U9LQ0S+yb1OoFPnzQVmrf 9rzf8t0kVNhgbaqpk9fWg7/0R7km5TMYFtcj7DeG4mqsFWgnqnpwAYARTeBf5fZgK4yK7WTo6M7 5fX0BMZcxnJa0iR5ckVSNXgU7Aau0SiftgaAm6PEfPQJG9YiNl2ME4Mq6LrpeIkNscg9NQTIVhM tBdu4RYBCGenW3VmMHY0My5cuP/JgPv X-Received: by 2002:a05:690c:4d05:b0:7cf:ab4d:a0d7 with SMTP id 00721157ae682-7d3341d5e82mr196847047b3.19.1779820628942; Tue, 26 May 2026 11:37:08 -0700 (PDT) Received: from google.com (138.200.150.34.bc.googleusercontent.com. [34.150.200.138]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7d389e1291asm65377997b3.12.2026.05.26.11.37.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 May 2026 11:37:08 -0700 (PDT) Date: Tue, 26 May 2026 14:37:07 -0400 From: Pasha Tatashin To: Alexander Graf , "Andersen, Tycho" , Anthony Yznaga , Baolu Lu , David Hildenbrand , David Matlack , "Heyne, Maximillian" , James Gowans , Jason Gunthorpe , Mike Rapoport , Pankaj Gupta , Pasha Tatashin , Pratyush Yadav , Praveen Kumar , Vipin Sharma , Vishal Annapurve , "Woodhouse, David" , Luca Boccassi , Samiullah Khawaja , Jork Loeser Cc: linux-mm@kvack.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [Hypervisor Live Update] Notes from May 18, 2026 Message-ID: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi everybody, Here are the notes from the last Hypervisor Live Update call that happened on Monday, May 18. 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----- Administrative Updates & LPC 2026 To kick off the meeting, it was announced that I will be taking over the management of the Hypervisor Live Update meetings going forward, with David Matlack serving as a backup for scheduling conflicts. Thank you to David Rientjes for running these up to this point! Additionally, the Live Update micro-conference has been officially accepted for LPC 2026. Attendees are highly encouraged to submit topics and proposals as the micro-conference will be listed among the available tracks. ----->o----- Systemd LUO Integration Systemd: Luca's patch has been successfully merged into systemd. This allows for the use of the fdstore to pass file descriptors across a live update, which is a major milestone for adoption. ----->o----- MSHV + KHO Pratyush and I discussed using the Radix Tree as a sparse bitmap for MSHV. To improve code modularity, we agreed to explore establishing a new lib directory to house common data structures (e.g., blocked linked lists, memory management structures) that can be easily shared by the other KHO users. ----->o----- KHO, Boot Time & HugeTLB Preservation LSF/MM/BPF Debrief: Pratyush provided an update on the HugeTLB preservation talk. The consensus is that VFS hooks must be made aware of the freezing process. Generic fallocate and setattr functions will be updated to return errors up the stack immediately, rather than requiring individual filesystems to handle freezing logic. Boot Time Performance: The struct page initialization patch is ready for the upcoming merge window. Broader boot time optimizations (like refactoring the buddy memory allocator) remain a future project. HugeTLB Preservation: Progress is currently gated by the I/O freezing work and the fallback allocation strategy (which helps the kernel discover free memory ranges lacking preserved pages for HugeTLB allocation). Pratyush has requested reviews to unblock this. ----->o----- VFIO, PCI Core, & IOMMU Persistence PCI Core: David Matlack sent v5 last week and is planning to send v6 this week after incorporating recent feedback. He is currently awaiting reviews from Bjorn on the refactored code. IOMMU Persistence: Samiullah Khawaja noted that v2 of the series received positive feedback from Intel. He is preparing v3 and has also submitted related series for VFIO self-tests and DMA lock preservation. IOMMU Development Roadmap: Samiullah outlined the following milestones, noting that architecture-specific streams can run in parallel once foundational hooks land: Milestone 1 (Foundations): Intel IOMMU state persistence. Milestone 2 (Multi-Arch): ARM SMMU persistence; Intel 2nd stage hitless domain replacement. Milestone 3 (PASID): PASID support across core and driver components. Milestone 4 (Virtualization): vIOMMU and nested IOMMU virtualization (Intel VT-d, then ARM/AMD). ----->o----- guest_memfd & Confidential VMs guest_memfd: The team discussed the guest_memfd HugeTLB enlightenment RFC, highlighting challenges with handling shared vs. private mappings (since LU currently only supports fully shared guest memory). There is an ongoing debate regarding flags and whether one-time creation flags need dynamic conversions. CVMs: We acknowledged that supporting Confidential VMs will act as a massive stress test for KVM due to the high volume of 4K page table preservations. This topic was tabled for a future meeting. ----->o----- Process Memory Persistence (CRIU & Kexec) Maximilian Heyne presented a PoC using CRIU to preserve process memory across a kexec reboot without writing image files to disk, successfully keeping 10GB of memory in a memfd. ----->o----- Next meeting will be on Monday, June 1 at 8am PDT (UTC-7), everybody is welcome: https://meet.google.com/rjn-dmzu-hgq Topics for the next meeting: - Vipin and David Matlack roadmap for PCI and VFIO changes to solicit upstream feedback - Status of I/O freezing implementations and HugeTLB fallback allocation patches - PCI core changes v6 review and next steps - IOMMU persistence v3 and roadmap progress - Updates on vm_splice investigations for CRIU memory preservation - later: KHO support for Confidential VMs including page table preservation and pinning - later: versioning support for luo to negotiate - later: KHO enlightenment for ASI - later: testing methodology to allow downstream consumers to qualify that live update works from one version to another - later: reducing blackout window during live update