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 C9605C3ABDA for ; Wed, 14 May 2025 23:45:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2EAEE6B0095; Wed, 14 May 2025 19:44:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 27FAA6B009A; Wed, 14 May 2025 19:44:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F3F356B00E4; Wed, 14 May 2025 19:44:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id CF0436B0095 for ; Wed, 14 May 2025 19:44:02 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 21E55BEC0D for ; Wed, 14 May 2025 23:44:04 +0000 (UTC) X-FDA: 83443144008.14.AD3E642 Received: from mail-pl1-f202.google.com (mail-pl1-f202.google.com [209.85.214.202]) by imf30.hostedemail.com (Postfix) with ESMTP id 5B87580006 for ; Wed, 14 May 2025 23:44:02 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=QaBM3ZO0; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf30.hostedemail.com: domain of 3wSolaAsKCPIUWeYlfYsnhaaiiafY.Wigfchor-ggepUWe.ila@flex--ackerleytng.bounces.google.com designates 209.85.214.202 as permitted sender) smtp.mailfrom=3wSolaAsKCPIUWeYlfYsnhaaiiafY.Wigfchor-ggepUWe.ila@flex--ackerleytng.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747266242; a=rsa-sha256; cv=none; b=FnGQvwxNTnFAq98a4PNgx2yWK3mrRJPyJhpw8+yP3FZqEUoNMJmqA6XOFrZKl9ACTypD8t yvP+9aD1mUpG8QpqPRy4Qd/7nmsOjS+bnKhZyGH7XXnjMk4AQ03FS/yb/7qUJUIIuzgjXo B4w9iakBQR7zzosnNSu8opdix/LuoFM= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=QaBM3ZO0; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf30.hostedemail.com: domain of 3wSolaAsKCPIUWeYlfYsnhaaiiafY.Wigfchor-ggepUWe.ila@flex--ackerleytng.bounces.google.com designates 209.85.214.202 as permitted sender) smtp.mailfrom=3wSolaAsKCPIUWeYlfYsnhaaiiafY.Wigfchor-ggepUWe.ila@flex--ackerleytng.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747266242; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=jN2ogTCvzAJBcchmVAWl03ZLuEFD8lFgW6Z8LiBDfqo=; b=CIARDn3vjCj58ifpYOlStjY0YOckK2k5U+L6lqKgD/CzgTbcn9qJxOVHc/EEu7k5jRkWOL DJ+W3oFMdKrA20MI1MRNJ5pVXwhtmQuKyeZr3H52E9pV800CPLaa4u7YZbF0R6N8uN7rrh hBzV0Bqg9Tt8igxemJwPcyfa60kBe/E= Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-22fba10f55eso2879295ad.1 for ; Wed, 14 May 2025 16:44:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1747266241; x=1747871041; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=jN2ogTCvzAJBcchmVAWl03ZLuEFD8lFgW6Z8LiBDfqo=; b=QaBM3ZO00FyPJNZmduX93F30IfTJ1YA4+2R5wEaNh0om5C4PfWv5nPlk04joC3MGHB BhPZCwI14q6ydpgh3FlgZfnZTzHdbAyzzRacQqR+VuOiaUZcOjLg77g9nmFkT9f4Jl3N 9RlD2KRZiv1uk16yGyvNoqf7Grirdb4raTQJ/DYGYooiczOcilZhMgeuOAJGamdXeLtH 09+tjv3vUm1Rkyq4SaEF37nTmZv5nvxEujjxOWdAsHiVxpywFjuiMzStPLc9vv/ijXuL llRemwjWAWC5OX8qWMcMLoDAagFSq+jwN7UOGhyldnTBAGLlcPMQhmRk/r+BiH9//8D5 W6kQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747266241; x=1747871041; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=jN2ogTCvzAJBcchmVAWl03ZLuEFD8lFgW6Z8LiBDfqo=; b=rjYX4wPd+kmZ0Nh6o7HI58y6oZB5Rh1IU+jselrJ6N/qilMAZ51ELft1cA5AZhHOkw MC2BHqDeth1+RH5IoiVGHSrR/k7aEXIKb9NWnpBsQSgo5w3+lYkEEn2YZaS6GsNuD9BZ YLxbo0A5GUSuSrJWUWRqltDXf2Vz3BsfGWtb/jKExlBkvEl3Jr7PMJ+K2Hrz0anDn0q2 xo06x7Z36JVbKw1/QpdjB/xFUdbmBZfBSbqRUEyad+OYLBz1cF7fK/hQOcfdCJqVwZ7S qL7O1xbhh61AHEo4HFNonNgp5Byoy+HUyezrhunX6rsIkv086tNkI89WfXHme9kfQ59i XS2A== X-Forwarded-Encrypted: i=1; AJvYcCV/CthyflMTj68RVMVBRiVfxE7nARFNSO6mVEFqpCYU2lGI/uXiUfmtZoSOPa5qki5+ybZX+Uj20A==@kvack.org X-Gm-Message-State: AOJu0Yyj6zxqueSdMfyWmKNIsA1KmxxmaHGRi5bjFhqtoUV81+8G/S8w KSMwm9ZqieJrHmW/JCDJATw9xpMw8IHrQRZJ5Ufrb0hvYJ7UK77Dnf77+XVO4EruHEbO2y7DJ0H FBlAdgsk+qkiGopp0K8j3yg== X-Google-Smtp-Source: AGHT+IGK1505Z+7Ltj5/aIaYU2/uK6H1PmXwZ8+A0lZ5yW9OmGTcOSnh69lygj29kJbn7gmEfzs1V0Zln0gB2gFDxA== X-Received: from plrj13.prod.google.com ([2002:a17:903:28d:b0:22f:a4aa:b819]) (user=ackerleytng job=prod-delivery.src-stubby-dispatcher) by 2002:a17:903:198e:b0:22e:5e82:6701 with SMTP id d9443c01a7336-231b5e9cdc6mr4377715ad.18.1747266241271; Wed, 14 May 2025 16:44:01 -0700 (PDT) Date: Wed, 14 May 2025 16:42:20 -0700 In-Reply-To: Mime-Version: 1.0 References: X-Mailer: git-send-email 2.49.0.1045.g170613ef41-goog Message-ID: <147952f80781ebf35446f07c2a36810bce4de032.1747264138.git.ackerleytng@google.com> Subject: [RFC PATCH v2 41/51] KVM: Add CAP to indicate support for HugeTLB as custom allocator From: Ackerley Tng To: kvm@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org, linux-fsdevel@vger.kernel.org Cc: ackerleytng@google.com, aik@amd.com, ajones@ventanamicro.com, akpm@linux-foundation.org, amoorthy@google.com, anthony.yznaga@oracle.com, anup@brainfault.org, aou@eecs.berkeley.edu, bfoster@redhat.com, binbin.wu@linux.intel.com, brauner@kernel.org, catalin.marinas@arm.com, chao.p.peng@intel.com, chenhuacai@kernel.org, dave.hansen@intel.com, david@redhat.com, dmatlack@google.com, dwmw@amazon.co.uk, erdemaktas@google.com, fan.du@intel.com, fvdl@google.com, graf@amazon.com, haibo1.xu@intel.com, hch@infradead.org, hughd@google.com, ira.weiny@intel.com, isaku.yamahata@intel.com, jack@suse.cz, james.morse@arm.com, jarkko@kernel.org, jgg@ziepe.ca, jgowans@amazon.com, jhubbard@nvidia.com, jroedel@suse.de, jthoughton@google.com, jun.miao@intel.com, kai.huang@intel.com, keirf@google.com, kent.overstreet@linux.dev, kirill.shutemov@intel.com, liam.merwick@oracle.com, maciej.wieczor-retman@intel.com, mail@maciej.szmigiero.name, maz@kernel.org, mic@digikod.net, michael.roth@amd.com, mpe@ellerman.id.au, muchun.song@linux.dev, nikunj@amd.com, nsaenz@amazon.es, oliver.upton@linux.dev, palmer@dabbelt.com, pankaj.gupta@amd.com, paul.walmsley@sifive.com, pbonzini@redhat.com, pdurrant@amazon.co.uk, peterx@redhat.com, pgonda@google.com, pvorel@suse.cz, qperret@google.com, quic_cvanscha@quicinc.com, quic_eberman@quicinc.com, quic_mnalajal@quicinc.com, quic_pderrin@quicinc.com, quic_pheragu@quicinc.com, quic_svaddagi@quicinc.com, quic_tsoni@quicinc.com, richard.weiyang@gmail.com, rick.p.edgecombe@intel.com, rientjes@google.com, roypat@amazon.co.uk, rppt@kernel.org, seanjc@google.com, shuah@kernel.org, steven.price@arm.com, steven.sistare@oracle.com, suzuki.poulose@arm.com, tabba@google.com, thomas.lendacky@amd.com, usama.arif@bytedance.com, vannapurve@google.com, vbabka@suse.cz, viro@zeniv.linux.org.uk, vkuznets@redhat.com, wei.w.wang@intel.com, will@kernel.org, willy@infradead.org, xiaoyao.li@intel.com, yan.y.zhao@intel.com, yilun.xu@intel.com, yuzenghui@huawei.com, zhiquan1.li@intel.com Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 5B87580006 X-Stat-Signature: yoqduppcg6sqj8mugdcfmqsimjroz5jz X-HE-Tag: 1747266242-834391 X-HE-Meta: U2FsdGVkX18faYFx/3NpmhwWJVrzf1RdFKayhp0MO/BT8Vf3nHyPa7tKfeOZUb67KkdSa+bvha/zg7CmXIEvIPRmrLzKQs12AtcXUC+370t1Z95NUQF3LGxtkxCeWccRNmPBJlzrD8wQ5ex9Vg/Y+pZZny4OAbEpcF5eV8IuU/e17X4uPB06mBo4KAgWtLz7D+HU2RHwORpPyoh6HPCfd9hoijUhMuFr22sPXBGaYZia49oeZQejURKJiU0nmbNG7lisFIIk1k9BYjExDUmUfqLL9TrguEpoy9qk3xo3iykVSs0ZpXMinwm8pzydCJ1ssjamGqHkvIvgP8F8yBF1iZVb3FtU4FYsgN1VxbQgH2nHC5dHWyOwpFePzWVZK4mY0d1za7YPtrFWJLYPKnB2oXXKcThQKBk1xZKW+VbMOR2z/O64aOwnwx37FN48DIROi1F1Fie4Z+qxOqk89hlnnLoie5TInLX818vOibjXXHuTY2v+b0C1eQOpQCcl7L7T/PufOyoN334NDm0TdG7k9Cr9kn5nyxp44TsLB5ztYafLl3iSiJKDM7VGDF8iQcP51M6Sv3gTzhJ34D4C+zAtsOWgUElxiekkS0tp+PosExoGNnLyldCOD88r05v3CPGy8oECGjid0vjD6CHtLsuGQpkbXVnoBZASo5rmqMIvK4Onu36sNOMPfe1bbU/cFbg7matsxIFWePvEdMqGMZXo3Ft9wOVpFP9xPPJjeeRuQ2yd4ywWHe3jR1PpbzM4UtAAysokkQXM/SsyEMqGjNYdGxIRy5X1L9Uo3oWpLRAZrmP44JOCRWmK7laXQzpuYRUZTMkkOFJyTt4fS7FMt9GyOVHNBAukOpiAMs44OADS9xPKkOjJ/qqGACGTub7LWNk/9jrPTAZt/v6gD70e29khObdKS8kkBDLZjzrJ7qBTzfQo52qBMUf+dVkDCSR8mNEU0GYOe4e4kSwN9ugFSGn 24JiiuhY Cc7QHbs39j+OHlbZAhNbwAc49rHP5jtJVLensA5E1ISaJ0Z0fcRwlnJ2tD2VkjyfEeK89KB3phlwLztMOMPn+McKx6SMPNCzVCyyNyHk2XP1GG574kO2KVJlReJZDo5BtAyOkXVCDMrcAkmLSHbAw08JBrVItZGQ1Hk3egFQVAKLy86JHhhbj5eFW0Us4EenVjOOskj29OFjpBiTlUf7hRv79pgyQGGD1/H54AkfkbIbe+bEKDfmQShZlsDagrJkMyWlmJjVCfUOYfgQ0QiVgyMm37fxcYOGKiPeqz3M9CixKTf1iLmrTAe3xvwYDZJNEgwWTb11qKD/R0p5myUuoxqh7wraIypuNxdE/HKUsRs9MO5M/WwLzoh9mrkohummxtctNLWW42N3GMyux1yPM70/y3SaxLGgvRR8GrkQlK94AHHDtCRAKX8N4tgttMOHkrpb/OT2MATqGevMjsMvKltKWT4B0MAih0Ka+8h7q3nX4jHYpWxee7kw1hhvxD0xkkiW3aw4wJxkHCX/rUqTSBBsi55GNUUaQwGc2JDs8nvO6npx8lc8se/UwrSGXu2nqYnnQUvm3QyNs2oAxHhkNvdDAnN+3eIMwDBl34zN5vitAKsGPERG/e1/08CJCKMd6KJdQgZ80QJgTkq4MBvV8qo/bLg== 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: If this CAP returns true, then guestmem_hugetlb can be used as a custom allocator for guest_memfd. Change-Id: I4edef395b5bd5814b70c81788d87aa94823c35d5 Signed-off-by: Ackerley Tng --- include/uapi/linux/kvm.h | 1 + virt/kvm/kvm_main.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h index af486b2e4862..5012343dc2c5 100644 --- a/include/uapi/linux/kvm.h +++ b/include/uapi/linux/kvm.h @@ -932,6 +932,7 @@ struct kvm_enable_cap { #define KVM_CAP_ARM_WRITABLE_IMP_ID_REGS 239 #define KVM_CAP_GMEM_SHARED_MEM 240 #define KVM_CAP_GMEM_CONVERSION 241 +#define KVM_CAP_GMEM_HUGETLB 242 struct kvm_irq_routing_irqchip { __u32 irqchip; diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 92054b1bbd3f..230bcb853712 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -4845,6 +4845,10 @@ static int kvm_vm_ioctl_check_extension_generic(struct kvm *kvm, long arg) case KVM_CAP_GMEM_SHARED_MEM: case KVM_CAP_GMEM_CONVERSION: return true; +#endif +#ifdef CONFIG_KVM_GMEM_HUGETLB + case KVM_CAP_GMEM_HUGETLB: + return true; #endif default: break; -- 2.49.0.1045.g170613ef41-goog