From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11010017.outbound.protection.outlook.com [52.101.56.17]) (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 23F303B813A; Thu, 20 Aug 2026 19:56:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.56.17 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787255764; cv=fail; b=adicNxULaMP/SRXUhmb7STwH0uf9DaWWRn7dkBR4KRBzkHJ6xJAuXKvAhdGXhySKW1M2Chj/f/94757RVP15OIM7Wjuv4vs93WfP8dEK5ocmKgVOIhTbpA/iJHJvWiHCwWAz/KIyBZP84gSFWdGHnq/neTTELMYKB9rPpjqyrq4= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787255764; c=relaxed/simple; bh=0SqS2EDG06J5GO42WAnIQgKy0Hft1IOQst97jvqqmVQ=; h=Content-Type:Date:Message-Id:Subject:Cc:To:From:References: In-Reply-To:MIME-Version; b=oeSS8Brhlh4loXdCyNjIjxFTC+mAzL+uTQnqtzc+08IpBh2C3cKQg9CkmrATkKv5VMzO+I1OgmJd/jPD22io40nxaqdfIbBqVNKAPr/OJ0LZ0YHrIjip8CUAHyED+QER6uyAzxdFN01e00p5xzqmPuTmPbe3r4hHDuPl/SPOzTs= 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=MGyZHlRm; arc=fail smtp.client-ip=52.101.56.17 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="MGyZHlRm" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cKSIE3TW4kkN4j+v8GGzzUUy1UXrAJ7p6zlvUocFOyVhbX/NT4017tXKj3irbaOJQleLvzj6Tnj/ucvqqiQ9rJOcPbjM2H/qrofFLKlARda9J0ie+SP0HmQ7ebO/YG7rwOPrcPdzplNoY11mh+n8yz9wmOstt2lWBUv9kUtvJ1L9D3ceW7YIjqsPkjpgnHnJezXGBLTm31xH9lBxeCaM2lnhK8cCAFoUnHOLWINKKLvS1IxC0slVeeFfcIZ3rvqjIweapkrZOnblgHbYiOhvw2sVBHSzR+Ivl1r0sUqPpnqRanN47W9L6WfYgmQUbBIKciWSzdvzDXpoqQUytsjXSQ== 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=RSQnotZWtaB/BwrErCR1OGDJ7XMOjpHH9YdngmBfG9Q=; b=XZDg7FX/UD7R14E9OPBBtwZcTut6IEcM7EOxRxf9xH7ih/P6Wl059Dz0VLcvucU8YG1usyzltrQV+M0mCi8eajBodlFgwiJkGiKanszB//oSdyIfLYbxoEw+D34MGmjUSMwqFwmf7A3eym5Td5ahsgbTSfb6vRtprxhNC+JXYUiF/0mo/5xZ3q7V6KwL527VPEiI7697y6qCsgxh9P7zen4QAP00dxWIfvFqN1PN4P7Yunrt2YxwyYz/in/qST4x9gZP0xYIjM+qXkcPpMjKdrFK7LFMFm3iQQuxWNWfwoKuMDkFhQznZosIovxRFd7rsf7zRcByn92xCQ/qEbr1Fg== 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=RSQnotZWtaB/BwrErCR1OGDJ7XMOjpHH9YdngmBfG9Q=; b=MGyZHlRm3mdxZ7eSbeSJiJZRPnSF1/Vx/FB4CXTnx7+p5GOejZuVx3LDHXhNQYVN7Aexs9oEIHOuMq+MsQM1+JK/3ubgeya0cmunJR7ICayteR2vWJEUgQ1yRh5EWjxAKLgCXwa7GJUs0rMOI0iXknN9USkcbzoyEdR6hxXqyHW6meRJdKQOwHlbhJVr6qun92vz1tu6I53QYgFYYB31ilKOFdroB1zsfJAY4PpTTdDZtIRc5N9v9oGd4dLzs4zh+XB1nkUB4l9DmMq8h7oVMmnFT35AQctNeZub/9nmqcqVj4BVrYcW5XG5/PAxAkT4JC4nTeG9DJTBVlPy4HT2NA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from IA0PR12MB8374.namprd12.prod.outlook.com (2603:10b6:208:40e::7) by SJ2PR12MB7797.namprd12.prod.outlook.com (2603:10b6:a03:4c5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.9; Thu, 20 Aug 2026 19:55:57 +0000 Received: from IA0PR12MB8374.namprd12.prod.outlook.com ([fe80::d85f:4c87:ae84:3f16]) by IA0PR12MB8374.namprd12.prod.outlook.com ([fe80::d85f:4c87:ae84:3f16%5]) with mapi id 15.21.0339.008; Thu, 20 Aug 2026 19:55:57 +0000 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Thu, 20 Aug 2026 15:55:55 -0400 Message-Id: Subject: Re: [PATCH 2/2] kselftest: mm: replace usage of /proc/self/smaps for check_huge_xxx() helper Cc: , , To: "Yeoreum Yun" , "Andrew Morton" , "David Hildenbrand" , "Lorenzo Stoakes" , "Baolin Wang" , "Liam R. Howlett" , "Nico Pache" , "Ryan Roberts" , "Dev Jain" , "Barry Song" , "Lance Yang" , "Usama Arif" , "Vlastimil Babka" , "Mike Rapoport" , "Suren Baghdasaryan" , "Michal Hocko" , "Shuah Khan" , "Kevin Brodsky" From: "Zi Yan" X-Mailer: aerc 0.22.0 References: <20260820-fix_split-v1-0-ab430c58c7cf@arm.com> <20260820-fix_split-v1-2-ab430c58c7cf@arm.com> In-Reply-To: <20260820-fix_split-v1-2-ab430c58c7cf@arm.com> X-ClientProxiedBy: MN0P220CA0009.NAMP220.PROD.OUTLOOK.COM (2603:10b6:208:52e::34) To IA0PR12MB8374.namprd12.prod.outlook.com (2603:10b6:208:40e::7) 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: IA0PR12MB8374:EE_|SJ2PR12MB7797:EE_ X-MS-Office365-Filtering-Correlation-Id: 802266c8-8b34-48a3-72a1-08defef50d08 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|366016|1800799024|7416014|376014|22082099003|18002099003|4143699003|56012099006|6133799003|11063799006|10067099003|921020; X-Microsoft-Antispam-Message-Info: Q3N5r34Py9PhlLVCZQueUXov23wogJFkFH/x6WZZKerbZlmdk23fSVR3B2zOBRfssDjRh2Ict+8KCIA1xuyLuw0tqe88zeYVL7nZRz/CioeQdl1QKWuawdcfE75JyeNNFmewICnbjojnwUge0O3k7KTbouZ3REtYwGPP1jYh+JzW/QyAAXeaiiGPU0SZdlewM+NI8Qkww49Ad3ZOKsuWDR0U74TjynViMATghT0zpcweE2Yg/nGbCPdNHJwbADbZkeORn30NzhE2F9kMsABqlRoSzrOsRMko0I7QQznYocZDQ/lPgRCJx/sIcT8a3jdCuFc+9VMtF2BFarqp68xcTWF9l/Ih/Z98evXBCI+GFFEW4sPxUhVwPyWUTX1tP171MTPXoxPiz79fUcycZSFmDs8MZlAvI390T0IO+kfMPkU4UkUIMdARAlvHb5ACEoLqBGv0IEiEfobHZfVlgNkGabdy7KdPGenf6ZPghnkP70VqcT4pvf7Rx2a+3bKNuNWro/fU0Z8V/AQoZZC90TUVdNWh719ila1zGMYoKb1b4uWsSFombTAoto5BL5CvsvcWBwqyGoWXiExGDF0M2zVpd88TKE2bdHgfe+PPtZ7fiXzYN5FsnMeUGsuMM1zm8/ZIhPfRU8kqCvbkxwY8K9JOcIQSlTGWZjg7wd7Q1NiMf/2fmNWlRIU4CoOttRSPvfUAYfQA9GpeWqNKU3ONReQqjg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA0PR12MB8374.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(366016)(1800799024)(7416014)(376014)(22082099003)(18002099003)(4143699003)(56012099006)(6133799003)(11063799006)(10067099003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bWRyR292NkZ6SnhmcGJXOWFvbEh0djd2eEJabUJLZVBTMzNWNHFXUVBjNHNs?= =?utf-8?B?SkM4MDFMQUtrRmc0T2lOU3JlQTlJYy9DUXU4bmtsTnFaNnQ1cVlkUi9QUFFV?= =?utf-8?B?Zk83dUZtVG1ZWWJ3Nkh0TTJhVlQvTys3dk52MDlmdW5qREpaeW9va0szQ1R1?= =?utf-8?B?RE44NFBZUW83MlZUSmdRWVl1UHdIMzBJbVFIblg0b1dsTXVBYkVWb3NxQm5O?= =?utf-8?B?S2F4REZ1a2Rkd2NTR0I5VDlDUnkyOEZZVFYraWxBaWZkMkVoY21jMCtpcHdI?= =?utf-8?B?L3FMdnFGRi9XbUxXUkRHWm5KMm92M2VVdGpHVk5CNmRGQnJkblEwdDV2UFdr?= =?utf-8?B?eDVhWUdiN050N3FZc2p3WTY0S1gvVjdFY0JJSmMwdGoyT05mMEFwcjdDNEIy?= =?utf-8?B?b1BFNVNsam5Namx5ckF0Q3BRV0xWb0I5b1ptOThVYUxuenpOdko0TTZMN3Nz?= =?utf-8?B?dWtka1puelhMTGt6eGx4V0p4QXRWTm9Gd0pud1drNHk0bmRHOUJZRExORFg0?= =?utf-8?B?cEJVREx4b0drU3lPaVE0NEdoQTJaVzZJYlcwdzRabDJZYldpM2krTjJxUWlz?= =?utf-8?B?QzNpZEM3RFA5MUVDbzl6M2VkdTF0NXE3bnlBRStBdTZ6T0JmMTQ4b1d2a1Ey?= =?utf-8?B?TkxuRjUvR0hXZzFDS3RoRzh1RSsvWHp5dFVqYW1wNkVpbnFDcHlGVHdWTDVy?= =?utf-8?B?alVZM29MQWVXbnRVZGIycVBuMmQrU083R0Rjbm9zcEdobkwvUnVlVFBIaUs3?= =?utf-8?B?bWh3RWFLM0IvYlZma2xkcjlVeVZhenNsd01tNHJvSlkvbDJkT3N3dVh5OStD?= =?utf-8?B?cWxQL2N1aHVkRDI1NStCdHhrZmJ3T0pmUWJOaEFFSlJEQVJZbWN3cHZHVCsx?= =?utf-8?B?b0RvNmUzcWxOU1NNQTBsbFN3dlZFSHA4a3dGN0cxWndXd05GOE9qZHN4NHNi?= =?utf-8?B?RlYxQ2VCTWF0Y3U0dU5ybEprY2g3bUQxNTIwTSs3VkcrdEFnTDNwZ2NOOHhP?= =?utf-8?B?S3FYMnVaaFR6b29wM2RrV051Yi9KUlJMbERPVmV2cW55eFdZQldpd1AxMTdm?= =?utf-8?B?SklmMkNVRzZwdnVlWk1FNGNqNjkvOWZ1UmZPK2s3YlY3R3QrTU9mb29Da0x4?= =?utf-8?B?NXRhYmhjeHp2S3JpR21uZzdBQXFpWjdQVmVZcEJtTjkveHp1Z3U3Zk9xNklG?= =?utf-8?B?cDJJRmFqT1RzT01xaFRzemVvUUxFQktPTFl0eFAxS1hQeEZtcm1ZeFg2WnE1?= =?utf-8?B?aEF1MGRWaE04aEl1ZWErNHlOQnVlNldjYlBBMUJSMEZOUXU1VkdWSlZpTDUy?= =?utf-8?B?aEJzdG82SlQrZ3lQUjU4bUkxRncxSTNFY001Q2VQTG40SkhYNHI3YTRXVnJ0?= =?utf-8?B?SkdyaDd3b2ZxWUxKdm1nZzN2WUVVVVNjU1hxL2ZGWlVOYUthRXpMeG12Uzl6?= =?utf-8?B?WSsvR0lPclFzbjZBUmRVN1ZIQUhWZmRibExxNXBaeGtYYXcraHJSNng0TVhx?= =?utf-8?B?dHRGY1I2MzNSNWswSG5JU2IrVW4zQW9reC82dUZIL0NLQ1BjR0FlcGJ6MUcv?= =?utf-8?B?ZjNmOHpEZkZWWm93MG9vVTErcFZ4STJFbHhscmN2bTBCN2ZyTys4NFhVSzR0?= =?utf-8?B?dW1kZlpsdUhSd1JJQ2VPWVovWkVXZ2lDSUxZM29LaHpYNzMrREd1REhMcENT?= =?utf-8?B?Tis3eDRlWmluQmNkNFlRR2RqTldNS0tIRDl2YUNmeUVodmYvSDVXWG4zMVFF?= =?utf-8?B?Q2J1UTJLdFZoZktWTXpMQkJ4eXpnT0plUGUvN1hCZUxMdjZLeHpaYlhyZmtn?= =?utf-8?B?eDhVbGpsYXE2elA0MFlVbmFwR3ZBZ0JRZXBKNVh4NU11d2xHRGEzcENObEpw?= =?utf-8?B?TVlwbHY0WWRaL1BNUXNRNjNzeVp1UXRFMnVISGNFMks4dXhmZG5BYWRhdUxH?= =?utf-8?B?VlJxbU5zbEV4bGZIcVoyMDlIVW5SaGZoL0lzVmJyMC9FbUJmWmRQT3NMdG9L?= =?utf-8?B?YnZIWHEvOEhtZXNxV0lMQXMrdWxyVE0vY3VrbEVJcm9uRWJGcUxjQXZrR1k3?= =?utf-8?B?bUV2SnZJYkNyLzYzYThrMVM2b0JIMm1sWWZ0S1hBSXBiVmFlZnhneTN6bmY3?= =?utf-8?B?SzMrYWhYL1hMWDM3MVV4Q3RlejFnYytqZ2FDL09zWEJNV1M4aExIM0FocU9X?= =?utf-8?B?ei8rbUZQcjF3VmJyNlMzU0tLUWRRWWRTQXZkeW5tMWdxdjRRL0tVOTFwTEcv?= =?utf-8?B?dnpRV1ViMUtYdTlaWTdNNnlGRUNnNDc5NG9paWpLemFDbTZyRlFMR0JYenBB?= =?utf-8?Q?InefA3Xfy3euzEgLl0?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 802266c8-8b34-48a3-72a1-08defef50d08 X-MS-Exchange-CrossTenant-AuthSource: IA0PR12MB8374.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2026 19:55:57.3401 (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: fq6s46KNa/bbTSSe+ABWCbFwf8JhQdXFrDkEb2StdqGWQpUoNlzBVjnvHI/Ko9Vb X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB7797 On Thu Aug 20, 2026 at 3:40 PM EDT, Yeoreum Yun wrote: > Since glibc commit 321e1fc73f (=E2=80=9Cmalloc: Enable 2MB THP by default= on AArch64=E2=80=9D), > glibc may call madvise(MADV_HUGEPAGE) for sufficiently large allocations > made by memalign(). > > The underlying VMA may start at a different address from the aligned > address returned by memalign(). Furthermore, a subsequent > madvise(MADV_HUGEPAGE) call does not split the VMA because the flag is > already set. > > This causes split_huge_page_test to fail because the check_huge_xxx() > helpers incorrectly require the address returned by memalign() to > match the VMA start address reported in /proc/self/smaps. > > Fix this by using /proc/self/pagemap and /proc/kpageflags instead of > /proc/self/smaps to detect huge pages and change the meaning of > check_huge_xxx()'s nr_hpages argument: Have you checked Baolin's patches[1] in mm-new? They resue gather_after_split_folio_orders() to reimplement check_huge_xxx(), also based on pagemap and kpageflags. Does it fix the issue? [1] https://lore.kernel.org/all/cover.1785985999.git.baolin.wang@linux.alib= aba.com/ > > - nr_hpages > 0: check all of pages in the range are huge page. > - nr_hpages < 0: check all of pages in the range are not huge page. > - nr_hpages =3D=3D 0: invalid. > > Reported-by: David Hildenbrand (Arm) > Signed-off-by: Yeoreum Yun > --- > tools/testing/selftests/mm/khugepaged.c | 26 ++--- > tools/testing/selftests/mm/split_huge_page_test.c | 6 +- > tools/testing/selftests/mm/vm_util.c | 135 ++++++++++++++++= ++---- > tools/testing/selftests/mm/vm_util.h | 1 + > 4 files changed, 131 insertions(+), 37 deletions(-) > --=20 Best Regards, Yan, Zi