From mboxrd@z Thu Jan 1 00:00:00 1970 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 66E3EC8303C for ; Tue, 8 Jul 2025 07:40:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id F20F68D0001; Tue, 8 Jul 2025 03:40:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EF8686B00B9; Tue, 8 Jul 2025 03:40:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DE6F98D0001; Tue, 8 Jul 2025 03:40:49 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id CD18C6B00B8 for ; Tue, 8 Jul 2025 03:40:49 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 5EA0110A717 for ; Tue, 8 Jul 2025 07:40:49 +0000 (UTC) X-FDA: 83640300618.20.66752BF Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2081.outbound.protection.outlook.com [40.107.92.81]) by imf15.hostedemail.com (Postfix) with ESMTP id 961FBA0005 for ; Tue, 8 Jul 2025 07:40:46 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=RAhdVOGi; spf=pass (imf15.hostedemail.com: domain of balbirs@nvidia.com designates 40.107.92.81 as permitted sender) smtp.mailfrom=balbirs@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751960446; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Kc0pfo/Tejw/mC8AkkIkEW9WHmrZQp2j+GH0G+VEUxQ=; b=oI8cRY27zKVuXPd746Ym5ZKQ7xxNhaPoegjqqoFLwo8POQtJznhMIpxkpToOJdttPRMhhk Pwzi0+2uJN8UKVxyokJ1ggRm7mW7B6XFfj4Y8shjCGNE4PL4qbmn5yNalhFRSXcYkc1goY doFksxZ1iTuD4NtxibIYKr1CyIbHahU= ARC-Authentication-Results: i=2; imf15.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=RAhdVOGi; spf=pass (imf15.hostedemail.com: domain of balbirs@nvidia.com designates 40.107.92.81 as permitted sender) smtp.mailfrom=balbirs@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1751960446; a=rsa-sha256; cv=pass; b=JNUZE9Rbi+aVg3aR0YP4qWMKvpTYJ+7+HBuC9xQXQsnVOkW79lfkYe++LUnMTSoKhFt3L3 6PrfPzwabHzhDzNzHqsARCG4JAQEL8fC+DHz0ZdMgRhWojX7k56GM/KpWrbVWi8s7+AlUP OYfWdAs4gkPbHoZB9HkAGekcZDJhHnA= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cVUB/nyeB5NOkbHWuVM40WdvmFnyN7q1Q7vbNiNxjgELH39lSXQPDu8yx++RR3Ykk9Xb1lRT3wLUvh36UDMztLZdKThvAVxbUQGtJcJfOdLrhZP4wt72XNNq9r0ZmmCzTnX8PRky+awcakSTEkAHozgaqAe5Gk5coFJPFv3I2RI0Cr5yHs2G3dHqCWGmlhwfLdvmu4Qx9qBg2/4IDHnCAaCUR+599dzaVxfDWSIOQ5TZHSqa4ZprmUSdOl/Pc1jRckoUMqHkSp2gu+1zQvFTCHs74/6DbCjfre2w/sKSWqoXYhPvtWeyFi7vxSvYVpJEak5afypc/B7HHkrMPLfgcw== 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=Kc0pfo/Tejw/mC8AkkIkEW9WHmrZQp2j+GH0G+VEUxQ=; b=L+o2XRfVc2V0RTKUTRHAxOjNkrY1USae3zkueHeP5OnZBex9tVuVyNAo7+rdYd7v5/MP2879T2+QLCCm2WpuD14rbxJ/XqkpP09usAyyDYYX8I0AZJzzwVLeX3Fj0SvCkJX6EwvI4vOJJO8wjpIX4G0bKlex3sKE9V2mEZ6yI1GiySZiO0TXNco1+5bjsLkiSGm5GIkVhODw7x7XlGZiR6trz8EJCfHB+DRhl/oxVf3bg+tgkmjNPJD4hp4vx+1j2DgfMcVpC00/bTtMGOpGP7KcoPfANMxelatHWc36dEchqpABO1ktZP0EzvdERZBWvobAuM0BuXvPM8Gf5srsmA== 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=Kc0pfo/Tejw/mC8AkkIkEW9WHmrZQp2j+GH0G+VEUxQ=; b=RAhdVOGiAPyyFArqUi4BWcBuP74yB5IifgQq2ogscbMs9LjDuJJq7gOf6SGEU1yYixXBvTEsQ7bKoq0lcDh1bjI6j/vaiOF9h1sfuas+jlUw9ddJT+bpTcaE+SshgzdQDXjStK59OM0AL1QM0WFJR3WsxUMuNwdDMO2qlfn4lI7tH+0ydRiYRobr1yjGd6NSivM/wT9wwf4SE17XVz0gOA6MQH40UDoeQQqQybDsAWDTZfVWBuooOHaDsh7YngV2yv9oCJ5OhguJKONb89c0+yaRmoZ0DL/vmmb2drF74Wqj4kAQhjW7LWZ0GL/1THOxlHD3i7TkwYTMWZVP1+1Tmw== Received: from PH8PR12MB7277.namprd12.prod.outlook.com (2603:10b6:510:223::13) by PH0PR12MB5632.namprd12.prod.outlook.com (2603:10b6:510:14c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.24; Tue, 8 Jul 2025 07:40:43 +0000 Received: from PH8PR12MB7277.namprd12.prod.outlook.com ([fe80::3a4:70ea:ff05:1251]) by PH8PR12MB7277.namprd12.prod.outlook.com ([fe80::3a4:70ea:ff05:1251%4]) with mapi id 15.20.8901.021; Tue, 8 Jul 2025 07:40:43 +0000 Message-ID: Date: Tue, 8 Jul 2025 17:40:32 +1000 User-Agent: Mozilla Thunderbird Subject: Re: [v1 resend 03/12] mm/thp: zone_device awareness in THP handling code To: Alistair Popple Cc: =?UTF-8?Q?Mika_Penttil=C3=A4?= , linux-mm@kvack.org, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, Karol Herbst , Lyude Paul , Danilo Krummrich , David Airlie , Simona Vetter , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Shuah Khan , David Hildenbrand , Barry Song , Baolin Wang , Ryan Roberts , Matthew Wilcox , Peter Xu , Zi Yan , Kefeng Wang , Jane Chu , Donet Tom References: <20250703233511.2028395-1-balbirs@nvidia.com> <20250703233511.2028395-4-balbirs@nvidia.com> <4c274ac4-17d7-4d37-aeff-9517731d0c9c@redhat.com> <5ba8cf21-60ca-465e-a524-5dd43b9bbc97@nvidia.com> Content-Language: en-US From: Balbir Singh In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BY5PR17CA0016.namprd17.prod.outlook.com (2603:10b6:a03:1b8::29) To PH8PR12MB7277.namprd12.prod.outlook.com (2603:10b6:510:223::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR12MB7277:EE_|PH0PR12MB5632:EE_ X-MS-Office365-Filtering-Correlation-Id: 555e4af9-4f0e-4abd-659a-08ddbdf2be68 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QTlYRGJlbzRCUVdvdGoxYnhwdHpZNmlSWmY0WlY3ZEZLMFZnUkZrbEFqSWhw?= =?utf-8?B?MUhEQkM5dEl3ZTNhSmxubVVEaDQ0bStxQ0U4VWhLcmY2ZUpkU1JoZ25KNVR5?= =?utf-8?B?VVYySkNzaUM3bEhiRWgySVBSZzFBMGV6Z3ZNbVIvZ2lyY2VsSytXZUZHYi9N?= =?utf-8?B?WDR4SFFoWkgveHRmeW5ERkJGc1F6b0tacWkweGZjUDJFK1MxS3huNSttZmFS?= =?utf-8?B?Q1QrTHdTSFdURUxVbTlXc3ovYUk0OURFQktwZ1FJSHlFS2l0UmRJMXlaK3Fr?= =?utf-8?B?WjdJSS9LNFVCMFFzMFJ3OTc1U0czNWRGaHFJYzhPb1QrcVNwY0xnNTkrRzRZ?= =?utf-8?B?dDlPN2FaelEyYnY1enJtdUlXa09nYnM2TDVKRjhpSVhsQ29EL1FQTFJtbHF0?= =?utf-8?B?WVlxMFRaaUllNzNEblk2TGpGSHlwWlA3NXpYcTBDa0JISjZHNXlJVFJLSDFu?= =?utf-8?B?ek5aZ2w4OG1zdDRpVVMrMkMxS2RYdUxGQ2VJSVdVQUdvOGVWTGtTV2wzcXRW?= =?utf-8?B?K0FKTkpTUjI4M2cwWlFZVG83UEpLOUw1bURrOTJ1WHZmMFlmUzdPeXhIWlFB?= =?utf-8?B?SXRvaC9YNHFtNVZVWW9Zcmh3Q09PUlhoSFhqTjQ1REFaVkFZUmovTmdCYUsv?= =?utf-8?B?ZXpxN3h4TURJOHUrcHRQYVZ3b01kRTZqZEljTVcxc2JVMUg5RWRjR1Z0ZUk3?= =?utf-8?B?NUJzMlFJaCs0cUdLKzArY2FiSHhhNU0zZlRSb0U3Zy9xZ1Izcy9Ublg0eTgv?= =?utf-8?B?dlN6L2U1dDQ1c3ZzNXlBWnVib2RKcjRuRCt4VUFaREZzWm15VG1zcUhGSzEx?= =?utf-8?B?Nk4vOGpLZUNNRk90K0xQUDZCVE1sSzgzVkYyMmVMNCtoMys0VTZuWnVoZEV6?= =?utf-8?B?VjRrTVEycTNBUlNtRVRnWm1KS0RITVJyNno2ZVdTRFdUeHpGUTU0WG5oa2VG?= =?utf-8?B?eXZVaHluS3pnMVU3b0U3SDdpTW5FdFQrWDhaNTJUY25TMU9TU2R4ZFJ4bVNt?= =?utf-8?B?UkRyNVhVR1haRW15TjgxWk0ySUdqak93OS84eDFjbjFjODQ0SGNmdHBwZ01S?= =?utf-8?B?RTNmR2hUcjVlWGQrTDFuaElnT080UXY2ZWpjNjlWbUEvVkQwRHArMU5DYlE3?= =?utf-8?B?bWxKUEwvNktvbnp2aXEyQ3pnVXpXcU12YTIvM2Z1QUYrZm55bDE4VFJuQVNu?= =?utf-8?B?WVRjMzM2eTZCVHRBVmJUV3lDakxwTDVWQjN2SHdxK2dSbTdFdWRLOStxZk0z?= =?utf-8?B?VXZFTVhrY2w0MXNhREtDZUFRamNjUlFtSGFodkJzZ2ZnRTk5YnI3V2gyVHlC?= =?utf-8?B?TWVxUEY3TmYxQWZlYysvMUZCZmN2cG1URlcwNnZwWnN1T0cwYXloZTEwSExD?= =?utf-8?B?ekh5alliQlMyM0h1M2VSNXhob3pOUnNDYWc4Q2VYL3lmNGdwRE1GTDVaTTFY?= =?utf-8?B?QzR2aWhmYlpIY2JUZWZDSzRBSlBqZFl5N1U5cnhXNlJwUDlWaGVTdUJTeUNs?= =?utf-8?B?V3NhbURYT2tQTTltWXFuZnY3VldQblFOR2lZYk1OdWVsa3RHQ3lzQnJuWUI5?= =?utf-8?B?QlY3V1Z3dlFVeVFvdExyWjdlb3luTHdHT0IraEZ5ZFk0MWk4bDZNOS8rRVlk?= =?utf-8?B?dUJzQVJXMkhUWkY1dUNXOUtQbVpzblRaVVFaUHIwUXhoNmtaSnBTZkdrRWs1?= =?utf-8?B?QjFUOTJSMDBJQ215eXF3U3lycldtZE40aGRuY1BGMTZxdGxZSmk0YjFoTnpt?= =?utf-8?B?NEcvN1E1bHlIdkRWcmE0RnlleTlsUERVdzZqSjhFNnpWTkk4aEFhanp6SHRL?= =?utf-8?B?VFRtNUZDSHNVUVJlUFh2UmFGUVpaVU1jSm54dTZyVmtpNm9GZXEyUmtJa0Y1?= =?utf-8?B?ekZ4a1Z5WUxZaS9aNDg4cHRZVHJ0WE9yUU9ReTRYVk5ROFhweklRUFVzVGRn?= =?utf-8?Q?Gucse07Pnmo=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR12MB7277.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eDVhMHp4cWY4Q2dmdWI4QUt2dkV3Szl5ZXVIQnc5cDhldFFiQjloRWsrMmpD?= =?utf-8?B?N0FXYWR4UzN0YWpoWW5sWFg5NFNPV1BUcnoyb1FxNjdOWVpkNnd1b3dGTVF2?= =?utf-8?B?UTFuWFhDVTNxakhwQW1CNWlZLzlRVnlqMkpIZWozVzFBSVlnOThzRmt2ajhT?= =?utf-8?B?TnIvWm1sR0lhRWFUS3JTdzVUM3FWWnJnMWZYNzFvNkVHY2thTXlSeGw0VUk1?= =?utf-8?B?VDlIRlhvM0hOLzBkcmIrN0R3aEZmQlk1YUZvN1lCd0txUXprakozTUU2UW5J?= =?utf-8?B?V3NqUitWUjZRem8wa09ZcjBaeG44c090ZmZ1SUFrWDdES3A4OU1DKzZ2STdm?= =?utf-8?B?TVUvdUZadmZ3ZnozR3BadUhiemowNkl0MlgwOTJlVzlwaE52Zk90MVJSTHM1?= =?utf-8?B?K3doL0FaMTkzWW40OEJDSDRrRnZWaEljbnF2WmtMYlFKU2RXUm1ub2VqdEQx?= =?utf-8?B?M3Q5aHU0ZjF0NmNmNlpjcjNWdHpCT1llQW14OC9CZk5CeGNkcjRGWDhlN0p3?= =?utf-8?B?cEE1Z3RBN1dJRFpXY3JaRzUvZmxRcVdVNG8vcVVZT04rQzJnb3JKM0MxUzNE?= =?utf-8?B?RDVqME5TSFJMWmR5eFlkV2lNTEFXbkRLT0xvNDFEUEN1THFjVjNZcmd4RTE1?= =?utf-8?B?TTc4QjA3cnMwRkw5YTNVM3dvRlJWZWZOR3RnVTJmTnVTRURScHVvV2VVVElv?= =?utf-8?B?TlB2ZklwRExiVi84Zk5KSTBsY2ZHNDZZUGduN0d1UllJTTh0cVVDTlIwWC9s?= =?utf-8?B?RVFSblQrSHFZQUFjT0tNZnptK3BVRXNITG16L2hhcnFqdnh5di9QakFjUFJK?= =?utf-8?B?TWdTZFI2T3YyVjVMay9uWEdESEpIcm83WE14ZEdnN0F3U3JOTjJrc1pqd3E3?= =?utf-8?B?dDhnR3JIc1IwMXJhOG5JZjluV3FmZFIrako1MFZwSzM5WlRtQ0NQbzB6bytC?= =?utf-8?B?eWJUS3hGRERPS2NjSS9TeTAxN013dlJWYVJPRmxPQzIzd3NzWE93b25JUnNJ?= =?utf-8?B?WXdOeTJJUDZ3TXA1NmhmeStXb3NKcVBQUkdjNFpGTzM2QXpWZGNYVkZvY3B4?= =?utf-8?B?V09pcFlYQjJHMmdWY2NEbVJGWmVPbXh4Q21KdENha3NVeFU3STlPd1ZXSWJ1?= =?utf-8?B?UGF4WWhJakk5MjgwWlNWQ0k4YzdJMUJXVVRrWjVhRW5vYWJpTDlKR3JtZ0FJ?= =?utf-8?B?VFJINTNvRGdFUVFSbTFuU0g0M28rd3hVRzd5SFpHemJkeWZzY3M0a3NLSExX?= =?utf-8?B?R1B2NTRGTVRlU3RsTFZnR2E3MkJMNnRBTVdXeHJjSVBnMks5SERMUWRoR3lP?= =?utf-8?B?L3dKSXNYTHdVaTMwV0ZVQXFkcGNLeGVaVUVLekJKcWMvMHJtalVsRnFUOXlw?= =?utf-8?B?YVNXQisvN2dWUXR3V2RvaTdPSzNFc1dLbVRwZFBrKzB0cFRMSlVKazVudEtp?= =?utf-8?B?NWNQVm1KRGNyRk51dHUyL1FIR3RDck5ZZzNhblFzUzdlVEQ2ZDAvU2lwMG9X?= =?utf-8?B?VUZ4L0NPd2NGSWJCVHUxV2lOb2J6K3FTODl4cEg5NUFrN0txWnR6Y0NnQW9n?= =?utf-8?B?UFMzNEhUbkl3MEZ0Y2lYUURXcTNoUnJOVzM4TVVXZXpVSFhja3g5dGhFelpl?= =?utf-8?B?MVVMQ1NXemE5MHM2SHNTNXl4bXpVSm9pNzlqcVd0UWVGNk9WWGJiZnVGZmp3?= =?utf-8?B?WmEwL2VpTzlOWFZJYTVIWGRLQ0IzUllGUG13Yk95cXFOY0d3YnN0NDRVSjlr?= =?utf-8?B?QnZ6WnpOVHRib1VrcldsSzIvejgrTlp0QWN5VEhvY1BFSjZVQjZyOFBuUFVx?= =?utf-8?B?bEZMTC9aaDR4TC9GWGszOFMxRHNLYk9nVEgvU0FjREt2T2xIa21UU1hqdERN?= =?utf-8?B?ZUdaSm85dS9mOFg2TmxZY2FFb0orNSs2SmxQaVV0MGpteWJXd1kyOEEvT0tv?= =?utf-8?B?eHEwTmVudDltTitEZjlMaDZwN0JOZS9uY1FwMGNQYTMwMWRrZ29UVzBKdkQw?= =?utf-8?B?bWNzQzFrN2dvTnQxTlFZRUlvTE9yalNlUndta3B5cHJEdkx3QXRRQ0ZtVUY0?= =?utf-8?B?QUVnVFV3MlN1elFLMU5jL1Y0NXI1UVhUSW1qekxkTzErT3A1S3RwSEg0cVBC?= =?utf-8?Q?lOVTm3Fh+JnqSv6A1o6J9Z1s0?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 555e4af9-4f0e-4abd-659a-08ddbdf2be68 X-MS-Exchange-CrossTenant-AuthSource: PH8PR12MB7277.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2025 07:40:43.2328 (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: 5qC5qi++wpNhUZV/5/k0n8m4s/N5xvGIc/3b9xJdzT0V+ZsOKuitEPRvV0Sn8XH4xuY5zC8Vvj1FFk7sX1QSSQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB5632 X-Stat-Signature: 6ga3uaekgqcsazmzd4efzsxk18wyqwfj X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 961FBA0005 X-HE-Tag: 1751960446-892003 X-HE-Meta: U2FsdGVkX1/TJ4OFm0fe7ZweepRceG0y7nvFaOl6JGzKienDmPCjK4vaH6N7khWyio4vrUgvbe3pRQrTRLBgrTZcr8VQPavr/tk3AKeh32GIjGyNqRWnFzZY3MNpFYOuBLsgQRjctlSyjS2ma/LtV8+t07kIRpS4yJ4Y4BevFM6BWFvpVrXz7knnDWpIT0ykNbaPonx9+LV+NlEMy/ustK/sx57Qr82mLOSkGhkuWFfIOSgi/ztfaEZtrevjgiw3I6qWhk2veQ/yLoncH8r2fbpXWfzvg2ctaMFHYKxHIo6J9Aq/BiNvSf00JzsJPp/CIAL6bp6oweaxR41F6Qhj5Fcf8CV35i1Z5IA7uolSxnO2SEjyXn7F6pbF6qWiSCyYvsaS03TSxnsxS5FOiKKRRa4ybPiQNv/xeqZX8ylcqVy2ilawXOQKkXEdQtC9lLwL8Lrcv+6DFPThGL1BJwv0iZyVsJNYk0JE0GddyEA1fZSEU4tTiOZtpw96uw4Ur/hDvexCXQQsquuT0CLB6u+3iv6Ukr5H/ure1epXtjBh12QNSEsOYSzIHOOxrKfa7hAqxWmiR7XB/gC5XRzYKhDSRFcwZ7qcJQ4vW8rAFX3yzGhKrfQs69U0bl4fcpAQgsCjpTcuc7PAXNZKyw8aI7WSxExZJsaxjn02JMAsiniM7kIcC86GIoFDinM3xK/dGDdzpDpXQM55a7JErxKojV5sw13koHQSm4qZCBZBfswPnVKg3Igl1MHRfI9roMwDyTp5hiMLskvtenzUUd5jctFeZVEnoMES2Cxt5vkGL/2TlEzZQVTXODNEuiDgXytzxjoWBCB5f+9gCeYBjGUaJEH0A16gAqXjFy2mq7EHE1IYwGoxdFCQIh+pp7zxb5Sv6s5SqlwNKwObKCyut+/YsQUcfobpm9sbvTwQEaAqZPnJ8MUbR2ATeUUnci0ALXvet5BktVXKco1TGmKvziXNwgb 7xf55RBV 9WabOMxi+PDcYpey85i4676jZKo0CRJKR45FuRptaHfQtZRJXaf8ou4r5Ep+Yp36GLl7kxbyhwEhUWa/jKmJV278TfgwqOOXkSyfH5quO4bMjte1Sl1EfrNBKEug3H4yJ3XRqiQC1M1J6ZOvXIXUV2uG1E4IluJz0dm06RU0XfyGaY2WGsrfwpzknmf+qE2h1NUwM0RGPz1oIyqY4idVt9WakuBA5QmGdNd/XK7eItcTkqR5QQ93UIRRYrq0WvEumuV0JME/q8TAku3Bb4PrJd2w2Ldt451wiOWxUhtnqJRqrLHv2ykbGbucLvT4SrJR0bnNTvwY4njRZDf0Ena/ZaeWMeqHcxQaU2KjVqAOBtMhW3UGtXY9Yh1qwQBRh1zAU5g1TqoWU61WdFj4uT5BOMnRkrcFTjFZXsoJvkGmStBL2FXSFM1Se+A3YaaLusr3M8ELTYIF5miI+qQhPpCNuK4T3vaQ7gK0hGl44W3tr5pzG1gnJGDGtlRywJUw9XG2qgKy5OKwPYY8mNmjYMV7FUwy0Og== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 7/7/25 16:09, Alistair Popple wrote: > On Sat, Jul 05, 2025 at 10:14:18AM +1000, Balbir Singh wrote: >> On 7/4/25 21:10, Mika Penttilä wrote: >>>> /* Racy check whether the huge page can be split */ >>>> @@ -3543,6 +3594,10 @@ static int __split_unmapped_folio(struct folio *folio, int new_order, >>>> ((mapping || swap_cache) ? >>>> folio_nr_pages(release) : 0)); >>>> >>>> + if (folio_is_device_private(release)) >>>> + percpu_ref_get_many(&release->pgmap->ref, >>>> + (1 << new_order) - 1); >>> >>> pgmap refcount should not be modified here, count should remain the same after the split also > > Agreed. > >>> >>> >> >> Good point, let me revisit the accounting > > Yes, hopefully we can just delete it. > >> For this patch series, the tests did not catch it since new ref's evaluate to 0 > > You may not notice bad accounting here unless you unload the kernel module, > which can hang during memunmap() pages waiting for the refcount to go to zero. > The tests do have an eviction test, which tests that all pages can indeed be evicted and I do unload/reload the driver Balbir Singh