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 1B61BC83F03 for ; Fri, 4 Jul 2025 13:53:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 93C2C6B00E8; Fri, 4 Jul 2025 09:53:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8ED176B00EB; Fri, 4 Jul 2025 09:53:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 765716B803F; Fri, 4 Jul 2025 09:53:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 5BF3B6B00E8 for ; Fri, 4 Jul 2025 09:53:26 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 13411124FA8 for ; Fri, 4 Jul 2025 13:53:26 +0000 (UTC) X-FDA: 83626724412.01.D97086D Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) by imf29.hostedemail.com (Postfix) with ESMTP id 7ECDA120002 for ; Fri, 4 Jul 2025 13:53:21 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=CGdnZmTl; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf29.hostedemail.com: domain of francois.dugast@intel.com designates 192.198.163.16 as permitted sender) smtp.mailfrom=francois.dugast@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751637202; 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=hyi/JAz8HZCA5OEoouZHQYsgmdBnaT1Ouff8TiSXeyA=; b=qE05fABh028vrSC4XBvU2eQ8KHZl/f8BnWICrIH/uEyGqjdfa1sDboKpL+BpNUPy1YnUBE HzAzp5R9P7kN86H+zlJu8Lq6KP/MQk8DYZU89z0spJ5sBe2pPHq5EdhrS35t8b9q6B+2j1 NSL8+ketj6iLID5+k42EjQptoYIOSZo= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1751637202; a=rsa-sha256; cv=fail; b=USpl8aiVVWzbNxWc0x/TPByNFGCVq6DQoTuSn0q9qkU2GPolm675LgoSRAkqJcScz5vS2f iHPgriclryf/6+BH/RxsrVm7Ykk3ZnxjFY5Pp4k+GhpiwsnR30VsRTk4Q7eywvwUvk0lfn CF1NJQij2yAEzBXVYAn5oukRdgZz+Rc= ARC-Authentication-Results: i=2; imf29.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=CGdnZmTl; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf29.hostedemail.com: domain of francois.dugast@intel.com designates 192.198.163.16 as permitted sender) smtp.mailfrom=francois.dugast@intel.com; dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1751637201; x=1783173201; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=9g336zqDKS2EJE8kauiDKrMdbUtyUXxvCA+opYiF+Mw=; b=CGdnZmTlC57eV9rzGxRieYDMELnKTVIGhH7wapmeG1XnZOHheYmKinlf Cs0nvNWn7F+8NwDVx7WQnyYc5B0nQhVNtBjrKX3r5Rzdi39RgtOvD81Qd u2fEuB3SbRI/5vuiMLqlXMjiNJ/GLvkGuShZLLMW8DVsITr6Fd8mynkBS XKtfsO/oCOA+PrQBFWTxg/VJw/UliDW5oZX845W886HMBhBLYrxt0N35Z KlHf5xZ4R4ODGXNTBlALvovRzQ5NfrxIpxpq4D8uTb8EPwmnQ9+MjsDPj rhIjOh2RuJLfWIG+VVYI7fZuHW8FIPB/Hy1yDIre4PPvdqF4em4As4c4P g==; X-CSE-ConnectionGUID: yoJZYpfmQYSuuY4npfBO+A== X-CSE-MsgGUID: 5jTh8fs0TI+ur10qlZVavw== X-IronPort-AV: E=McAfee;i="6800,10657,11484"; a="41598426" X-IronPort-AV: E=Sophos;i="6.16,287,1744095600"; d="scan'208";a="41598426" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jul 2025 06:53:20 -0700 X-CSE-ConnectionGUID: nDktGm8XQs+v2lBf4Cq8ow== X-CSE-MsgGUID: AOStZwmAS6ye0374bAnK8Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,287,1744095600"; d="scan'208";a="154778941" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by orviesa007.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jul 2025 06:53:20 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Fri, 4 Jul 2025 06:53:19 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25 via Frontend Transport; Fri, 4 Jul 2025 06:53:19 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (40.107.96.73) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Fri, 4 Jul 2025 06:53:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M2/ttRSvBJfk+GeQ0JADjMtInzWNzBE6JZoGdeSTYWTqwD8ljQNay7pwS6Dq+I9d9VOgApewLeOIg0i0WTnCaaLM/OUoIUzxRmvbkAfa45AKEtuEeg4JSu8p9/LaSyQRSye88cvKyu3oTXwKPam7eLYeX84cF/0AtJ2G9qxOw79P6JBuLKpM80Hu2lYli7ZExNkwQ/uIgiWCpWuE2dq6DbP+JpLOVDf43Q4fSShtpTqiW3eYJOvBESareEiBfBsgRgeBiHln+6CZV4bBYupXC1MCgc6J8p7LdBVhxN5qCTiLXkav2+nz6xqeEFgLD9YdriKPBvZPHqpLquSs94qcow== 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=hyi/JAz8HZCA5OEoouZHQYsgmdBnaT1Ouff8TiSXeyA=; b=D4mSPvFZXskNLANYXrEyjFuT81LmkuA5lfm58oEUXpQJaUdK5RozDVfZ9PhiG3PoUXrOH+B1LJL7P2kaQg23vN7QTGgAkY2X1HUpo0vpNtgXSmUX4L8sRjJA2JIwfg5UY7XSM9oy6OxPREoerNBu6MaidBQ+GqZn7+TCww8fXTO0i8RTN1nU4sbyI8B0OIYdeBAF+aOMlAj26ItEhSyGkO/H12AkaZMXCTr2q8EmhfyMJE1Wci33PveXJMP/BUNlE0W9tabPXrRL79P7DTFedSAAgwnnJNXYAIqOvpv1axGs0Zjs+RfqE5HkHGQiYiJY8sIIHjiMy91CVhnd6BO8ww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CY8PR11MB7828.namprd11.prod.outlook.com (2603:10b6:930:78::8) by DM3PPF90FB92BE6.namprd11.prod.outlook.com (2603:10b6:f:fc00::f38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.27; Fri, 4 Jul 2025 13:52:58 +0000 Received: from CY8PR11MB7828.namprd11.prod.outlook.com ([fe80::5461:fa8c:58b8:e10d]) by CY8PR11MB7828.namprd11.prod.outlook.com ([fe80::5461:fa8c:58b8:e10d%3]) with mapi id 15.20.8880.021; Fri, 4 Jul 2025 13:52:57 +0000 Date: Fri, 4 Jul 2025 15:52:46 +0200 From: Francois Dugast To: Balbir Singh CC: Matthew Brost , , , , , Karol Herbst , "Lyude Paul" , Danilo Krummrich , David Airlie , Simona Vetter , =?iso-8859-1?B?Suly9G1l?= Glisse , Shuah Khan , David Hildenbrand , Barry Song , Baolin Wang , "Ryan Roberts" , Matthew Wilcox , "Peter Xu" , Zi Yan , Kefeng Wang , Jane Chu , Alistair Popple , Donet Tom Subject: Re: [RFC 00/11] THP support for zone device pages Message-ID: References: <20250306044239.3874247-1-balbirs@nvidia.com> <6a8d6234-9d45-40b0-9038-e09f1084b229@nvidia.com> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <6a8d6234-9d45-40b0-9038-e09f1084b229@nvidia.com> Organization: Intel Corporation X-ClientProxiedBy: DU2PR04CA0287.eurprd04.prod.outlook.com (2603:10a6:10:28c::22) To CY8PR11MB7828.namprd11.prod.outlook.com (2603:10b6:930:78::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR11MB7828:EE_|DM3PPF90FB92BE6:EE_ X-MS-Office365-Filtering-Correlation-Id: fcca05b2-cdd5-4441-d240-08ddbb021536 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QytMQzczSHJ5dTZQTXViUHpaYkR2WU1vazBnTU94NnFleUY4TFhIUGJXdG1M?= =?utf-8?B?bUdlT2V3bUhZVXBEWEg1ZklqSHo3YmpqcjMxdFM1YnExN09EcUVkNkprSFpi?= =?utf-8?B?blhVZXlxYmNHdFZrei9oWGhCbHg3UXBaYzF4emx4a0NqY2lpY1pHRjBZNml5?= =?utf-8?B?c0xSUVFzb2ZiTTdMZklUbFlpRjRUcXpEcEo2eHBEeTVIRFJNay8yK2ZhRXNS?= =?utf-8?B?WW96cEVFSVJLNDRBVWZuTURQN3VvRXZkenRVbUlzWmY0VmRsUTFjR1J3a3o2?= =?utf-8?B?TSs5OTBXVWtMSHJOZldld0krMTV1VjkxUUZiblNIWW9OZFdReWNmU3g3dUUv?= =?utf-8?B?TDArcWd3QkJiL09RNmtFcnhGRDFTRmJDT2hSTVYxRy8rVHlnU3pUVmFEWXFq?= =?utf-8?B?WDdZN3NFNmc2QVUzVjFMTmlvRzRVdUcrUHJpc2VRT0tETGFyNW8zMzFaMyts?= =?utf-8?B?MlFRc3ROUkw4SittUlBoaEVaVXhzdEs5K0F3ZnQ0RzBoeHp6V2xWRVd3c2hO?= =?utf-8?B?K2Fsc1FBQ1dvbFIzR2E3TEtnWWQ2Vks2VkhrR1EwRWhid2gxSEhhcGE2VUpz?= =?utf-8?B?eG1uWnI2Zmx4VDYxdVp4S3Z5WnlUNEhjQzdKMWszWmNjWlpMZXNHQllmdlhU?= =?utf-8?B?bUNZOEpQamhROUU5QUF1SHM1MmNXbSs0aERmb3pyY3VHODdXcXNoK1NXRTZa?= =?utf-8?B?VlNRUTE5UlQ0ai9ibUNNU3o2NDZOSlY5ZENZMFBpUW0rYjFZTk10RmJpRVpx?= =?utf-8?B?TzA0ODZxTWpxUGlScnpleVhTNnIvUTNseHZwVTlMVWt1d0tsNVJpWlAzZll2?= =?utf-8?B?QUtmdTdBYkpZWkp2OWMxQnloWHBBekVSbkpOUHJWWUlUQnV4OVJ4eWpxVW9M?= =?utf-8?B?aEorRFhxN1RiZkd2TjYxUkE3VkhDaS9rNDRQYWZCWFlPOXczWmpsYUsrOHVU?= =?utf-8?B?aTREOFpESTgwdWNybEx2YXJhWU4xYkhpWVFwWCs5Zm0wZ3ZHWVl0dWh3bFJY?= =?utf-8?B?c0Z0S3NCay9TVFVPOWpVVFYwL3BxbStZTGFycVhrQ0tZU0t1Y3RRalFwU0h1?= =?utf-8?B?UWZvQ1ZjY3JnUVYzMmVmNmZwNmhtMFJrMjVhb01YY1ZCZFo4Z2V4Tm5XdGZD?= =?utf-8?B?aGphTWhXVE54VzJ2ckxsZDZ3NHB0d2g1akRWcWZVekhOaUJ0N0ZGWVR2TjVy?= =?utf-8?B?NHhWNVN6SnQ2TFRCbTgzT1RKa29VeHJIZXdLVkVkUXdSeWdXT1JWRHJXUjFB?= =?utf-8?B?TG0vdlRNNWpVOVRJcmdibHpDMGtwaitvNkpuUGtZZ0FzQnlSRGczdUoweU1I?= =?utf-8?B?RmRsN3UvbWdzV0hHVHJFUDZ3OUxrang0YTRzVk54Ui9iVG1OZjNhVnpYWVB0?= =?utf-8?B?bGxvR1U5d0pEVkN1MWZkWE5JMWZoK0ZEQkQrSkZFdVYyY0hlSm1CdnlOQnh6?= =?utf-8?B?OGQ3TmFqWUs4S2EwQUhQV084OGs5bS9xVHdmR3FKZzdvUUVVb0lsM3M1d0Zi?= =?utf-8?B?ZHVHTmZQQ1hQN2RQd2F3cGYzc3pzandqVENUa1ZXbjArZGUyVjhWZHUzS3Vw?= =?utf-8?B?bWhrTTZYTXlQa083SnNpZ2xUbnYwOElRM3M4SytWalpKTkxwcVNiTzlhc2xU?= =?utf-8?B?djRJKzhXS2FEdEpWSElaVEFlQWJ2akRKaWJ2SENETkdadzZLQk9IWXk1bFhv?= =?utf-8?B?SFVDVHowNXVlUWJSWmtjanFUSkJ5QWs4M2ZydjJ6R1hWZHg5OTAzdWs0ZVdM?= =?utf-8?B?Z1ZZUUtaN3AwdGtCRjlkUENtM1k3bTNIT0VpVmpoYjZkdzhzRERtWGVLMUpV?= =?utf-8?Q?23dmWYPdw2hZRv3oAvIXsoJSufAf4c5MWvpy0=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR11MB7828.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VzIxVVBlVm9Nc0lBMUNibFp3MGMzRHlnSUhMYWlDQzJhUVRRUUdmbnZhYXFG?= =?utf-8?B?bFZmSHJrTXpjQmZCS3h2SXBGMXpTazl4SlJSWEVJa1FHKytwYzBQNmswMTF2?= =?utf-8?B?M2UweTRBb2EyTkw3b1Y1ZU5DSGF3ODBGYXYzZDFhVEFIRGVoWU03MldBaHlU?= =?utf-8?B?TWlQVzBLdi9kc0VneWJnM1Q2VTdPRENKS2kveWFORlozV1J1cERWNzE1Mmhj?= =?utf-8?B?amQwYW9ieXNoUnZncVFmdHJQaG9DUlg3Y0htSjdMSFl1SFF1REMvV1RWOXQ5?= =?utf-8?B?dmUxU21ybXJpeEVXeG1EVWpadHJGNUgvdVhBR1JJMlNCSWpFdFNZeGtiUXpY?= =?utf-8?B?YlJxUWp0MjlESTl4STUyam4zQVZlUGhmNW5iK1NhNEM0cVhwSG9wL1BrM3Y3?= =?utf-8?B?ZktyT1VnWWhZdStWbWI5T1pCSU82ZTkwQTRLY1prZkFweGZwajdWbzY2TVhq?= =?utf-8?B?b0dSamtJYnFXT3FUMDQ0MzAzZWxFVzVmK0JyZjJNZ0p5aGNzOERuU2RtYmZT?= =?utf-8?B?MDA2KzY2UDhESlNXQVh3OFZuTUtZSkRJdzZNQlFPK0pYVnl2U1U2ZFlGelF3?= =?utf-8?B?amtzRnhJM21xbWVFdmpRcC9DVUFvV1dLaFZOQ1VxVHZmT3l6THQ4bnFnTHZU?= =?utf-8?B?aGJ1dGE3RGNkVG5xRlNkbisxR3JTbVlrOThQSmZoSG0xRThudHY1SU0xUXJl?= =?utf-8?B?ejhsdGQxREpDNzVCbzA4NUkzM2ZlNFB5ZTI1cWEwZklBYzhFRTl0am1HRExW?= =?utf-8?B?Y3BEUTlabjBhYlNzeWNOdExLa0p2RCsybU9UWFM0ZzRXN0RkL2NqOE45Wk4y?= =?utf-8?B?RFZsOVJtWEZCdncyc3lweGl5U0dNU3NXY1U2azhhbGZBYmVhZUYrbUo5cEVQ?= =?utf-8?B?RjRTMEowaStKdUpIdHVoTEVmb0pjRkYxaXdnMzI4NmNNdk5rcWtuUk1FRWFp?= =?utf-8?B?ZVA1SXlwY2xIeEgyYk5pVEhPem8rQTVocEdRSDhIQVVYTWhmNTYzZnVzVFZP?= =?utf-8?B?YTdxM2FHL2d6WmFMbmkxUVplVlNxOGp0YTJIZDhuUUFLNHQ1YUczNXQwNDE5?= =?utf-8?B?eXQxM0toK1ZiWUNRTjZKek5YRFJ3VWNuczVUSE9qeXdyd2d0TzFoUkxSTFBS?= =?utf-8?B?aUlpSWp0MkJISTZBalN4L2w1dzY5U3JTell4TnJIa2d4WFpiVUZ2YnpCU3ZR?= =?utf-8?B?MVhkazZJblE2bmdPZ0pudDRtQThneEV3ZjBLRUVnMU5ZZjZKU2ZzWGtuYnRu?= =?utf-8?B?Ti9HbkNmUHFvbkdQQ2VNcUd0d2V5NlFPRVZtOWF3WWZGd1R4Zk1IemNqS2FI?= =?utf-8?B?TGxwUXIveis1NXljRVNDV2kyMUR4TmpGWUlTQ0lxa29TQ2lnNVpSc1BZZTk1?= =?utf-8?B?NFlsaTRLa3prZlpFQ2hlSVNTa2xWMDBWUjFoWVJrYkRCRUdqVHBwMWJhZktK?= =?utf-8?B?ZlM2T1FxNVY4SjErNXdnOEVCb05KU29pNC9oTERDSFlEYTBIanRWbmg1ZEJx?= =?utf-8?B?ZzhyWHJRSWZqZ1FtMDMyRmdnZWJaVElEUGRpckF1MExoQTF1c3VwMzVwMnpv?= =?utf-8?B?cVBuYkg4RGxyaFZhVzVOV051a3NVdUMyV1B6SXhCMVFNUzN0SWV4UVl4OWlt?= =?utf-8?B?dXYxMFpOZlUySDNyM1lIcFd3OVVHa2JMWTJ1VERpQ3JKK3ZPSzFnWWhlNHpv?= =?utf-8?B?NzEydks1S09pdm1BVVRIeSt4cDBHSmswc0xXa0MrVWROcWcrQnhPelRvM0Jh?= =?utf-8?B?ZFB5ZnpCSWszL0pXaXc3OWh3MG5XbG92NUVlNm15aXZodnlMWU96N1BPS08v?= =?utf-8?B?dHlBb1BZR2FuZUgyUStJVmx2RStCd3pTeGpQN2hMZ0FQRVkycWY5ajBnRGI5?= =?utf-8?B?czU3YUV1NXlvNnpzTjNUdS9pNFRaUWhhNWR6SnBnSFZvQlNJOXNqQ0pRTkM3?= =?utf-8?B?ZWtVQy9rdE9HZmQ4SGUvcytqb09PYkR5eHhZb1hDN0tLcFVSQzZWR3ZoV0wz?= =?utf-8?B?Uk9Vak0xVmFZejNUaHBPVS9vNXl0bklVTUYvbGJUbjBKbHd0cktrWXU2aHAv?= =?utf-8?B?WFJuelBYK2pQeHdYWjJCU1plTlpIRVB4bHRETkFUU0x0elJIeEVVd1djY3FR?= =?utf-8?B?ZnUzSFNGSnRsUHhzM3prSm5pMHBFWjUwWlBSRVdqSnRaYk9YTnhTcFB6WERj?= =?utf-8?B?U0E9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: fcca05b2-cdd5-4441-d240-08ddbb021536 X-MS-Exchange-CrossTenant-AuthSource: CY8PR11MB7828.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 13:52:57.8723 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MmsMM+IxpeqJ1R/Sqv8hKwtRCcttF6pm4XKvl2yTQkOXSMFb4KNblZRXkxHUTxdEDXXjZnyuocUi789NfT7gECUVh+YvuZUjgOyEd0CbalY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PPF90FB92BE6 X-OriginatorOrg: intel.com X-Rspam-User: X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 7ECDA120002 X-Stat-Signature: nhm5dwoz5nqn59gepgmx5ogytif5urn3 X-HE-Tag: 1751637201-562765 X-HE-Meta: U2FsdGVkX1/kxfJ2xKeKh7QrrpKNJBdtXe/o5AN/MYV3vkhl6hK9LvvPhFuYlHnCfcSJSpvye/2jXqS13eXgMTtxCRZ0riScTiTa8ANEmlCt4/7msvH1DZR/V0vDXeI02SQCThtl/xhqQXCRkzZPavgqZO4Jak1Bs0lRh5sk6QJ0K5+xYj2dn64D5uEOvg1UhD2+3XIgZkTdsoYKQwvPtQkU9Wmuogg14oiqpWOqemmPxPso4vqjUHxcwK5qW93mNU1BXIxSNXySFbvOu6daXHZvXwL/4C2c82HU7abimC6rYxPt4lGEOb/KldCDa9Usk6i5t65FdjHgDMs1Qj+k3wgYqFkqvQh0lqVazch18q2Qqyz2a4UlAUx31DlUQzSvglLXu5kSNxWwY7ECngLDXELnoW5/WYxbf8JPEVVGh/MVuJwiNb+uOBebminLwZMs56yd7J885yeJfev00+I/umZHr58Cra18VKIMby6YThDkDYcF8u7nAMzeQUmQ6DyiON/TI1K/kzKVwiYu/WARTZA13MwMwb/llrmpcnwoDXuwvn6RyzcB19v5HlQh0t2SNB/c3RxWJPSjVriHNJA3To4ck19LbblMSVn73s5I8X6ePGhh0GjRqVuyD+YYd/HLbN8WE/IUfW0qCQZhrWlygaeLi32V51F1bGP0Mts2SPDrfy5VJD49/XKx9n2UQaNMvcqDhI1c8nqRepE+hCL9XLMEpsN45zCTB/7mKfmlFILH0A1X6f1a+OZTY/dq1KL252nAZpo07Zii+m0TjqBx9kQWxUT3pdZchJ3KqHsAHfWcEyf+CY5hJhQYIpICc/ZitcJF08sSORRuEKCsaUXB69Xj3uyBT+lMRlbAlV+ryJ1JVf6MUtf3hKxlhEg65et0757VpMjgWTIxBB0G0yo4y2YNWl4QDRqNdAz3J6EbKNEEmK7KvEiKdv5ENUlF3GT7S6RpVEiEr3jWnxKOBAt CZqpHmF3 2OWlxVrbUtDIUaqIHTqA6YnO4X3b56Ww3QSon8dehQeOQQ4+R+ebfQvc9KaNsa8UBpAPYUYNKJjPMtb2PC1oDk+0h7NXui1LVBwNCCGI2JNWZ7hsuaugT6AAWe2vwU51RvOto7aP9BwBJXi7lI1a59TJaFpLDT/ar60qN4w5xJv7pDONxfWnb4B9zASdRXvM0wFNHP0FA76GPhLVMthJ/yqSidbzUsIjCgnpAhBR4H9Ym0cZkerehyQ8VwZgKA/j4xx1XNHZbCWl48VxxXr475K7ljEOsYQLxyLfD6MZn6V4/DsCPnVIYqjooAuv58tzWYp+aQ/I0O4NHS9W8JEVjWoC0cMDWlS1TyLtOOBIjLReRmTt3QrUAYuRaZZAHrnFEFPLicEMi9QYrs6MKtuP1H0J3EZ22PXMJGVnXexAImrhuZOrhb6m23JwdCGkjZjtSOeGHszZv+w3ai4l2R6gpJz/BeOf5MG/FSb+xnJ9xo2bUSk4mG0NyvHXqJNqrJhGsi2ScEYSjMGTH1LvpdIZvEywOAZy3dAOK0VqFaRybazu/Zb2qaauU2IJWR3/TyORNFmdJ/xjgsopKVEk8zfHLrRDP+wFmPxoPidcaa+mGKe7iMO/3ZADEHUy+03NsT7ea6Y4kuiuA+9OlLW4= 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: Hi, On Fri, Mar 07, 2025 at 10:20:30AM +1100, Balbir Singh wrote: > On 3/7/25 10:08, Matthew Brost wrote: > > On Thu, Mar 06, 2025 at 03:42:28PM +1100, Balbir Singh wrote: > > > > This is an exciting series to see. As of today, we have just merged this > > series into the DRM subsystem / Xe [2], which adds very basic SVM > > support. One of the performance bottlenecks we quickly identified was > > the lack of THP for device pages—I believe our profiling showed that 96% > > of the time spent on 2M page GPU faults was within the migrate_vma_* > > functions. Presumably, this will help significantly. > > > > We will likely attempt to pull this code into GPU SVM / Xe fairly soon. > > I believe we will encounter a conflict since [2] includes these patches > > [3] [4], but we should be able to resolve that. These patches might make > > it into the 6.15 PR — TBD but I can get back to you on that. > > > > I have one question—does this series contain all the required core MM > > changes for us to give it a try? That is, do I need to include any other > > code from the list to test this out? > > > > Thank you, the patches are built on top of mm-everything-2025-03-04-05-51, which > includes changes by Alistair to fix fs/dax reference counting and changes > By Zi Yan (folio split changes), the series builds on top of those, but the > patches are not dependent on the folio split changes, IIRC > > Please do report bugs/issues that you come across. > > Balbir > Thanks for sharing. We used your series to experimentally enable THP migration of zone device pages in DRM GPU SVM and Xe. Here is an early draft [1] rebased on 6.16-rc1. It is still hacky but I wanted to share some findings/questions: - Is there an updated version of your series? - In hmm_vma_walk_pmd(), when the device private pages are owned by the caller, is it needed to fault them in or could execution just continue in order to handle the PMD? - When __drm_gpusvm_migrate_to_ram() is called from the CPU fault handler, the faulting folio is already locked when reaching migrate_vma_collect_huge_pmd() so folio_trylock() fails, which leads to skipping collection. As this case seems valid, collection should probably be skipped only when the folio is not the faulting folio. - Something seems odd with the folio ref count in folio_migrate_mapping(), it does not match the expected count in our runs. This is not root caused yet. - The expectation for HMM internals is speedups as it should find one single THP versus 512 devices pages previously. However we noticed slowdowns, for example in hmm_range_fault(), which increase drm_gpusvm_range_get_pages() execution time. We are investigating why this happens as this can be caused by leftover hacks in my patches but is the above expectation correct? Have you also observed such side effects? Thanks, Francois [1] https://gitlab.freedesktop.org/ifdu/kernel/-/tree/svm-thp-device