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 00F6BC83F18 for ; Wed, 9 Jul 2025 23:27:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 71FBA6B0174; Wed, 9 Jul 2025 19:27:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6F9046B0176; Wed, 9 Jul 2025 19:27:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5E6D86B0177; Wed, 9 Jul 2025 19:27:05 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 4ED736B0174 for ; Wed, 9 Jul 2025 19:27:05 -0400 (EDT) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 188CB1D945C for ; Wed, 9 Jul 2025 23:27:05 +0000 (UTC) X-FDA: 83646314010.07.371CA2A Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2081.outbound.protection.outlook.com [40.107.223.81]) by imf01.hostedemail.com (Postfix) with ESMTP id 306594000E for ; Wed, 9 Jul 2025 23:27:01 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=XXER4PP+; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf01.hostedemail.com: domain of balbirs@nvidia.com designates 40.107.223.81 as permitted sender) smtp.mailfrom=balbirs@nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1752103622; a=rsa-sha256; cv=pass; b=J+AD6sFNwVdXrEFjKet5cf815uHVM0tHqyraSnpYFXR3DuWsSvVnt/UOjg3m418o2I5BOY gW0wYxoHtEdJPhs/vSaSCRislrn01YS7sNQml3xHqRZSsKuKXwpPEfLta5YOm62rbgQCeC 6PUfl9hR4tNfjts1fLwtevgvDCNfaC8= ARC-Authentication-Results: i=2; imf01.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=XXER4PP+; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf01.hostedemail.com: domain of balbirs@nvidia.com designates 40.107.223.81 as permitted sender) smtp.mailfrom=balbirs@nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752103622; 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=m9XweSOcd5hAUUvXCyCEeuy0rtHdz+vVrgHA1JiaLPg=; b=DmVOWxqE/dWvIB9q7wk1OsbVCRh8/+dLISz36fP1zuAXmTQJCTORboBOMo2Efs7AvjAZT8 lIny3RByLmgV3md7JwHN7J2lQ3TrqdSzHUAHsJYgztC6IleNzL0jINu1CiCz0E3hQRYsub 3Fh5lCbOLoxVTevQTwZiF2GgCyWED/g= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iFaLvHXmdkJcmkB4GUC92R9x9BpIB7feU2duTvfDIdygk+Fn0KXKWyydwoPUHDB4EdWM/jepkoHxtf8tIFfGsJnFJXke5U10eshKftpxA5kMWQiA8zfDcQOmW4mTXpofUPdMs9b2gL0bNXgj8OVTsOyekDcGUu+dc7RKXkRbhl40ZoeJnqrYIxA2EV4r65pKuyJC3dnnQDFe3CM0JXHxqI49V8ywygzmFz7GhdO/7JVLH3qn2chWaFtKqP/dHyMjcgESvaaNAqqKjidpZrhgOrSqjFB780JPq21ZcUy3AHhlDFPVU9c3MytRzmDg5TJ9ineKe7mNr1TK2p2qcLEDUw== 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=m9XweSOcd5hAUUvXCyCEeuy0rtHdz+vVrgHA1JiaLPg=; b=vqo8t1yAoZiadyQIz3SGad2RZAisswMUqMZk/fQBR0B9HnnlTMMZoMn8mT09B/u+6WXNwDxjDH7YihbUhxXrdwAHKquLoVLyn/Z2RjGZA+OjpvfKpkPZMZ7Mj7gWDGz16GHoVo9VNrZatnoiGYe0ROyZmP/wN7Ns+fQHbZ9mTbckAvtlX/EEHiduIPGXpiRJCDLZDbVANZFQgTejHn4LWUrg5E6GlKcwhaf5ysNgxTzOdUuNxQy9ZDomPCu7hogPhMiTVG8PXp0FPjXHevREE65YiCpDmcl9h5W7QylA13dNNA3LLFVWCKMSEcQzBoDYzP2FtvgaWk5dYmhUOaUjIg== 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=m9XweSOcd5hAUUvXCyCEeuy0rtHdz+vVrgHA1JiaLPg=; b=XXER4PP+2DboOkdgp4FsryR7l/WXR2C9evMk6Al30BNZ+9h2RObqsToWn5CYcl2pLIQ/cNo9IiHzK/DHCq0r+iWiGWjhcgKKaeMMNx5Ob4X6sJ6SJp7/qRnzyHk6D5PEGq0qT+R9wAm5LE6I22p9nVgqiwC6uFPf/nXzUOATWVNrcS6bY7DzRfaP0DsXi/808E2Owpl+UL7QpdJ79ofS4d5NVw3E+Xbiy35NeTxh+7JbFNvm+j91KyrAILjuZr1yUChO3KpVa7F+wf47mpvC3FFEp6J86SEZQh1LOARu30VHYUETlAYeEuisgm/Yojh3bWL7uP6i2u3/APKw1WY48w== Received: from PH8PR12MB7277.namprd12.prod.outlook.com (2603:10b6:510:223::13) by PH8PR12MB7136.namprd12.prod.outlook.com (2603:10b6:510:22b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.26; Wed, 9 Jul 2025 23:26:58 +0000 Received: from PH8PR12MB7277.namprd12.prod.outlook.com ([fe80::3a4:70ea:ff05:1251]) by PH8PR12MB7277.namprd12.prod.outlook.com ([fe80::3a4:70ea:ff05:1251%5]) with mapi id 15.20.8901.028; Wed, 9 Jul 2025 23:26:57 +0000 Message-ID: <4a146953-3cdd-4ac7-a215-3ddadd6364eb@nvidia.com> Date: Thu, 10 Jul 2025 09:26:50 +1000 User-Agent: Mozilla Thunderbird Subject: Re: [RFC 05/11] mm/memory/fault: Add support for zone device THP fault handling To: David Hildenbrand , linux-mm@kvack.org, akpm@linux-foundation.org Cc: dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, Karol Herbst , Lyude Paul , Danilo Krummrich , David Airlie , Simona Vetter , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Shuah Khan , Barry Song , Baolin Wang , Ryan Roberts , Matthew Wilcox , Peter Xu , Zi Yan , Kefeng Wang , Jane Chu , Alistair Popple , Donet Tom References: <20250306044239.3874247-1-balbirs@nvidia.com> <20250306044239.3874247-6-balbirs@nvidia.com> <3098c728-c4a7-4559-8213-2bca7971fda7@redhat.com> Content-Language: en-US From: Balbir Singh In-Reply-To: <3098c728-c4a7-4559-8213-2bca7971fda7@redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BYAPR02CA0004.namprd02.prod.outlook.com (2603:10b6:a02:ee::17) To PH8PR12MB7277.namprd12.prod.outlook.com (2603:10b6:510:223::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR12MB7277:EE_|PH8PR12MB7136:EE_ X-MS-Office365-Filtering-Correlation-Id: a9e8a3a0-6406-43d2-4335-08ddbf401922 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?R3dVRGZ5cDM4LzhBY29SYVFwbHgvenVtMy9JWWNvdVNZQ29qU3lxR254dWtm?= =?utf-8?B?VE0rRTQ5QnJvelovK3FkdVZidEZpeE5nbVJUKys5YVZPRS9ybmloWXEyYXV2?= =?utf-8?B?RXF0VnkySmwySTcwUmNTcVdyTHN5SlMwdTdqRlVwL1psQjZtMU5NcXVmY2Ey?= =?utf-8?B?dE1vU29zYTIxZjBaTkFCOUd1Sm40emM4ZWRDbGdORXorQXZXem5Ca3FjUVoz?= =?utf-8?B?U0plYjBDODRwb0Z3dU55NGVrcFh0M3JOU3J3cTZrZzdCSzdxTU42bi9ZNGs0?= =?utf-8?B?WHZjNFpkeWNyL3dzcmxkc3djSmwvUXNXK0RBa2VrSjZCbURhUUEwS2lKdmlC?= =?utf-8?B?NmQvMFRxWnlvcHUwcnA4cjF2ZWFoYWFSanRXbVNid3pvWlMyb3RBbytrZ2Rq?= =?utf-8?B?MzdpYUgrdVd5VnphZXNLcDVEL1lzVHZJNU9xVDVPUDM3enZ2STlQTUZnc0pG?= =?utf-8?B?Q0V3a3N0ZUMzOGhaVjlFcmtDaEYwaWluOWVEYlJldUdSTGhKZm5oL0U0enkx?= =?utf-8?B?cHFjb0tNV3FiMVI2RUJIY0xwdEdNVlBJbVRrdzlCZHBzQjVDejN2cktxQjRu?= =?utf-8?B?TEFrOXFsTkpVdnlCY09QTkJtOFZzTnNhbFlUbVBaUHAxay83VUNJempvVHo4?= =?utf-8?B?TmNjZWNMZlM3WmowZTNUREZPd3k5SEhxZThVRzZWTm5idlJ5MFdxWXhHM1Jq?= =?utf-8?B?RjdKZlVBYkZvbXB1MDVuNGE4cFBoYTdqSTNoUTF4UnNTclN5WitUTDIwZjhN?= =?utf-8?B?czQza1VQdE9TZ05Pa2tZRlpFV1VaV0ZkT1JqdHo4c1F4SjIrV09Sb3BFemZW?= =?utf-8?B?ME8rd0tmZXN4RU9wMTN1SEgrcDNZT0JQQjB5SlV5aW5qTHBpajhKcDJOTnpy?= =?utf-8?B?UUVXT0x3dkQvOEJ5ZUFkU1Aya25oUjR5bkFzZDFmcjBGa3JGdTI2SHQ2MDI2?= =?utf-8?B?aU1NNmJvbk1XQTlhRHduMVBaaW00U0VTTU9aTDV0Mjg2aVFzd2Z0Mkw2SjdF?= =?utf-8?B?V0xLTDI1RnVYOEJvNmlFdEw3S2ExODZqYmtveDUvQUp2dFlVUS9ML1FscUt5?= =?utf-8?B?bEY4OFp1VlVENVBDRWxzdzdpbXdIeXFzaVlSOTExSkpidUo2RW5NRmJINEhm?= =?utf-8?B?NVhveC81Z3VWREw1UFp5Z0tzWEIwc25WOFlmcFE4aGFzdkt2VFZmcGJROC8w?= =?utf-8?B?cENJSXMvWGRaR2w2Q2w3Ky9PV2lWcEJXTGpaTFZWOGx0TDJZUU5mTzhYYUxa?= =?utf-8?B?RVExQ0Z3LzhMSytEa3hrRjJHbWk1alQ3ZFUzdTg4QVN3RWFnazRLS210ZkNP?= =?utf-8?B?SW1VUmRLejREMU5tQmw2WjY0Z3NkTWJuWllBNnBQbzduRXJ0WGs3ZlUrcE42?= =?utf-8?B?Z3pIOFNHSlVacFcxY2FldWh5dEFIcVdvSDVNOExMcnpmL2VLSHFTUExuZXJH?= =?utf-8?B?RTlVMkNzZGxEdHNoMmdkVEw5djZCWURSQ0pVeko2aHNYNi8xTFJSVzJkVUUr?= =?utf-8?B?YmE3c2VORXFnSCtydTBTTlU5QlRxVGtVRkFCR2RYQ2wyaXpvYkR4Z1pKYzRC?= =?utf-8?B?Yk1QQU11RkFQbHpFZDlRNENVNDAwNENPZ1FWWWloMUZKS1k3Wld5SEdyZ0Fr?= =?utf-8?B?bGxISUVwYnVNMllIZjBMZERocUplTVprLzMxakNPajVJU3AwdlVzdlN2RWlt?= =?utf-8?B?bUdBOGxzQTZLcnNxVUc4enorMDUyR0M4dWZ3WldGM0RRVTRjY0RDcDY0UXhV?= =?utf-8?B?SGZVRjBMYmcycUowV29LNEsveDFrTU9TeXh2YUN5a09lYzNKb21YcVhUT0JT?= =?utf-8?B?MDc4MlZQWUVaTGtRWmdYRXd5THk5dnhsTG96Vllpd3poOTlxV3R1cXgyR05M?= =?utf-8?B?Z3dQUy92a0UxQ3RjbVpybE9NZ1pmUkxDN2tqUVlBYzJxczh3UlQxaXc1RWhn?= =?utf-8?Q?Yn5Nxj1iO6Y=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)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N1pJa05TUFVRN1VCbGZucnFmTjdveDI4QnVRZU5ZbWxoajBFOVFPS0lmSkZR?= =?utf-8?B?N2Zua3dBUHkyd3lNODZKbzh5OGxSTFJNS3RsRXArbHl3VlU3eHhjUmNFcEQz?= =?utf-8?B?eUg1R056eDk4S0JFVGhMaUhSVVBMNlVpM0dXbVlabkxacmdoYWJYbVk3ZE9s?= =?utf-8?B?alcrRWhwMjBRMFh5RVdaWnNFQnNWM2FsWXdvb1AzU2pMVkhaYzZhYklIZjQ4?= =?utf-8?B?VFdVcmZoN2tBRENoY2YzVGhEbnZoZjk5N3A2NHkyVTlWaWYwL0tTT2hZZ3hL?= =?utf-8?B?S2tKOUUvamRyc1R5b3NvTUdnN1hrdUF6U0NWVGRCQ3dPZEFTcUZxYWd5dGE0?= =?utf-8?B?UlJoUGczWUxQeVBXU1pkNWhSUFpOb3ZqUHZpRnZFcXA2U3RHTEw3S1pMZUNs?= =?utf-8?B?T011WDhHVjdJRWZCVDduT0FlTHFtQUd4bW1pL0UzRENoUmw0YzJJWXdwUWJm?= =?utf-8?B?ZUxQb2xaUnNIOWx6Z2JMNnZxY2l2SFZ3Q0t5b2VtOGpqSjlBNFdjWHBjeTNw?= =?utf-8?B?MVgyZlJUeEFmSm90bWJ4Ry9OT3orcWdFU1NkUHNLSW5YRVZiQjFhL1E2SUJG?= =?utf-8?B?eHJpOElsN3B5WDBySjhTL3ZoY3U0MWhNL0pja1JsRnlacmZDNjlIckI4L21M?= =?utf-8?B?ZUgwYWpaTzh3OEJsS0FNWnUrNmREWDhzOGZXeTRMcE5Ca1UwM3JpVVBwb0JF?= =?utf-8?B?VFhQS1FRMm0xWkJ2YU1OMExEaWkyUXdDVWhOWk1qRGtDS3ZHKzQ4QkZjVmNL?= =?utf-8?B?RmdTVUFmeWp4SXN0VExKbHhRaDBHaFZoaE13RXdlLzVXRnZPaTdtUEY3ZEtp?= =?utf-8?B?SVF5dmtVWnlIc080U1FsTHN0YUdmeDYyTjlhekV2WUY4R0N2OWdDdDB4VlZq?= =?utf-8?B?UnBraWlPNmg5QWdyMmpZQWlTTHhhUHloMXRRdDN6YUI0SWxuNHh6bUFRYi9S?= =?utf-8?B?anhYRHptUHZFdXptOXlLRHZpdjVMRjFJRlYxa0U5Y01SUFU2T0Y5eWJCUXlW?= =?utf-8?B?Rm0xRXVRTk1CemlCVFlVdEUxVVRRa3BTdzJMNjM2L3ZPQWFHc2IvRHlnMGp1?= =?utf-8?B?emFKSG1TSUlBR0l0dy9xSmVBRGpTZk9lTndxNDcwUFN4Q29DRmg0a0pub2hV?= =?utf-8?B?ZmJ0OEFvdWNnY3k2T3p0eTYybEtCOXNRdUR2TnAydGlJVkpGRVQzbndsNE9F?= =?utf-8?B?TytBazhRbjJuNkxZM25obktmUFFESTFVQ1cvUnpwMVQxM1l0U0ZsYzRBbzFv?= =?utf-8?B?RjM2Y3BHTTdxQTdtVUMrTXA0aGdDZ3MxUHU5aGZCaWxQNzAyTDdtSnFUc3ZI?= =?utf-8?B?K25UQXZybm1zU3dKVFRibE83bEJtSklJN3ZmOUhMTzF3c3IzKzNVT3E2YnBj?= =?utf-8?B?RE4zT1NsUkkxNDdUQmNPcldWTWZEbk5RMnBuREFLVHFoU0M4TFRZelk2ODVv?= =?utf-8?B?WG1aUGpPZjhIU0hDUithQnVMTmJlMCtFNlpjajRJT0FxeVdGYkU0L1orUndw?= =?utf-8?B?VSt2bkEvS3FDOXpXWUcxQmVXa0FRTnQ0Q0VNSy81N293ZFBtUm9kUDZva2FI?= =?utf-8?B?WjZscTdpV0VSeVcyMzBJazU3UmJtVTMxVXk2WHQrblQ0YXJqMy9hTHdHTHFI?= =?utf-8?B?MUtLQU5VQXR2UkZmb2d2Q3ZweTNQQUxVa2RTd0hDekREa3oxaVdsdmNTV29o?= =?utf-8?B?c05xTlRXZGt3dThyTm5xK2czZXRaaEZheTFLVzhZNlV5bnB3eGYxL3ZCS09t?= =?utf-8?B?b2NsV1MvYkdqY1BuU1JUbHU2aFM1bHVsZ0srbkV2UkNQZHYvRDB6L2ZRZFVT?= =?utf-8?B?MVJteTArSHA2dFljTDlzY0tINkJRWHVQWEwyclZ3Y1hLdzBrcCtuMUJDOUxv?= =?utf-8?B?Rm4zYjRyM1AzZVBmRlBrbVBvQmZvNk1haDlMZFFVa3BXeHhwWGZpdTZUU1g0?= =?utf-8?B?WEo0MSs1TWNRKzVEY1lZQ3hUdTlrd0tiYUZzdENVMW92SS8zRmNTOEV0MTJV?= =?utf-8?B?SGJlZ0Z3YnZOci9ZK21GSlJmbjVWenR4RkZ0UWgxRnVLTkhIbkR4N2hZeG1X?= =?utf-8?B?UFdaN1ZHUHFvY3g5eDdVdTFyNDdRV0hOMFpXLzhPTUQrY2NUWXZjZlF4UTFh?= =?utf-8?Q?wiyM2qX1QdHl8T+tpjiPvJSFk?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: a9e8a3a0-6406-43d2-4335-08ddbf401922 X-MS-Exchange-CrossTenant-AuthSource: PH8PR12MB7277.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2025 23:26:57.8667 (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: Jd2fnJgsRt3H55pJ92ttrE3u+2WugJrX38Fw4r4mcZ2VDUDhmBu5bxIeRN8t72I58/vLpmEFTYIEBnUaeTGnqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7136 X-Rspamd-Server: rspam11 X-Rspam-User: X-Stat-Signature: f3ezd955p5p3bhip58d717yzqthdyur1 X-Rspamd-Queue-Id: 306594000E X-HE-Tag: 1752103621-612041 X-HE-Meta: U2FsdGVkX18rZ01p3uMrToelMS0ZF0WsgyYx2yfMCIdEk7Vn7FXnYpkJdcB1scrgbGE47IpghFdoc1fmvJ6MYriQRohS9B9raGNx/5gCX74SX2deRv1HN+s4dzcJXIMdEcF/G2ouGdyxYka88wIuDr7z4EZqCdAlZztlRBMLwQtL48dmZ62E/634asIc9d2YyhOFlytkE4woRCSsMpS9fHunRDRDFYAETcopiiifq5AoUqm6h+/53qvfzym/ioMmJVl2mwTeLWDgDuiaxLzrnNafNHHS9Yun6v2X2pil4wiyBzRNZ8iePgRGt3hLZQ7YXgtm02P1cvr7YwsXXNmQHFaKsJGGK0xbFod7ORMe4rE2xa8UojHmNoXMIV05PooECDDOOgQlfI4y2ZMVE6H2H5ZyqTlt7LwZGwUSbxU1tR6zp/ePc9JMA6SyMlXe9YHOfsgDwt7POsDpkeWg1DjfnnZdq2EPbd2YzjfkBg43eb9YVqZhwN7uJ/rfEbZOZhEUE4uaRRNmswRXDEok8sjSkYXaWi6nO0VgUKADHLjG3fctZYbAHOx7FbaLYqbMsLgW0xbx2j0HVNEMkg4M5WxdnF2EJAAezLNCaxRM29cFjS6GRyCofrJNK1s/i7/4xzDH/Jl46oGuBa1Qujb/21xhXqP616vjXxQ299RlYXIiKs7v8oPtNNL7xWvfKgnJafsqW1bpcCI3QvAw0gq+pUaV76d2tu4YfBjtc9T1xIFWk11pS3LHfU2MGP65eyjkq0M2qVd5PTNwLKpDyaCdw0mJsxPbppIX7HRhSgKSGdD3OgKN+SBDI0NgfhxVPeEfuR8XFc/05755888A2tq/lVccVXh1NfvJTMs87lxE45hXwDG6wUj6iwqJjHzZAKuD/c++vOwSx0AGnSEJk3tlLpmQEuyfc1xh3F4lrhDcFAPO/q1mE3k/7qqcpaTeqmwiQTtAHsKOegvjZiba1yGu4lk MiW+4oqy lvvDvn+K9sBOIP0QC7t1WQxd1SIecdULX0T5tHxE3NCPlvypM2GTXkAHkkQN6aZ7c0vjW4gFhdCp4UvA4mmPBg0+GfXTxac49cI/OyaV5IQ7lomEpVT/lkRD4JvcqfMZkENtV9YD26/Xr2oL/M1pDmmFPtNNp8Jl/JyKHdT5r4CBjWFNzOLDykDzD80+G2/Z7BIeTXGfw8YepFxxoMp718sR2M3T5CdoUOfb+KE5DFXkLo648I2us+N7ov9uA/twkOgEVRrABLYdedvbh25vFsmayS56IOBTMSaBrdgCvHGn7eNqsskmONbbVffyrmN5/pxfCdWRMYrk/rqGlVxgTf4vdB53uVac1FzmnHUQRwdyDNhKbbx91WC5sl36VCjNcxacsT3x7/itbU8qxeOZBCOpyNbEivlEqzVK1t9DHSBj6ST2H/BlK4Fxk52n5Ra2lzJPiDFmCAMD16Ap/QcmSxrHZKzDJvfOdoJfR6iUaNV5abSxFP8Qv+tGkjuzI5ifZgkhgixgOEQdW4O33l+jLeqw14COaQBFCgDK3 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/9/25 00:40, David Hildenbrand wrote: > On 06.03.25 05:42, Balbir Singh wrote: >> When the CPU touches a zone device THP entry, the data needs to >> be migrated back to the CPU, call migrate_to_ram() on these pages >> via do_huge_pmd_device_private() fault handling helper. >> >> Signed-off-by: Balbir Singh >> --- >>   include/linux/huge_mm.h |  7 +++++++ >>   mm/huge_memory.c        | 35 +++++++++++++++++++++++++++++++++++ >>   mm/memory.c             |  6 ++++-- >>   3 files changed, 46 insertions(+), 2 deletions(-) >> >> diff --git a/include/linux/huge_mm.h b/include/linux/huge_mm.h >> index e893d546a49f..ad0c0ccfcbc2 100644 >> --- a/include/linux/huge_mm.h >> +++ b/include/linux/huge_mm.h >> @@ -479,6 +479,8 @@ struct page *follow_devmap_pmd(struct vm_area_struct *vma, unsigned long addr, >>     vm_fault_t do_huge_pmd_numa_page(struct vm_fault *vmf); >>   +vm_fault_t do_huge_pmd_device_private(struct vm_fault *vmf); >> + >>   extern struct folio *huge_zero_folio; >>   extern unsigned long huge_zero_pfn; >>   @@ -634,6 +636,11 @@ static inline vm_fault_t do_huge_pmd_numa_page(struct vm_fault *vmf) >>       return 0; >>   } >>   +static inline vm_fault_t do_huge_pmd_device_private(struct vm_fault *vmf) >> +{ >> +    return 0; >> +} >> + >>   static inline bool is_huge_zero_folio(const struct folio *folio) >>   { >>       return false; >> diff --git a/mm/huge_memory.c b/mm/huge_memory.c >> index d8e018d1bdbd..995ac8be5709 100644 >> --- a/mm/huge_memory.c >> +++ b/mm/huge_memory.c >> @@ -1375,6 +1375,41 @@ vm_fault_t do_huge_pmd_anonymous_page(struct vm_fault *vmf) >>       return __do_huge_pmd_anonymous_page(vmf); >>   } >>   +vm_fault_t do_huge_pmd_device_private(struct vm_fault *vmf) >> +{ >> +    struct vm_area_struct *vma = vmf->vma; >> +    unsigned long haddr = vmf->address & HPAGE_PMD_MASK; >> +    vm_fault_t ret; >> +    spinlock_t *ptl; >> +    swp_entry_t swp_entry; >> +    struct page *page; >> + >> +    if (!thp_vma_suitable_order(vma, haddr, PMD_ORDER)) >> +        return VM_FAULT_FALLBACK; > > I'm confused. Why is that required when we already have a PMD entry? > > Apart from that, nothing jumped at me. > > You're right, it is not required Balbir Singh