All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sean Christopherson <seanjc@google.com>
To: Yan Zhao <yan.y.zhao@intel.com>
Cc: Ackerley Tng <ackerleytng@google.com>,
	"aik@amd.com" <aik@amd.com>,
	 "andrew.jones@linux.dev" <andrew.jones@linux.dev>,
	 "binbin.wu@linux.intel.com" <binbin.wu@linux.intel.com>,
	"brauner@kernel.org" <brauner@kernel.org>,
	 "chao.p.peng@linux.intel.com" <chao.p.peng@linux.intel.com>,
	"david@kernel.org" <david@kernel.org>,
	 "jmattson@google.com" <jmattson@google.com>,
	"jthoughton@google.com" <jthoughton@google.com>,
	 "michael.roth@amd.com" <michael.roth@amd.com>,
	"oupton@kernel.org" <oupton@kernel.org>,
	 "pankaj.gupta@amd.com" <pankaj.gupta@amd.com>,
	"qperret@google.com" <qperret@google.com>,
	 Rick P Edgecombe <rick.p.edgecombe@intel.com>,
	"rientjes@google.com" <rientjes@google.com>,
	 "shivankg@amd.com" <shivankg@amd.com>,
	"steven.price@arm.com" <steven.price@arm.com>,
	 "tabba@google.com" <tabba@google.com>,
	"willy@infradead.org" <willy@infradead.org>,
	 "wyihan@google.com" <wyihan@google.com>,
	"forkloop@google.com" <forkloop@google.com>,
	 "pratyush@kernel.org" <pratyush@kernel.org>,
	"suzuki.poulose@arm.com" <suzuki.poulose@arm.com>,
	 "aneesh.kumar@kernel.org" <aneesh.kumar@kernel.org>,
	"liam@infradead.org" <liam@infradead.org>,
	 Paolo Bonzini <pbonzini@redhat.com>,
	Thomas Gleixner <tglx@kernel.org>, Ingo Molnar <mingo@redhat.com>,
	 Borislav Petkov <bp@alien8.de>,
	Dave Hansen <dave.hansen@linux.intel.com>,
	 "x86@kernel.org" <x86@kernel.org>,
	"H. Peter Anvin" <hpa@zytor.com>,
	Steven Rostedt <rostedt@goodmis.org>,
	 Masami Hiramatsu <mhiramat@kernel.org>,
	Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
	 Jonathan Corbet <corbet@lwn.net>,
	Shuah Khan <skhan@linuxfoundation.org>,
	 Shuah Khan <shuah@kernel.org>,
	Vishal Annapurve <vannapurve@google.com>,
	 Andrew Morton <akpm@linux-foundation.org>,
	Chris Li <chrisl@kernel.org>,  Kairui Song <kasong@tencent.com>,
	Kemeng Shi <shikemeng@huaweicloud.com>,
	 Nhat Pham <nphamcs@gmail.com>, Barry Song <baohua@kernel.org>,
	 Axel Rasmussen <axelrasmussen@google.com>,
	Yuanchu Xie <yuanchu@google.com>,  Wei Xu <weixugc@google.com>,
	Youngjun Park <youngjun.park@lge.com>,
	 Qi Zheng <qi.zheng@linux.dev>,
	Shakeel Butt <shakeel.butt@linux.dev>,
	 Kiryl Shutsemau <kas@kernel.org>,
	Baoquan He <baoquan.he@linux.dev>, Jason Gunthorpe <jgg@ziepe.ca>,
	 Vlastimil Babka <vbabka@kernel.org>,
	"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
	 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	 "linux-trace-kernel@vger.kernel.org"
	<linux-trace-kernel@vger.kernel.org>,
	 "linux-doc@vger.kernel.org" <linux-doc@vger.kernel.org>,
	 "linux-kselftest@vger.kernel.org"
	<linux-kselftest@vger.kernel.org>,
	"linux-mm@kvack.org" <linux-mm@kvack.org>,
	 "linux-coco@lists.linux.dev" <linux-coco@lists.linux.dev>
Subject: Re: [PATCH v8 23/46] KVM: TDX: Make source page optional for KVM_TDX_INIT_MEM_REGION
Date: Tue, 30 Jun 2026 06:27:06 -0700	[thread overview]
Message-ID: <akPEKslqAhygyjhg@google.com> (raw)
In-Reply-To: <akMoFqj/8Af2i/Al@yzhao56-desk.sh.intel.com>

