Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 C88DD2F531B; Sat, 12 Sep 2026 13:24:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789219489; cv=none; b=ajA0RyzSZevZw9xr5QvJPCNW3sy3sgyhwRlTYMgKoqarpIIEeOwFgrg3Vvph1xUfhYQZRVd4ZYmvxXXUdC7I1PZT2xpqc5cJ6T41UdVfZeYx1WyyUXH0gtLgbzBFn7CXuqWzPFBLJ0GqrDBW/1K0R/oEETPXOTkUkMzrHdgIW9M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789219489; c=relaxed/simple; bh=EHnBeyIAkM+UJqv5O1VVwbjJwsDrLgQdEbBCzOicLhA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Um273pU9gg/bDyHSk/mhYkntMmte/y8JU7w5ei4ILUMAZeYqAHnoW/MxYHK1jmlFJWqRzvsIf/tdw5vymiGJWWav3BKK9TyHL2Rme5s9ksB00OFsvr2zL4TrNk9M2Ij9gEyknJO78dZH7CQdP3qez16RGf5OGriGD+dux3eTuvs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=vEDn/Crq; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="vEDn/Crq" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 81B621F000FF; Sat, 12 Sep 2026 13:24:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1789219488; bh=cEpFQ41Wq3lsCcIBQTKwGMA9OW/ybYVkgqSyBO0/yJs=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=vEDn/CrqACjGFwKR3snXzRJUvEmaaYcZVX+fbCWRnOH5X/sU59ZAsGM0YUapvWJXo /IPXmpqZPhi6P/RksHlm+7T/EWiyOLP2nzG4ZNGQvPZFGGyo3G3g5DBsjG080onIJu pKrF5XogGIZ4328ppyCNY0gRc7XaAM29GVggWcbA= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Yang Shi , Naresh Kamboju , Dev Jain , Catalin Marinas , Sasha Levin Subject: [PATCH 6.12 1361/1376] kselftest/arm64: mte: Skip the hugetlb tests if MTE not supported on such mappings Date: Sat, 12 Sep 2026 09:03:07 +0200 Message-ID: <20260912065637.867368948@linuxfoundation.org> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260912065607.535295758@linuxfoundation.org> References: <20260912065607.535295758@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.12-stable review patch. If anyone has any objections, please let me know. ------------------ From: Catalin Marinas [ Upstream commit 306219d59b72cfca4005229b2c6ad43a16479e3b ] While the kselftest was added at the same time with the kernel support for MTE on hugetlb mappings, the tests may be run on older kernels. Skip the tests if PROT_MTE is not supported on MAP_HUGETLB mappings. Fixes: 27879e8cb6b0 ("selftests: arm64: add hugetlb mte tests") Cc: Yang Shi Reported-by: Naresh Kamboju Reviewed-by: Dev Jain Reviewed-by: Yang Shi Link: https://lore.kernel.org/r/20250221093331.2184245-3-catalin.marinas@arm.com Signed-off-by: Catalin Marinas Signed-off-by: Sasha Levin --- .../selftests/arm64/mte/check_hugetlb_options.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tools/testing/selftests/arm64/mte/check_hugetlb_options.c b/tools/testing/selftests/arm64/mte/check_hugetlb_options.c index a8087c9288176..d1dc587b18254 100644 --- a/tools/testing/selftests/arm64/mte/check_hugetlb_options.c +++ b/tools/testing/selftests/arm64/mte/check_hugetlb_options.c @@ -227,6 +227,8 @@ static int check_child_hugetlb_memory_mapping(int mem_type, int mode, int mappin int main(int argc, char *argv[]) { int err; + void *map_ptr; + unsigned long map_size; ksft_print_header(); @@ -245,6 +247,15 @@ int main(int argc, char *argv[]) return KSFT_FAIL; } + /* Check if MTE supports hugetlb mappings */ + map_size = default_huge_page_size(); + map_ptr = mmap(NULL, map_size, PROT_READ | PROT_MTE, + MAP_PRIVATE | MAP_ANONYMOUS | MAP_HUGETLB, -1, 0); + if (map_ptr == MAP_FAILED) + ksft_exit_skip("PROT_MTE not supported with MAP_HUGETLB mappings\n"); + else + munmap(map_ptr, map_size); + /* Set test plan */ ksft_set_plan(12); -- 2.53.0