From patchwork Fri Feb 28 16:54:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Brendan Jackman X-Patchwork-Id: 13996783 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 63A8DC282D0 for ; Fri, 28 Feb 2025 16:55:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 41BEB280003; Fri, 28 Feb 2025 11:55:20 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3A6A7280001; Fri, 28 Feb 2025 11:55:20 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1AE61280003; Fri, 28 Feb 2025 11:55:20 -0500 (EST) 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 E0609280001 for ; Fri, 28 Feb 2025 11:55:19 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id A0DF2140EF6 for ; Fri, 28 Feb 2025 16:55:19 +0000 (UTC) X-FDA: 83169953958.24.C4CD77B Received: from mail-wr1-f73.google.com (mail-wr1-f73.google.com [209.85.221.73]) by imf23.hostedemail.com (Postfix) with ESMTP id CCDE7140017 for ; Fri, 28 Feb 2025 16:55:17 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=nop0UeSD; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf23.hostedemail.com: domain of 3dOrBZwgKCJU8z19BzC05DD5A3.1DBA7CJM-BB9Kz19.DG5@flex--jackmanb.bounces.google.com designates 209.85.221.73 as permitted sender) smtp.mailfrom=3dOrBZwgKCJU8z19BzC05DD5A3.1DBA7CJM-BB9Kz19.DG5@flex--jackmanb.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740761717; 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=2Ql5hc6LJFV7jS99QKiJbBHefyQj7jLlsETMiqi11w8=; b=iLeBJt4E99ck//CmrqWUjb6smk+8URolI6Jk9grMHL3pNnRbByOWBWRJdMEFPlsIrUyzLV AKDGYZdg1dd05YNQS79gXxWgLKV2d4/p8wUPWGoSo6KDPtTnBUCq6Wb4tNmCKa/XyXOjwb 6gESaWj/UqTj+YO3WmyyjFAWXbInND8= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740761717; a=rsa-sha256; cv=none; b=e7dwrrVASRdt+/4qHFRuNaK4bnOEGUTG0qouadGEwVYpKLVn0otfX1iszRRmsQzV3c0k4V eY2kTju2YHNdzjouuEhgAtquvBEKsgsL/19T6NX060VHEjU9ZygzazbSONhqaFH0mRoJ2T PuwuzMhPKQA84/y9R9t83N0iyplUdj0= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=nop0UeSD; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf23.hostedemail.com: domain of 3dOrBZwgKCJU8z19BzC05DD5A3.1DBA7CJM-BB9Kz19.DG5@flex--jackmanb.bounces.google.com designates 209.85.221.73 as permitted sender) smtp.mailfrom=3dOrBZwgKCJU8z19BzC05DD5A3.1DBA7CJM-BB9Kz19.DG5@flex--jackmanb.bounces.google.com Received: by mail-wr1-f73.google.com with SMTP id ffacd0b85a97d-390f729efacso32885f8f.0 for ; Fri, 28 Feb 2025 08:55:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1740761716; x=1741366516; 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=2Ql5hc6LJFV7jS99QKiJbBHefyQj7jLlsETMiqi11w8=; b=nop0UeSD8EWzHYlWzYC7hAf6I1awo7cjr2MeCAPoct7o2162WGsu6vp7JIHMkVTHvh v1xhJmGShvCbceS16DF7Ev1KT9ZTVJU0Q/T6+1NuMbCxwgLt8YhICXKK2BD/LBVhH8tQ p+Xqshxowivk2e2zCvpE/ziNb6QIwYNOrvAwisLkvwlbOoB6Df2vHaJejrA6I2aVIOgB 4nH+qr2wJMaR1k22MltD7WvXOttcPYITX3k/Zeedq/9rMXatFlQm5pn6JxFT/ctg0dhf 6o7Eid1P4NsTvKVVv/ydWp36KYS4s76h/pPotVV/SsadqE0uE69F2UPlkuKgDRMqcIwk WQ4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740761716; x=1741366516; 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=2Ql5hc6LJFV7jS99QKiJbBHefyQj7jLlsETMiqi11w8=; b=WESxYiuOkejaq8Vx7gnlzmLOpjNeuFANvoRsrxEdRzEGxKN+MKndo9oWIfZTczQXkC borFj8+r9ni65xNmTa4hpV6kHEhddt0W7ovtmrQleVk6DpsU4CkcvDEFtSb6OT10xi3n /dysp8XvAxbVWNDBAJAzrkvLsfBp39gjg8hmMRhbD5ril7jP7cmx/0AASkUMuoRRJsz3 sRWJjYD7KhAZy/3zOSAWh5tGMwwUZQj7QJZPNHh1uGx8/bS/qUBjKFZT6ZafhlP8Samq DJqHJZVxyplAPmch/KVSn1cEGq/7s1ij1uoBDxGCzUGzidzusXBa7ATN6hAO6LvJmRGe No5A== X-Forwarded-Encrypted: i=1; AJvYcCXQOlTkrqel2/aZLhW53EgL9h6o7yXXDZ7q6Anz/mV73d0BEryYy/sva9uXfIf/9FJK2q7QKCKhYw==@kvack.org X-Gm-Message-State: AOJu0YxbmOjhHd1Cyp1JHWNcYWk8/zYMR5osQPWbQZ6SDwWh7yYkKdez 4vX8hZrbUtzvXpjUwDStw8JddMjUKhw7LCspLvyqpAndPyk6ypVYAaZ5kLQjiG8G9vRQAc1Viki FPtdQ7Rv1bQ== X-Google-Smtp-Source: AGHT+IFB7nITz7U/iMU0tPl/bO9xV6X55cC7dWX52NbyH2lvSNR7sagUxaeaf3fhuxPU57nHGgdGlD6quABXnQ== X-Received: from wmbbh15.prod.google.com ([2002:a05:600c:3d0f:b0:439:9fd1:8341]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6000:188c:b0:38f:3224:65ff with SMTP id ffacd0b85a97d-390ec7c6a8emr2890522f8f.5.1740761716612; Fri, 28 Feb 2025 08:55:16 -0800 (PST) Date: Fri, 28 Feb 2025 16:54:58 +0000 In-Reply-To: <20250228-mm-selftests-v3-0-958e3b6f0203@google.com> Mime-Version: 1.0 References: <20250228-mm-selftests-v3-0-958e3b6f0203@google.com> X-Mailer: b4 0.15-dev Message-ID: <20250228-mm-selftests-v3-10-958e3b6f0203@google.com> Subject: [PATCH v3 10/10] selftests/mm: Ensure uffd-wp-mremap gets pages of each size From: Brendan Jackman To: Lorenzo Stoakes , Andrew Morton , Shuah Khan Cc: Dev Jain , linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Brendan Jackman X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: CCDE7140017 X-Stat-Signature: ppjg96gandqwkwsfh3ebdr96o1e1yf7c X-HE-Tag: 1740761717-631225 X-HE-Meta: U2FsdGVkX1+KBF/qa/RkXpz1aT4flUa7AIC33ajUjitxQCKDQESBXptX1HWAs6fbFS+xmQZPFSlLHT9l5zeEXlrlk5GytbIG0B0Fu2bRklbCw4OwqS7fR9Hcd0br2aVmIz13R1oRodVbSAb2K2gLLzGqCN2sOyORumSltEf8KBlO27vIZ7WwPwF3Jyg+W+JFisYXgNhUPz34yACkJBsaSazIgnrVOQTeOvWjfXwDKmiFomKNLV8RrlK0xVKUnRCsCkNoQq6OIezPlEdF+aEzSeGAGLia584KUgYEeTexJkZlBqVLBAAXaC5LAerKVh7B1W/0UrjL2O5kMh+VUSEgZL4844bJyH0QA92O73viMIPRwB5aS4bBw7kY1j0dDfP3byrl0fFMjbVGPmVuSWCSxpBIpGhUKiCdI4YdnVt9zHwBR3V2cC9764rxSC9ySAAVfqEuoPUv1Q3Rb/plCRLIQhyefPaDeLUNfkRqtPQ3ntrILTInKG8vlADmqjWxDGE3DKCmOA9ZMGaHhuAEOomHn6D5PbDT9cLHf/LRoUIhXtAOw1VWVukuV3LLwk6jUUo0q0VX8+5un5zhEeYuPCPxJFXbf8Bp8ldN5DciKaJsexFLMDy9GNQUbs9pGfZmwcXW7SZnUDrPlI6VhghJMWYSisDo2bCQehDtAYh9x3Ec8I1JeuNqZBGdGIbN+rGEDuJdaZh/w+nsfSCMi+Bh92CmB+V54lRHKxnr3neltPmEemsQbTxnqETCdtDfioSZh6cETmAgjwRhRIingCMRsW59+p3qDyv/kqpOLs1TQsc4qmPWpZRjXFIO8WVa60ngDoRp9Ts2gDxCeiKh3GLJzjCc4O5ycGC+P0jiqUaKvolP8TuNLiWLa/Tft+sLcuGVL83ayONXFAuU43VdEQhcp4IbYL8jMLRLXU2F3tWy+aEtIT0SJ13dXrNLzhvGam+gMH7gqislWmgeea1t4DF7uGY pf98KgVj 1B9huO0A3oXL604ex0r+18lS2mWpGstNxeUWSxgFFrrlHP9DjxmYUYDTgdaNj9gxY3Skxm3+sNE2snW1Luw0iMa4C33thP6IUTFVBHI4yWORcnzxamkELQobx3wBTJaK0/lhmtjz7BwXUJFXkalGqSnfc2LbobNIkwGg84plT7X6fOwurDcwlHlts1TMuSKYMiGMtDmgYefGBQc4hl2KpRik7d0Lelz6GaA2jrm6oZWILMxnrMaYn7n20+kD5emOxtrhy7Oee/WaSZvFsbjGhggGXu2cafPz6M+0+mxwjOarsQPDGlbYH3Rbsa7SVS+1uqX7bf3+2VHhsUF73F3ul/6Oxy4Zdw62QioaNrqssHds/B/1HwBV+Hsl7+wgq5E+/Hw3leMYX3xbUpM8ViLR8mv1+4Htc6aceJ4jt5jW7p5emfJmpPfE6LKdqP8po50///CM+HsYLWYVxIqeLoT3OOtXBPLxS3ZQORW+BLC6A65uJS49sQz7eb8G03PR5hFYp2EOTQCIlaELE/zh7SI1uHPlAjwxLb6G77rfJthf3qBkKB7SOjRxq+jVnTQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.269248, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: This test allocates a page of every available size and doesn't have any SKIP logic if the allocation fails. So, ensure it's available and skip the test if we can't do so. Signed-off-by: Brendan Jackman --- tools/testing/selftests/mm/run_vmtests.sh | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/mm/run_vmtests.sh b/tools/testing/selftests/mm/run_vmtests.sh index 0f9fe757c3320a6551e39b6d4552fd4874b0bf43..e86ef8cb37d00e572be8cf0ea9cc8246d4eecd7e 100755 --- a/tools/testing/selftests/mm/run_vmtests.sh +++ b/tools/testing/selftests/mm/run_vmtests.sh @@ -309,9 +309,30 @@ CATEGORY="userfaultfd" run_test ${uffd_stress_bin} hugetlb "$half_ufd_size_MB" 3 CATEGORY="userfaultfd" run_test ${uffd_stress_bin} hugetlb-private "$half_ufd_size_MB" 32 CATEGORY="userfaultfd" run_test ${uffd_stress_bin} shmem 20 16 CATEGORY="userfaultfd" run_test ${uffd_stress_bin} shmem-private 20 16 -CATEGORY="userfaultfd" run_test ./uffd-wp-mremap +# uffd-wp-mremap requires at least one page of each size. +have_all_size_hugepgs=true +declare -A nr_size_hugepgs +for f in /sys/kernel/mm/hugepages/**/nr_hugepages; do + old=$(cat $f) + nr_size_hugepgs["$f"]="$old" + if [ "$old" == 0 ]; then + echo 1 > "$f" + fi + if [ $(cat "$f") == 0 ]; then + have_all_size_hugepgs=false + break + fi +done +if $have_all_size_hugepgs; then + CATEGORY="userfaultfd" run_test ./uffd-wp-mremap +else + echo "# SKIP ./uffd-wp-mremap" +fi #cleanup +for f in "${!nr_size_hugepgs[@]}"; do + echo "${nr_size_hugepgs["$f"]}" > "$f" +done echo "$nr_hugepgs" > /proc/sys/vm/nr_hugepages CATEGORY="compaction" run_test ./compaction_test