On Tue, Jun 30, 2026, Yan Zhao wrote:
> On Tue, Jun 30, 2026 at 08:35:49AM +0800, Sean Christopherson wrote:
> > Gah, I thought I had sent this out this morning, long before Ackerley's response.
> > But I got distracted by a meeting and forgot to get back to this... *sigh*
> > 
> > Sending what I already wrote, even though there's a lot of overlap with Ackerley's
> > mail.
> > 
> > On Mon, Jun 29, 2026, Yan Zhao wrote:
> > > On Fri, Jun 26, 2026 at 08:28:32AM -0700, Ackerley Tng wrote:
> > > > Yan Zhao <yan.y.zhao@intel.com> writes:
> > > > > But if a user configures 0 uaddr as valid, writes to it, and then passes 0 as
> > > > > source_addr(not from gmem), I'm not sure if it's good for the kernel to silently
> > > > > treat 0 uaddr as an identifier for in-place copy from the private PFN in gmem.
> > > > >
> > > > 
> > > > I'd say the original uAPI perhaps just didn't document 0 as an
> > > > unsupported uaddr. Given that commit 2a62345b3052 already merged, uAPI
> > > > was perhaps accidentally changed and no customer complained, I think we
> > > > can move forward with 0 as an invalid src_address? I wouldn't think
> > > > anyone relies on 0 intentionally being a valid address.
> > > > 
> > > > I could document that, if it helps?
> > > What about just documenting that 0 is an unsupported uaddr which will be
> > > re-purposed as an indicator to use the target pfn as the source, regardless of
> > > whether gmem_in_place_conversion is true? i.e.,
> > > 
> > > if (!src_page) 
> > > 	src_page = pfn_to_page(pfn);
> > 
> > Because KVM can't generally use the target page as the source without in-place
> > conversion, it's not supported today, and out-of-place conversion is being
> > deprecated.
> By "out-of-place conversion", do you mean using per-VM memory attribute
> conversion?

Yep, I couldn't come up with a better description.

> > > I don't get why the two scenarios should be treated differently:
> > > 1. gmem_in_place_conversion==true, shared memory is not from gmem 
> > > 2. gmem_in_place_conversion==false, shared memory is not from gmem
> > > 
> > > In both case, a 0 uaddr could be mapped to a valid page not from gmem.
> > 
> > That's immaterial.  KVM's ABI (that we're solidifying) is that an address of '0'
> > for the source means NULL.  The fact that userspace could have a valid mapping
> > at virtual address '0' is irrelevant.
> So, I'm wondering if we can document that 0 uaddr could always mean using target
> PFN.

I would document it as saying "no source page", and then state that a source page
is required if in-place conversion isn't enabled/supported/allowed.

> i.e., for both scenarios 1 and 2, al long as 0 uaddr is specified, we always
> use target PFN as source for in-place add.
> 
> > Again, just because something is technically possible doesn't mean it needs to
> > be supported by every piece of KVM's uAPI.
> > 
> > > So why not update the uAPI to handle both cases consistently? :)
> > 
> > Because retroactively adding support for out-of-place conversion is pointless
> > (requires a userspace update for a feature that's being deprecated), KVM can't
> > generally support using the source for out-of-place conversion (it's effectively
> > an obscure zero-page optimization), and IMO rejecting the out-of-place conversion
> > scenario is valuable for KVM developers, e.g. to help newcomers understand what
> > exactly is and isn't possible.
> Ok. You mean per-VM memory attribute is deprecating, and source page from !gmem
> backend is also deprecating, so we don't want to change uAPI for scenarios under
> gmem_in_place_conversion==false. Right?

Right.

> 
> > Side topic, isn't TDX broken if target page has already been added to the TD?
> > IIUC, kvm_tdp_mmu_map_private_pfn() will be a glorified nop due to the page
> > already having a valid S-EPT mapping, and so KVM will incorrectly allow a double
> Not sure if my understand out-of-place conversion correctly.
> Given target PFNs and GFNs are not duplicated, what would cause double add? :)

I was working through what would happen if userspace did KVM_TDX_INIT_MEM_REGION
on the same target page multiple times.

