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 2F2DBC83F34 for ; Thu, 17 Jul 2025 16:28:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5E0186B00D0; Thu, 17 Jul 2025 12:27:57 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5909B6B00D2; Thu, 17 Jul 2025 12:27:57 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 460606B00D0; Thu, 17 Jul 2025 12:27:57 -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 3135F6B00D0 for ; Thu, 17 Jul 2025 12:27:57 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id EDC6880177 for ; Thu, 17 Jul 2025 16:27:56 +0000 (UTC) X-FDA: 83674288152.13.4B2B458 Received: from mail-wm1-f73.google.com (mail-wm1-f73.google.com [209.85.128.73]) by imf24.hostedemail.com (Postfix) with ESMTP id 03A4D18000C for ; Thu, 17 Jul 2025 16:27:54 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ItcBTaIL; spf=pass (imf24.hostedemail.com: domain of 3iSR5aAUKCAIvcddciqqing.eqonkpwz-oomxcem.qti@flex--tabba.bounces.google.com designates 209.85.128.73 as permitted sender) smtp.mailfrom=3iSR5aAUKCAIvcddciqqing.eqonkpwz-oomxcem.qti@flex--tabba.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752769675; 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=PyWDW2GdZSY3pYipsk/pHc4HVtYKhYoUBzgDwVtzkAs=; b=tfZ6r74kNr8/7ll2VjZXe0THzs3Dv9vK5szRq1mDhNjvY+zXJNrPGAhX2JRlq5y/M/5h5m te9T/VtVnYkTOBXWmhyecIxIyi/aj5aWSeTsbLD2S+lZLp7JvItaK53m965T1KDU9zFFmS jVHntyoAqyBhFwsxCIeJxGu8eBzH/Lc= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752769675; a=rsa-sha256; cv=none; b=8NuBhjaeh3m9agqCQsB8ho8CWuTKgSs5CAQCdsJ6PVrBzaQsLzfZh+g1TkU3aVV+UIITWo HWRd6+Cugvew96AabS2XFOVn63hNUL4kRu6yVfUGnV6Do5rVUC9hEs+hzEdyzOvdqRLq/o gEQPXwig3urWyp8yGjORzz/VBrQxO3o= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ItcBTaIL; spf=pass (imf24.hostedemail.com: domain of 3iSR5aAUKCAIvcddciqqing.eqonkpwz-oomxcem.qti@flex--tabba.bounces.google.com designates 209.85.128.73 as permitted sender) smtp.mailfrom=3iSR5aAUKCAIvcddciqqing.eqonkpwz-oomxcem.qti@flex--tabba.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com Received: by mail-wm1-f73.google.com with SMTP id 5b1f17b1804b1-455f7b86aeeso5375375e9.0 for ; Thu, 17 Jul 2025 09:27:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1752769674; x=1753374474; 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=PyWDW2GdZSY3pYipsk/pHc4HVtYKhYoUBzgDwVtzkAs=; b=ItcBTaILi/f6bNE0jhhWl/jc66cJRnD0svGd0zXjUDVvGZ7LyOKyXkvfvIEdknqJpL b0TK7CFPe7Vn3ECZV/okoCpwQWuxmxhPtCNFWA3+iZnYWkp4EwPVuTcmbxGm+DmGs3TH 6pk1dEVUT0eorkKsRqGSUvcfvBW6x3M+iNntqIqf5SjAaj4JycpU/+2qBpThRIf8D30v HzDYpg4GE6zpJZJtDwfewQGDvL3UUhmW3NsegMQYo8Jpg/0PGyW6yFmpQAl6w5WNust7 OKArTTZCZ0sByxEAr9jVMZ7kQnfJMy5opgQpEwSglN4/58dG91ic2u9LhGiTq2gNSZNt x0Ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752769674; x=1753374474; 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=PyWDW2GdZSY3pYipsk/pHc4HVtYKhYoUBzgDwVtzkAs=; b=Ge7tv8eqrHf82fQ1+snzBEYfmwZPPaGgHklUqQFQBlnLTkz9aAjDvC+5Ufcr/QlhuD I+YAynaDkr6/Gj9EjrXwYcPgL2FQQnpdN4K5ZmE3cUqEbr7l6tP6V3s1lXJ/uaEcQcGq l5DfS+ZZWomgPWyVj1ayhOu9mYw+gGcirXMuxlLoWA2H4M+tp0fP9j8InTF/c3h2qwLF y3ji4aeUrv0wi02pt0oVn+uVnd2G2DxuiZXuJvyvZu0dgRKLYZHzhBgPNUp76Xgv/Uf1 3O+sizXe986SSvGj5hc2DcZhcubKlCGCvjGlmWHKraXoHkvbipOMdDfYdX1dq4qCtujO 5hFg== X-Forwarded-Encrypted: i=1; AJvYcCU2Q8JD/iEqxPUPxxc0OrIC8YkHQCIP8+mURLb5jUctYzKMn0+Exg1+h5rfGdVQMeaO4t1v/g7jpg==@kvack.org X-Gm-Message-State: AOJu0YxBmK2Ijhjvasd33lWsqBzMEzidVPFl584Ah30yA95GPr43QGqI 1QdjteS8U4qqwc2sGqKRrb/w2+NibK1lxBDUpOeQq8o4EEtSGnheRdymd4M1SptGC9mPe7AAGF7 GZw== X-Google-Smtp-Source: AGHT+IGv5tAnpeFqMKvzppwNIKCihpsjFMpWOmPXitLL470jwmf7cFcxdWyCvv6TRZTUsmikMzzmMHDPQA== X-Received: from wmdd25.prod.google.com ([2002:a05:600c:a219:b0:456:ddf:4040]) (user=tabba job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6000:4007:b0:3a5:2694:d75f with SMTP id ffacd0b85a97d-3b60e53ebc8mr5882105f8f.52.1752769673468; Thu, 17 Jul 2025 09:27:53 -0700 (PDT) Date: Thu, 17 Jul 2025 17:27:30 +0100 In-Reply-To: <20250717162731.446579-1-tabba@google.com> Mime-Version: 1.0 References: <20250717162731.446579-1-tabba@google.com> X-Mailer: git-send-email 2.50.0.727.gbf7dc18ff4-goog Message-ID: <20250717162731.446579-21-tabba@google.com> Subject: [PATCH v15 20/21] KVM: selftests: Do not use hardcoded page sizes in guest_memfd test From: Fuad Tabba To: 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, tabba@google.com Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 03A4D18000C X-Rspam-User: X-Rspamd-Server: rspam09 X-Stat-Signature: ztt5gkrpd7jk7c6y93dusid8xwozum9j X-HE-Tag: 1752769674-366111 X-HE-Meta: U2FsdGVkX18bMnIoIwEYYWFPThMajlCAOP6NUnk3KhdufrVg8w2FK3u5pSjEfazN4Cpq54t2CGfdF5n8bVg6nunx8zwv3DVJuFihrkrES0bGSfy051Hy2xqd3TJZThEJkUWqN7tZQmo+oz/4bvJhV64u/Ug3KrR16BHNoAMbfSnxO3WU9viqM4932J1hreqRMTyq1HG7/F1Zpx+KiMngrWWkzBblQlBhEW56mXw+o06fpoho4Y9uO40FB301MM30NRQLkhSgR61QZSkutdjYeifCqw8CSIuYJNw/GcjLNwlr/XYm54ZMccL/6toX26yCZ032AN7SgwTEYvdQzbnLdzRUodP1Bla12nzChP2rEQNFE0pCF6Hhdm4MnaDSqEJXWxcfQI8jl8fDJcZ7TTs17lea0PHou3Mt5sYyxppvhh+FtB/pfIEifA8cnHg45j/9zV8hRxWvScpNfL4T3829Js0xE1WQvyzQJwC6HOeoIrAiuXMS5g67k11qr7jXILreI3/sb6c1FDBKkLKxz6i+3+H3dIx/3iIrs3PR9buUVZtIR2hIK7LqF4BGRgtfxpD1482CBdfZfuPkkvYrWVY3tXdJ3K4WO6rYah5eBq2CNYEH7JCZ0F1J9Ye2G1KWB+dxZKqBYni+LqpJmaMdSc1VxR+Wps041HsJJVNS65X3Om+Jsscn/7sLdB85VIw5pwp2ezJ3H6O0fROdE2yD8xWMp5rHH2KkY9wOFBoOkR0St6ouCAPnsDIogNM18C4V48ezZYoZYxasb8hy4ZExU0o6+RxqlpLqc34aKiJoocjisdEoSesz1Vsh82JMr9YRlvrDyW6DdQYVRAf7Qu17Nv5fpqBZq6ZJr++ZOVjqkdn8ZvSE4kyX1EK+igsQVFDisz9k7mX4Q9MjyVpkdZUTloIhK75JwEV5Cxc5iLs/tHe5QEBEQijNhRpCXTeOQrhQ0MMSVEf2APmLY/aAZv70Mj6 a2R7A2Zj WgLL6BSYZpQUoAnbQNNFG06wgA6tq2m6DjYVpAJLFNYL7hK0ZJxd+7RhS5engYdjD55WFK03UyJ2x1N19HsnNumbccMxEbJjtDTsiCd0D7xQVX+VEZYDKSMr5LtsoThgvVCGQhBzNrC9QJ8Ol6LNE99Xy49S1Svo6Wif4mdSTqDtgAmfjxhCUHlhg0eZEnDZhJCysAB+Y88lS976e3f24csbliZ6AzdSWAaYmI2e7tGyxutuCvByG+6GrExfyPKmDnNV3zGJfL4otnOoNGHLswwFvEGJXJTZP4xkZ0O3CJEirjw2hE4kdV82NQdY5jptX8o+g0ADWbjgsqaiAUm91QjtVmMFWlX83CYg1L3qZ/sQqlKWix2U/jp+k4eDpGRpxBEHdc+Dm5cLCc1+3+Zmk7nn7PbIuZZ9fIabpZHwSRk5dqulSOu2lA/e8ApX1R+FrMm8uxZh7TIxj+LTeBgFU4BJ9TJbjbO2jQPD2ki6sJCCOnrtTawtPweJL1/ItCp7Lx/A0hYOv77+XxgXXPXEeVPYH/LgcPNGOMA4DtEjcGIx9ix3ctjTTdv5Jp1OY6Rnh6NMsqHTXg4CYIY8gSvW9VMIX2y+oSFLm7H5d9s1/DBpXJ72dOv5CC3GkVu8/hKH8ZCMlOUrR8zIbYcRUArkOHRYNzM0ir/x/08fecPbUxziocY1bI/tQZWvduzcM1dyunoIc 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: Update the guest_memfd_test selftest to use getpagesize() instead of hardcoded 4KB page size values. Using hardcoded page sizes can cause test failures on architectures or systems configured with larger page sizes, such as arm64 with 64KB pages. By dynamically querying the system's page size, the test becomes more portable and robust across different environments. Additionally, build the guest_memfd_test selftest for arm64. Reviewed-by: David Hildenbrand Reviewed-by: Shivank Garg Reviewed-by: Gavin Shan Suggested-by: Gavin Shan Signed-off-by: Fuad Tabba --- tools/testing/selftests/kvm/Makefile.kvm | 1 + tools/testing/selftests/kvm/guest_memfd_test.c | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/tools/testing/selftests/kvm/Makefile.kvm b/tools/testing/selftests/kvm/Makefile.kvm index 38b95998e1e6..e11ed9e59ab5 100644 --- a/tools/testing/selftests/kvm/Makefile.kvm +++ b/tools/testing/selftests/kvm/Makefile.kvm @@ -172,6 +172,7 @@ TEST_GEN_PROGS_arm64 += arch_timer TEST_GEN_PROGS_arm64 += coalesced_io_test TEST_GEN_PROGS_arm64 += dirty_log_perf_test TEST_GEN_PROGS_arm64 += get-reg-list +TEST_GEN_PROGS_arm64 += guest_memfd_test TEST_GEN_PROGS_arm64 += memslot_modification_stress_test TEST_GEN_PROGS_arm64 += memslot_perf_test TEST_GEN_PROGS_arm64 += mmu_stress_test diff --git a/tools/testing/selftests/kvm/guest_memfd_test.c b/tools/testing/selftests/kvm/guest_memfd_test.c index ce687f8d248f..341ba616cf55 100644 --- a/tools/testing/selftests/kvm/guest_memfd_test.c +++ b/tools/testing/selftests/kvm/guest_memfd_test.c @@ -146,24 +146,25 @@ static void test_create_guest_memfd_multiple(struct kvm_vm *vm) { int fd1, fd2, ret; struct stat st1, st2; + size_t page_size = getpagesize(); - fd1 = __vm_create_guest_memfd(vm, 4096, 0); + fd1 = __vm_create_guest_memfd(vm, page_size, 0); TEST_ASSERT(fd1 != -1, "memfd creation should succeed"); ret = fstat(fd1, &st1); TEST_ASSERT(ret != -1, "memfd fstat should succeed"); - TEST_ASSERT(st1.st_size == 4096, "memfd st_size should match requested size"); + TEST_ASSERT(st1.st_size == page_size, "memfd st_size should match requested size"); - fd2 = __vm_create_guest_memfd(vm, 8192, 0); + fd2 = __vm_create_guest_memfd(vm, page_size * 2, 0); TEST_ASSERT(fd2 != -1, "memfd creation should succeed"); ret = fstat(fd2, &st2); TEST_ASSERT(ret != -1, "memfd fstat should succeed"); - TEST_ASSERT(st2.st_size == 8192, "second memfd st_size should match requested size"); + TEST_ASSERT(st2.st_size == page_size * 2, "second memfd st_size should match requested size"); ret = fstat(fd1, &st1); TEST_ASSERT(ret != -1, "memfd fstat should succeed"); - TEST_ASSERT(st1.st_size == 4096, "first memfd st_size should still match requested size"); + TEST_ASSERT(st1.st_size == page_size, "first memfd st_size should still match requested size"); TEST_ASSERT(st1.st_ino != st2.st_ino, "different memfd should have different inode numbers"); close(fd2); -- 2.50.0.727.gbf7dc18ff4-goog