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 9F477C54754 for ; Wed, 14 May 2025 23:43:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 121536B00CA; Wed, 14 May 2025 19:43:04 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0CE756B00CB; Wed, 14 May 2025 19:43:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DC67F6B00CA; Wed, 14 May 2025 19:43:03 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id B79B26B00C8 for ; Wed, 14 May 2025 19:43:03 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id DA6A0BEC0F for ; Wed, 14 May 2025 23:43:04 +0000 (UTC) X-FDA: 83443141488.20.22E4CB9 Received: from mail-pg1-f201.google.com (mail-pg1-f201.google.com [209.85.215.201]) by imf14.hostedemail.com (Postfix) with ESMTP id 0FC31100003 for ; Wed, 14 May 2025 23:43:02 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=3PLgD5ra; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf14.hostedemail.com: domain of 3hSolaAsKCLYWYganhaupjcckkcha.Ykihejqt-iigrWYg.knc@flex--ackerleytng.bounces.google.com designates 209.85.215.201 as permitted sender) smtp.mailfrom=3hSolaAsKCLYWYganhaupjcckkcha.Ykihejqt-iigrWYg.knc@flex--ackerleytng.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747266183; 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=OB4Vu62B2E9k02apRztGbb6VkHGr4YYVx8kY72Oa8kw=; b=5QF7KuWT5NdjzTIxaW4ToitlEuGGRDWGYXeyujVBNh4Juo7B6K8lsm9GaabyrldsKZLR9K 8B/QHG3sv0fulDX84CWljgI2Jb8InNqjRPkbz2Rtfal/NMzq5r4Yz4vKbs5q57d3i1kj5r 1TkqwwAZvL8b3GmAUnVaYYQcXs8DrGE= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747266183; a=rsa-sha256; cv=none; b=iTbjxYAUvekuYVhRNDdob3a9FyhjU7LRT+2ExhB/wr6Fv2R4TwZLTYSqVTwozUE5mKLzMo Y+Guia1onfAULY3pXUcqkTluY0pNJ99LY9rGkEikSiic9hiPnDS9866lHgXeNp4z7bEfXP ah/O1NaLDqKn+DuEfycYWC0bPVqL+Jk= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=3PLgD5ra; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf14.hostedemail.com: domain of 3hSolaAsKCLYWYganhaupjcckkcha.Ykihejqt-iigrWYg.knc@flex--ackerleytng.bounces.google.com designates 209.85.215.201 as permitted sender) smtp.mailfrom=3hSolaAsKCLYWYganhaupjcckkcha.Ykihejqt-iigrWYg.knc@flex--ackerleytng.bounces.google.com Received: by mail-pg1-f201.google.com with SMTP id 41be03b00d2f7-b0e5f28841dso158102a12.2 for ; Wed, 14 May 2025 16:43:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1747266182; x=1747870982; 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=OB4Vu62B2E9k02apRztGbb6VkHGr4YYVx8kY72Oa8kw=; b=3PLgD5raa1Vs3ovRnaMbrMrtK47z2sSu3ZNydDEcMnXjnoae2+oeNcvbhRmP9K7PKf nFdNPMvV+h+s3HmB9cO+T1yPHznIrzp/Bq+SIsQVG16wjH9Xn5WUGIsUzQfRNArxTFB9 gI3JU5MjpLPau9QwwWpuBUdVnduMUvMnzYpaJmVBSgJeAoaJfqfPhFhO1eU0LbAZczZj tEP4a3YJRSCACZYnvIvjiuSe4BN9WCc+Qiz74Je4fIWM7kNaeZiZQ9MkIG/r4b3Sd/1T oDE2bjtq1x/QXX6KTFZW44trNUG0FGvTBlU1z7SVwFmvfUMiQBWqzpj1MtZYAFD6ZeW0 if3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747266182; x=1747870982; 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=OB4Vu62B2E9k02apRztGbb6VkHGr4YYVx8kY72Oa8kw=; b=OHDthhA/gLTiOrEAlC0bsillL544wit1+tE9MfSOtDODkR6syeIIUgFVb4uNPS0vHR wqBGTmHps4NZKTXCmxP3CvcuO+kxwTWtF/Zh39n4taK2wTzZX93Bv2jk4Hg2Xi81NncL Fk6spKvbXIwFxl+u1SIWh50b+jbKggL8BI9Qb8lzQ+OuBNU2KNifFQC5CREWMvxDh0KH oTdUME7xlIinL6syIXtZhEInSCBeQ7Y5+5UAlfZ/+5gNX4f9MKUZT8FIkDc3ylwfayeq 0Sl1edUJ6XC0SeyToEtBRJVXi/4UATH99NbojhsTHcTTb/Mqom4nyPwbZQa012BybDFB bk2Q== X-Forwarded-Encrypted: i=1; AJvYcCVeZfvLL+7AhEXnbP/KIaSN4lkSURV2GIpWWupSLq6Jss8ofxcOyOpn2PhGCHHyH7CSpjlZ5bE7Sw==@kvack.org X-Gm-Message-State: AOJu0YwRNB0isa2vhHUPESzpg6pP/fR+NBS2AyculTjcaR/q5nfXJ868 Rj/0aESdydFg8W8uUtXs5lKiTYHEPBTzR/GGAYxiwbOOHMgGcAR453zidcYLU6r6GYUIVvmRcWT TILfi61f6Ry/gUJVPvuFOQQ== X-Google-Smtp-Source: AGHT+IF+adSlhp7zDJmm2A5yYOEU8SOORDatD26qz6M1m2iFgXS5k7ij7O/H0tkK9p9BEbICVXUoFAXr3q9vRCbvwQ== X-Received: from pjbsb11.prod.google.com ([2002:a17:90b:50cb:b0:2fc:13d6:b4cb]) (user=ackerleytng job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:4a86:b0:305:5f28:2d5c with SMTP id 98e67ed59e1d1-30e2e5d6aa8mr8073892a91.15.1747266181709; Wed, 14 May 2025 16:43:01 -0700 (PDT) Date: Wed, 14 May 2025 16:41:42 -0700 In-Reply-To: Mime-Version: 1.0 References: X-Mailer: git-send-email 2.49.0.1045.g170613ef41-goog Message-ID: <65afac3b13851c442c72652904db6d5755299615.1747264138.git.ackerleytng@google.com> Subject: [RFC PATCH v2 03/51] KVM: selftests: Update guest_memfd_test for INIT_PRIVATE flag 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-Stat-Signature: x8oerjiuarwet9a1hapg95qt7fdi8emp X-Rspam-User: X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 0FC31100003 X-HE-Tag: 1747266182-454410 X-HE-Meta: U2FsdGVkX1/ySY2SKq6pAlO9eqMrbdw3jo36qSKw9pqkD0fpL6l8kr4qNLhGk7FV4ravf5I+Cr2FS2NmgoWoHuP4CiYdexGK2A3KZL31MveGyAFhkMwgogIXoTLlfcgci6uaaH0YYg6DDOrY5QC5kGi5sAqOgzVUVOCDtoM5ZsYF6pm7UMNdPWvND78kN8h6c6eL4RucULDAIJP1MUKxQgi0iOl4X6zFR98vMHTbUZRLmuTl624g/fs4NwCAAlG+cKuwEPTLdatlT5ILussfOsQ0h7acBte442yq2xqwpxsPXC9amcJ3bhUx9eNMEbrb75ZyiDQsY7W5Rbd1L7Aa75IgsIBMOaIUtRGcYTVxxz8JvFc7GiPVHV/MqnXZujEr37pBJJETRTnPIr8GppLKxajJi7FEb2DtS08nrvGm2bX7ZMJTxQF8MY+EjN1AWGgH1+X050+nQMSFyXk7LyPboL4oUbXdRJP2vAOr6xLaiTSjMlDoXlHW70Ic/DuvbApmwtP4kidvVgwjaa5YQp8KdfSed262ifhkr0+I+FzNP4vPxhKjMlXCEDDOaLouFhtmEjaKnPYvEnb+J+FlcjT9fTDDnzJdBQXbhz9k7CO/GXMhrBjPBnDsp0G5ZhPBW6D+NgkPSx6xDbJwAFyHf2UoheCB6dFl8qsnUMhGW0kVlv7eugl4018O44VWNEaqXmMJlO8F5q6n+un/hr3GI0R0z792pBFjUOaqjMimCWWjY2JzOFnuOMicKVYoLJ1mIfo5S9KUIpo060kjTZW4NMgXPxjvE1ylWlBPknf/23GlXQuT+UQmsaEuwd0PQHg/Aj45Dnv7NBa+suj88A+PXWKg4Lc5nvDWKGineGTn0YWmb/0+nJYiLOYlC+yg551gBI5H13qxsuhB7NjOo68a2EuezvRD7UBLMxvMeTjpodKA1Z65GEuAFXhQ/Yg6+fPjHKq+dkNbmn08dcMEqBJmj8C GkzdFONM xioyW+VE/7F9Ssm92fBITHtHZlTUcal+YXM9KLGZkwxtYfhuDmNvvLwhB3LI+2+5cyQJENTCOX1Wyeredtoe4sDRWj7vGmtsJJ8VfbOZ6xG0i01vbXyyga+tfjH43qROgPWvVr4E+I1kOgUbVRWfgivu8Zd5ETynbs5fuxUGrYCJUmbrGYbfyi8t8wm7EWsHYwnibmm6vbpT7A93rBDy/b/co+86ddGUUOGlU7NZLU5YgkM6DENU8+SfnQouFbmXVAHChGmMteoXDGZ8Bx7o6lzY+WsWIFfm6HtVsavuF8IR79Lh7W/mM/KQ6wdgoFDmUBsczYWW6tobjYRIw7DGtIId9yhcsjH1G2Hre2TRlSfdrCE8n/zjMNYnpPxWb0HsNppeqfVtmLYXrsSVDXNlso+Gv70aCk3owfQr+5CoYu9TPQcDPkazFcqrSEKpEcKRtYn5Vz+o4zOPxHwLpzbokcqYpSYie/7PsY4agkNw2Ce6cLynCP0mhORKVXCeud6TNalnWsjRQsntDDqbcPEdAYPCaQCs4jN8lxvP5YI6nigjqWrSPkYBXQbaXQTdvcKt56/oCaZmbxojrACSihSZRPX9tDIQKFxYegpqnWK9hGQlhYPn8Two3XYGUlT4G4dSC6W5J1rsqn7cQE7LyB0eJh+Yz9wftJ6cF4iI58GUDNv53p8Jym+zmqqiLmtadQXgwZwce 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: Test that GUEST_MEMFD_FLAG_INIT_PRIVATE is only valid when GUEST_MEMFD_FLAG_SUPPORT_SHARED is set. Change-Id: I506e236a232047cfaee17bcaed02ee14c8d25bbb Signed-off-by: Ackerley Tng --- .../testing/selftests/kvm/guest_memfd_test.c | 36 ++++++++++++------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/tools/testing/selftests/kvm/guest_memfd_test.c b/tools/testing/selftests/kvm/guest_memfd_test.c index 60aaba5808a5..bf2876cbd711 100644 --- a/tools/testing/selftests/kvm/guest_memfd_test.c +++ b/tools/testing/selftests/kvm/guest_memfd_test.c @@ -401,13 +401,31 @@ static void test_with_type(unsigned long vm_type, uint64_t guest_memfd_flags, kvm_vm_release(vm); } +static void test_vm_with_gmem_flag(struct kvm_vm *vm, uint64_t flag, + bool expect_valid) +{ + size_t page_size = getpagesize(); + int fd; + + fd = __vm_create_guest_memfd(vm, page_size, flag); + + if (expect_valid) { + TEST_ASSERT(fd > 0, + "guest_memfd() with flag '0x%lx' should be valid", + flag); + close(fd); + } else { + TEST_ASSERT(fd == -1 && errno == EINVAL, + "guest_memfd() with flag '0x%lx' should fail with EINVAL", + flag); + } +} + static void test_vm_type_gmem_flag_validity(unsigned long vm_type, uint64_t expected_valid_flags) { - size_t page_size = getpagesize(); struct kvm_vm *vm; uint64_t flag = 0; - int fd; if (!(kvm_check_cap(KVM_CAP_VM_TYPES) & BIT(vm_type))) return; @@ -415,17 +433,11 @@ static void test_vm_type_gmem_flag_validity(unsigned long vm_type, vm = vm_create_barebones_type(vm_type); for (flag = BIT(0); flag; flag <<= 1) { - fd = __vm_create_guest_memfd(vm, page_size, flag); + test_vm_with_gmem_flag(vm, flag, flag & expected_valid_flags); - if (flag & expected_valid_flags) { - TEST_ASSERT(fd > 0, - "guest_memfd() with flag '0x%lx' should be valid", - flag); - close(fd); - } else { - TEST_ASSERT(fd == -1 && errno == EINVAL, - "guest_memfd() with flag '0x%lx' should fail with EINVAL", - flag); + if (flag == GUEST_MEMFD_FLAG_SUPPORT_SHARED) { + test_vm_with_gmem_flag( + vm, flag | GUEST_MEMFD_FLAG_INIT_PRIVATE, true); } } -- 2.49.0.1045.g170613ef41-goog