[{"id":3633094,"web_url":"http://patchwork.ozlabs.org/comment/3633094/","msgid":"<93449f35-9512-47d2-ad32-0f0efabfb8f5@amd.com>","date":"2026-01-08T20:01:12","subject":"Re: [PATCH v2 04/11] mm/migrate_device: Add migrate PFN flag to track\n device private pages","submitter":{"id":72997,"url":"http://patchwork.ozlabs.org/api/people/72997/","name":"Kuehling, Felix","email":"Felix.Kuehling@amd.com"},"content":"On 2026-01-07 04:18, Jordan Niethe wrote:\n> A future change will remove device private pages from the physical\n> address space. This will mean that device private pages no longer have\n> normal PFN and must be handled separately.\n>\n> Prepare for this by adding a MIGRATE_PFN_DEVICE_PRIVATE flag to indicate\n> that a migrate pfn contains a PFN for a device private page.\n>\n> Signed-off-by: Jordan Niethe <jniethe@nvidia.com>\n> Signed-off-by: Alistair Popple <apopple@nvidia.com>\n>\n> ---\n> v1:\n> - Update for HMM huge page support\n> - Update existing drivers to use MIGRATE_PFN_DEVICE\n> v2:\n> - Include changes to migrate_pfn_from_page()\n> - Rename to MIGRATE_PFN_DEVICE_PRIVATE\n> - drm/amd: Check adev->gmc.xgmi.connected_to_cpu\n> - lib/test_hmm.c: Check chunk->pagemap.type == MEMORY_DEVICE_PRIVATE\n> ---\n>   drivers/gpu/drm/amd/amdkfd/kfd_migrate.c |  7 ++++++-\n>   drivers/gpu/drm/nouveau/nouveau_dmem.c   |  3 ++-\n>   drivers/gpu/drm/xe/xe_svm.c              |  2 +-\n>   include/linux/migrate.h                  | 14 +++++++++-----\n>   lib/test_hmm.c                           |  6 +++++-\n>   5 files changed, 23 insertions(+), 9 deletions(-)\n>\n> diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c\n> index c493b19268cc..1a07a8b92e8f 100644\n> --- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c\n> +++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c\n> @@ -206,7 +206,12 @@ svm_migrate_copy_done(struct amdgpu_device *adev, struct dma_fence *mfence)\n>   unsigned long\n>   svm_migrate_addr_to_mpfn(struct amdgpu_device *adev, unsigned long addr)\n>   {\n> -\treturn migrate_pfn((addr + adev->kfd.pgmap.range.start) >> PAGE_SHIFT);\n> +\tunsigned long flags = 0;\n> +\n> +\tif (!adev->gmc.xgmi.connected_to_cpu)\n\nWe could probably use adev->kfd.pgmap.type == MEMORY_DEVICE_PRIVATE \nhere. This avoids making any assumptions about how KFD decides device \npage type it wants to use, which may change on future HW generations.\n\nOther than that, this looks good to me.\n\nThanks,\n   Felix\n\n\n> +\t\tflags |= MIGRATE_PFN_DEVICE_PRIVATE;\n> +\treturn migrate_pfn((addr + adev->kfd.pgmap.range.start) >> PAGE_SHIFT) |\n> +\t       flags;\n>   }\n>   \n>   static void\n> diff --git a/drivers/gpu/drm/nouveau/nouveau_dmem.c b/drivers/gpu/drm/nouveau/nouveau_dmem.c\n> index bd3f7102c3f9..adfa3df5cbc5 100644\n> --- a/drivers/gpu/drm/nouveau/nouveau_dmem.c\n> +++ b/drivers/gpu/drm/nouveau/nouveau_dmem.c\n> @@ -484,7 +484,8 @@ nouveau_dmem_evict_chunk(struct nouveau_dmem_chunk *chunk)\n>   \tdma_info = kvcalloc(npages, sizeof(*dma_info), GFP_KERNEL | __GFP_NOFAIL);\n>   \n>   \tmigrate_device_range(src_pfns,\n> -\t\t\t     migrate_pfn(chunk->pagemap.range.start >> PAGE_SHIFT),\n> +\t\t\t     migrate_pfn(chunk->pagemap.range.start >> PAGE_SHIFT) |\n> +\t\t\t     MIGRATE_PFN_DEVICE_PRIVATE,\n>   \t\t\t     npages);\n>   \n>   \tfor (i = 0; i < npages; i++) {\n> diff --git a/drivers/gpu/drm/xe/xe_svm.c b/drivers/gpu/drm/xe/xe_svm.c\n> index 260676b0d246..f82790d7e7e6 100644\n> --- a/drivers/gpu/drm/xe/xe_svm.c\n> +++ b/drivers/gpu/drm/xe/xe_svm.c\n> @@ -698,7 +698,7 @@ static int xe_svm_populate_devmem_mpfn(struct drm_pagemap_devmem *devmem_allocat\n>   \t\tint i;\n>   \n>   \t\tfor (i = 0; i < drm_buddy_block_size(buddy, block) >> PAGE_SHIFT; ++i)\n> -\t\t\tpfn[j++] = migrate_pfn(block_pfn + i);\n> +\t\t\tpfn[j++] = migrate_pfn(block_pfn + i) | MIGRATE_PFN_DEVICE_PRIVATE;\n>   \t}\n>   \n>   \treturn 0;\n> diff --git a/include/linux/migrate.h b/include/linux/migrate.h\n> index d269ec1400be..5fd2ee080bc0 100644\n> --- a/include/linux/migrate.h\n> +++ b/include/linux/migrate.h\n> @@ -122,11 +122,12 @@ static inline int migrate_misplaced_folio(struct folio *folio, int node)\n>    * have enough bits to store all physical address and flags. So far we have\n>    * enough room for all our flags.\n>    */\n> -#define MIGRATE_PFN_VALID\t(1UL << 0)\n> -#define MIGRATE_PFN_MIGRATE\t(1UL << 1)\n> -#define MIGRATE_PFN_WRITE\t(1UL << 3)\n> -#define MIGRATE_PFN_COMPOUND\t(1UL << 4)\n> -#define MIGRATE_PFN_SHIFT\t6\n> +#define MIGRATE_PFN_VALID\t\t(1UL << 0)\n> +#define MIGRATE_PFN_MIGRATE\t\t(1UL << 1)\n> +#define MIGRATE_PFN_WRITE\t\t(1UL << 3)\n> +#define MIGRATE_PFN_COMPOUND\t\t(1UL << 4)\n> +#define MIGRATE_PFN_DEVICE_PRIVATE\t(1UL << 5)\n> +#define MIGRATE_PFN_SHIFT\t\t6\n>   \n>   static inline struct page *migrate_pfn_to_page(unsigned long mpfn)\n>   {\n> @@ -142,6 +143,9 @@ static inline unsigned long migrate_pfn(unsigned long pfn)\n>   \n>   static inline unsigned long migrate_pfn_from_page(struct page *page)\n>   {\n> +\tif (is_device_private_page(page))\n> +\t\treturn migrate_pfn(page_to_pfn(page)) |\n> +\t\t       MIGRATE_PFN_DEVICE_PRIVATE;\n>   \treturn migrate_pfn(page_to_pfn(page));\n>   }\n>   \n> diff --git a/lib/test_hmm.c b/lib/test_hmm.c\n> index a6ff292596f3..872d3846af7b 100644\n> --- a/lib/test_hmm.c\n> +++ b/lib/test_hmm.c\n> @@ -1385,11 +1385,15 @@ static void dmirror_device_evict_chunk(struct dmirror_chunk *chunk)\n>   \tunsigned long *src_pfns;\n>   \tunsigned long *dst_pfns;\n>   \tunsigned int order = 0;\n> +\tunsigned long flags = 0;\n>   \n>   \tsrc_pfns = kvcalloc(npages, sizeof(*src_pfns), GFP_KERNEL | __GFP_NOFAIL);\n>   \tdst_pfns = kvcalloc(npages, sizeof(*dst_pfns), GFP_KERNEL | __GFP_NOFAIL);\n>   \n> -\tmigrate_device_range(src_pfns, migrate_pfn(start_pfn), npages);\n> +\tif (chunk->pagemap.type == MEMORY_DEVICE_PRIVATE)\n> +\t\tflags |= MIGRATE_PFN_DEVICE_PRIVATE;\n> +\n> +\tmigrate_device_range(src_pfns, migrate_pfn(start_pfn) | flags, npages);\n>   \tfor (i = 0; i < npages; i++) {\n>   \t\tstruct page *dpage, *spage;\n>","headers":{"Return-Path":"\n <linuxppc-dev+bounces-15425-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256\n header.s=selector1 header.b=D01FOUl0;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-15425-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=40.107.209.37 arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=amd.com","lists.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256\n header.s=selector1 header.b=D01FOUl0;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=amd.com\n (client-ip=40.107.209.37; helo=ph8pr06cu001.outbound.protection.outlook.com;\n envelope-from=felix.kuehling@amd.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=amd.com;"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dnG5R0kpPz1xqD\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 09 Jan 2026 07:02:02 +1100 (AEDT)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4dnG5P2rGSz2yFk;\n\tFri, 09 Jan 2026 07:02:01 +1100 (AEDT)","from PH8PR06CU001.outbound.protection.outlook.com\n (mail-westus3azon11012037.outbound.protection.outlook.com [40.107.209.37])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4dnG5M0pzzz2xGY\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 09 Jan 2026 07:01:58 +1100 (AEDT)","from BN9PR12MB5115.namprd12.prod.outlook.com (2603:10b6:408:118::14)\n by SN7PR12MB7204.namprd12.prod.outlook.com (2603:10b6:806:2ab::7) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.2; Thu, 8 Jan\n 2026 20:01:16 +0000","from BN9PR12MB5115.namprd12.prod.outlook.com\n ([fe80::9269:317f:e85:cf81]) by BN9PR12MB5115.namprd12.prod.outlook.com\n ([fe80::9269:317f:e85:cf81%7]) with mapi id 15.20.9499.003; Thu, 8 Jan 2026\n 20:01:16 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1767902521;\n\tcv=pass;\n b=j62QwfPTvpPLt9+I9fuEVf2NaWFx+DnxvJ84SYHDdyv7mi/o2vEhLLckZNveDx2cLfql0OIK2GLVbJBo7fbVg5t7W5mCft7E0ZnYXTqcZVM8tGguEk6vcP8UQ6pO0N6IdS5RSEqEQcsmj/MCGycxyqdMwOh+CofGeYnnqmByCuISdyTF/xypIYEuYOOkCWumDal0+WY9ijnWmo/VIk6AP40NpKa8ZXNuyazwQcQEhUR+Js58uN/9uAm/LrYjcPTVv4qkrDet2GmR5Ya4YVyL57TyG/hXk4Gf28UoIxiDbzRU+nbx14qGVIRe1dI0FnnocOrZgXWELqIqpPuIBCJMrw==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=MYhSZd6Qr4CSO9SKGIbUecpwM9hwVfbG4Itz8RpG0YokW3LMfZQ+GoYgw72g8tE+PHQKzxcKfApkYIkVOWJX4ySlCDob+TdOb5Ui10nya0o4dbt44OgbRvq6enbSvoLToJQA2+KoggQg33g8XokR4lewVzw5/QqrVWHRatwOA61a4CViczCNiubBRYeRUED+B9ofeMBwN4Td+L1cXJkEq5KhA2kDKHEp7q6d4NnKGM9Sll6ZMq6S2Le5UlO5nLvIebL65gV+JTzF/K3nCXdbyJ2C7fBNEjsTgjb3sUUGbOYTRagVfIGq0TbcK0G3uFgMKMipCeKVvqYCX24T2LoRFQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1767902521; c=relaxed/relaxed;\n\tbh=DfyGCGzgCYLb1UJLgq32pbWmvKub1j/Gtt+nzP6fT9Y=;\n\th=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To:\n\t Content-Type:MIME-Version;\n b=IEbtiR4YmetvwBKUEPaPQtu1OiAZhjo4sLiFe6Y35DowGYL2L1MzEgEQ+gHQhgfKLWCrszTa7qPJy5xon5FaaNVvj9QbGdYYn5dDskQTgVF4mKYordxbKhmUKgP5HLeWAKNMe9XKlYC8FrJ5KXN8GOQXWm6wsYywJ0mF7c80lNnWErgfSg3JNQwhREiCtIOK30wA17vo+7KOC2udqgN3Pio6U3jCSnGMkNAeXKbJmiMPID5qj/7Ti8Cfu6f4jQLkparbw4HT9IW2txn85//kyVq1npC63VjY6mxdu/lMabRj2OzfhN/0kofOp5t1MHUv4m4u3NxslZb+1nXTqBm7Bg==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=DfyGCGzgCYLb1UJLgq32pbWmvKub1j/Gtt+nzP6fT9Y=;\n b=Kj38UO7B7GYtqawiPh7w1QAAye8hVVk5IbckNrcUQwi3HH9f8Ndbpj5ffoS/oZwnafccHF+lggrzhnrpQPZPj91su9H6obYClyVGRv5+aiP4d+gkn6tRoSAz8ultDj0hQPO08hrmx9qUM8qY7NVRZEPBDxHfK9+hWnQB/YkggzprTysLAMPuZsqa9i7TbvgRlE76uBk15ysYsMN8OI3sMHY8VqP6PQBAuTSTGIpEjeSB1Nf7iOF3G8K5OkzjnQ2BcXtyyBk+1u/rGo7L1Gt+En3/nOC2SsgT7GIC5YBiQsEdXGb8VWJfF+V+3q7mfbFkRtYxmvqE5PCSBiTf3tV9bw=="],"ARC-Authentication-Results":["i=2; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=amd.com;\n dkim=pass (1024-bit key;\n unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256\n header.s=selector1 header.b=D01FOUl0; dkim-atps=neutral;\n spf=pass (client-ip=40.107.209.37;\n helo=ph8pr06cu001.outbound.protection.outlook.com;\n envelope-from=felix.kuehling@amd.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=amd.com","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass\n header.d=amd.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=DfyGCGzgCYLb1UJLgq32pbWmvKub1j/Gtt+nzP6fT9Y=;\n b=D01FOUl0UmcSRu4Ng7RDTVoGKhxSDXYd22MkFLzL8/iHwwVG7KfdKZ1TWr04QZEp79KTpGc8/V1uSOanhl0p6ofEVOKNiieca/F5Irhk/QJV87mn5yPefFMMxqkCUQ5RQEF/RApsdbridJqnsnuJ4F2k/4f37/5zQzl9z/5ISCc=","Message-ID":"<93449f35-9512-47d2-ad32-0f0efabfb8f5@amd.com>","Date":"Thu, 8 Jan 2026 15:01:12 -0500","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 04/11] mm/migrate_device: Add migrate PFN flag to track\n device private pages","To":"Jordan Niethe <jniethe@nvidia.com>, linux-mm@kvack.org","Cc":"balbirs@nvidia.com, matthew.brost@intel.com, akpm@linux-foundation.org,\n linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org,\n david@redhat.com, ziy@nvidia.com, apopple@nvidia.com,\n lorenzo.stoakes@oracle.com, lyude@redhat.com, dakr@kernel.org,\n airlied@gmail.com, simona@ffwll.ch, rcampbell@nvidia.com,\n mpenttil@redhat.com, jgg@nvidia.com, willy@infradead.org,\n linuxppc-dev@lists.ozlabs.org, intel-xe@lists.freedesktop.org, jgg@ziepe.ca","References":"<20260107091823.68974-1-jniethe@nvidia.com>\n <20260107091823.68974-5-jniethe@nvidia.com>","Content-Language":"en-US","From":"Felix Kuehling <felix.kuehling@amd.com>","Organization":"AMD Inc.","In-Reply-To":"<20260107091823.68974-5-jniethe@nvidia.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","X-ClientProxiedBy":"YQBPR0101CA0279.CANPRD01.PROD.OUTLOOK.COM\n (2603:10b6:c01:68::10) To BN9PR12MB5115.namprd12.prod.outlook.com\n (2603:10b6:408:118::14)","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"BN9PR12MB5115:EE_|SN7PR12MB7204:EE_","X-MS-Office365-Filtering-Correlation-Id":"adbd1c84-5b7d-4b23-341d-08de4ef0ae57","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|366016|1800799024|376014|7416014|7053199007;","X-Microsoft-Antispam-Message-Info":"=?utf-8?q?A1kIjc2IgSUp5O75buPnXBtjGdL8h2v?=\n\t=?utf-8?q?aY5GV5YZ1a4eQSmuCmbahhUveK0wGCmBZvY117+AnatJiGs2jHsOV/P2ZHL8JTOY3?=\n\t=?utf-8?q?HqPqSRiME6+w9VdTzT032rI5ZttvXzwXsy714uLN0Gje/P/D0KbNebYgIJFmhJ0M5?=\n\t=?utf-8?q?N9Srf0OIGtDElZeP5tZGclTob72bhn/IG5Av485AAVHEvNF9lsh9GYMnq0fQSJgLc?=\n\t=?utf-8?q?Uzo6/rKxFvLpMd8+A6I5ZgPpS23h11HFOpAtp9e/nJD4lpTXuy5wE7FiPANvY5Ri3?=\n\t=?utf-8?q?BvnRBpWH25i5wregXJDU1yrcFKrunxekOp9+8Sd0Nx8eVrWVr+jT4pmOt6r4hXH1P?=\n\t=?utf-8?q?TMvvw+DqXbxdNOUrnp3t1p/PP+HghPlSHQd6c86MUW8gvr11wqxEUsS0qauIrd7mz?=\n\t=?utf-8?q?I6iaE6dEkXTM7Q+D8omYsiOfllBrRvcRg1qDnaVCKsMoG3k0Xhu/9ZntvhMQ3sFtJ?=\n\t=?utf-8?q?bxZfg8L/x0f3jj5r+mh3Y+OCDCq8D0p6KWCtVydBNHd5LjPInyBCqOzH7MUxcv7ra?=\n\t=?utf-8?q?3KXrC9c+dnkz8FzDP1RAWNNTso+Dgi6bJn0itAMqjcJyp4Lip+zxwavncK042J0dL?=\n\t=?utf-8?q?azVUEOMxhXTo7TTMwQF1peHRXXtA4n9qxAqXuuUzAsZgzGPt7I3inZr17FuyEMIkb?=\n\t=?utf-8?q?FeeWLBOhizltzp2M80RsW8YJ4mD8/TfsZEUlpL7S8xPlw9IxV7WhaNbSHHoq98W4D?=\n\t=?utf-8?q?J1p0Is39RJbyibM0Ece0LhPEGG8kSZrnh/FN+/9iy9na9xRIERFT2K+Jzws6THvqE?=\n\t=?utf-8?q?VpX4KUFNfA5wM10P1rBHeEhwNK1PTkJT4Un82/3C1sTTIxB4L77QtjcTEYJri3UTn?=\n\t=?utf-8?q?ZX1ivC/S+9tZiBzm3EzE7XOB7M8JMCepFeug2jbxeSEm7B8kavu1zqnTpwh+ogEPx?=\n\t=?utf-8?q?PeUK9JTZLAZ1GBfdaoesMRdrpwVuxNvWLGI+GrXf6NvRoxt5+D7DstWhETrwpe5BB?=\n\t=?utf-8?q?YNbe/hA7jhR3mIeCUQMUzvEbzog9ViZZs9kcJgDH9HASeh7HWsQwTX/HffzEESd2H?=\n\t=?utf-8?q?u8Uol6uQyH0XdmYwr9pMURedmvtiCAcw+WKMmFSHzESzzwuD2Dz549E04EuMd6fg5?=\n\t=?utf-8?q?tGCEu7r7erYWkyeaSReF17gc9RK+OY0kMSLPAbjMcHtFxgBUKLahG0K8LrU/ANJZM?=\n\t=?utf-8?q?ty1G5PYRRI417xBQOZaF3+vB04Fw3iINSezXpG0yjuFNF4Vp6J8qmP+u6BOGuHWdz?=\n\t=?utf-8?q?dAUcmpYai8sXKCK9ntjPcVvE+VOQuc1kIhNJkrM6JIeaQgu8XZlwDU5RFCl3iuW6Y?=\n\t=?utf-8?q?qHdS/eDrcq0J6XNL7fAAQrKMH1jlzjl1YFkEvU/w45j+9jbtvrYKFmVJQQ5CIsTjX?=\n\t=?utf-8?q?gcT115zf2l4uoIgDk8BIvvqOs5w7lS6NCurargn27F3tylXbvWL9fptGWUyh4ThnD?=\n\t=?utf-8?q?T4Air2gZkWO?=","X-Forefront-Antispam-Report":"\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR12MB5115.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(7053199007);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?1JZ3HG5MtBE5aDw8wlszzAUgdfNG?=\n\t=?utf-8?q?bZYUFa6NqbNPQy/kUkWw4GB7wnfe+ohaHVT5LhqlnhAlXamZq6Gl4HQb3t4itn47m?=\n\t=?utf-8?q?5qe7KW4y/5hvU6GsMvmFrrYRYZooflQ6LMyjBaFiWfQbNB0C52NUGaABmnirNW1Hr?=\n\t=?utf-8?q?ruQ5evcuYppRb5jdeqoXLu+CYDDIVg1dlba5lfXrU+too4ipM3sFABkiJISDEhC7+?=\n\t=?utf-8?q?GCK/3J0fQ2sKePotzX8u7ptVb1L/gY1ZGA5TDksrJAs+drVMIkRomKRDj/gWMPeJJ?=\n\t=?utf-8?q?+VwULtXoBI4WsAIpdKYf5L5lr6qvQ2zj9Ak59pjoIW2jfEGfRz6+ghHKcXv18ldGJ?=\n\t=?utf-8?q?zhzpE/gpviM3vRY3InGEbUl1kaGl4FJJniJK/loMQ8S8DgEmw7y+VQBI0STUbWHMl?=\n\t=?utf-8?q?OBL2epv+FA/iQ6dhFPjmghZwf5MznnwVJqT1vQBAWV20WgEOLK5OiZ1Ciq4XLdZOU?=\n\t=?utf-8?q?NRQ9bs671dlMiHe0WksA7SvbhAr6N08qRjIW16k2qNR57l9Sab03DApjj0lrnqS9D?=\n\t=?utf-8?q?ma/4zY4MJhMoOer9n0R2+7Dv5isFtNiYQVeMWgn1z0yDTxgtITC72wYSbsAwkCmOa?=\n\t=?utf-8?q?xkjO4xzStSDzcrU6bs8Ts+neB15nShX0Qg95Rv/l7bfwIAfwLvcVQ455xmjWwodwj?=\n\t=?utf-8?q?WnVQS1jkeWAaOb3T12BZX4ryPdyyTNA7f0IhUJYZlztj1KTzLwbJ/bWYHK9aEoC/o?=\n\t=?utf-8?q?WLoZ3jAdMvd2I+CrUrqNnGZnH0gVsoMsIT4dv8ahFQQ9kFAnHPO4F3sD00CZSL4eJ?=\n\t=?utf-8?q?Bq+uLni2zkv5luJhiJg6tRjtdvgBEhqmZxbQg9RZGe1ipCGrsJWmWKBnE/bL0nf8U?=\n\t=?utf-8?q?WOzXJAQT8nPhkC9c9FbjESEo1CWuhnDVEyd+i6b1qpKUxiXBNwcb6508QJ7WgWM3H?=\n\t=?utf-8?q?DmF4ehyFI2I6M4xR9YqhT6KWs3by8hxSrA/pOgac58nAf44Trc1B9GaPxj0SIcCtw?=\n\t=?utf-8?q?WyyOBhD0NS8DerUmNRE7/lUCqbBkwHrl60YO1Kw+u6kBi7yaU0zz3mHfDqsOE+9HV?=\n\t=?utf-8?q?ev0deO/AYBD2xjy2cq/N+fyc/Ljk7xkqAeqg3zFViX0SNGAeXq+C5x66nt+yRT8Bt?=\n\t=?utf-8?q?nKJrrCcxJYoSaONY5XatuZcH4X8JWLwh+KfJSYMGg0uN+90IxeufmbNXGWRqLRv0c?=\n\t=?utf-8?q?ZJIZKw+TE6Yktsr0FwboDhpwN8/Ly0Q6OfspSTg5MFFzSLeXynxKH2QiWGLLsHobl?=\n\t=?utf-8?q?cJLGwRYjX3H4HQLwfNx9htqq0Fe3ZlQU3MJoXX0+p3zAi2cf7JIjyL2ANOlayPB0p?=\n\t=?utf-8?q?S6Sn9QX83bSJXr4KZPQEbNs8rQQVe4vQkh+6AjmB59f/aQtmL3QZcQxOrJiboEU7p?=\n\t=?utf-8?q?cZY9qkArw8NtLeiOAEToVp3I88AoXH+S+uxKX8X2CuoOwmdcHzLodNbW4N6ovpqrH?=\n\t=?utf-8?q?IAcQMsRPUse3RdK49B2v4xLApYEMRnjQsV4Hza0pA3T5ouJjwqdFTo/PgWhljEAY4?=\n\t=?utf-8?q?dOb/7+4f9cpWTO0MalDgVBVdP3a19qBjkCol8YLYQThRQbXFj2OlcFhhzm1jq/gIN?=\n\t=?utf-8?q?j9eRnBJufhSGd+JBm1X0Ib7v+HwWeuc9TtsGH5EVQoCSKs74rDv0VQauOMz5nv7UT?=\n\t=?utf-8?q?iHeBUgAo78WxUNBad6yPoPE3AiDj/yTXU62Yjb812KB3biSzS5FOYH6rWPLwg1DoU?=\n\t=?utf-8?q?RHgvpjNA8oG371id3j7TeDhlcTBRG40w=3D=3D?=","X-OriginatorOrg":"amd.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n adbd1c84-5b7d-4b23-341d-08de4ef0ae57","X-MS-Exchange-CrossTenant-AuthSource":"BN9PR12MB5115.namprd12.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"08 Jan 2026 20:01:16.1496\n (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"3dd8961f-e488-4e60-8e11-a82d994e183d","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n bo071hUwRXII4kZiLWdn3z+tsNiKNcX6QDO/fLIWZPSBq+xbrMJ2HYulRwdddnQIdle7vs13sD3I6R3TI/LdqQ==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"SN7PR12MB7204","X-Spam-Status":"No, score=-0.2 required=3.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,\n\tRCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=disabled\n\tversion=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3633222,"web_url":"http://patchwork.ozlabs.org/comment/3633222/","msgid":"<106a76cf-c2e6-4371-85e0-b6308255c075@nvidia.com>","date":"2026-01-08T23:41:11","subject":"Re: [PATCH v2 04/11] mm/migrate_device: Add migrate PFN flag to track\n device private pages","submitter":{"id":92354,"url":"http://patchwork.ozlabs.org/api/people/92354/","name":"Jordan Niethe","email":"jniethe@nvidia.com"},"content":"Hi,\n\nOn 9/1/26 07:01, Felix Kuehling wrote:\n> \n>> diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c b/drivers/gpu/ \n>> drm/amd/amdkfd/kfd_migrate.c\n>> index c493b19268cc..1a07a8b92e8f 100644\n>> --- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c\n>> +++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c\n>> @@ -206,7 +206,12 @@ svm_migrate_copy_done(struct amdgpu_device *adev, \n>> struct dma_fence *mfence)\n>>   unsigned long\n>>   svm_migrate_addr_to_mpfn(struct amdgpu_device *adev, unsigned long \n>> addr)\n>>   {\n>> -    return migrate_pfn((addr + adev->kfd.pgmap.range.start) >> \n>> PAGE_SHIFT);\n>> +    unsigned long flags = 0;\n>> +\n>> +    if (!adev->gmc.xgmi.connected_to_cpu)\n> \n> We could probably use adev->kfd.pgmap.type == MEMORY_DEVICE_PRIVATE \n> here. This avoids making any assumptions about how KFD decides device \n> page type it wants to use, which may change on future HW generations.\n> \n> Other than that, this looks good to me.\n\nThat's a good point - I'll update.\n\nThanks for review,\nJordan.\n\n> \n> Thanks,\n>    Felix\n> \n>","headers":{"Return-Path":"\n <linuxppc-dev+bounces-15438-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=TMXOe7zs;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-15438-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=52.101.52.18 arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=TMXOe7zs;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nvidia.com\n (client-ip=52.101.52.18; helo=bl2pr02cu003.outbound.protection.outlook.com;\n envelope-from=jniethe@nvidia.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nvidia.com;"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dnLzL3Yc0z1xqD\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 09 Jan 2026 10:42:04 +1100 (AEDT)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4dnLzJ0Dn2z2yFg;\n\tFri, 09 Jan 2026 10:42:04 +1100 (AEDT)","from BL2PR02CU003.outbound.protection.outlook.com\n (mail-eastusazon11011018.outbound.protection.outlook.com [52.101.52.18])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4dnLzG4lqMz2y6G\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 09 Jan 2026 10:42:01 +1100 (AEDT)","from DM4PR12MB9072.namprd12.prod.outlook.com (2603:10b6:8:be::6) by\n DS4PR12MB9684.namprd12.prod.outlook.com (2603:10b6:8:281::11) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9478.4; Thu, 8 Jan 2026 23:41:20 +0000","from DM4PR12MB9072.namprd12.prod.outlook.com\n ([fe80::9e49:782:8e98:1ff1]) by DM4PR12MB9072.namprd12.prod.outlook.com\n ([fe80::9e49:782:8e98:1ff1%5]) with mapi id 15.20.9499.002; Thu, 8 Jan 2026\n 23:41:19 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1767915723;\n\tcv=pass;\n b=ah4Wjp2go6LxlVE38WQlEZL53ueWg46E/mOjVpEM7o8J1DI0raa2Pw5PbNXgblpw1QkMoVIJlJR0CJD814EyM0NCU0fwfuDxx3UeO5S6RFEWdyCa9cu6LfSgGNybNd1dDHBbyhCuj3bx/hylb2aplbee72pFStVQHdFToBtitV1PDrrCPticwcbTu3SCnPK9eVd90yZjISy3QJNoecrKS87+CgMumdaT7t0CK4s30Yiw1cHqTMYbg3aojdx20VkY8zwMKZIrzW0oFktPwVIrDiEzDQmb367Za8VGZMoLsrcExDnJeWbXL7xxRpAOljEgYbv9ydRctrxYNUdFCO8zPA==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=tekkW5XICDFWsv1X0V8AmhCAmXx4WrnVs1J1sXStPS2By1WObDTKzrkLPpmmo7VcO4RFXzJmh/CYNw1ht7LtOZ/NAA8abzKlKhaGe4B3JdC9ftcUVB9/u9MewxXiEVH1rmzgUB6bXz4DKJh4EeDEJsudeyZldca8wt6aEuO4fRiuGNG7FyM2BxsxP1KQd7VhicMUxdZrG43u0f6Zy3QWMp7Qha14TrQ8twqaccht3f0KL7Vs1qtxtckFhelseIvu1uw/NDdo5477qyIu+EzG1+hNr60bDf8AwmapoVphKOYdVHMyYgJJShaqKC4tlo2KZUDfDTENMXGYjcaRtDRiXg=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1767915723; c=relaxed/relaxed;\n\tbh=lEjHDZZC97K3WCYH8fG6Iwu5wzGnnCM7C2bIlMjJ8nA=;\n\th=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To:\n\t Content-Type:MIME-Version;\n b=j1/8uGjT43wWhAnvaO5Hqj30aDRhcCz7HPEAOJCqtB3h9nD7GweQbxbuJT9xaFn0vzct/mB06UdVDJAGh6rF8+KUq6hVOEJsoK+Fe1VpWFmQG2L/1aKz8mtxNAUOtP2a8GNUms1Rgom66X7dz3Mii1Wt/2w0f1chD2K4fG/SiKP064lU2pFagKZ4A1CjtWzVWxgDKCI6RQUZ+eQad8K2hBEaQH7bnF8zzYegdOxCOWBxiIM44N1G++rmM0ychQ6iAUHm6kIA4YU8TC8+n1o6nBBto+Fwa5IsqKR2P/TQcDJsfTN3tR7INA1EOpqs0br8Brgm5M4cCxO1sLtcDOEtCg==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=lEjHDZZC97K3WCYH8fG6Iwu5wzGnnCM7C2bIlMjJ8nA=;\n b=g6z/Oc5J2Sf0yq8pcfiHGjHwiFTYFlhOA8mRfdrpdTtEpvdJnZYQC7qmFbO1VWo2/DLuqt6VWx9fW7PI46Vjy7/tPWarVL72rfM1C7z60oCqkTRemw1PykJSFdY8t0xsi2FjJoszO750GvSkXcDjIAM1GqVIEPZB3t+uT7Oz7yczr17rOP733wxKzqrG6MTXc5NIowmTG97qX76pIPd9KC2xWTf32c7VtY1Xiofaf1PZXOxOsMcyx1UgLsV9DD7T9JOG715ebWqrWEQiozfHIbC+vnrrDOrkOykY1mAIpyLdiA2XRWVcLOecOHllB59+u4gXsTwcJkYGrPFA6Lo6MQ=="],"ARC-Authentication-Results":["i=2; lists.ozlabs.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=TMXOe7zs; dkim-atps=neutral;\n spf=pass (client-ip=52.101.52.18;\n helo=bl2pr02cu003.outbound.protection.outlook.com;\n envelope-from=jniethe@nvidia.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=nvidia.com","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;\n dkim=pass header.d=nvidia.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=lEjHDZZC97K3WCYH8fG6Iwu5wzGnnCM7C2bIlMjJ8nA=;\n b=TMXOe7zsV0yhVdWyV+Po+X+FiFQZx2U4rFZY462vr5TcoDWbY6ZH84BxER8wWgnL0hlMu/vHkSHykAB5uk7qKJ9Q3fGci6loIWjYdrNA4IKEiZa9m13UpgUEkdGENLcD8mnIIylGqhhx0bhItz8WqBECwUWr/pb/DcHTo2bmL9OAWfsFUHz8OAoCKRdtMIR8jbnhAQYBOMwl9H7yR7SSvJic4WtOD7O09/UGspmigBV/NrSehIe5QHw3pgQTZOr7XHXFYX9HOBvopICyH1tPVDEZKXSHDuVcotEGYoP92St/TH7/5aiEUhfvnEmpGiBFLeD6yP20vzK4p6oQeRW+VA==","Message-ID":"<106a76cf-c2e6-4371-85e0-b6308255c075@nvidia.com>","Date":"Fri, 9 Jan 2026 10:41:11 +1100","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 04/11] mm/migrate_device: Add migrate PFN flag to track\n device private pages","To":"Felix Kuehling <felix.kuehling@amd.com>, linux-mm@kvack.org","Cc":"balbirs@nvidia.com, matthew.brost@intel.com, akpm@linux-foundation.org,\n linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org,\n david@redhat.com, ziy@nvidia.com, apopple@nvidia.com,\n lorenzo.stoakes@oracle.com, lyude@redhat.com, dakr@kernel.org,\n airlied@gmail.com, simona@ffwll.ch, rcampbell@nvidia.com,\n mpenttil@redhat.com, jgg@nvidia.com, willy@infradead.org,\n linuxppc-dev@lists.ozlabs.org, intel-xe@lists.freedesktop.org, jgg@ziepe.ca","References":"<20260107091823.68974-1-jniethe@nvidia.com>\n <20260107091823.68974-5-jniethe@nvidia.com>\n <93449f35-9512-47d2-ad32-0f0efabfb8f5@amd.com>","Content-Language":"en-US","From":"Jordan Niethe <jniethe@nvidia.com>","In-Reply-To":"<93449f35-9512-47d2-ad32-0f0efabfb8f5@amd.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","X-ClientProxiedBy":"SY4P282CA0001.AUSP282.PROD.OUTLOOK.COM\n (2603:10c6:10:a0::11) To DM4PR12MB9072.namprd12.prod.outlook.com\n (2603:10b6:8:be::6)","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"DM4PR12MB9072:EE_|DS4PR12MB9684:EE_","X-MS-Office365-Filtering-Correlation-Id":"0713fcab-8975-4adb-a7d6-08de4f0f6c7b","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;ARA:13230040|1800799024|7416014|366016|376014;","X-Microsoft-Antispam-Message-Info":"=?utf-8?q?R6jIZsl3s0h5Jlc4y5lXvXDOQwjAVn3?=\n\t=?utf-8?q?ZrVEAjvHrIxqcOSn1WXNfWsjcu3qslIgYzw+u7shqLXvyr2KeDrz04HMCITc/oUwl?=\n\t=?utf-8?q?1dZlSV5exc8Irgdthnl5vzcso6oiY25fuFBEuDr93goKLiP+K4IIqOTxZRDfGxd/m?=\n\t=?utf-8?q?AcOmHcABpOA4lf982jLG1uRcF53bN5QANDBc8O44gR+Lobidj7wvGl2n342LdcwO7?=\n\t=?utf-8?q?0POmtk0zzojt86GFgpJra3wcRTJDtqInl0cZ25C2az6SJq8c+Ou48fe6u4DXwBhrB?=\n\t=?utf-8?q?+/Y+zrevOPpzprA1Oi/14hqpSxtLcRwpb/7Zk/d4bYPF54RfEH4JP1h7xRbFAYJOj?=\n\t=?utf-8?q?UUvYrzzkLYD98wkl+EtKWWobcucH8j3OtaAQGt10wBzOBDAJxE/4wTx6EsLk9ll60?=\n\t=?utf-8?q?4e5QT/179uP3pbeVY0CbnFiE9MqZn4lac4gshSfcaJCnMjozoIcPUhT9Cwq+jMXQn?=\n\t=?utf-8?q?y0T23qQo8QysvvObgCR7IM5EbS/kqRHzarA3ch8OPU0r2PbEPUd41OwoC2/In5ylA?=\n\t=?utf-8?q?hdpGz3jyxe3jgQpzvdfXqb352Smp+gI2skqWIcm1rgQi2Up201KDlrbZO2Ktp1udD?=\n\t=?utf-8?q?JIDw1lN2vupt/an0gJjJqBQel6HSo+codVPqcjb2KV/McB/x/zvQDCt3Q0WCKGj9f?=\n\t=?utf-8?q?GHgtQ2zCM3M9ekAeBsCbd/U4oDjU3m2LnuR5lI0BsYdDgp1ksRatHQeKhA7YUaqjh?=\n\t=?utf-8?q?xmoZEG4F3O4pizNCcq2PLXYRbv1eI9+ty/3/AZNRV76Vr7zQ6eRbdmv2g2SQDJBNs?=\n\t=?utf-8?q?D9eO4AxNz4lbCAo8ONWLUgGAJezvW0/Bwn3ltPVLMGDDpoo2eTXOOPJsArg4o17AS?=\n\t=?utf-8?q?lZq1Q2ZFZ7uGAbbUO9BPsKsJPyY2fFc8b2E3sODnSq07bngEBOIMNWSrwb09KiuQr?=\n\t=?utf-8?q?5hdzWU0Lx34mBh7Ec+gC/GeSddxzhVcqMAT7x2CH1uDhrc7mioV6jrLHPkilgzLvV?=\n\t=?utf-8?q?IDZi7H8fsT6YCL0qGYFAFEG3TfgCISmkrIRT+fKtgc3k8BeBPHakMbfLwEUVg0Bd5?=\n\t=?utf-8?q?ddjSxCzDKbk2GpdBTY6WBVULnH0Xf3OW2Mb18Bw9Ols2sOc7YfkuxPChzK9QX46kB?=\n\t=?utf-8?q?aUalqU0p6tCGBRbESLuUBq+3Qo0MQBFJeExIfJ3CyFtJXZn4aaPlfLGp2CIWqcPBR?=\n\t=?utf-8?q?cA/Tb0bBrpnFVnTKTUOtZRlsZa0tPyNafDVq5Buit/QWT/KvAkKkTqycysor15x04?=\n\t=?utf-8?q?oCv0p7GCs4YOzOFPvNc+5UUdpgeLNtGafRAgJoG4aJDIGDR2cQd19+HYASmWjA+F5?=\n\t=?utf-8?q?ZYphIJ9dZz7hn2aknWVYiToLKp7b5V19TUw6/gFvFb9CltVkskKXEJYMMyPVcmwU5?=\n\t=?utf-8?q?EwLOCdOOGgEV5BtUVjRVhZfbs/6aALUIxlx0vlGZpAvUcc2R1EJOk+hzUU/JiE9as?=\n\t=?utf-8?q?SFH1w0e2Wgv?=","X-Forefront-Antispam-Report":"\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR12MB9072.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(366016)(376014);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?Q7peZ/9zInJvUMNwQM/weVwZCG60?=\n\t=?utf-8?q?Iqp8lJrPH3YpWLgyCuMKnNIPUdvIWncFqfE3mhoHp0J9nFC2Ov8drh/NIr9Rq0ntc?=\n\t=?utf-8?q?MNb3GLKA/EUWauuwrUnXe4zWyt8FgMUY/wlmWF75JT2EkMwDAlAT9OCMNxulINwdr?=\n\t=?utf-8?q?O7oX4MoHLh9vnikdxmiUs7fRSOrPtPCFdAzSwJMaWgNtEEKI329nmVhSWC2npz7d5?=\n\t=?utf-8?q?YdT/nEeQ07YES/kN6+EtmxJpGKQuEH5Qx/NcQQHJbgGBMjBEAAhDVbvuVolOwiU1q?=\n\t=?utf-8?q?gOXMOzyRQ+TCvGgq10CEdDHQwMrGpLBLP11/WtCp5GaY1qHt8h78EhUh0pIUGcFAa?=\n\t=?utf-8?q?bD4dEkE1RYnomQ5jsrOMsFSetdRH700SMYqELu0UMvzhMijB9QGwUyvb8gHUlpDt1?=\n\t=?utf-8?q?F/Ifc4kiESZZh/QHOGWz88K6uobyaJlu0OVIXdyOwGFI4eHT3jAkQIZiAvCWEhQAP?=\n\t=?utf-8?q?VRQu6O6D+8WIPJSwUkbfsAAXfWIrmtu09hUnHXZECyqlW0hidEVkkJwc+aHqp6fOt?=\n\t=?utf-8?q?lv8KQxy7ctqxLJZWoMklVx8jNI4IEcp8whFF/0CFM3N63qEOKRHWSCVJ50UHQ/c6N?=\n\t=?utf-8?q?zoM6rt8roxl4RRzaDdn5mJqmpX5L9hkYucl22WLFsA1gYioOC9kbFBPezSD/NfOXY?=\n\t=?utf-8?q?80lL0g4VuYPPlaY7mBjSoCfg7sr7ZXSPtbINw8EByxMEk9+9D3wEX4YXHzB7ayDuG?=\n\t=?utf-8?q?/MggO++yq3RxUzFa80UzVgo1r/UrYwd2McHf9fH1PJaOyEUTiwK230Xp52NOelUOD?=\n\t=?utf-8?q?1Iol2CWBZNI3ckEyT5huA5K1oja2P/eDvUCn11H6Eo76ZIvbOtEiRgzHdaab/PrHu?=\n\t=?utf-8?q?fdsPHPnQDfD2zz7aZz+Fm1d1P3qyP/2adJJ7SbqBwMTXwmstoeWqqjYYI2qLDKceY?=\n\t=?utf-8?q?vxscF7Hp6qd1nSUzSMIOsYZrULOOFwF7TjrPCKeaoNpto1SiLPo6+Uu82tcqe31mA?=\n\t=?utf-8?q?S4qI9vGnksLlhwJJK26NjqFxVPsHg3qXUOMXOqUSKQJa08XG//10u+TWfeg+oS8Ab?=\n\t=?utf-8?q?cLAAXQvryeHf/9lLK/Zo8S/t7JaNQqEWU1kNSqFxp0jf33FxBRPuMfg32Q7P1dTqc?=\n\t=?utf-8?q?BVSFMHVF3jbxT13bqIwjSe33UsOuPgVqOcsf9Ds+PGb3D1rcWbEONM2AZfnlqs8bj?=\n\t=?utf-8?q?TOA/iLKvexrMYgBVA4Br1IUqLWwdaNmj2TxneAXKDrbz2OzNfQHycY7rl8tLRCMBa?=\n\t=?utf-8?q?EOHTfSvX3KuxwtzgawpsaFFq0iDWYwWuq1Jbye0n10J4ssJ6cDSxBICSoA3LxDGBA?=\n\t=?utf-8?q?ow4oNL1IzrwLx/AM4sAVnY+9+lfc2LgKfb2x07oYd4s545FqXFG6BkMh2dXkPZER6?=\n\t=?utf-8?q?w+gMzQmlsnM2QISGOswO/4m9iLxTfkjNIkwLPK1Re/PkAoICN1jyEBE3pRNJLxBE5?=\n\t=?utf-8?q?4lL2PzpPeQrNZ5CNIbUuABrHJLPIK1VOwOfd+3BdPuKq/u5eAqv0RgWHpNTrEez0w?=\n\t=?utf-8?q?RYHPw6+L5zxM5fAUlrgQCrtmBAT5ru2ZdfYCU464jKY8CVd5lAEdOHTYJfrTL29Iq?=\n\t=?utf-8?q?B3Aarz974D2RxsOiRbDHR+3AqaLLmpS/HcsM7KThTPlAigYKCEnq7Gt+RtQABZR18?=\n\t=?utf-8?q?VdreUAyoiIewge5k0jRhW2BRZyCKdnRnDtiU49X5J3fIm0DT9Dav4ac3ikXIXnPNp?=\n\t=?utf-8?q?09M4sbbUv/sEfYKXGU3p00V3i9NwF4sg=3D=3D?=","X-OriginatorOrg":"Nvidia.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 0713fcab-8975-4adb-a7d6-08de4f0f6c7b","X-MS-Exchange-CrossTenant-AuthSource":"DM4PR12MB9072.namprd12.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"08 Jan 2026 23:41:19.9101\n (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":"\n xq5Hmar/r9E2Olhu77s+iGKxlw3WUFxkSPeV0vAcLDbAQ45InL7tIbvhRB5p5EvTyFfUR2AVXxnFMebeG48RYA==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DS4PR12MB9684","X-Spam-Status":"No, score=-0.2 required=3.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,\n\tRCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS\n\tautolearn=disabled version=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}}]