> 
> > add.  Ahhh, no, because KVM will return RET_PF_SPURIOUS and
> > kvm_tdp_mmu_map_private_pfn() will then return -EIO.
> My asking was if we could document uaddr always means using target PFN, since
> TDX's in-place add does not rely on gmem in-place conversion.

Yeah, I was on a tangent, ignore everything from "Side topic" on.

  reply	other threads:[~2026-06-30 13:27 UTC|newest]

Thread overview: 251+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-06-19  0:31 [PATCH v8 00/46] guest_memfd: In-place conversion support Ackerley Tng
2026-06-19  0:31 ` Ackerley Tng via B4 Relay
2026-06-19  0:31 ` [PATCH v8 01/46] KVM: guest_memfd: Introduce per-gmem attributes, use to guard user mappings Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-22  9:08   ` Binbin Wu
2026-06-23  1:37     ` Sean Christopherson
2026-06-23  2:14       ` Binbin Wu
2026-06-24  0:09       ` Ackerley Tng
2026-06-19  0:31 ` [PATCH v8 02/46] KVM: Rename KVM_GENERIC_MEMORY_ATTRIBUTES to KVM_VM_MEMORY_ATTRIBUTES Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-23  2:48   ` Binbin Wu
2026-06-30 10:45   ` Xiaoyao Li
2026-06-19  0:31 ` [PATCH v8 03/46] KVM: Move KVM_VM_MEMORY_ATTRIBUTES config definition to x86 Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-23  2:48   ` Binbin Wu
2026-06-30 10:45   ` Xiaoyao Li
2026-06-19  0:31 ` [PATCH v8 04/46] KVM: Decouple kvm_has_arch_private_mem from CONFIG_KVM_VM_MEMORY_ATTRIBUTES Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  8:10   ` Fuad Tabba
2026-06-23  2:51   ` Binbin Wu
2026-06-24  0:13     ` Ackerley Tng
2026-06-24 15:12       ` Sean Christopherson
2026-06-30 10:47   ` Xiaoyao Li
2026-06-30 13:06     ` Sean Christopherson
2026-06-30 16:24       ` Xiaoyao Li
2026-06-19  0:31 ` [PATCH v8 05/46] KVM: Make CONFIG_KVM_VM_MEMORY_ATTRIBUTES selectable Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  8:12   ` Fuad Tabba
2026-06-19 12:51   ` Julian Braha
2026-06-23  0:16     ` Sean Christopherson
2026-06-24  0:14       ` Ackerley Tng
2026-06-30 10:55   ` Xiaoyao Li
2026-06-19  0:31 ` [PATCH v8 06/46] KVM: Enumerate support for PRIVATE memory iff kvm_arch_has_private_mem is defined Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-23  3:10   ` Binbin Wu
2026-07-01  9:19   ` Xiaoyao Li
2026-07-01 16:55     ` Sean Christopherson
2026-06-19  0:31 ` [PATCH v8 07/46] KVM: Rename memory attribute APIs to prepare for in-place gmem conversion Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  0:55   ` sashiko-bot
2026-06-19  8:17     ` Fuad Tabba
2026-06-24 13:37       ` Ackerley Tng
2026-06-19  8:16   ` Fuad Tabba
2026-06-23  4:55   ` Binbin Wu
2026-06-24 13:44     ` Ackerley Tng
2026-06-30 15:22   ` Xiaoyao Li
2026-06-30 17:30     ` Sean Christopherson
2026-07-01  7:01       ` Xiaoyao Li
2026-07-01 15:07         ` Sean Christopherson
2026-06-19  0:31 ` [PATCH v8 08/46] KVM: Provide generic interface for checking memory private/shared status Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  0:51   ` sashiko-bot
2026-06-19  8:19   ` Fuad Tabba
2026-06-19  8:21     ` Fuad Tabba
2026-06-19  9:57       ` Suzuki K Poulose
2026-06-24 14:18         ` Ackerley Tng
2026-07-01  7:22   ` Xiaoyao Li
2026-06-19  0:31 ` [PATCH v8 09/46] KVM: guest_memfd: Introduce function to check GFN " Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  0:49   ` sashiko-bot
2026-06-19  8:24     ` Fuad Tabba
2026-06-19  8:25   ` Fuad Tabba
2026-06-23  5:25   ` Binbin Wu
2026-06-24 14:38     ` Ackerley Tng
2026-06-25  1:39       ` Binbin Wu
2026-06-30 12:19   ` Xiaoyao Li
2026-06-19  0:31 ` [PATCH v8 10/46] KVM: guest_memfd: Wire up core private/shared attribute interfaces Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  8:34   ` Fuad Tabba
2026-06-23  6:15   ` Binbin Wu
2026-06-24 20:44     ` Ackerley Tng
2026-06-19  0:31 ` [PATCH v8 11/46] KVM: Consolidate private memory and guest_memfd ifdeffery in kvm_host.h Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19 11:02   ` Fuad Tabba
2026-06-23  6:19   ` Binbin Wu
2026-06-30 13:59   ` Xiaoyao Li
2026-06-19  0:31 ` [PATCH v8 12/46] KVM: guest_memfd: Only prepare folios for private pages Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-23  6:48   ` Binbin Wu
2026-07-01  8:05   ` Xiaoyao Li
2026-06-19  0:31 ` [PATCH v8 13/46] KVM: guest_memfd: Add base support for KVM_SET_MEMORY_ATTRIBUTES2 Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  9:25   ` Fuad Tabba
2026-06-23  0:22     ` Sean Christopherson
2026-06-23  8:20       ` Fuad Tabba
2026-06-24 21:03         ` Ackerley Tng
2026-06-23  7:38   ` Binbin Wu
2026-06-24 21:10     ` Ackerley Tng
2026-07-01 15:35   ` Sean Christopherson
2026-07-04 23:38   ` Suzuki K Poulose
2026-06-19  0:31 ` [PATCH v8 14/46] KVM: guest_memfd: Ensure pages are not in use before conversion Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  0:31 ` [PATCH v8 15/46] KVM: guest_memfd: Call arch invalidate hooks on conversion Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19 10:09   ` Fuad Tabba
2026-06-23  1:15     ` Sean Christopherson
2026-06-23  8:58       ` Fuad Tabba
2026-06-24 17:46       ` Ackerley Tng
2026-06-24 22:15         ` Suzuki K Poulose
2026-06-25  6:48         ` Fuad Tabba
2026-06-19  0:31 ` [PATCH v8 16/46] KVM: guest_memfd: Return early if range already has requested attributes Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  0:31 ` [PATCH v8 17/46] KVM: guest_memfd: Advertise KVM_SET_MEMORY_ATTRIBUTES2 ioctl Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  0:53   ` sashiko-bot
2026-06-19 10:35     ` Fuad Tabba
2026-06-23  0:27       ` Sean Christopherson
2026-06-19 10:35   ` Fuad Tabba
2026-06-23  9:14   ` Binbin Wu
2026-07-01  9:03   ` Xiaoyao Li
2026-07-01 16:09     ` Sean Christopherson
2026-07-02 10:51       ` Xiaoyao Li
2026-06-19  0:31 ` [PATCH v8 18/46] KVM: guest_memfd: Handle lru_add fbatch refcounts during conversion safety check Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-23  9:48   ` Binbin Wu
2026-06-24 17:01     ` Sean Christopherson
2026-06-24 16:57   ` Sean Christopherson
2026-06-24 22:25     ` Ackerley Tng
2026-06-25  0:35       ` Sean Christopherson
2026-06-25 12:57         ` David Hildenbrand (Arm)
2026-06-25 15:40           ` Sean Christopherson
2026-06-19  0:31 ` [PATCH v8 19/46] KVM: guest_memfd: Use actual size for invalidation in kvm_gmem_release() Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  0:49   ` sashiko-bot
2026-06-19 10:46   ` Fuad Tabba
2026-06-19  0:31 ` [PATCH v8 20/46] KVM: guest_memfd: Determine invalidation filter from memory attributes Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19  0:31 ` [PATCH v8 21/46] KVM: guest_memfd: Zero page while getting pfn Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19 10:51   ` Fuad Tabba
2026-06-23  8:56   ` Yan Zhao
2026-06-24 22:30     ` Ackerley Tng
2026-06-19  0:31 ` [PATCH v8 22/46] KVM: SEV: Make 'uaddr' parameter optional for KVM_SEV_SNP_LAUNCH_UPDATE Ackerley Tng
2026-06-19  0:31   ` Ackerley Tng via B4 Relay
2026-06-19 11:01   ` Fuad Tabba
2026-06-24 22:31     ` Ackerley Tng
2026-06-19  0:32 ` [PATCH v8 23/46] KVM: TDX: Make source page optional for KVM_TDX_INIT_MEM_REGION Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-19  0:58   ` sashiko-bot
2026-06-19 11:09   ` Fuad Tabba
2026-06-22  7:18     ` Yan Zhao
2026-06-23  1:24     ` Sean Christopherson
2026-06-22  6:57   ` Yan Zhao
2026-06-23  1:22     ` Sean Christopherson
2026-06-23  5:16       ` Yan Zhao
2026-06-23  8:41         ` Yan Zhao
2026-06-24 22:31           ` Sean Christopherson
2026-06-24 23:00             ` Ackerley Tng
2026-06-25  2:25               ` Yan Zhao
2026-06-26  0:07                 ` Ackerley Tng
2026-06-26  1:17                   ` Yan Zhao
2026-06-26 15:28                     ` Ackerley Tng
2026-06-29  9:40                       ` Yan Zhao
2026-06-30  0:00                         ` Ackerley Tng
2026-06-30  2:09                           ` Yan Zhao
2026-06-30  0:35                         ` Sean Christopherson
2026-06-30  2:21                           ` Yan Zhao
2026-06-30 13:27                             ` Sean Christopherson [this message]
2026-07-01  6:21                               ` Yan Zhao
2026-06-19  0:32 ` [PATCH v8 24/46] KVM: guest_memfd: Make in-place conversion the default Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-19  0:58   ` sashiko-bot
2026-06-24 23:47     ` Ackerley Tng
2026-07-01 11:17       ` Xiaoyao Li
2026-06-22  4:53   ` Yan Zhao
2026-06-25  0:05     ` Ackerley Tng
2026-06-25  0:41       ` Sean Christopherson
2026-06-25  1:51         ` Yan Zhao
2026-06-25 10:57           ` Yan Zhao
2026-06-25 14:36             ` [PATCH v8 24/46] KVM: guest_memfd: Make in-place conversion the default\ Sean Christopherson
2026-06-26  0:29               ` Yan Zhao
2026-06-26 19:06                 ` Sean Christopherson
2026-06-29 11:39                   ` Yan Zhao
2026-07-01 11:07                   ` Xiaoyao Li
2026-07-01 13:53                     ` Sean Christopherson
2026-06-25  1:21       ` [PATCH v8 24/46] KVM: guest_memfd: Make in-place conversion the default Yan Zhao
2026-06-25 18:20         ` Ackerley Tng
2026-06-26  0:04           ` Yan Zhao
2026-06-24 18:57   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 25/46] KVM: guest_memfd: Enable INIT_SHARED on guest_memfd for x86 Coco VMs Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-07-01 11:18   ` Xiaoyao Li
2026-06-19  0:32 ` [PATCH v8 26/46] KVM: selftests: Create gmem fd before "regular" fd when adding memslot Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-19  0:32 ` [PATCH v8 27/46] KVM: selftests: Rename guest_memfd{,_offset} to gmem_{fd,offset} Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-19  0:56   ` sashiko-bot
2026-06-19  0:32 ` [PATCH v8 28/46] KVM: selftests: Add support for mmap() on guest_memfd in core library Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-24 19:07   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 29/46] KVM: selftests: Add selftests global for guest memory attributes capability Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-24 19:26   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 30/46] KVM: selftests: Add helpers for calling ioctls on guest_memfd Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-24 19:26   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 31/46] KVM: selftests: Test basic single-page conversion flow Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-24 19:45   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 32/46] KVM: selftests: Test conversion flow when INIT_SHARED Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-24 19:55   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 33/46] KVM: selftests: Test conversion precision in guest_memfd Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-25  6:57   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 34/46] KVM: selftests: Test conversion before allocation Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-25  7:00   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 35/46] KVM: selftests: Convert with allocated folios in different layouts Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-25  7:03   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 36/46] KVM: selftests: Test that truncation does not change shared/private status Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-25  7:03   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 37/46] KVM: selftests: Test that shared/private status is consistent across processes Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-19  1:02   ` sashiko-bot
2026-06-25  7:14   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 38/46] KVM: selftests: Add helpers to pin pages with CONFIG_GUP_TEST Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-19  3:02   ` sashiko-bot
2026-06-25  7:40   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 39/46] KVM: selftests: Test conversion with elevated page refcount Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-19  1:07   ` sashiko-bot
2026-06-25  8:04   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 40/46] KVM: selftests: Reset shared memory after hole-punching Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-25  8:46   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 41/46] KVM: selftests: Provide function to look up guest_memfd details from gpa Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-25  8:58   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 42/46] KVM: selftests: Provide common function to set memory attributes Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-25  9:09   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 43/46] KVM: selftests: Check fd/flags provided to mmap() when setting up memslot Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-25  9:20   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 44/46] KVM: selftests: Make TEST_EXPECT_SIGBUS thread-safe Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-25  9:30   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 45/46] KVM: selftests: Update private_mem_conversions_test to mmap() guest_memfd Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-25  9:43   ` Fuad Tabba
2026-06-19  0:32 ` [PATCH v8 46/46] KVM: selftests: Update private memory exits test to work with per-gmem attributes Ackerley Tng
2026-06-19  0:32   ` Ackerley Tng via B4 Relay
2026-06-25  9:56   ` Fuad Tabba
2026-06-19 12:28 ` [PATCH v8 00/46] guest_memfd: In-place conversion support Garg, Shivank
2026-06-25  0:19   ` Ackerley Tng
2026-06-23  2:39 ` Xiaoyao Li
2026-06-25  0:19   ` Ackerley Tng

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=akPEKslqAhygyjhg@google.com \
    --to=seanjc@google.com \
    --cc=ackerleytng@google.com \
    --cc=aik@amd.com \
    --cc=akpm@linux-foundation.org \
    --cc=andrew.jones@linux.dev \
    --cc=aneesh.kumar@kernel.org \
    --cc=axelrasmussen@google.com \
    --cc=baohua@kernel.org \
    --cc=baoquan.he@linux.dev \
    --cc=binbin.wu@linux.intel.com \
    --cc=bp@alien8.de \
    --cc=brauner@kernel.org \
    --cc=chao.p.peng@linux.intel.com \
    --cc=chrisl@kernel.org \
    --cc=corbet@lwn.net \
    --cc=dave.hansen@linux.intel.com \
    --cc=david@kernel.org \
    --cc=forkloop@google.com \
    --cc=hpa@zytor.com \
    --cc=jgg@ziepe.ca \
    --cc=jmattson@google.com \
    --cc=jthoughton@google.com \
    --cc=kas@kernel.org \
    --cc=kasong@tencent.com \
    --cc=kvm@vger.kernel.org \
    --cc=liam@infradead.org \
    --cc=linux-coco@lists.linux.dev \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-kselftest@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=linux-trace-kernel@vger.kernel.org \
    --cc=mathieu.desnoyers@efficios.com \
    --cc=mhiramat@kernel.org \
    --cc=michael.roth@amd.com \
    --cc=mingo@redhat.com \
    --cc=nphamcs@gmail.com \
    --cc=oupton@kernel.org \
    --cc=pankaj.gupta@amd.com \
    --cc=pbonzini@redhat.com \
    --cc=pratyush@kernel.org \
    --cc=qi.zheng@linux.dev \
    --cc=qperret@google.com \
    --cc=rick.p.edgecombe@intel.com \
    --cc=rientjes@google.com \
    --cc=rostedt@goodmis.org \
    --cc=shakeel.butt@linux.dev \
    --cc=shikemeng@huaweicloud.com \
    --cc=shivankg@amd.com \
    --cc=shuah@kernel.org \
    --cc=skhan@linuxfoundation.org \
    --cc=steven.price@arm.com \
    --cc=suzuki.poulose@arm.com \
    --cc=tabba@google.com \
    --cc=tglx@kernel.org \
    --cc=vannapurve@google.com \
    --cc=vbabka@kernel.org \
    --cc=weixugc@google.com \
    --cc=willy@infradead.org \
    --cc=wyihan@google.com \
    --cc=x86@kernel.org \
    --cc=yan.y.zhao@intel.com \
    --cc=youngjun.park@lge.com \
    --cc=yuanchu@google.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.