From nobody Mon Feb 9 19:25:48 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4B0873D3D04; Tue, 20 Jan 2026 13:28:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768915725; cv=none; b=fLfrFi3mLQiwC6qs3oLZak2RNR0/+csF5VDm77pum2Rl0G6+qPufnKMKsutzxo8Rqx5U865eXTd89yi4QEgCvfchi+ghyU4iOhOIpRlRYdIiFiKNhNjC8qEr6Oo7OdTNwibBz/usTKB7gL9KP6bykAG6FUs201dhQ4A+YflzpUI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768915725; c=relaxed/simple; bh=l7OaSrpvOXeA2V4ZY/20vY2Xxa9QbTE77B6bJPqs5ng=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=h5QmbUq+PYEM1+6do4/Y2HIsRT66UyKGjDVdEBXMTAy8JAK2Il/4kq4M3M/F2nEMibcDBQVH6Tn8kPRtImPbGZOFF6wW24eQ/zm2WZm2e41Q2bikNhwMcBLfSeE7caolMvwSe4aMRCv8/2QRRe3yveFEF+PorkihPMs2G2SdPn4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=c6N675Sc; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="c6N675Sc" Received: by smtp.kernel.org (Postfix) with ESMTPSA id EC146C16AAE; Tue, 20 Jan 2026 13:28:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1768915724; bh=l7OaSrpvOXeA2V4ZY/20vY2Xxa9QbTE77B6bJPqs5ng=; h=From:Date:Subject:To:Cc:From; b=c6N675Sc4M6L9G8ibxY1ntPd0Yqd+OYkBZnp63B72h3IB8SlPf07dQ+7zaunkgD5k 9Sx4rmUh7ChLoOLxIewg3JrKrRn9S5y0db9EB/6dcqUDyLp4T8Cprk1YKIR/HVEAjh /KOOZLTQXpyH18sYvc/nsRK3Uplby7B5cdKiNyQlmYfK2TIbl15T7orxRFPC3JYffl jWjti9oResKV2AyDq30ZaUzyGtvPWN9XbvGFw14EuLgRjZPgeDUc44J4p5WZeNf4Kt rHeb8TM+z9IwkYDh017LnDyXdSGY/lvrZIJxyzvCrXEIv4XtpjvO0G3+LT/K2T6Dhg ZIxiwlKAqPDFA== From: Mark Brown Date: Tue, 20 Jan 2026 13:25:32 +0000 Subject: [PATCH] selftests/mm: Have the harness run each test category separately Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260120-selftests-mm-run-suites-separately-v1-1-a4334f0cbb3a@kernel.org> X-B4-Tracking: v=1; b=H4sIAEuCb2kC/yXNQQ6CMBCF4auQWTsJRdJEr2JcjO2gY6CSTmskh Lsz6vJ7i/+toJyFFc7NCpnfovJKBndoIDwo3RklmqFrO986d0LlcSisRXGaMNeEWsVs+0yZCo8 LeuojRXJHH3qw0Jx5kM/v5HL9W+vtyaF8y7BtO/ivgOCGAAAA X-Change-ID: 20260119-selftests-mm-run-suites-separately-6a4dada136c4 To: Andrew Morton , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Shuah Khan , Jason Gunthorpe , Leon Romanovsky Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, Mark Brown X-Mailer: b4 0.15-dev-47773 X-Developer-Signature: v=1; a=openpgp-sha256; l=14575; i=broonie@kernel.org; h=from:subject:message-id; bh=l7OaSrpvOXeA2V4ZY/20vY2Xxa9QbTE77B6bJPqs5ng=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBpb4MIxOksEwEdA0i4Ekepapi/owMSOW8b25qgW pbNGDAZPtSJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCaW+DCAAKCRAk1otyXVSH 0D7fB/95wEekw15kwcNccNI53G0IWlLpNpN6Zi79jwj8mfjvDMuPt78KYe3F5xT/Rp9s3yp0Dve ErEHNWpFisxFDxwDOfs9bCwWXYjvk2fWnMJ+Ra7Tpewkec/9P08Pgwso2p6HiYG41hvBqJWXk4w d7Z5M5PzWR04BV3YmG6SMw2t+Sk1TezDzbs6jvVOPMB2+JT8Zoq8Twcosd7h1z+3x5f0xZ7Wjiw tM9HfibLHI2pDNhDDV1nEYBoc6jd7qB88dbfs0ikj7ooUeq2ObKjzm7t2jowYGIs45fo/YUbrOc E710NLLr9nb/3W1E+mILIZP1RLoQ73HwOUNKIHqPBrmHAQk+ X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB At present the mm selftests are integrated into the kselftest harness by having it run run_vmtest.sh and letting it pick it's default set of tests to invoke, rather than by telling the kselftest framework about each test program individually as is more standard. This has some unfortunate interactions with the kselftest harness: - If any of the tests hangs the harness will kill the entire mm selftests run rather than just the individual test, meaning no further tests get run. - The timeout applied by the harness is applied to the whole run rather than an individual test which frequently leads to the suite not being completed in production testing. Deploy a crude but effective mitigation for these issues by telling the kselftest framework to run each of the test categories that run_vmtests.sh has separately. Since kselftest really wants to run test programs this is done by providing a trivial wrapper script for each categorty that invokes run_vmtest.sh, this is not a thing of great elegence but it is clear and simple. Since run_vmtests.sh is doing runtime support detection, scenario enumeration and setup for many of the tests we can't consistently tell the framework about the individual test programs. This has the side effect of reordering the tests, hopefully the testing is not overly sensitive to this. Signed-off-by: Mark Brown --- tools/testing/selftests/mm/Makefile | 29 ++++++++++++++++++= +++- tools/testing/selftests/mm/ksft_compaction.sh | 4 +++ tools/testing/selftests/mm/ksft_cow.sh | 4 +++ tools/testing/selftests/mm/ksft_gup_test.sh | 4 +++ tools/testing/selftests/mm/ksft_hmm.sh | 4 +++ tools/testing/selftests/mm/ksft_hugetlb.sh | 4 +++ tools/testing/selftests/mm/ksft_hugevm.sh | 4 +++ tools/testing/selftests/mm/ksft_ksm.sh | 4 +++ tools/testing/selftests/mm/ksft_ksm_numa.sh | 4 +++ tools/testing/selftests/mm/ksft_madv_guard.sh | 4 +++ tools/testing/selftests/mm/ksft_madv_populate.sh | 4 +++ tools/testing/selftests/mm/ksft_mdwe.sh | 4 +++ tools/testing/selftests/mm/ksft_memfd_secret.sh | 4 +++ tools/testing/selftests/mm/ksft_migration.sh | 4 +++ tools/testing/selftests/mm/ksft_mkdirty.sh | 4 +++ tools/testing/selftests/mm/ksft_mlock.sh | 4 +++ tools/testing/selftests/mm/ksft_mmap.sh | 4 +++ tools/testing/selftests/mm/ksft_mremap.sh | 4 +++ tools/testing/selftests/mm/ksft_page_frag.sh | 4 +++ tools/testing/selftests/mm/ksft_pagemap.sh | 4 +++ tools/testing/selftests/mm/ksft_pfnmap.sh | 4 +++ tools/testing/selftests/mm/ksft_pkey.sh | 4 +++ tools/testing/selftests/mm/ksft_process_madv.sh | 4 +++ .../testing/selftests/mm/ksft_process_mrelease.sh | 4 +++ tools/testing/selftests/mm/ksft_rmap.sh | 4 +++ tools/testing/selftests/mm/ksft_soft_dirty.sh | 4 +++ tools/testing/selftests/mm/ksft_thp.sh | 4 +++ tools/testing/selftests/mm/ksft_userfaultfd.sh | 4 +++ tools/testing/selftests/mm/ksft_vma_merge.sh | 4 +++ tools/testing/selftests/mm/ksft_vmalloc.sh | 4 +++ 30 files changed, 144 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/mm/Makefile b/tools/testing/selftests/= mm/Makefile index eaf9312097f7..69f10947735a 100644 --- a/tools/testing/selftests/mm/Makefile +++ b/tools/testing/selftests/mm/Makefile @@ -146,7 +146,33 @@ endif TEST_GEN_FILES +=3D write_to_hugetlbfs endif =20 -TEST_PROGS :=3D run_vmtests.sh +TEST_PROGS +=3D ksft_compaction.sh +TEST_PROGS +=3D ksft_cow.sh +TEST_PROGS +=3D ksft_gup_test.sh +TEST_PROGS +=3D ksft_hmm.sh +TEST_PROGS +=3D ksft_hugetlb.sh +TEST_PROGS +=3D ksft_hugevm.sh +TEST_PROGS +=3D ksft_ksm.sh +TEST_PROGS +=3D ksft_ksm_numa.sh +TEST_PROGS +=3D ksft_madv_guard.sh +TEST_PROGS +=3D ksft_madv_populate.sh +TEST_PROGS +=3D ksft_memfd_secret.sh +TEST_PROGS +=3D ksft_migration.sh +TEST_PROGS +=3D ksft_mkdirty.sh +TEST_PROGS +=3D ksft_mlock.sh +TEST_PROGS +=3D ksft_mmap.sh +TEST_PROGS +=3D ksft_mremap.sh +TEST_PROGS +=3D ksft_pagemap.sh +TEST_PROGS +=3D ksft_pfnmap.sh +TEST_PROGS +=3D ksft_pkey.sh +TEST_PROGS +=3D ksft_process_madv.sh +TEST_PROGS +=3D ksft_process_mrelease.sh +TEST_PROGS +=3D ksft_rmap.sh +TEST_PROGS +=3D ksft_soft_dirty.sh +TEST_PROGS +=3D ksft_thp.sh +TEST_PROGS +=3D ksft_userfaultfd.sh +TEST_PROGS +=3D ksft_vma_merge.sh +TEST_PROGS +=3D ksft_vmalloc.sh =20 TEST_FILES :=3D test_vmalloc.sh TEST_FILES +=3D test_hmm.sh @@ -154,6 +180,7 @@ TEST_FILES +=3D va_high_addr_switch.sh TEST_FILES +=3D charge_reserved_hugetlb.sh TEST_FILES +=3D hugetlb_reparenting_test.sh TEST_FILES +=3D test_page_frag.sh +TEST_FILES +=3D run_vmtests.sh =20 # required by charge_reserved_hugetlb.sh TEST_FILES +=3D write_hugetlb_memory.sh diff --git a/tools/testing/selftests/mm/ksft_compaction.sh b/tools/testing/= selftests/mm/ksft_compaction.sh new file mode 100755 index 000000000000..1f38f4228a34 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_compaction.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t compaction diff --git a/tools/testing/selftests/mm/ksft_cow.sh b/tools/testing/selftes= ts/mm/ksft_cow.sh new file mode 100755 index 000000000000..1e03a95fd5f6 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_cow.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t cow diff --git a/tools/testing/selftests/mm/ksft_gup_test.sh b/tools/testing/se= lftests/mm/ksft_gup_test.sh new file mode 100755 index 000000000000..09e586d2f446 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_gup_test.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t gup_test diff --git a/tools/testing/selftests/mm/ksft_hmm.sh b/tools/testing/selftes= ts/mm/ksft_hmm.sh new file mode 100755 index 000000000000..0a7b04f454d5 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_hmm.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t hmm diff --git a/tools/testing/selftests/mm/ksft_hugetlb.sh b/tools/testing/sel= ftests/mm/ksft_hugetlb.sh new file mode 100755 index 000000000000..4f92974a4eb5 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_hugetlb.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t hugetlb diff --git a/tools/testing/selftests/mm/ksft_hugevm.sh b/tools/testing/self= tests/mm/ksft_hugevm.sh new file mode 100755 index 000000000000..377967fe9c91 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_hugevm.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t hugevm diff --git a/tools/testing/selftests/mm/ksft_ksm.sh b/tools/testing/selftes= ts/mm/ksft_ksm.sh new file mode 100755 index 000000000000..f6a6fe13a3b0 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_ksm.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t ksm diff --git a/tools/testing/selftests/mm/ksft_ksm_numa.sh b/tools/testing/se= lftests/mm/ksft_ksm_numa.sh new file mode 100755 index 000000000000..144b41a5e3bb --- /dev/null +++ b/tools/testing/selftests/mm/ksft_ksm_numa.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t ksm_numa diff --git a/tools/testing/selftests/mm/ksft_madv_guard.sh b/tools/testing/= selftests/mm/ksft_madv_guard.sh new file mode 100755 index 000000000000..2d810c049182 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_madv_guard.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t madv_guard diff --git a/tools/testing/selftests/mm/ksft_madv_populate.sh b/tools/testi= ng/selftests/mm/ksft_madv_populate.sh new file mode 100755 index 000000000000..127e22ed02c4 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_madv_populate.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t madv_populate diff --git a/tools/testing/selftests/mm/ksft_mdwe.sh b/tools/testing/selfte= sts/mm/ksft_mdwe.sh new file mode 100755 index 000000000000..3dcae95ddabc --- /dev/null +++ b/tools/testing/selftests/mm/ksft_mdwe.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t mdwe diff --git a/tools/testing/selftests/mm/ksft_memfd_secret.sh b/tools/testin= g/selftests/mm/ksft_memfd_secret.sh new file mode 100755 index 000000000000..56e82dd648a7 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_memfd_secret.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t memfd_secret diff --git a/tools/testing/selftests/mm/ksft_migration.sh b/tools/testing/s= elftests/mm/ksft_migration.sh new file mode 100755 index 000000000000..7cf37c72d26e --- /dev/null +++ b/tools/testing/selftests/mm/ksft_migration.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t migration diff --git a/tools/testing/selftests/mm/ksft_mkdirty.sh b/tools/testing/sel= ftests/mm/ksft_mkdirty.sh new file mode 100755 index 000000000000..dd6332df3204 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_mkdirty.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t mkdirty diff --git a/tools/testing/selftests/mm/ksft_mlock.sh b/tools/testing/selft= ests/mm/ksft_mlock.sh new file mode 100755 index 000000000000..1e25ab9fdc8b --- /dev/null +++ b/tools/testing/selftests/mm/ksft_mlock.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t mlock diff --git a/tools/testing/selftests/mm/ksft_mmap.sh b/tools/testing/selfte= sts/mm/ksft_mmap.sh new file mode 100755 index 000000000000..2c3137ae8bc8 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_mmap.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t mmap diff --git a/tools/testing/selftests/mm/ksft_mremap.sh b/tools/testing/self= tests/mm/ksft_mremap.sh new file mode 100755 index 000000000000..4101670d0e19 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_mremap.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t mremap diff --git a/tools/testing/selftests/mm/ksft_page_frag.sh b/tools/testing/s= elftests/mm/ksft_page_frag.sh new file mode 100755 index 000000000000..216e20ffe390 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_page_frag.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t page_frag diff --git a/tools/testing/selftests/mm/ksft_pagemap.sh b/tools/testing/sel= ftests/mm/ksft_pagemap.sh new file mode 100755 index 000000000000..b8d270fdd43e --- /dev/null +++ b/tools/testing/selftests/mm/ksft_pagemap.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t pagemap diff --git a/tools/testing/selftests/mm/ksft_pfnmap.sh b/tools/testing/self= tests/mm/ksft_pfnmap.sh new file mode 100755 index 000000000000..75758de968bb --- /dev/null +++ b/tools/testing/selftests/mm/ksft_pfnmap.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t pfnmap diff --git a/tools/testing/selftests/mm/ksft_pkey.sh b/tools/testing/selfte= sts/mm/ksft_pkey.sh new file mode 100755 index 000000000000..ac944233b7f7 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_pkey.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t pkey diff --git a/tools/testing/selftests/mm/ksft_process_madv.sh b/tools/testin= g/selftests/mm/ksft_process_madv.sh new file mode 100755 index 000000000000..2c3137ae8bc8 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_process_madv.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t mmap diff --git a/tools/testing/selftests/mm/ksft_process_mrelease.sh b/tools/te= sting/selftests/mm/ksft_process_mrelease.sh new file mode 100755 index 000000000000..f560aa5e4218 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_process_mrelease.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t process_mrelease diff --git a/tools/testing/selftests/mm/ksft_rmap.sh b/tools/testing/selfte= sts/mm/ksft_rmap.sh new file mode 100755 index 000000000000..974742b9b02f --- /dev/null +++ b/tools/testing/selftests/mm/ksft_rmap.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t rmap diff --git a/tools/testing/selftests/mm/ksft_soft_dirty.sh b/tools/testing/= selftests/mm/ksft_soft_dirty.sh new file mode 100755 index 000000000000..d160d7fea0a9 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_soft_dirty.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t soft_dirty diff --git a/tools/testing/selftests/mm/ksft_thp.sh b/tools/testing/selftes= ts/mm/ksft_thp.sh new file mode 100755 index 000000000000..95321aecabdb --- /dev/null +++ b/tools/testing/selftests/mm/ksft_thp.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t thp diff --git a/tools/testing/selftests/mm/ksft_userfaultfd.sh b/tools/testing= /selftests/mm/ksft_userfaultfd.sh new file mode 100755 index 000000000000..92667abde6c6 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_userfaultfd.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t userfaultfd diff --git a/tools/testing/selftests/mm/ksft_vma_merge.sh b/tools/testing/s= elftests/mm/ksft_vma_merge.sh new file mode 100755 index 000000000000..68449d840680 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_vma_merge.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t vma_merge diff --git a/tools/testing/selftests/mm/ksft_vmalloc.sh b/tools/testing/sel= ftests/mm/ksft_vmalloc.sh new file mode 100755 index 000000000000..0b5019a76612 --- /dev/null +++ b/tools/testing/selftests/mm/ksft_vmalloc.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e +# SPDX-License-Identifier: GPL-2.0 + +./run_vmtests.sh -t vmalloc --- base-commit: 24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7 change-id: 20260119-selftests-mm-run-suites-separately-6a4dada136c4 Best regards, -- =20 Mark Brown