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 B2339C5AD49 for ; Sun, 8 Jun 2025 23:42:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B332E6B007B; Sun, 8 Jun 2025 19:42:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AE32C6B0088; Sun, 8 Jun 2025 19:42:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9D25B6B0089; Sun, 8 Jun 2025 19:42:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 7E2366B007B for ; Sun, 8 Jun 2025 19:42:46 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id E33C4120290 for ; Sun, 8 Jun 2025 23:42:45 +0000 (UTC) X-FDA: 83533860690.27.744990D Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf29.hostedemail.com (Postfix) with ESMTP id 7F8E612000A for ; Sun, 8 Jun 2025 23:42:43 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=XEAdgQ0Y; dmarc=pass (policy=quarantine) header.from=redhat.com; spf=pass (imf29.hostedemail.com: domain of gshan@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=gshan@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749426163; a=rsa-sha256; cv=none; b=zUJMdqDZiLc1nOFpAFxIQtPPFYtlD9qZg2aQiYqEHhAoNVYlN462n0zi7bYl8lV9u2g2v+ JwUpgLetMwjQ6E35dCQC37Ox/ZpzqSkJcBuYv305b5YO2YFAmCJo5w5rSSILf43FWpqbuF /L55gdxe+h4atfXlcUlXvVcm+wXHE1w= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=XEAdgQ0Y; dmarc=pass (policy=quarantine) header.from=redhat.com; spf=pass (imf29.hostedemail.com: domain of gshan@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=gshan@redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749426163; 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=BrhPYURkD84ucWukiI2OFvciF9PKhh9wNSV3UCxvffw=; b=ojqA9th5DKy4sU5x34QfDcLDBP4wiXLaCB98NpDFKUbrrJd5VsnmT6wp9a5ZdLjlgHhZqT G4jCmY+k7fsKxqLbQrwu1eSXKufU/p2LNtKweHSYMzNzZ6N7JIYGGGp21EJMuySzIvUsRy /St26cCj2Et/6au1iw9qX3C4RlOYJXU= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1749426162; h=from:from: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; bh=BrhPYURkD84ucWukiI2OFvciF9PKhh9wNSV3UCxvffw=; b=XEAdgQ0Yd7sLbdcoPj59BFQOyjwPtdJibsFCaYF4X2/VGmGMc6AqEVme0+eVB6LxvFFndR jxROxGMxY1gn7o4zjJCZ7+nPBJYieHKJRZFswfPjRTRhoAuvhldeMiAic86pKWCd+2qEd0 rHhipB4eUwTbha9bkR6N91pIAvGXiX8= Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-49-Zoadx6hUNreS8ggVeOxEVg-1; Sun, 08 Jun 2025 19:42:41 -0400 X-MC-Unique: Zoadx6hUNreS8ggVeOxEVg-1 X-Mimecast-MFC-AGG-ID: Zoadx6hUNreS8ggVeOxEVg_1749426160 Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-231d13ac4d4so57448165ad.3 for ; Sun, 08 Jun 2025 16:42:41 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749426160; x=1750030960; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=BrhPYURkD84ucWukiI2OFvciF9PKhh9wNSV3UCxvffw=; b=K6VPUQKMS/lRpoCIf5NwOO6TRtNcAeL7c5Ocf4LnX9uF3FI3q5F84nuL7IB9CejHum GukkBpUdejC2u4LTbMz8Wh0EMIK0CKSmtYIbBediyQ6Xd1cOXd4/tLdXVY8jhav+PZyZ Q00JUwnWFA3SmY64+e8c9WhVoNmSvvqNYYXKVhwMZnYAO4ICR0mP6KfTsq1go0NFZe0s uYc2wX1yyDGPiNOOPF1PG1TyMpeb9Hd2DKEO5+pS9GT/LOW+DGPbtQaaiy5OUWfMDlbN VFQVzaX4poy98olBD5fJW6js41U43D77U0jFJqxU3zwso5Q/sBNh89Y4YXwxxZsj+A6k yUoA== X-Forwarded-Encrypted: i=1; AJvYcCUq2ntktzGSvEeF42rISVo++tS1KZ7u7Kn6dZAns03cgpu5FvE8XE03cr8No9FeQGUvf05TUe3yeg==@kvack.org X-Gm-Message-State: AOJu0YyDwwTL2S4gpsC9CVXCOpvllJLyvoyB3DwEPk/ijokr94P+UJfb psvC6w8thd44/CRTttalE4RsXmVGX3aXWSrdG/uh/eSoM7k1+gxSHv0F0qzIi890xhxsxKo8qVT AdDf6acHoZgIx/VJsrST3rGZgEqsVnPt2rx028kLedzOmFgEJXJkb X-Gm-Gg: ASbGnctIxXETeZDTTHkkTxEkA/Q1oCSXrj9JAhs/NeOuJskVk84qCrZVaduXKizRzTO 8f1fLzLvVpx33YmAkgipMnMJS6Ex/0wmYZPZgkgzLmK4RY9xoqp8r/LQTbn87fUKAfPlME/Muyh yKqCnPLj+TzkjKkyCEBtM7g4yh18ufSeO8A/ZjS0DgsQ8bXSFA1T9v1c6UxEHEe8vrDa7i429bF kl5p9HGER7vUiqbmrfxwI7/z/amFfXlMzmJwefNv7vOi28g/MRFW+Ey8y0TQeA1bAkzj/RC7CZZ 8beszFbhB6Ue1S0giULzAox8mwFqHCAMvJEsJBZvK4ZXX6L+L0jCvov3QNQFFw== X-Received: by 2002:a17:902:d483:b0:235:e1d6:4e29 with SMTP id d9443c01a7336-23601dc0136mr171114205ad.36.1749426160494; Sun, 08 Jun 2025 16:42:40 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFhhqD14zLILdtjSL+nHgtl9T+hPRFKWMZ0ZPJay0gEN8OyStVlbzILHd0cwkG13OOqkgTWcw== X-Received: by 2002:a17:902:d483:b0:235:e1d6:4e29 with SMTP id d9443c01a7336-23601dc0136mr171113545ad.36.1749426160106; Sun, 08 Jun 2025 16:42:40 -0700 (PDT) Received: from [192.168.68.51] (n175-34-62-5.mrk21.qld.optusnet.com.au. [175.34.62.5]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-236032fceb2sm43669945ad.96.2025.06.08.16.42.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 08 Jun 2025 16:42:39 -0700 (PDT) Message-ID: Date: Mon, 9 Jun 2025 09:42:17 +1000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v11 08/18] KVM: guest_memfd: Allow host to map guest_memfd pages To: Fuad Tabba , kvm@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-mm@kvack.org, kvmarm@lists.linux.dev 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, vbabka@suse.cz, 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: <20250605153800.557144-1-tabba@google.com> <20250605153800.557144-9-tabba@google.com> From: Gavin Shan In-Reply-To: <20250605153800.557144-9-tabba@google.com> X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: hbvD_rKz7jllOwM3nESlm9_BsGSrtASBIXfZNoZQeq4_1749426160 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 7F8E612000A X-Stat-Signature: n16xz1m8ziine48zu6hxnn1a64499jb5 X-Rspam-User: X-HE-Tag: 1749426163-955057 X-HE-Meta: U2FsdGVkX18sEKlMC72WkFlET3kiXIHbhT+BztYX8gz8R9KJ0rS0qdGraNOQPdLrsApsDZW94re5tGvhwZLe1Ty8wS/dLSJaa/XwfgTOHWZugEgxJAznKLi5d3auzdVQxqRRMGbtAaGtJVodqDACG1q9CjOmnPQervQ/E4W2TKPwGJnItIBZ9+uRMHEYqPtPsp14F48dVODPHPY0WQJWSXTDyneo4VYQ8HrnCuS46SLLdCoi2qhXsRnezjrwVTgj1OHEZdO+bbLi7jbCggEQQOF5MWc+tuCqeq0QJXlOTWzeusLk5HgQE7k32JjOTiFb/Lmp6vDfw3K6qo4DJaJnzqah4SiqbJ2bAqZvk0M45n78y7O45gl31br5DxJqHVX3ZO3PNBKeFCoimTOAYAPa8YwdUxz+4NQtJCqS+RjxJYT5SoID/jneo9Rn0RGipRzZr4BLXXQ7yZf5GYDvsly1IHaJz24qGpS4S/PR8ypbNMqO+1ozsGj8V8O615ySklycxLFiTSGwgLkaqJ+Oq9O3IWWkBaXmQThDFyyGFgyxUnZ1K7Meo8zGWZoYwAsFymj+4uVaCtux+G8gqtaiAOxpzhJAAx1oSqE+y1P20bIG3MfgO79WShTM5t1g/7kW9eiCq+cRX18sjnodDgGbJajEpu8ViTX2wMm2UczOre+GXclP9I1GHAMaC5bcT7LyEdnbq2b35MaqnBdR9Nx9k/qE09m9LOkn+S815wO80LJNIws6neLil0cEPd5+hEI5gerBo9N+dbDJSXiR/HLSdrVUDqzDMhg7yKoVN4OtDml8kxQ3hycEx8p24+kUcawf7elxOZDdbSUQTTn3kQ4fxu8to7QRfWKDpbRIxGQ1b3xyRUAl+iPBF0HJS0+pmr5mUO6t6gx4T5nry1ffY9Ycq7YJbftEaLEwlEc0nLfEgRdrn3m9xHvm88LFHaln91j3QG5Ty+nCSHLAU2Qxci874nT VSRdFeJC 4nTrHn7wngi1eglJdJgFBLCKuYkKJJKn2HxDDih3AJaaUy9iBPfAWrOGRhw+665Eon3eIgFEoSusde48lyZY+Fk46oYZNsolsq9hb0nYrkMhEXlmbk/8o8oP9ocpPoxhqgMozsngAg79VsLZwpBF5B4UFyzV+dzRXW467L3zUxp5gIVxtvaIIumu/6ZNMrze9Xw4qVNeIofHpeoLZQUzOZmdaCrDjphxfq1iJv+ZPWeYTCRybBQLO6uhPl/XnWgAREBfFkDWuciqF1rAqpyCLYDACRNaRmBwOBUEMHaHRYujiicmt9ddtdAc2hrywxGJT7hPGyUOzrwAaHCHsWEXuKv/IGKZ8Vr7lZdRcFxIm6P73RmcTQWQgkBaFUnpIsaUI+4M/ptb/E6hWO8DXsRtYoedSEaa83VZObbwPQ8quTBfUoFo/uWAimaXnaDH/Ed7REd1BkkfPYcYRfcCbvAd6ci66TpHlCubzGq2sbR9A9wQ99RSoK6I1PL2aYcINB7W5mJNxMC46i+MttbN8FJP16S7l+VzspzsQH1w9kRTo3YpgE1g= 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 6/6/25 1:37 AM, Fuad Tabba wrote: > This patch enables support for shared memory in guest_memfd, including > mapping that memory from host userspace. > > This functionality is gated by the KVM_GMEM_SHARED_MEM Kconfig option, > and enabled for a given instance by the GUEST_MEMFD_FLAG_SUPPORT_SHARED > flag at creation time. > > Co-developed-by: Ackerley Tng > Signed-off-by: Ackerley Tng > Signed-off-by: Fuad Tabba > --- > include/linux/kvm_host.h | 13 +++++++ > include/uapi/linux/kvm.h | 1 + > virt/kvm/Kconfig | 4 +++ > virt/kvm/guest_memfd.c | 76 ++++++++++++++++++++++++++++++++++++++++ > 4 files changed, 94 insertions(+) > Reviewed-by: Gavin Shan