From nobody Mon Feb 9 13:01:01 2026 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2076.outbound.protection.outlook.com [40.107.96.76]) (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 F179D8634A for ; Mon, 6 Jan 2025 16:55:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.96.76 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736182533; cv=fail; b=DRNUVKompQixiP3/nWbVXnx/N1lpmt9Z0isziPrl8ZZ8KI0EYHGHAQaBUT/VTk42K31Cq/bYJYYirjo3JPDCtzqJA9+n88aUxKKsxo/FoMYvLc948UxpDu7iMsLf3o2bpkyvrLCUObnJ9hYQyDbDqesZT7mFeDyDUVKBoGw/W4Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736182533; c=relaxed/simple; bh=cSAUK/yZ/DwlhsMaY5PAROSuKyoT1axfD0PnzJDnsLo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ciXQePijIVmQe2hJnyMBkSJ7CctO+TOxdKPydHIKckpEm/r44ZnXte73Cvm0cnVyRa40hvhX+W1B4a/Ef111eR7Z2+LVEL0+8Dy85HIx17AaCIYkEznUS2TM+IrtZp88stxa+Kb74pnIUMhzlX5P2PNmqunmg7qfiJTnNlWbjMU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=MTeK0kPC; arc=fail smtp.client-ip=40.107.96.76 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="MTeK0kPC" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tz7Eggjw7dRfMpnqqaJETgCRkmW/Lz71+CYsjNXSTCeYDpe2fBOa13bp1+tPD+8PaWCh5OJ11+Xj0F6HW908Bz3GB3tTHryd/1fu4FnRjdxNhoCNbslFQcx3WOwwESW3chf3gv6fnigF4iwel5c5IdTCsvVGHp2DiaanI/OCCAms0QgU4DxR6jQRoG6C0hXtRtGCzfnBbcYtiejmH/sfzrqiOcprccOT+kYCuMmRpfbWoSNhTguzHqeotEiolnEDP4Xy4tt4OXXjdHO7qHthwxDLFa66G/F1y8BTYskkBq28fbC4Hj8n/YJuKasZrTcoAQkGhPUUZ1g5yCCcWTW2Qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1lwTVNAVLwi1gyG41osM9o7VeGen/aJvxEZw1mntkp0=; b=wyzG6EebpiBrG0/FhrtU5lKkGiyvigHGX88VM4B2L9we0/p3g74RK2UWud6RdwGaeQGBGqhebAoUuL+46zWOA4Y/9rwix/+IKirMFq/Pydz8l31/obRCkob+CHI5JeUeRiyniMcTUWDNjJetPwPrBOXUK9H+PcgBEEBETnZc8KmZhKPVLEZBKPuZlI+jUWb51E31I0qBsZKUAQv7QkIgR1N275YMFXgtVnbZiICRYw6peMNbRroOsZJ3aAkfcacPL4lGSSXnuxEOy3y7BtCvFA/ahTrNPbbouXptZbgfr7RePzo15qR3PweEeDDeqysrmRnxDyOGrapRzhqVGo2kgQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1lwTVNAVLwi1gyG41osM9o7VeGen/aJvxEZw1mntkp0=; b=MTeK0kPCI4zh3PnL/Xsm1YdaDoC0oRusbM9NSoeGuDdsejxgziKBkllXr0ZRufVrcRjc7dQkKoPDxyb0/SRBMSXeD0kUJYpRsRGJ6XlYkpuB+taddnrgVF+hOzsdO4DWDvcBhar4TCwNM+0oIUAD5N0NAMPnfJAWPvJcCtJWUaJd3OvgfmUIWOkIgIF0rdT/3e07svby+aSQLIb/BwH46sGfZXZIJVJxo4JbUlhBp+MJmvMYd96NHo/lJAcEUuEgKJIy7pVcE1GWLLLE+pALhxmtK8T8SYYUmsZWbAR+gbug9drWRaa+JiElkW/OJP2Wza/WoO4TNGasHwYoz7oW8g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by PH7PR12MB6634.namprd12.prod.outlook.com (2603:10b6:510:211::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8314.17; Mon, 6 Jan 2025 16:55:22 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%3]) with mapi id 15.20.8314.018; Mon, 6 Jan 2025 16:55:22 +0000 From: Zi Yan To: linux-mm@kvack.org, "Kirill A . Shutemov" , "Matthew Wilcox (Oracle)" Cc: Ryan Roberts , Hugh Dickins , David Hildenbrand , Yang Shi , Miaohe Lin , Kefeng Wang , Yu Zhao , John Hubbard , linux-kernel@vger.kernel.org, Zi Yan Subject: [PATCH v4 01/10] selftests/mm: use selftests framework to print test result. Date: Mon, 6 Jan 2025 11:55:04 -0500 Message-ID: <20250106165513.104899-2-ziy@nvidia.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250106165513.104899-1-ziy@nvidia.com> References: <20250106165513.104899-1-ziy@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL1PR13CA0245.namprd13.prod.outlook.com (2603:10b6:208:2ba::10) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|PH7PR12MB6634:EE_ X-MS-Office365-Filtering-Correlation-Id: 74115550-ac52-4f1c-ba26-08dd2e72e8da X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Wp+Kwxwvi5ktsVdC+N15VHEsUhLxyGIrPYK2hN44mO8t3BmEsBvn3PZL3tNE?= =?us-ascii?Q?/0ysIPNzHFQMIne9ezX8nGDWT+C9nDkzOraUtEUwENqAJnN/DejYCZhP8xUV?= =?us-ascii?Q?w0C494K+Uc08x43RCB2sx/mwf7Ol5YIbdGYvloShAQfarcCbkRATFBJJ6Vcr?= =?us-ascii?Q?kjXmjHK7ursF+yIeiJLvOh/UXk5DdglUp/nN28LzaYoez0jucTFxsjoiGn0E?= =?us-ascii?Q?zOdoQGj8bKVFV94sEJnRYEVgN70FyZapQxdw5ncFcy/6pHMDGhyRxA+VKCCj?= =?us-ascii?Q?AqYlR3DPZln+vOYG+AJVE2wiK1uE6BkS4cmsmPwqFJVQDyqA3Leic99p8PSU?= =?us-ascii?Q?mwnNHYYjxlb832EB/9TOu29acnGYqaFw0yLlgusxoHvdwXAET1nDySQGX5tj?= =?us-ascii?Q?Mw7NLAV+g+69rg8toH6amqYT9pkA2HmkOpgN9jZ/XRupdrwpgn3Lv3e+aOzv?= =?us-ascii?Q?IG+hMktTBQDSgKX9mEaF3TK4f4q+EJEGKi0++i/2Ey8iOlG2GMBeq1E1Ytlb?= =?us-ascii?Q?kAR93PB8uN740Jpg33q33H6VRxXyOnZI9Hsrjp3ys+/2HbfSn848YM+hqntJ?= =?us-ascii?Q?pGV8s9iVlMK9CQzfPW7Q49OqSlCpXcDRNE3Rwt/3aCRqzhQ264urEtAIkHA9?= =?us-ascii?Q?8V16GXhUUBb4Ym8NV720m5G3oWFjqvDly90k/gJAtK538kfzBrKcAK3BUG/H?= =?us-ascii?Q?GM2t+Se4i00l3ULTn2AgBcLynD/8WJXoWHMPqmqIFy+6h7+FGIxNGoisjfXP?= =?us-ascii?Q?1DdnQT0AcZe39CfxDTZjyMNzHQ61pRbcSFRASad1wS3txFMqONz5Nt17ubNt?= =?us-ascii?Q?nPK86o2/rwHf+vFMro4eVbl9wVYFDszs9htMQrvGswB7JZ+Z1OlDxE/vq9gT?= =?us-ascii?Q?tha+JPU+2x28IoU9tFvch+s98XG/1jATZeDye43KgyN3JrXn6gDf3GSNTZEX?= =?us-ascii?Q?pHVTQYxGjLOfKqT2efbxZ+ZCZwNJMjurd+9W9gYx8k+RN6pFb9v2Jaw4gBZS?= =?us-ascii?Q?0lRdTzcZKH1SLoy0zMZhGqO5nEaoQr7BMNWL5usFKfagU3i4kKBU3/H5gMOb?= =?us-ascii?Q?oGqLcnxTezJDKSxUYTBMmLeUn4RyHwm+494A1cgnKAIWA6pKdrjA72H3FVj8?= =?us-ascii?Q?0vOXYSIsMeSXSIjXwuCRuA6WomM1957zFkB3GrZ4DAEhIYpG3QkkV89VEZiX?= =?us-ascii?Q?EF4Ncty73ss80tfeEUCoofH3vwuCovUJhPIbXfgvhxcEYOwmSwuRTRAq1gpq?= =?us-ascii?Q?m5/rGrMH35dW/OvoMFSbvNxq5sTan3QsGx80Ma430mOJCLhUdsms/jqu6G/u?= =?us-ascii?Q?hw6vZkCVivxiczcWrVpNGAl/4874ykJ3rFrJqZhUsIIN0OzvQDzGUJjQewVu?= =?us-ascii?Q?OlQAqecm22CguzZO+8+6zPpemwTW?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9473.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?r9vkFeThXIgGsobZmaCYqNehpq7V+iFcMibCWNtCciDQdX0ufuTp2uvVpOj6?= =?us-ascii?Q?apJ8YXMb6Vy1vr62uu6+4cVFNUa4ZwVL0Jwm6VuMDrc+9fe7BDSBL3kZtNE2?= =?us-ascii?Q?gBLRNM85/1/tKh0LCH3KuvQGDSwPgq3vBKsygSIQI+SOTQyyLNbNYfR/1hk/?= =?us-ascii?Q?XOMuHpepi1nNotjC+QZtVtTmB+BXO2UNqcyOXmsNsoyp6RUto6hVD/v9HN9B?= =?us-ascii?Q?FBFWleA2duYGZ9rddJdBnfZbScPCzQVrao/fuw3axZowpyNfBRBnTY7firKN?= =?us-ascii?Q?vfvX9vtdadjvGtl1IAmvzXWg2fk2FyM6X9zfU5p6zdTrnmSP0l5T8iA3HZuB?= =?us-ascii?Q?jUqH0sBcAo/GuiK71qrEF/w/ObbP9vzIJ/1AtY/GkAQCeI7WxQvgZ57Ejc2c?= =?us-ascii?Q?5+KYDi7Sehy/KSrC8qppldO3AqleOeZl5awoKmR6LFzfad+NFzQFGuC6IeMz?= =?us-ascii?Q?AJUBzDGYAGxthgQlSbfGh0R8zsnL6PyPc1ZphaNqgknEPEjVvfJGLyvVycRA?= =?us-ascii?Q?xbLhyctYPN/BoZUT3avkVwT5dTDgnF1mfTf9+OvfJDUf7cvmNqkJyZVdeTdc?= =?us-ascii?Q?8NIExtd1WJq/QrMGWtzW3+nDJuDUzxEXx6MIVEIGrWqObplx3ofze0ohiELr?= =?us-ascii?Q?Iu2nQa7WrP0CRJamfGEmZ+dciXGLpKmREK80l6RBmAhZPZ7mcssRDOj2T1BR?= =?us-ascii?Q?d4X3zPu40kXFX7iPMYG0FksdBgJt44a9vjrLqc/E3/vUtIb6Z47SjOrM0Ut3?= =?us-ascii?Q?0hQ4H1MqVK0W3SmZeLfeNEXoj0WUu+J9rMSLvfy8NEKJrSc0nLz3MAshHyzo?= =?us-ascii?Q?NpXr5Dxi4yFekNal5yaWMCxSW5h2b8SuwtxhSqPHi87NRUYQciZQKkTB+uId?= =?us-ascii?Q?l+xWg46CCPdMuEwbZLU0CKhwZYQU9DUKVHfNqOJFFsaT/tKJl0e7ndwfyewB?= =?us-ascii?Q?2ksEYSRFKl7BgyeCKQ9pTtNQes92BzcteVaARqcScqJ84L/LCZ2YiYt7PBxY?= =?us-ascii?Q?mQoTyS99BKTW4D0tPfCFLeWh2KbHudwcIJjN7A5i2oPO0KCJkpjHpHtKfbAH?= =?us-ascii?Q?ILJHPwT3EzpR/3ufFvjePOOUBUNzN9JC2+0Lun1R0D1U1N63i0CwSUQUtjRI?= =?us-ascii?Q?/RSOr7iyjmxc9QPA9bk746eRV1ZWaMx18uibDTHqTJgWdwvOhFIEkc72ZD4l?= =?us-ascii?Q?Gb17D3IvtL9BYnnQGehN59167uNx/iZFltzplxlvvYezRcm5sR4hmRK3VFY8?= =?us-ascii?Q?5REPp+cm1O+ns8OE96v34khIvMtf+GqHJYQAHbEmVoiLpxDEMNma6kcTCATj?= =?us-ascii?Q?6zFeSIiUnb32cQPcuaxM2J2ElIF/Z5knc4HlRLGIfMQYUvO1Tvki2Wg/Apkn?= =?us-ascii?Q?7fod5/bsXslqW6XNg6pKaOl86OAk+kq1PpzlI+FialSwHfiH6eUwIuxuY8YI?= =?us-ascii?Q?LVhrkjI7pGlbNWZds70BSIXZh4iniN3rHwnRNyG+u84vBTZy6zq/D1vv1CKD?= =?us-ascii?Q?dhi8JHwlu1kR7JNn/I5yk7tzuPpzIlYxjHnxXSQLSusPsfnks+pDKfTWvGaC?= =?us-ascii?Q?xpXGQNFZwI4vG9FMSUygg3xKUrrm31pqOO+mA7X5?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 74115550-ac52-4f1c-ba26-08dd2e72e8da X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2025 16:55:22.5370 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qI61iye5HFqaF/pdkAwbRr3pTceMSg8AwKt5vegSPXcxaJnHgsayw7ykPbC9KVKJ X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6634 Content-Type: text/plain; charset="utf-8" Otherwise the number of tests does not match the reality. Fixes: 391e86971161 ("mm: selftest to verify zero-filled pages are mapped t= o zeropage") Signed-off-by: Zi Yan --- .../selftests/mm/split_huge_page_test.c | 34 +++++++------------ 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/tools/testing/selftests/mm/split_huge_page_test.c b/tools/test= ing/selftests/mm/split_huge_page_test.c index eb6d1b9fc362..cd74ea9b1295 100644 --- a/tools/testing/selftests/mm/split_huge_page_test.c +++ b/tools/testing/selftests/mm/split_huge_page_test.c @@ -108,38 +108,28 @@ static void verify_rss_anon_split_huge_page_all_zeroe= s(char *one_page, int nr_hp unsigned long rss_anon_before, rss_anon_after; size_t i; =20 - if (!check_huge_anon(one_page, 4, pmd_pagesize)) { - printf("No THP is allocated\n"); - exit(EXIT_FAILURE); - } + if (!check_huge_anon(one_page, 4, pmd_pagesize)) + ksft_exit_fail_msg("No THP is allocated\n"); =20 rss_anon_before =3D rss_anon(); - if (!rss_anon_before) { - printf("No RssAnon is allocated before split\n"); - exit(EXIT_FAILURE); - } + if (!rss_anon_before) + ksft_exit_fail_msg("No RssAnon is allocated before split\n"); =20 /* split all THPs */ write_debugfs(PID_FMT, getpid(), (uint64_t)one_page, (uint64_t)one_page + len, 0); =20 for (i =3D 0; i < len; i++) - if (one_page[i] !=3D (char)0) { - printf("%ld byte corrupted\n", i); - exit(EXIT_FAILURE); - } + if (one_page[i] !=3D (char)0) + ksft_exit_fail_msg("%ld byte corrupted\n", i); =20 - if (!check_huge_anon(one_page, 0, pmd_pagesize)) { - printf("Still AnonHugePages not split\n"); - exit(EXIT_FAILURE); - } + if (!check_huge_anon(one_page, 0, pmd_pagesize)) + ksft_exit_fail_msg("Still AnonHugePages not split\n"); =20 rss_anon_after =3D rss_anon(); - if (rss_anon_after >=3D rss_anon_before) { - printf("Incorrect RssAnon value. Before: %ld After: %ld\n", + if (rss_anon_after >=3D rss_anon_before) + ksft_exit_fail_msg("Incorrect RssAnon value. Before: %ld After: %ld\n", rss_anon_before, rss_anon_after); - exit(EXIT_FAILURE); - } } =20 void split_pmd_zero_pages(void) @@ -150,7 +140,7 @@ void split_pmd_zero_pages(void) =20 one_page =3D allocate_zero_filled_hugepage(len); verify_rss_anon_split_huge_page_all_zeroes(one_page, nr_hpages, len); - printf("Split zero filled huge pages successful\n"); + ksft_test_result_pass("Split zero filled huge pages successful\n"); free(one_page); } =20 @@ -491,7 +481,7 @@ int main(int argc, char **argv) if (argc > 1) optional_xfs_path =3D argv[1]; =20 - ksft_set_plan(3+9); + ksft_set_plan(4+9); =20 pagesize =3D getpagesize(); pageshift =3D ffs(pagesize) - 1; --=20 2.45.2