From patchwork Tue Mar 11 13:18:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Brendan Jackman X-Patchwork-Id: 14011871 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 31F7AC28B30 for ; Tue, 11 Mar 2025 13:18:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6E4B628000C; Tue, 11 Mar 2025 09:18:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 640B6280001; Tue, 11 Mar 2025 09:18:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 46DF228000C; Tue, 11 Mar 2025 09:18:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 1D855280001 for ; Tue, 11 Mar 2025 09:18:41 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 2C683121EAC for ; Tue, 11 Mar 2025 13:18:41 +0000 (UTC) X-FDA: 83209324842.16.E35BF39 Received: from mail-wm1-f74.google.com (mail-wm1-f74.google.com [209.85.128.74]) by imf14.hostedemail.com (Postfix) with ESMTP id 4AF23100010 for ; Tue, 11 Mar 2025 13:18:39 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=sBmWMzh2; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf14.hostedemail.com: domain of 3LjjQZwgKCCUKBDLNBOCHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--jackmanb.bounces.google.com designates 209.85.128.74 as permitted sender) smtp.mailfrom=3LjjQZwgKCCUKBDLNBOCHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--jackmanb.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741699119; a=rsa-sha256; cv=none; b=GRoZWIoYX5O11pOP08PfwcCjYZyZ/jbJUFsNzlS2d4no9byQ/CH/8PQ3LH35kguxc49Lie LcQ9cd+h5e2vToGv69pd5msyiS70NktNc+mmlifmNdrTttV5Kk1VfGY1ojUItx3HIpdtr+ uZzj9LKGdBy/Znyu0mVQOFuJrTvXoBY= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=sBmWMzh2; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf14.hostedemail.com: domain of 3LjjQZwgKCCUKBDLNBOCHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--jackmanb.bounces.google.com designates 209.85.128.74 as permitted sender) smtp.mailfrom=3LjjQZwgKCCUKBDLNBOCHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--jackmanb.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741699119; 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=h7ic2pHOinjRIlh+O43kggDBsm61b3OXoKlUUGdMcQQ=; b=VppfpLEeMH5ahvjOMjhJgVyLEn3ktUbt3k6oa+XXR6Od2x/Um+8RtE085uiX72Nz8w63yk O5MhOdv0OUpDw3W/VbABvZHs0wAKWSnKqTam96HmNFSOI9zRARdyY0eUfzHJy6P2O1c+FI fhfduwl1XV0GctA6nU0PWvHt8q2+Tzc= Received: by mail-wm1-f74.google.com with SMTP id 5b1f17b1804b1-43941ad86d4so26659945e9.2 for ; Tue, 11 Mar 2025 06:18:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1741699118; x=1742303918; 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=h7ic2pHOinjRIlh+O43kggDBsm61b3OXoKlUUGdMcQQ=; b=sBmWMzh29SZxya0zVPBFA/UUXZ1i1OI71V+G0/Eh5Xy02LXdgPDztuhYkgrrTO7bBT pf6PaulBROmzr7W2iffBWZCPF9LG9aAAPVhDlrYkqC0plrvpA7bVsRgxQo2nBIM/FO6u t7YEvysdt6EozD9U23mZMG0oRZ+U1eytCJLS9pwPai5CI2Xsag17TIHvYqaTaLQEDQkL rYm/51dkx38za1wAOVc3TYnuztZCPKLCYf74cAP5743eFUr3wzaFXHs4pkTWYhfNIlrp N+NZefQot0USUfj+2ASRFE7r3Mn/qowFXhvsLoRl5qlalWa6zCaCXW4n+aspTRrV4Kc9 wopg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741699118; x=1742303918; 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=h7ic2pHOinjRIlh+O43kggDBsm61b3OXoKlUUGdMcQQ=; b=IXYoQk0k52XpzBYJlmaoOW9gA4CXhdhHtCz8RS8N+S3IyiHqGCrCm/Gal2NiXaRWbZ Wf7D9YgAkRZ1fZrQcuqIHVxSJ6SRjAB01vZFcDsh7HzJulQCpLRPsXeBmn9CSzgT0WWn xw7CCgUvLnexN0wR6mEjEHg0mxkJ2lLGT761+BxZvDjQ2b1bo+tDccHZcZkUIrk0UmTP srkP+ct0wHyXBebemAHu6aTk34ooYZQFN/gxz/ApGkE0Om6IAMG7WN3yLUCYiAUmpX9T fwXiljAHmYW0y0auoJUeNW1Rsf9vFxOhvC6DOwkzfMIYvrgPJHlX7l1wBFlgbxOpYlMi 13pw== X-Forwarded-Encrypted: i=1; AJvYcCU2rNkj8repRgpWRHeKTsLMUy8XPbgXoDq9V3vFH75epRJO63qLVdu5kF/L96o2YzqqUDKHOzDVUA==@kvack.org X-Gm-Message-State: AOJu0YzUwYVHtbi87sPTHnJgPNZAEn93oBljrCYT+NNqJ9TiwzE+/+nK Q0DPpLgA1+PzJ7RsTYiuZp7OOwxGmTW1NeCxLCfsrY2ZrRPMDgez1ulTX9Z+EvM/Zr/fif0X5Ay azSSXBalEUg== X-Google-Smtp-Source: AGHT+IHZlMGTcKX5RZ/uPw4+acv8n0aHStFuR6vrPyvpA6CiIDxxzLWRCjz5dgJEeQYAtTRRHyrT3C1VMcyAzA== X-Received: from wmbea7.prod.google.com ([2002:a05:600c:6747:b0:43c:f8e5:6033]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:3586:b0:43c:ec4c:25b1 with SMTP id 5b1f17b1804b1-43cec4c26d2mr91373805e9.23.1741699118100; Tue, 11 Mar 2025 06:18:38 -0700 (PDT) Date: Tue, 11 Mar 2025 13:18:21 +0000 In-Reply-To: <20250311-mm-selftests-v4-0-dec210a658f5@google.com> Mime-Version: 1.0 References: <20250311-mm-selftests-v4-0-dec210a658f5@google.com> X-Mailer: b4 0.14.2 Message-ID: <20250311-mm-selftests-v4-10-dec210a658f5@google.com> Subject: [PATCH v4 10/12] 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-Rspamd-Queue-Id: 4AF23100010 X-Rspamd-Server: rspam11 X-Stat-Signature: x1pwr39fkrkx8cff63sijp63qhtka8yd X-Rspam-User: X-HE-Tag: 1741699119-42759 X-HE-Meta: U2FsdGVkX1/s7kfeeAMomUXvuPnnF4mnCg+z+wgLU1DB+hpjVflTybI1cwPRi9SwRnw8mcLuJrkSWNgXQL7YGrKCjogLvlUGKmkqAjKKhYflK5uPq3hIb7nVCF7Zyxu64tIzbeTkjLY6+hfWRQrcHs/NFWTS/9lGOFqJ7Z+zdzKqEsLxeQpNs9SirBEcrWz4kx3kWvbZjVKXaE41MlmuTmJtxq4Jm/wDd3CLRSEtxh6wlI1u/eXfH+rUU9WSaPti3qkvUNRQm7Ws+eEGsu2t1DVKlIqHH7IacFmW8XX1lhdI9e3xEMPcJ3kkEQeGJHXQhD5C+3jFYoJKtvsfifvm62jF6UCpjKD46OhzGtpTagudbRYidakzYKOLIPXKglfnqQqzvR/i9Cdt3C+0h2nBb5guX0DbcdlTX2XJTmheklC5l4aDR7bdnZYKKP2QSq1kzKBSxQTKAivzXxtzosfu3M1DsqPA1ILMa58Em+v7a0bHMs41ASA2XWUy0g0xFx7JnwrYy/kBdddUPQMQwakYWw/pAlGbr7EuxsNsp/yRkKXDRGXm9QQWJrysiXCVba6cAm9CyYQwsO3UOy+dlGqQsTXWb631Sphhvgc/AuqL6w1+h3i9fGGbQUncGWFWJ8p3zOdtGkbI9F+8THsRbl4fHYl8T1wKUJkf+1uY66L13brCaLoQc07cUvVx3aVRX7TOZwKG+DgkfS7y4z+L8gFQhDVJUahOgbapXwTD0R/414YfrHNwXHzEq49FaUxkam5fpDXqsipYY7lGxc/sCMugE3mbiWTQUnhFQ7YpEL1xjMAJ0C4dBxbNlfOmMqIRcMMtalMXFfzR0zk7z/ZeKObmM+RG6xlCLY+zDFtn+zLJV8odSl4tjdAalCmcsEiVWdqnK11kT8JjHce4Qtu7ZCdRxeVIYMDFs2LVXa0jts1Y2RIZpvJgxNYJZS6jtTxjqPLjHp9n5fV1KcG//iiAZnA F1isznKI /AiEqNiHxl5TE532WISsmzIv2xw85TnlOX1Q8J2iAiBlAgfAr2sDZqp2WWH7/77Q5B3tf6Sx2Gx+WOKfJHBid/QAQNPGymlAEbNaVZD19zC9bR7YMTh10JEp4jP0rFisAITSBdg7K4X5v6bVZG6n/xaslbTsGHKHrNoxVugM9zU00Y8qdvFdarT+hsUyiit0tna2NJ+e3xdP92AB4o+iP/RrUPd+Qe1yORtGDJISs5zWuK1Zrmfti9UQhiDPLke8u7Cs7eyCYs2BE6UGyTveOXmbEtxcfr+SqxbOGf3yx0Gs2llhUmmi/geuj2zsOT51PP/gsTxNlqZeGPBtupqAigM751h3x4SSrK5CE6aZl8lZPGLuRAM6Ug6JA688gVbe4FPEen/mio1qUftFUHRUavw4bLDszbl23LNpbFOkNyJlyCmttNLurS4UrGB9xZFJI0uNNlkLYPJDCb92orVJ0byPf7o7+OWzp0iq9P3krKpAsIuBD07nWFm/g9KKhxXH/CmXAv4dUsKiKWHhbvwxoi3nHPQXZ7KDFDpkSHuLeA0mHurKIc6KtEmZUSg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.069259, 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