From nobody Sun Feb 8 00:11:08 2026 Received: from CO1PR03CU002.outbound.protection.outlook.com (mail-westus2azon11010040.outbound.protection.outlook.com [52.101.46.40]) (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 CB4D92BF3E2; Tue, 2 Dec 2025 17:50:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.46.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764697852; cv=fail; b=GLCjsfk1nXJd7wZB5SkOjk7UcVLPCI8vmvdwScgWuMPmnP3r0BxDbUQ32yxfOAVJBcCG6WLa4klmMnQkMJu5f5m63W14GcHZrJb1CUi6ETCsBnSnIIzDuQ5e0HatvzOEm1yJktUhCkxjiyUTVB6qbaXgmTfze+FiPBRoq3qdN0k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764697852; c=relaxed/simple; bh=L6kS1tHA0Si+j/XF3POdvmsG2SEtxUq80CU8No/59uw=; h=Date:From:To:Cc:Subject:Message-ID:Content-Type: Content-Disposition:MIME-Version; b=QPUaXWxY8IqAc0dULACcbMge/uCxwM7nqnglcwR/+X2Bu7R0KOyBPiB7aABW6ld7/M+1onIxE91y33XPkP/uQuigTRqilc4mPeBW56MYYljb1zRo4g70BbsC8b4DboGQMEMygHFinbrHRwIaaselDtxfHe/+lQqYTu8lXbR8s3U= 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=DDPnsCEH; arc=fail smtp.client-ip=52.101.46.40 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="DDPnsCEH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gThxdGzRP/RSv1uH8bE8ZOp+BQfvSVRzJ6AsGspW7fk+07GLvGdHQcOzzbIWht6KHTG+zx9+FcfIpzuomTKlwVhIwjWHpdDPPOMjUEiesme9aOW4YaD5eo28VZ+IfiCzkVc1dRqz/wFiuTjERftKs2o4Ywc/SIjwGinRwUpy3qR4aU0NMmMDo+JRzVsJ8ZI30WI0enREIoBzQnpY8gr6OQ3Z53Vs2a5t8aCt2GV0ZJgtgubwDXK/RyREHFLjzn7dKLw6iGbjQVRMYZABjiNQIf6AORyT2pGfi8rqTKPPviaCzu2DeA770SxVrV+yX0v88AvdwfV1CLjdRaKARsx3nA== 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=NXOERekjsu/x8gpnR5VSYv/tOaV44vNfT32/z8lE5AE=; b=fc4c4W/EqNMDRPRsBMVaNpCxjyLlLgygKbyNyadX6tDDGbyOsxCE6dgQ9M4FcVwgq5RBUJTYkZNaaeG7nYCp1ikeH6kNOKRRk8YMKzSs3AViHyZ9V0Vb5c3GIzmc70jw7UbxZChHeGiRdcYyMjNda0NdYjkBLWbMMeZPj5eaki8CtyNK4O/1xDb6H06mihAsgu1cOT438JETUhOzSa3uy+at38KUkRsh15FHUf3R6dO7iK7Jo/+0V893sJIJSzjcsG5Xesi/NC+UGI8uxOPun7MoXTW+M6qtlQ6sRy7qYbDV1SaGfMr6woOvXh7oO0ibA/oPeUPP+dWJyhn/PCzH/Q== 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=NXOERekjsu/x8gpnR5VSYv/tOaV44vNfT32/z8lE5AE=; b=DDPnsCEHmRI1xuCWzvW/L/I1n6C4qXEFXtP7IGF/c9Hg+rkPrXk0hwDW+B+DVI+0TO9CE4TxLJKsJUjyr1CufgITKjE2AdELcvY5QdbSrrd+TT13QCd89XqWDiT6nQtrHshv9mqgOEHCtGnZio5dkll6G4gK2kyTYJ8iNREvXL59HZWtyPkuh8L7F13yo4eKJ8PGlfsgZdhGIXdURVoDw4sNDDTlY/vWxYZH1S5k5w7RBUAQsLhOUZn6JNimUIHWpElR4IUVsNTIx0rxKpUB/ynamDGvOP+nf9s6U8nkMp8K6Wr2KIzD7opCCubwfEq9hLXsUlhdSnIjKk1n2j2DOw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from MN2PR12MB3613.namprd12.prod.outlook.com (2603:10b6:208:c1::17) by PH8PR12MB6914.namprd12.prod.outlook.com (2603:10b6:510:1cb::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.9; Tue, 2 Dec 2025 17:50:47 +0000 Received: from MN2PR12MB3613.namprd12.prod.outlook.com ([fe80::1b3b:64f5:9211:608b]) by MN2PR12MB3613.namprd12.prod.outlook.com ([fe80::1b3b:64f5:9211:608b%4]) with mapi id 15.20.9366.012; Tue, 2 Dec 2025 17:50:47 +0000 Date: Tue, 2 Dec 2025 13:50:46 -0400 From: Jason Gunthorpe To: Linus Torvalds Cc: iommu@lists.linux.dev, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Kevin Tian Subject: [GIT PULL] Please pull IOMMUFD subsystem changes Message-ID: <20251202175046.GA1155873@nvidia.com> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="4QfGn+MFxi24Vn7R" Content-Disposition: inline X-ClientProxiedBy: BN8PR04CA0045.namprd04.prod.outlook.com (2603:10b6:408:d4::19) To MN2PR12MB3613.namprd12.prod.outlook.com (2603:10b6:208:c1::17) 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: MN2PR12MB3613:EE_|PH8PR12MB6914:EE_ X-MS-Office365-Filtering-Correlation-Id: 90b044e5-5713-4674-11db-08de31cb52c6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?w4FGpsmXGfR3u/lTsOx8NT7zhe2oWEOTilfVr1vzi/FcHxI9NTDO7m6woTXF?= =?us-ascii?Q?chpo6G0vTU8cMXvsUo87Y1kiJX3wyryG9tOKyAcTQ6hpIdR6YsmglLQCAetf?= =?us-ascii?Q?+NcGN0TllTtq5TV9sp5ohW1fwnrgUdeTRVXzpBmmAKA6cSLU/kF5sOxwsKMe?= =?us-ascii?Q?CBNJUyE5tu0I3stGy9TdJgiQq4AcCCFaQ9yE3LrdYWzMMzNdslhkp5D6TZwr?= =?us-ascii?Q?q2ELz+H2Ct9MGsODWbzgWWCTiqoHj9GJELorcaaXGRmwD+as1TGgtxbuu0Nm?= =?us-ascii?Q?2xNgjdh9YCqqDA0e9vIAQ0fRne7b9TqIa9XgoO1eEtLlkrCuTCS5VsP+8xFV?= =?us-ascii?Q?Rdrpyhr04XJK5Yg94M6qQ/LGGjTG1NwtFrJ61ABT4ySlmMy7Hd/ZgjyGJZ5y?= =?us-ascii?Q?eYiiAdOGb450ENK+mmGgld+L2RU21lREa5nkawBjmvHlFHF8YqSOF+gr30Ml?= =?us-ascii?Q?9T3DH1hjwzWlUf7P24x8ezpvDXCz9yb5HydlTLC/NwfuiN0EpdQZAgNwXgiF?= =?us-ascii?Q?d83et5p+VQ/41JawgDLMVnBCR7sHOs4to0/7WTMi/xDHZ3ZeeUhjzltutEW/?= =?us-ascii?Q?p9vYrfFtcMLWncXI+Bjo67/EBn1Ctn3h6SPDq6GGeWe2atNzd7WLxVHobDri?= =?us-ascii?Q?oOe4fzTxcnnar+cREuopbDxvuY/3cDLEZ6qvpzFCrY4UASsW3Jh5KZ7pYhOH?= =?us-ascii?Q?KEfeEuFm88j5vgXU4qcqmt4DLvETbhwUqPTW883teWKUqqCRIHAZZuok8/Ot?= =?us-ascii?Q?tVBx5R7/vmvKyAH18kVYwrwtzIR5Fqn+Tzkoi/WOrb6HqcPsezlP9qLCFTZ5?= =?us-ascii?Q?YuMLFBkKAOvy8ZoKChaTjHfrdFKNrAzlNiYg8eRMKNLwstAMxLrI8O3uNV1D?= =?us-ascii?Q?aJPXEtIat7rOxy6XhApk3QVxaEYldq+WVNlc1JcphBOvS6f/qKYMfX9ons/7?= =?us-ascii?Q?heC+fzNiCpuSnpCMuJAhZTDm2B7h01SJrI2y+r3TFVVhm390cvfUWTz6Bq3O?= =?us-ascii?Q?cGAFUF9dyCH09ovwQwy6YEYn25tuK2bi9Lyhym7qGMg4ieqE6zEBQMpycEXG?= =?us-ascii?Q?HkoVa5jFMDNGTApgZFHmuENSNdnDqpTOw18SIzEEmwt2X39NVLcOeV1GxkDH?= =?us-ascii?Q?ordUg2G/9L1UKtn/wdCCPb5OjTahMtBVaghJlM2PQ+ef1favilzbrP5x6PxG?= =?us-ascii?Q?Mw+qKUwOjDdACKjlpVrmYLiIn/P8lrGQ+8gDYFeYJyIgFFiceQ1ZLzSHqGFl?= =?us-ascii?Q?GTXQHynQ/oXz3saFtpi/g8T3WQ47SfTCZAyQK+b4RqGNPIMt0WVhkHfyBe5a?= =?us-ascii?Q?UuxCGUQh4hc/cz2gx8Pa075dLoWVgJ1Vfi9ZEH11NruOBOnv9G/vekG9EN3z?= =?us-ascii?Q?wDaJRF8kN6bw9PLp5YnDoA0lnNC+/ooT3FyxrVMxBw9eAkrdGCMyIGOdQ02c?= =?us-ascii?Q?7pqL5jVtQOcgMpPIzNPRnwUH9ECWvn2nwL4x5vb858oxwZnJi2YAPA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3613.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Ehz2MtPBe/LPfsVPS2TZsicMvWEBmxY89wEyh0RvqULn+4TCOZYkvIyDazGp?= =?us-ascii?Q?xZWvqQAl16K+KfU/CxRtsP7jDtSZxD8E2QZjndJq8w18yFDnJYsMt30ik/dc?= =?us-ascii?Q?EvibaFTrLAusdNfPKaK8WjEBmXsT1zBlmvP5GpDhL3QtJz6HNqWSjpYX7ZJk?= =?us-ascii?Q?6KlCTIo7k1U2l7ZzAlcUPefWrsA/G1chLJbkbanJBtsE16YycIh6IhugAj86?= =?us-ascii?Q?oIGPqeskJB9ZtxYMizNBl9T3f4joapWNNgllvpR8/tOV93XoBuMnbBIOISwG?= =?us-ascii?Q?suFXxNNYe77/7Se09rphUtKwQPwP3B8gos4p1vJLuot4HRWiBgcwfIJWo87A?= =?us-ascii?Q?umsov/UGmfSA2d/ioG6ewAt+4xkgZkKhTv7wqe6xdjKlgiDt6h6mtZx44AUi?= =?us-ascii?Q?sR07S9CzbjK5cwiXGJc7AVNq/eeajaDbZNvsjzaUa+bl33F8qLO4Kvxl8CpL?= =?us-ascii?Q?o3wdiZbresSEj9GKJGtX4NqfP4GDj5/R5RO0PgHOzwFKYm8FjY/682r4N58M?= =?us-ascii?Q?L3PiiImKkVqbBzdg/qo8mP7J/mLwgyXxg5/qPA1nSUdDmwU58Hx+ZX2tN4vg?= =?us-ascii?Q?WnzZ7AdLIfkPphvo23JLxiuoRD8hLrdMHp+tSLgKp75bby94i2J5pe/QUduB?= =?us-ascii?Q?jWZhGsFYlgQjZlonQlDuILZWf5AkaNIbZw98WN4rjFWamiWQi5mSFRN+TRLA?= =?us-ascii?Q?30kAnz0lmwztEYT8Ut197fpf9Es/z8QNo1Dli1fagcvYV0nf7n9Gf4OH2W0G?= =?us-ascii?Q?CQQ6vKAfpPuX6vMnmDrZRtVEdNnwKlJxiZZCkZGHggGKXBukBfsnfDYpVI3D?= =?us-ascii?Q?3hug7FKqUeuL/lhIvVlxv769iz20dl0yCwMoAaJZS2jIYDK7grjXA1R1wlMy?= =?us-ascii?Q?7FAdHu+CeU+eay4v09RH/JFsPX9Q+v3lZD/0x5OsM0MFNa7+jvNIAOdPQQ2t?= =?us-ascii?Q?EZd5Bv7SWYNiifAP7Xy4mZOj8kdJ66hPQRyJNfX3YtLGIfDgLsFUmtKgjN+5?= =?us-ascii?Q?18faqlxoKkRtM5sW6s697kqnHjHiXiCp9dIck6RpuAzhJsWkDsg/CmRJzKMC?= =?us-ascii?Q?/7T9VmzRH25JDp1C81hW2lyg9ok5+Vk8XC4AWEifmk9n7EoGijROqnHz4l1s?= =?us-ascii?Q?2JXAp2CQ601ynMCQuHtQ7PzdRCcWlIGlwMdnwQ3t3JvIgj8n+IIdiQmo1Vgk?= =?us-ascii?Q?XRk2tFHYjfp1Bqpo//hgxxexwbIxm/oxjgN8ocAqg5o2Mhddi6Dckjl7WlKZ?= =?us-ascii?Q?0XHmhFX+zCTPz3mYqXkiQXFXd9pnLVD3uN+ZR2o9EjcxJEZltYUzXpfS5Of0?= =?us-ascii?Q?LMaf6LMmqiyUWNJ01e6OPQvQPEeQg7LdosL+GC5uP2TcjdNpw35lFXpcs0Zr?= =?us-ascii?Q?aLLf+9eJ2qsLHZAnLUy+ZXYMlZXR0k91Hi28gnj6oUJyd8SV40hc2fb2heYl?= =?us-ascii?Q?KPuF4zNOpjaSqCdoYTZxl1/rEQG/fNz0avXvR0t+9+3Eixcd+owhHeS2sb8T?= =?us-ascii?Q?wF2CIFryctf3R2HLDTsSio+cWJT2KVQQpdAD3S6MZtvy+eRdNv3IyZuYcKgZ?= =?us-ascii?Q?s2eDN1xDU13HaUsreUw=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 90b044e5-5713-4674-11db-08de31cb52c6 X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3613.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Dec 2025 17:50:47.2664 (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: 67R4sBKf9dUYqY2erZmXTNu/XlYZBNtFwZGZtGgEclGE7jAw67i+7Q12lRp7jg00 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB6914 Content-Transfer-Encoding: quoted-printable --4QfGn+MFxi24Vn7R Content-Disposition: inline MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGludXMsCgpUaGlzIGlzIGEgcHJldHR5IGNvbnNlcXVlbnRpYWwgY3ljbGUgZm9yIGlvbW11 ZmQsIHRob3VnaCB0aGlzIFBSIGlzCm5vdCB0b28gYmlnLiBJdCBpcyBiYXNlZCBvbiBhIHNoYXJl ZCBicmFuY2ggd2l0aCBWRklPIHRoYXQgaW50cm9kdWNlcwpWRklPX0RFVklDRV9GRUFUVVJFX0RN QV9CVUYgYSBETUFCVUYgZXhwb3J0ZXIgZm9yIFZGSU8gZGV2aWNlJ3MgTU1JTwpQQ0kgQkFScy4g VGhpcyB3YXMgYSBsYXJnZSBtdWx0aXBsZSBzZXJpZXMgam91cm5leSBvdmVyIHRoZSBsYXN0IHll YXIKYW5kIGEgaGFsZi4KCkJhc2VkIG9uIHRoYXQgd29yayBJT01NVUZEIGdhaW5zIHN1cHBvcnQg Zm9yIFZGSU8gRE1BQlVGJ3MgaW4gaXRzCmV4aXN0aW5nIElPTU1VX0lPQVNfTUFQX0ZJTEUsIHdo aWNoIGNsb3NlcyB0aGUgbGFzdCBtYWpvciBnYXAgdG8Kc3VwcG9ydCBQQ0kgcGVlciB0byBwZWVy IHRyYW5zZmVycyB3aXRoaW4gVk1zLgoKSW4gSm9lcmcncyBpb21tdSB0cmVlIHdlIGhhdmUgdGhl ICJnZW5lcmljIHBhZ2UgdGFibGUiIHdvcmsgd2hpY2ggYWltcwp0byBjb25zb2xpZGF0ZSBhbGwg dGhlIGR1cGxpY2F0ZWQgcGFnZSB0YWJsZSBjb2RlIGluIGV2ZXJ5IGlvbW11CmRyaXZlciBpbnRv IGEgc2luZ2xlIGFsZ29yaXRobS4gVGhpcyB3aWxsIGJlIHVzZWQgYnkgaW9tbXVmZCB0bwppbXBs ZW1lbnQgdW5pcXVlIHBhZ2UgdGFibGUgb3BlcmF0aW9ucyB0byBzdGFydCBhZGRpbmcgbmV3IGZl YXR1cmVzCmFuZCBpbXByb3ZlIHBlcmZvcm1hbmNlLgoKVGhlcmUgYXJlIGEgZmV3IG1lcmdlIHJl c29sdXRpb25zLCBBbGV4J3MgVkZJTyBzaGFyZWQgYnJhbmNoIGhhcyB0aGlzCmFnYWluc3QgdGhl IERNQSB0cmVlOgoKLS0tIGEva2VybmVsL2RtYS9kaXJlY3QuYworKysgYi9rZXJuZWwvZG1hL2Rp cmVjdC5jCkBAQCAtNDc5LDggLTQ3OSw5ICs0NzksOSBAQEAgaW50IGRtYV9kaXJlY3RfbWFwX3Nn KHN0cnVjdCBkZXZpY2UgKmRlCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIFBDSV9QMlBETUFfTUFQX0JV U19BRERSOgogLSAgICAgICAgICAgICAgICAgICAgICBzZy0+ZG1hX2FkZHJlc3MgPTNEIHBjaV9w MnBkbWFfYnVzX2FkZHJfbWFwKCZwMnBkbWE9Cl9zdGF0ZSwKIC0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNnX3BoeXMoc2cpKTsKICsgICAgICAgICAgICAgICAgICAgICAg c2ctPmRtYV9hZGRyZXNzID0zRCBwY2lfcDJwZG1hX2J1c19hZGRyX21hcCgKICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwMnBkbWFfc3RhdGUubWVtLCBzZ19waHlzKHNnKSk7CisgICAg ICAgICAgICAgICAgICAgICAgIHNnX2RtYV9sZW4oc2cpID0zRCBzZy0+bGVuZ3RoOwogICAgICAg ICAgICAgICAgICAgICAgICBzZ19kbWFfbWFya19idXNfYWRkcmVzcyhzZyk7CiAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgZGVmYXVsdDoKCkFsc28sIHRo ZXJlIGlzIGEgbWlub3IgcmVzb2x1dGlvbiBhZ2FpbnN0IEFsZXgncyB0cmVlLCB0YWtlIGJvdGg6 CgpodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyNTEyMDExMjQzNDAuMzM1ZDcxNDRAY2Fu Yi5hdXVnLm9yZy5hdS8KClRoYW5rcywKSmFzb24KClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5j ZSBjb21taXQgYWMzZmQwMWU0YzFlZmNlOGYyYzA1NGNkZWIyZGRkMmZjMGZiMTUwZDoKCiAgTGlu dXggNi4xOC1yYzcgKDIwMjUtMTEtMjMgMTQ6NTM6MTYgLTA4MDApCgphcmUgYXZhaWxhYmxlIGlu IHRoZSBHaXQgcmVwb3NpdG9yeSBhdDoKCiAgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9s aW51eC9rZXJuZWwvZ2l0L2pnZy9pb21tdWZkLmdpdCB0YWdzL2Zvci1saT0KbnVzLWlvbW11ZmQK CmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byA1MTg1YzRkOGE1NmIzNGYzM2NlYzU3NDc5 MzA0N2ZjZDJkYmEyMDU1OgoKICBNZXJnZSBicmFuY2ggJ2lvbW11ZmRfZG1hYnVmJyBpbnRvIGsu by1pb21tdWZkL2Zvci1uZXh0ICgyMDI1LTExLTI2IDE0OjA0PQo6MTAgLTA0MDApCgotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CmlvbW11ZmQgNi4xOSBwdWxsIHJlcXVlc3QKCi0gRXhwYW5kIElPTU1VX0lPQVNfTUFQX0ZJTEUg dG8gYWNjZXB0IGEgRE1BQlVGIGV4cG9ydGVkIGZyb20gVkZJTy4gVGhpcwogIGlzIHRoZSBmaXJz dCBzdGVwIHRvIGJyb2FkZXIgRE1BQlVGIHN1cHBvcnQgaW4gaW9tbXVmZCwgcmlnaHQgbm93IGl0 CiAgb25seSB3b3JrcyB3aXRoIFZGSU8uIFRoaXMgY2xvc2VzIHRoZSBsYXN0IGZ1bmN0aW9uYWwg Z2FwIHdpdGggY2xhc3NpYwogIFZGSU8gdHlwZSAxIHRvIHNhZmVseSBzdXBwb3J0IFBDSSBwZWVy IHRvIHBlZXIgRE1BIGJ5IG1hcHBpbmcgdGhlIFZGSU8KICBkZXZpY2UncyBNTUlPIGludG8gdGhl IElPTU1VLgoKLSBSZWxheCBTTU1VdjMgcmVzdHJpY3Rpb25zIG9uIG5lc3RpbmcgZG9tYWlucyB0 byBiZXR0ZXIgc3VwcG9ydCBxZW11J3MKICBzZXF1ZW5jZSB0byBoYXZlIGFuIGlkZW50aXR5IG1h cHBpbmcgYmVmb3JlIHRoZSB2U0lEIGlzIGVzdGFibGlzaGVkLgoKLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpKYXNvbiBHdW50 aG9ycGUgKDEyKToKICAgICAgUENJL1AyUERNQTogRG9jdW1lbnQgRE1BQlVGIG1vZGVsCiAgICAg IHZmaW8vbnZncmFjZTogU3VwcG9ydCBnZXRfZG1hYnVmX3BoeXMKICAgICAgdmZpby9wY2k6IEFk ZCB2ZmlvX3BjaV9kbWFfYnVmX2lvbW11ZmRfbWFwKCkKICAgICAgaW9tbXVmZDogQWRkIERNQUJV RiB0byBpb3B0X3BhZ2VzCiAgICAgIGlvbW11ZmQ6IERvIG5vdCBtYXAvdW5tYXAgcmV2b2tlZCBE TUFCVUZzCiAgICAgIGlvbW11ZmQ6IEFsbG93IGEgRE1BQlVGIHRvIGJlIHJldm9rZWQKICAgICAg aW9tbXVmZDogQWxsb3cgTU1JTyBwYWdlcyBpbiBhIGJhdGNoCiAgICAgIGlvbW11ZmQ6IEhhdmUg cGZuX3JlYWRlciBwcm9jZXNzIERNQUJVRiBpb3B0X3BhZ2VzCiAgICAgIGlvbW11ZmQ6IEhhdmUg aW9wdF9tYXBfZmlsZV9wYWdlcyBjb252ZXJ0IHRoZSBmZCB0byBhIGZpbGUKICAgICAgaW9tbXVm ZDogQWNjZXB0IGEgRE1BQlVGIHRocm91Z2ggSU9NTVVfSU9BU19NQVBfRklMRQogICAgICBpb21t dWZkL3NlbGZ0ZXN0OiBBZGQgc29tZSB0ZXN0cyBmb3IgdGhlIGRtYWJ1ZiBmbG93CiAgICAgIE1l cmdlIGJyYW5jaCAnaW9tbXVmZF9kbWFidWYnIGludG8gay5vLWlvbW11ZmQvZm9yLW5leHQKCkxl b24gUm9tYW5vdnNreSAoNyk6CiAgICAgIFBDSS9QMlBETUE6IFNlcGFyYXRlIHRoZSBtbWFwKCkg c3VwcG9ydCBmcm9tIHRoZSBjb3JlIGxvZ2ljCiAgICAgIFBDSS9QMlBETUE6IFNpbXBsaWZ5IGJ1 cyBhZGRyZXNzIG1hcHBpbmcgQVBJCiAgICAgIFBDSS9QMlBETUE6IFJlZmFjdG9yIHRvIHNlcGFy YXRlIGNvcmUgUDJQIGZ1bmN0aW9uYWxpdHkgZnJvbSBtZW1vcnkgYT0KbGxvY2F0aW9uCiAgICAg IFBDSS9QMlBETUE6IFByb3ZpZGUgYW4gYWNjZXNzIHRvIHBjaV9wMnBkbWFfbWFwX3R5cGUoKSBm dW5jdGlvbgogICAgICBkbWEtYnVmOiBwcm92aWRlIHBoeXNfdmVjIHRvIHNjYXR0ZXItZ2F0aGVy IG1hcHBpbmcgcm91dGluZQogICAgICB2ZmlvL3BjaTogRW5hYmxlIHBlZXItdG8tcGVlciBETUEg dHJhbnNhY3Rpb25zIGJ5IGRlZmF1bHQKICAgICAgdmZpby9wY2k6IEFkZCBkbWEtYnVmIGV4cG9y dCBzdXBwb3J0IGZvciBNTUlPIHJlZ2lvbnMKCk5pY29saW4gQ2hlbiAoMSk6CiAgICAgIGlvbW11 L2FybS1zbW11LXYzLWlvbW11ZmQ6IEFsbG93IGF0dGFjaGluZyBuZXN0ZWQgZG9tYWluIGZvciBH QlBBIGNhcz0KZXMKClZpdmVrIEthc2lyZWRkeSAoMik6CiAgICAgIHZmaW86IEV4cG9ydCB2Zmlv IGRldmljZSBnZXQgYW5kIHB1dCByZWdpc3RyYXRpb24gaGVscGVycwogICAgICB2ZmlvL3BjaTog U2hhcmUgdGhlIGNvcmUgZGV2aWNlIHBvaW50ZXIgd2hpbGUgaW52b2tpbmcgZmVhdHVyZSBmdW5j dGk9Cm9ucwoKIERvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9wY2kvcDJwZG1hLnJzdCAgICAgICAg ICAgIHwgIDk3ICsrKy0tCiBibG9jay9ibGstbXEtZG1hLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9kbWEtYnVmL01ha2VmaWxlICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZG1hLWJ1Zi9kbWEtYnVmLW1hcHBpbmcu YyAgICAgICAgICAgICAgICAgIHwgMjQ4ICsrKysrKysrKysrKwogLi4uL2lvbW11L2FybS9hcm0t c21tdS12My9hcm0tc21tdS12My1pb21tdWZkLmMgICAgfCAgMTMgKy0KIGRyaXZlcnMvaW9tbXUv ZG1hLWlvbW11LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2lv bW11L2lvbW11ZmQvaW9fcGFnZXRhYmxlLmMgICAgICAgICAgICAgICB8ICA3OCArKystCiBkcml2 ZXJzL2lvbW11L2lvbW11ZmQvaW9fcGFnZXRhYmxlLmggICAgICAgICAgICAgICB8ICA1NCArKy0K IGRyaXZlcnMvaW9tbXUvaW9tbXVmZC9pb2FzLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA4 ICstCiBkcml2ZXJzL2lvbW11L2lvbW11ZmQvaW9tbXVmZF9wcml2YXRlLmggICAgICAgICAgICB8 ICAxNCArLQogZHJpdmVycy9pb21tdS9pb21tdWZkL2lvbW11ZmRfdGVzdC5oICAgICAgICAgICAg ICAgfCAgMTAgKwogZHJpdmVycy9pb21tdS9pb21tdWZkL21haW4uYyAgICAgICAgICAgICAgICAg ICAgICAgfCAgMTAgKwogZHJpdmVycy9pb21tdS9pb21tdWZkL3BhZ2VzLmMgICAgICAgICAgICAg ICAgICAgICAgfCA0MTQgKysrKysrKysrKysrKysrKys9CistLS0KIGRyaXZlcnMvaW9tbXUvaW9t bXVmZC9zZWxmdGVzdC5jICAgICAgICAgICAgICAgICAgIHwgMTQzICsrKysrKysKIGRyaXZlcnMv cGNpL3AycGRtYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTg2ICsrKysrKy0t LQogZHJpdmVycy92ZmlvL3BjaS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDMgKwogZHJpdmVycy92ZmlvL3BjaS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDEgKwogZHJpdmVycy92ZmlvL3BjaS9udmdyYWNlLWdwdS9tYWluLmMgICAgICAgICAgICAg ICAgfCAgNTIgKysrCiBkcml2ZXJzL3ZmaW8vcGNpL3ZmaW9fcGNpLmMgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNSArCiBkcml2ZXJzL3ZmaW8vcGNpL3ZmaW9fcGNpX2NvbmZpZy5jICAgICAg ICAgICAgICAgICB8ICAyMiArLQogZHJpdmVycy92ZmlvL3BjaS92ZmlvX3BjaV9jb3JlLmMgICAg ICAgICAgICAgICAgICAgfCAgNTMgKystCiBkcml2ZXJzL3ZmaW8vcGNpL3ZmaW9fcGNpX2RtYWJ1 Zi5jICAgICAgICAgICAgICAgICB8IDM1MCArKysrKysrKysrKysrKysrKwogZHJpdmVycy92Zmlv L3BjaS92ZmlvX3BjaV9wcml2LmggICAgICAgICAgICAgICAgICAgfCAgMjMgKysKIGRyaXZlcnMv dmZpby92ZmlvX21haW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsKIGluY2x1 ZGUvbGludXgvZG1hLWJ1Zi1tYXBwaW5nLmggICAgICAgICAgICAgICAgICAgIHwgIDE3ICsKIGlu Y2x1ZGUvbGludXgvZG1hLWJ1Zi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICsK IGluY2x1ZGUvbGludXgvcGNpLXAycGRtYS5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTIw ICsrKy0tLQogaW5jbHVkZS9saW51eC92ZmlvLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKwogaW5jbHVkZS9saW51eC92ZmlvX3BjaV9jb3JlLmggICAgICAgICAgICAgICAg ICAgICAgfCAgNDYgKysrCiBpbmNsdWRlL3VhcGkvbGludXgvaW9tbXVmZC5oICAgICAgICAgICAg ICAgICAgICAgICB8ICAxMCArCiBpbmNsdWRlL3VhcGkvbGludXgvdmZpby5oICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyOCArKwoga2VybmVsL2RtYS9kaXJlY3QuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIG1tL2htbS5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9p b21tdS9pb21tdWZkLmMgICAgICAgICAgICB8ICA0MyArKysKIHRvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL2lvbW11L2lvbW11ZmRfdXRpbHMuaCAgICAgIHwgIDQ0ICsrKwogMzUgZmlsZXMgY2hhbmdl ZCwgMTkwOSBpbnNlcnRpb25zKCspLCAyMTIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZHJpdmVycy9kbWEtYnVmL2RtYS1idWYtbWFwcGluZy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQg ZHJpdmVycy92ZmlvL3BjaS92ZmlvX3BjaV9kbWFidWYuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGlu Y2x1ZGUvbGludXgvZG1hLWJ1Zi1tYXBwaW5nLmg= --4QfGn+MFxi24Vn7R Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCaS8m9AAKCRCFwuHvBreF YY+FAQDplTgD+qgT+hcf/Fzv47G3mHIboX4Q0dsa/REsf+5hrQD/Q/bPuv1hKCgB CrTJ2ogZyLpRYxEAtgr0fA4PEAyeCQs= =YLyV -----END PGP SIGNATURE----- --4QfGn+MFxi24Vn7R--