From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id F30A6C5AE59 for ; Thu, 5 Jun 2025 08:28:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8DDC16B00A2; Thu, 5 Jun 2025 04:28:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 88F2E6B030C; Thu, 5 Jun 2025 04:28:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 756536B030E; Thu, 5 Jun 2025 04:28:55 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 563F56B00A2 for ; Thu, 5 Jun 2025 04:28:55 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id E359A161D73 for ; Thu, 5 Jun 2025 08:28:54 +0000 (UTC) X-FDA: 83520671388.12.2C4DA9A Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by imf07.hostedemail.com (Postfix) with ESMTP id 5DE3D40003 for ; Thu, 5 Jun 2025 08:28:52 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=wKsUwv5w; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=mifwnwZz; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=wKsUwv5w; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=mifwnwZz; spf=pass (imf07.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.131 as permitted sender) smtp.mailfrom=vbabka@suse.cz; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749112132; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=NKaVg9W87Vq4ziiEk7j10EOyBHfh7904hFJjkFkJFw4=; b=tB/A0t5E2lW1H6FkLO8+ldKvhSNyJ8Uv8D/2C53nLVnqcMB4LLildGbgbjHXvvUpZ+Zbhd eIQAmEpLuWX95WEzE0tshrdS0LY9Xjdmc255Xl88A29gVh9rookjUfJx6Xxbo8Hny5Y1WD nS48ISVM6TfEVzt84VAVLaR4UPCh6sQ= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=wKsUwv5w; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=mifwnwZz; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=wKsUwv5w; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=mifwnwZz; spf=pass (imf07.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.131 as permitted sender) smtp.mailfrom=vbabka@suse.cz; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749112132; a=rsa-sha256; cv=none; b=JXTcROVOI1yVQclA0PvliD5X4dXlcQ07W4E5kvevhaUQz4G/cPKDd76YQjLRxKt5+V+ftm h3RUYGd4VCbzf68oSDqv2VjmTCXm9o9K9kYp1opLtuj+vi17Mb/dFoI2xmNcBFb/T5o5+O 2iz+Dxp4Fq3TDbm5p3MB5+2CpmeQQXI= Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id B715B5BF52; Thu, 5 Jun 2025 08:28:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1749112130; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=NKaVg9W87Vq4ziiEk7j10EOyBHfh7904hFJjkFkJFw4=; b=wKsUwv5wdmmfqjGGeTrRoCZu9gGZ6sgZktID6A0agVZFuKvNv4F7DPVwQ2l10zO/9sw/NW o1Bksm4JjSAAqRMBFB6IHwmhEmFvSrGz04tslkScVZr+EZVoev3Ya9qombWlkdeqgDBCsB 4IBbHb8q+jsm7SPs3pA+xCm0QUsSQGg= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1749112130; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=NKaVg9W87Vq4ziiEk7j10EOyBHfh7904hFJjkFkJFw4=; b=mifwnwZzbCZ/jNTZyb65tKuZfaboCLgGxHLrArgJ28Np2gTXKhtWqLh3cLS6LphPlS0BcW 2g/7lGe9U2830pBA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1749112130; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=NKaVg9W87Vq4ziiEk7j10EOyBHfh7904hFJjkFkJFw4=; b=wKsUwv5wdmmfqjGGeTrRoCZu9gGZ6sgZktID6A0agVZFuKvNv4F7DPVwQ2l10zO/9sw/NW o1Bksm4JjSAAqRMBFB6IHwmhEmFvSrGz04tslkScVZr+EZVoev3Ya9qombWlkdeqgDBCsB 4IBbHb8q+jsm7SPs3pA+xCm0QUsSQGg= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1749112130; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=NKaVg9W87Vq4ziiEk7j10EOyBHfh7904hFJjkFkJFw4=; b=mifwnwZzbCZ/jNTZyb65tKuZfaboCLgGxHLrArgJ28Np2gTXKhtWqLh3cLS6LphPlS0BcW 2g/7lGe9U2830pBA== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 5A4F6137FE; Thu, 5 Jun 2025 08:28:50 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id crl5FUJVQWh/RAAAD6G6ig (envelope-from ); Thu, 05 Jun 2025 08:28:50 +0000 Message-ID: Date: Thu, 5 Jun 2025 10:28:50 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v10 08/16] KVM: guest_memfd: Allow host to map guest_memfd pages Content-Language: en-US To: Fuad Tabba , kvm@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-mm@kvack.org Cc: pbonzini@redhat.com, chenhuacai@kernel.org, mpe@ellerman.id.au, anup@brainfault.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, seanjc@google.com, viro@zeniv.linux.org.uk, brauner@kernel.org, willy@infradead.org, akpm@linux-foundation.org, xiaoyao.li@intel.com, yilun.xu@intel.com, chao.p.peng@linux.intel.com, jarkko@kernel.org, amoorthy@google.com, dmatlack@google.com, isaku.yamahata@intel.com, mic@digikod.net, vannapurve@google.com, ackerleytng@google.com, mail@maciej.szmigiero.name, david@redhat.com, michael.roth@amd.com, wei.w.wang@intel.com, liam.merwick@oracle.com, isaku.yamahata@gmail.com, kirill.shutemov@linux.intel.com, suzuki.poulose@arm.com, steven.price@arm.com, quic_eberman@quicinc.com, quic_mnalajal@quicinc.com, quic_tsoni@quicinc.com, quic_svaddagi@quicinc.com, quic_cvanscha@quicinc.com, quic_pderrin@quicinc.com, quic_pheragu@quicinc.com, catalin.marinas@arm.com, james.morse@arm.com, yuzenghui@huawei.com, oliver.upton@linux.dev, maz@kernel.org, will@kernel.org, qperret@google.com, keirf@google.com, roypat@amazon.co.uk, shuah@kernel.org, hch@infradead.org, jgg@nvidia.com, rientjes@google.com, jhubbard@nvidia.com, fvdl@google.com, hughd@google.com, jthoughton@google.com, peterx@redhat.com, pankaj.gupta@amd.com, ira.weiny@intel.com References: <20250527180245.1413463-1-tabba@google.com> <20250527180245.1413463-9-tabba@google.com> From: Vlastimil Babka Autocrypt: addr=vbabka@suse.cz; keydata= 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 m6M14QORSWTLRg== In-Reply-To: <20250527180245.1413463-9-tabba@google.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspamd-Action: no action X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 5DE3D40003 X-Stat-Signature: mok8hxwk4zfig1acjg1yb9cjgtmk9xna X-Rspam-User: X-HE-Tag: 1749112132-879992 X-HE-Meta: U2FsdGVkX18DGTtZp+RQCHfTwi/PrfaRzcrlff7kk+RtKk3jrgVTLEoMhYGW+IMoocqGtXHQa+yWsjGm09FaLJqhemg9s8uUXbElMUOHhPXU/P2+olpgMXaYJHNhC8by99E1uohelupSXJ/Ihw7T9eYeG5D/u7USzTO8pU7/6eRSPWI5VWGPegH7uvl3wxzSCptM1viiLHJoSSn7tcGhzyWU+vZ1jiaok2JRdLq/S46lKXI7h8SUZDEgnS7KnQpumH72m9gfKUsQLPr+JfigQ13ocas0qltpS32ijJN4Nt+99ZFe5tjim7npYznsk6/VfMyIRMqDxzuwI3DaCLW5SPvlqjRBw9hg0G4uKfATmOCjrnRqlhjhhzYGVEHH0LrLHxTYx9MK3GrplLt2GzHf/F0bZCwE9YFLffgVceGzc6uSuiQN8zXTq/by5hqC5cMJxwdSu/6Agofd2hjPTH4xvLdXVGckmsX+zJpSc787eQxyp900IvC+AcsJU53I8dlW2xlApURzOb9jGiOuSmRUFKGUTVH2otlGVC2FwUvGVfWRaET3Sk3oSJ3REEj2Fxe174VWLPA6EKQWY1K2jZE0HCDunXA3kgQvqqcUrD4wgT4gnbWz5LpBLWaCqEXzAWCG4S0zIqihv8RCf48daic92GAwEPkEiL5m9Yq0W7nMe8ytU4VsuZi7P6Tv+0aHh/lRzRwwp/4SCFMrIHLIxgiyf/13f1VeBijL8kY/jinERegDcOXf/rzQcbLJUCiEZpdiLzbqOxgAMU8n8Y1UiDKc1VmYH0GHphY887CVQ4MQR/Z/vpNFlUIhuXnEx+EiXcJI5a8iFs3xmeCi7JAG5RI+IBGn61vUz5pGF7UG0cle+zL5Owc/2SYDb4Ao/PTCO/sVRQGZPHbIq9zJo4Xqs4SmH9HZOR8Zp3OVsm3GK9bbvtrLD4HbQcWMXfBrKOPiODOci+Epcl+vW5nHwGSB/X3 BFXaFDme vvkY7r4xveBBEfBtNriVYWkryWPJzi8NRU1fgca8di24lKj+Z81QJJrKLmECcEsalacBsBDOT99WkXVC3nTOCgdALDDtE8mWP4WT+Y18KOCfF+ORZxYntCJIwhcO1UiL25P3LLFzaJUCqLvCKxJeY+8eHCo1+oBINfMOWiBOaiJyA80k6AmeX+AGtvtXcQ+O7oE79r8nUXxE61Ri2DBX0gYdS4Fu8FK5vMBKsku/5KfyR7AN7Zgxad+JfsMC813bYp3aB+r6jImuX/pJPHwWX2weAKCtUd3EsO2osV3zlw78S25cNbR0FVNZWozh4BncTaShcf83LWaU+MoI0gW4pO0UHq9/SJ/55MNQAi+iZIz7PVmDD7RKQE+ltDNEBUKFYvxiuRNLhiY1EzB2YYYR5tNaGuCTTnVY1PFlk3dqDQxqnmDv6ZnbwJ0tZffGTqpq3eE1UTjBY4L6pP344Qtnm/RUvaw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 5/27/25 20:02, Fuad Tabba wrote: > This patch enables support for shared memory in guest_memfd, including > mapping that memory at the host userspace. This support is gated by the > configuration option KVM_GMEM_SHARED_MEM, and toggled by the guest_memfd > flag GUEST_MEMFD_FLAG_SUPPORT_SHARED, which can be set when creating a > guest_memfd instance. > > Co-developed-by: Ackerley Tng > Signed-off-by: Ackerley Tng > Signed-off-by: Fuad Tabba > diff --git a/virt/kvm/Kconfig b/virt/kvm/Kconfig > index 559c93ad90be..df225298ab10 100644 > --- a/virt/kvm/Kconfig > +++ b/virt/kvm/Kconfig > @@ -128,3 +128,8 @@ config HAVE_KVM_ARCH_GMEM_PREPARE > config HAVE_KVM_ARCH_GMEM_INVALIDATE > bool > depends on KVM_GMEM > + > +config KVM_GMEM_SHARED_MEM > + select KVM_GMEM > + bool > + prompt "Enable support for non-private (shared) memory in guest_memfd" Due to this "prompt" line, the toggle for this appears on the front page on make menuconfig, or is asked during make oldconfig etc. Seems not intended, no other options in this Kconfig have prompts, and the later patch selects this option. So the prompt should be removed, otherwise it's a Linus yelling hazard :)