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 lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id F22E0CA5FED for ; Wed, 7 Oct 2026 00:06:42 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.1441806.1659305 (Exim 4.92) (envelope-from ) id 1xEFAm-000767-BR; Wed, 07 Oct 2026 00:06:16 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 1441806.1659305; Wed, 07 Oct 2026 00:06:16 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xEFAm-00075z-6t; Wed, 07 Oct 2026 00:06:16 +0000 Received: by outflank-mailman (input) for mailman id 1441806; Wed, 07 Oct 2026 00:06:14 +0000 Received: from mx.expurgate.net ([195.190.135.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xEFAj-00075h-Tn for xen-devel@lists.xenproject.org; Wed, 07 Oct 2026 00:06:14 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xEFAi-000T0Z-Gh for xen-devel@lists.xenproject.org; Wed, 07 Oct 2026 02:06:12 +0200 Received: from [10.42.69.12] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ac58c9c-e002-0a2a0a5209dd-0a2a450ca834-38 for ; Wed, 07 Oct 2026 02:06:12 +0200 Received: from [40.107.159.132] (helo=OSPPR02CU001.outbound.protection.outlook.com) by tlsNG-d25034.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ac58cf4-f479-0a2a450c0019-286b9f84d607-3 for ; Wed, 07 Oct 2026 02:06:12 +0200 Received: from AS2PR03MB9587.eurprd03.prod.outlook.com (2603:10a6:20b:595::7) by VI0PR03MB11456.eurprd03.prod.outlook.com (2603:10a6:800:321::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.23; Wed, 7 Oct 2026 00:06:08 +0000 Received: from AS2PR03MB9587.eurprd03.prod.outlook.com ([fe80::daa7:3b97:acb3:67d5]) by AS2PR03MB9587.eurprd03.prod.outlook.com ([fe80::daa7:3b97:acb3:67d5%5]) with mapi id 15.21.0496.010; Wed, 7 Oct 2026 00:06:08 +0000 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=epam.com header.i="@epam.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:x-ms-exchange-senderadcheck" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Uwr7iZJBIqPOQVpVV7eg1371J/lPbqTBzo6j93H1qPTL3fEE8xrYYe27sdI1Evm4GTr3h4gIXdVI42/4FRO85rLy/d3rKnWf3mgvWt43vxeEwicEN19bTdliGqjbWxiHIMTecTBkpBKwsx8hjgWfqFP6MpucRCl2LxY20K/An/HdimRPv48aZvNkfoQakM/tS1Y33v623T5g2E9At3gAFCQpMvEabahY3/FEjEfQXeJX7HlbDC/D8UfMws6eb+aDRurDsOyD+BW+jIi+mltOJksCg3uery6rpVQHq32tGdPD0xWs32BtikG01CH0jFi8FaQD532zlsm4LLVMinH0pQ== 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=qDnrABlNaqMUiEp/A59uaP/HrHYZnveJGL4SHIUKVe0=; b=XcO7oq+ThiJcENE4oUVoL29KHqQb2s1oC19yJ88NjXCM3LqaNwu4Vk+gg37VKk3tsPYurKqlfmp0qArcIoZbbNK8VU1/byizdHO3ABaA0r0MOq7X/JSIYOKgXX6FyMFyjegEDKnbCCeXpnYHnIi1vct9wke0lDLjnv8fQZWaaT60QNPRdxjbokn+P6LHIkPhqCZlKS+Vmpm7hQhixmE1CC/M6dtVELnA76B6n1JpeqXQloBlQqPLDY90LT4VC3fnFDs8bJsCVjoxR16aMmlJ1LKHGy42sLB6RozEEX3QWixDPFC+M4ajsHGbL9hAKUWi4er77+ESuu2+iqQVG4p/Vg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qDnrABlNaqMUiEp/A59uaP/HrHYZnveJGL4SHIUKVe0=; b=GCFXjZaT25EFoi9OtoGOrH/nJSPCTaDgYve8vfO7luU4g6oLHfUyAZKMUgrPHH4H/SeOt7uXf/t+d4iU+LtOGr5K3Sjmg3i65cY3V7UOUm77DMU8J4csH1VS5w3D0XGVq9DLyydowQbyor8r5wo8zkEgrFwLACY+4d905cUapYyNB13/RN6nEm5vj5DgZXbkjjLcdGCnEIo3dxJwh5OPlSXo5+leSALkrdyv08e0vs8w1tPnrmromcmUvth7JKpQxDL0KLZWH/RwhgWqQjShDzRVYK12IEeyJYpFgpRgyg67rKopz4BH+xHPuakVEjcBH+FvirXXa0fB7Nc391mPQA== From: Milan Djokic To: "xen-devel@lists.xenproject.org" CC: Milan Djokic , Bertrand Marquis , Rahul Singh , Stefano Stabellini , Julien Grall , Michal Orzel , Volodymyr Babchuk , Jan Beulich , =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= , Anthony PERARD , Nick Rosbrook , George Dunlap , Juergen Gross , Andrew Cooper , =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= , "Daniel P. Smith" Subject: [PATCH v4 00/22] Add SMMUv3 Stage 1 Support for Xen guests Thread-Topic: [PATCH v4 00/22] Add SMMUv3 Stage 1 Support for Xen guests Thread-Index: AQHdVe+nlB5jtxSHWEOq+UwovVtjiw== Date: Wed, 7 Oct 2026 00:06:08 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS2PR03MB9587:EE_|VI0PR03MB11456:EE_ x-ms-office365-filtering-correlation-id: 69d3dd6b-472b-448c-fcdb-08df2406c9c8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|7416014|23010399003|366016|376014|1800799024|56012099006|38070700021|260925022911599003|260925021311599003|260925021911599003|10067099003|6133799003|11063799006|18002099003; x-microsoft-antispam-message-info: Z/VUcbBXvc8vyzcSI6obdNye6/fi55eVm+uccphLtnCVuTKpgW+ZnpM1XrQ/BnazelSZrG00MZfbZBp/VAs6Ye8xrfSxyoRbzHg0JiNsb55Iz736E4YyhDTXDn5C8JxTt4CB416fMv7+vGPB615fvWLV/J5OHS3M976Otp3J/EVN2/fEawYlLhpy8xfSyN9xW+XNMD2iN/w9d+dmC9YpdSxXLTH5ALcA6xgyfSMJK6lsUIW8KmnlH5jjoCUVc8p3W2YuV5L9OwRClDQe+UnxqiIxonOvoEdYvwneHSTxiQ2DpR4bTZU+LVgBEp/zzVcLgUkjgDHKZ8z3VrziSZO7wgfxSuPosVhoaaxE3VALFn7VHnIz+H3wHZwvO9X6Ygr7y9Qv8toiPUHpl08oQeBOHbHeXqWsTU1FNIsvzS56IbL5PwQet/aZ/jrH+/aRguW4ZfkkLrc98Xy4PK4WPpf6sFdm7W+nOMe6TdaQc1CEt4IhXEyGDW5J/2SZQYT25mn39C/AS9QJoN2Lm+CKNe4SPkUSfdSgTrOFw+pRmEBlGL/EA2jSHRtG1wLHw/pxcXsCPlrILQaxJ61e4A+tjkYUdivjTEp5XAPXHy+dW1FTFF3nUnp5ysN9CGaT3MkhgyCQZEkWYAhqrKkG2NQcLs9fg19h/RBKz3ybzxWdCAkFcXWYyHNXifMkMiLm30hPg7IX8KCZS/ZOxInXZLPfjMUpd+NGqFHqFBAfc0ysfdPcI/8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB9587.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(23010399003)(366016)(376014)(1800799024)(56012099006)(38070700021)(260925022911599003)(260925021311599003)(260925021911599003)(10067099003)(6133799003)(11063799006)(18002099003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ek14allIT2NidGM2V1BCRE1mK1N2STA4azU2M0czeGFSWDFsSzRTcGdVMkxU?= =?utf-8?B?ZlpvTGRxVzh0bnNaNDRVc3VJMUdZRWFzMTRuNk94OGJWRFZnejVzQ1ovbElx?= =?utf-8?B?T0hpN2dWRndPdGduYjlHVXVOVENwaUZLMGtRMk5FTjRGUzcxOG5nVGxrVjRh?= =?utf-8?B?aitXeGFQZG82cjN5WW5BT1d1NlMwN1o5cmxGMEpTWFRoTjFIUkZpd0ZjRE5y?= =?utf-8?B?QlAyZFhZNHFvVEV5TWpHUHQ3VS9jZGtrY2hQVUpqeU5sRVQrSEJOK0Q5VExr?= =?utf-8?B?eVhOQ0kzeURkK2grc2l5VzA3VDd6bWttR3BjZTlmZ09VTXlsQm9GM0dWZlh0?= =?utf-8?B?OWI1TlErWlNWNzVLS3pic2tpZ3MzSXNpNUlzR1JvQk5TUndGYnZWWUsxMUh3?= =?utf-8?B?UlQ0NS95dlBnNC83NU1JSzdzMmc1THgwb3k4djkrM2czM3VNQW1XV2Y5ZnhU?= =?utf-8?B?ejV1K3h3R2tOQXY1dkd6OVR0VS83MndWbGMyZFEyNUVONVZlY2hPRzJpaG85?= =?utf-8?B?N3pxYmoyOFBzWXZjVm91TEFBZE0yU1psTmdybGpsZFZOVmFFdklSWGhLZzEv?= =?utf-8?B?a1VKYTVDbGtKdENtcU8vNDB5U01KYjFnc1pNVnFZN05sRW4vMVczRnZ5M2M2?= =?utf-8?B?L0hDRVNuYjgzZTBmamtha1dLWkhHNjJSVk41cVFzZFgvakJxcGdYNjVSLzI4?= =?utf-8?B?dkhsNVlkNnMrbnMvN0NNRlNzZXNWZngwRGgvYzBMZWVubi9CSGV2ZmNpRHpw?= =?utf-8?B?Y3lHcGczSEt0N214UjBYeW1QN2ZtZ0hDa25rQUVQQlpkUWl3Q3JTaE4zQ3cy?= =?utf-8?B?N1ZmNlBOaG9YbnpqbWh0SzlIYnk5KzhHVlZtaTNuaytMT3V2cWVQZWhMbStn?= =?utf-8?B?and2OEF6cjloZ3lZSytXeURQN2xwK0JnUVZEbjZMazByT0gxc2RQVnJ2UEVZ?= =?utf-8?B?MHFYME9MaDVuTWFpOFZCR0V4VjJFcTY4eGlLRThPZFJiVUNmamgvWkE4TXhv?= =?utf-8?B?Z1ZHK0I5b1lqSTNjdUJJTnhTeXE3ZjRtYUpFR0pqdzFnWFIrdktNY0FDTUVB?= =?utf-8?B?ckwxRkgxRkczUUEwVk5FaHFMSXRLRi9oQWdvTG8xWE1SeXFaaWpRcS9scE14?= =?utf-8?B?RXJaSWZacElqODhOT2FXYndEOXV3Y25FUHpjanpVOWRUQlhmRm1CSENxNXJP?= =?utf-8?B?UW0yUmxkdWVXZXBLNjZpbFMyck1iVW1kRjVaNmhVaW9JWFlnNEpET3hxQlUr?= =?utf-8?B?akF0Q0FoV1BDMkxoNzZOTFFXRkdtMTV0MHkxMGExNy9VQXJHR2ZmWm1zeVRN?= =?utf-8?B?d3ZseXNIV3Z3Z3RLZjluYmtCRGFHYUdHdHlHY2ppTG5oVmJIczBucnlRN01V?= =?utf-8?B?QlVjKzBmV2xMYjZERmhjSGJlL1l5bUhSU000ejV6ZlcyUWd3ZWxGR2ZlZHBs?= =?utf-8?B?UGxucmpaSndZa045MllPMWpMb0trWnFSMjdrYzAxbmNranljaG1mbUYveWhD?= =?utf-8?B?bkpYRmFLaWQ0cDhBS0tydUFVVEpTWU9nYVppRkpDV1g0YU1rYzg0RFlQTXFH?= =?utf-8?B?SEYxZElVUi8xTGlJU0lBYTRrYmN1ck9PbUxMMlNvYjBJaElZZUsvWEJYT2pq?= =?utf-8?B?NXRpWURCTXRGUHgxYXpybEh3TlJTOXFDUUZWSWlVRVNjYm84MUJ1QkxrL3F5?= =?utf-8?B?SXNLb2JBejNBUXZneFpjVDFvbzI3eHAwMmtDaktaUlZ0K2IxZ084OFNSSmhn?= =?utf-8?B?dURGcU5VVWtscXQ0blVjV05pdkxDcEZlYjVZZXg3L1ZCWmd2bzlhUU5lU0dF?= =?utf-8?B?RUpNSjFPd2tmY2JWak9kRWp6U1prdnFnMXpFbkRjblpHbXp2S2RrNmxld2lK?= =?utf-8?B?Z1oybFVybmdXeTJFOFNxSENZY0NvVDRhY1EyWVhxRE5MZlZvOEZoaFZla1BF?= =?utf-8?B?RkdtYUtITUNURUNkRlM1KzFJbnpPR1lIS2xPMmZqamc0SWovN3FNTEcvZS8r?= =?utf-8?B?cTcxeU5hQzA4YjVhVGlOOTEwV2s0ZFplNXludXJTR2VFSklJQ2ZOQ1hLOVV3?= =?utf-8?B?Ry9pOTduZEtRVFNaOGVRRzRxMDZEbTJONUJWZlpqQmpsUytQYU41ZTlUVWJP?= =?utf-8?B?Tkx2Ym1sVEZETkRrTHVKZGExd1M1Undncm5McitobjBFbE1yNE05YmEveHFD?= =?utf-8?B?L0FkbUhLZUdVWmY5ejIwVE40OG9iZXcyNTVIMnc1ek1wS1VYbEQxWEhUN2hp?= =?utf-8?B?Z0crYmJ0UGRUK0JQdytWR1paZHFaRHJWL1hBaWpyNDdsOUR2L2hxVEorRmZp?= =?utf-8?B?NDNWbkp4Q2NDRnRzeW5xakRRS1hkYlFiTTNod0YwNCtxK2dleHYydz09?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS2PR03MB9587.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 69d3dd6b-472b-448c-fcdb-08df2406c9c8 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2026 00:06:08.3069 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: cchQ8EsEtmmiUfvlRKPeYZCWc6tb6FxgmbwCfPA0bOv+ez2oElBVs6uXnSzPOANO6/RZP6s+Tnplj9G6eWuibw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR03MB11456 X-purgate-ID: tlsNG-d25034/1791331572-036D6A5B-CA0981A6/0/0 X-purgate-type: clean X-purgate-size: 10552 VGhpcyBwYXRjaCBzZXJpZXMgcHJvdmlkZXMgZW11bGF0ZWQgU01NVXYzIHN1cHBvcnQgaW4gWGVu LCBlbmFibGluZyBTdGFnZS0xDQp0cmFuc2xhdGlvbiBmb3IgZ3Vlc3Qgb3BlcmF0aW5nIHN5c3Rl bXMuDQoNClN0YWdlLTEgdHJhbnNsYXRpb24gaXMgcmVxdWlyZWQgdG8gcHJvdmlkZSBpc29sYXRp b24gYmV0d2VlbiBkaWZmZXJlbnQNCmRldmljZXMgd2l0aGluIGFuIG9wZXJhdGluZyBzeXN0ZW0u IFhlbiBhbHJlYWR5IHN1cHBvcnRzIFN0YWdlLTIgdHJhbnNsYXRpb24sDQpidXQgdGhlcmUgaXMg bm8gc3VwcG9ydCBmb3IgU3RhZ2UtMSB0cmFuc2xhdGlvbi4gVGhlIGdvYWwgb2YgdGhpcyB3b3Jr IGlzIHRvDQpzdXBwb3J0IFN0YWdlLTEgdHJhbnNsYXRpb24gZm9yIFhlbiBndWVzdHMuDQoNClRo aXMgcGF0Y2ggc2VyaWVzIGlzIGEgY29udGludWF0aW9uIG9mIHRoZSB3b3JrIGJ5IFJhaHVsIFNp bmdoOg0KaHR0cHM6Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L3hlbi1kZXZlbC9jb3Zl ci9jb3Zlci4xNjY5ODg4NTIyLmdpdC5yYWh1bC5zaW5naEBhcm0uY29tLw0KDQpUaGUgb3JpZ2lu YWwgcGF0Y2ggc2VyaWVzIGhhcyBiZWVuIGFsaWduZWQgd2l0aCB0aGUgY3VycmVudCBYZW4gY29k ZQ0Kc3RydWN0dXJlLCB3aXRoIHRoZSBhZGRpdGlvbiBvZiBhIHRyYW5zbGF0aW9uIGxheWVyIHBy b3ZpZGluZyAxOk4NCnZJT01NVS10by1wSU9NTVUgbWFwcGluZy4gVGhpcyBhbGxvd3MgcGFzc3Ro cm91Z2ggb2YgZGV2aWNlcyBhdHRhY2hlZCB0bw0KZGlmZmVyZW50IHBoeXNpY2FsIElPTU1Vcy4N Cg0KV2UgY2Fubm90IHRydXN0IHRoZSBndWVzdCBPUyB0byBjb250cm9sIHRoZSBTTU1VdjMgaGFy ZHdhcmUgZGlyZWN0bHksIGFzIGENCmNvbXByb21pc2VkIGd1ZXN0IE9TIGNvdWxkIGNvcnJ1cHQg dGhlIFNNTVV2MyBjb25maWd1cmF0aW9uIGFuZCBtYWtlIHRoZQ0Kc3lzdGVtIHZ1bG5lcmFibGUu IFRoZSBndWVzdCBvd25zIHRoZSBTdGFnZS0xIHBhZ2UgdGFibGVzIGFuZCBTdGFnZS0xDQpjb25m aWd1cmF0aW9uIHN0cnVjdHVyZXMuIFhlbiBoYW5kbGVzIHRoZSByb290IGNvbmZpZ3VyYXRpb24g c3RydWN0dXJlIGZvcg0Kc2VjdXJpdHkgcmVhc29ucywgaW5jbHVkaW5nIHRoZSBTdGFnZS0yIGNv bmZpZ3VyYXRpb24uDQoNClhlbiBlbXVsYXRlcyB0aGUgU01NVXYzIGhhcmR3YXJlIGFuZCBleHBv c2VzIGEgdmlydHVhbCBTTU1VdjMgdG8gdGhlIGd1ZXN0Lg0KVGhlIGd1ZXN0IGNhbiB1c2UgdGhl IG5hdGl2ZSBTTU1VdjMgZHJpdmVyIHRvIGNvbmZpZ3VyZSBTdGFnZS0xIHRyYW5zbGF0aW9uLg0K V2hlbiB0aGUgZ3Vlc3QgY29uZmlndXJlcyB0aGUgU01NVXYzIGZvciBTdGFnZS0xIHRyYW5zbGF0 aW9uLCBYZW4gdHJhcHMgdGhlDQphY2Nlc3MgYW5kIGNvbmZpZ3VyZXMgdGhlIHBoeXNpY2FsIFNN TVUgYWNjb3JkaW5nbHkuDQoNClRoZSBmaW5hbCBwYXRjaCBpbiB0aGUgc2VyaWVzIHByb3ZpZGVz IGEgZGVzaWduIGRvY3VtZW50IGZvciB0aGUgZW11bGF0ZWQNCklPTU1VIChhcm0tdmlvbW11LnJz dCksIHdoaWNoIHdhcyBwcmV2aW91c2x5IGRpc2N1c3NlZCB3aXRoIHRoZSBtYWludGFpbmVycy4N CkRldGFpbHMgcmVnYXJkaW5nIHRoZSBpbXBsZW1lbnRhdGlvbiwgZnV0dXJlIHdvcmssIGFuZCBz ZWN1cml0eSByaXNrcyBhcmUNCm91dGxpbmVkIGluIHRoaXMgZG9jdW1lbnQuDQoNClRoZSBwYXRj aCBzZXJpZXMgaGFzIGJlZW4gc3Vic3RhbnRpYWxseSByZXdvcmtlZCBpbiB0aGlzIGl0ZXJhdGlv biwgYWRkcmVzc2luZw0KcmV2aWV3IGNvbW1lbnRzIGZyb20gdGhlIGVhcmxpZXIgdmVyc2lvbiBh bmQgcmVzb2x2aW5nIGxpbWl0YXRpb25zIGFuZCBidWdzDQpkaXNjb3ZlcmVkIGluIHRoZSBtZWFu dGltZS4gVGhpcyB2ZXJzaW9uIGluY2x1ZGVzIHNpZ25pZmljYW50IGNoYW5nZXMgdG8gdGhlDQpp bXBsZW1lbnRhdGlvbiBhbmQgZGVzaWduIChzZWUgQ2hhbmdlcyBpbiB2NCkuDQoNCi0tLQ0KQ2hh bmdlcyBpbiB2MjoNCiAtIFVwZGF0ZWQgZGVzaWduIGFuZCBpbXBsZW1lbnRhdGlvbiB3aXRoIHZJ T01NVS0+cElPTU1VIG1hcHBpbmcgbGF5ZXINCiAtIEFkZHJlc3NlZCBzZWN1cml0eSByaXNrcyBp biB0aGUgZGVzaWduLCBwcm92aWRlZCBpbml0aWFsIHBlcmZvcm1hbmNlDQogICBtZWFzdXJlbWVu dHMNCiAtIEFkZHJlc3NlZCBjb21tZW50cyBmcm9tIHByZXZpb3VzIHZlcnNpb24NCiAtIFRlc3Rl ZCBvbiBSZW5lc2FzIFItQ2FyIHBsYXRmb3JtLCBpbml0aWFsIHBlcmZvcm1hbmNlIG1lYXN1cmVt ZW50cyBmb3INCiAgIHN0YWdlLTEgdnMgc3RhZ2UtMS1sZXNzIGd1ZXN0cw0KLS0tDQoNCi0tLQ0K Q2hhbmdlcyBpbiB2MzoNCiAtIEJ1bXAgZG9tY3RsIHZlcnNpb24sIGFkZGVkIGV4cGxpY2l0IHBh ZGRpbmcgZm9yIHRoZSBuZXcgZG9tY3RsIHN0cnVjdHVyZXMNCiAtIFJlbW92ZSB1bm5lY2Vzc2Fy eSBjaGFuZ2VzIGFjY29yZGluZyB0byByZXZpZXcgY29tbWVudHMNCiAtIEFkZCAiQVJNIiBwcmVm aXggZm9yIHZJT01NVSBLY29uZmlnIG9wdGlvbnMsIHNpbmNlIG9ubHkgQVJNIGFyY2hpdGVjdHVy ZSBpcw0KICAgc3VwcG9ydGVkIGF0IHRoaXMgcG9pbnQgDQogLSBSZS1nZW5lcmF0ZSBnbyBjb2Rl DQogLSBBZGQgbWlzc2luZyBjb21taXQgc2lnbi1vZmYgdGFncw0KLS0tDQoNCi0tLQ0KQ2hhbmdl cyBpbiB2NDoNCiAtIEFkZGVkIGRldGFpbHMgb24gY3VycmVudCBzdXBwb3J0LCB3aXRoIFRPRE9z IG1hcmtpbmcgdW5zdXBwb3J0ZWQgZmVhdHVyZXMNCiAgIGFuZCBsaW1pdGF0aW9ucw0KIC0gVXBk YXRlZCBlbXVsYXRlZCBJT01NVSBmZWF0dXJlIGhhbmRsaW5nIHRvIGFkdmVydGlzZSBmZWF0dXJl cyBzdXBwb3J0ZWQgYnkNCiAgIHRoZSB1bmRlcmx5aW5nIFNNTVUsIGV4Y2VwdCBmb3IgZmVhdHVy ZXMgZXhwbGljaXRseSBkaXNhYmxlZCBpbiB0aGUNCiAgIGVtdWxhdGlvbiBsYXllcg0KIC0gUmV3 b3JrZWQgZXZlbnQgcXVldWUgYW5kIEdFUlJPUiBzdXBwb3J0LCBpbmNsdWRpbmcgR0VSUk9SDQog ICBhc3NlcnQvYWNrbm93bGVkZ2UgbG9naWMsIElSUSBpbmplY3Rpb24sIGFuZCBldmVudCBxdWV1 ZSByZWdpc3RlciBhY2Nlc3MNCiAgIG9uIHBhZ2UgMQ0KIC0gRW5hYmxlZCBTdGFnZS0xLW9ubHkg c3VwcG9ydCB3aGVuIHRoZSB1bmRlcmx5aW5nIGhhcmR3YXJlIGRvZXMgbm90IHN1cHBvcnQNCiAg IFN0YWdlLTINCiAtIFJlbW92ZWQgdGhlIFhlbiBjb21tYW5kLWxpbmUgYm9vdCBvcHRpb24gKCJ2 aW9tbXUiKSBmb3IgZW5hYmxpbmcgdGhlDQogICB2SU9NTVUsIGFzIGl0IHdhcyBjb25zaWRlcmVk IHJlZHVuZGFudC4gVGhlIHZJT01NVSBpcyBub3cgZW5hYmxlZCB0aHJvdWdoDQogICBLY29uZmln IHdoZW4gdGhlIHVuZGVybHlpbmcgU01NVSBoYXJkd2FyZSBpcyBkaXNjb3ZlcmVkIGF0IHJ1bnRp bWUNCiAtIEFkZGVkIGxvY2tpbmcgYW5kIGFjY2VzcyBjaGVja3MgZm9yIHZJT01NVSByZWdpc3Rl ciByZWFkcyBhbmQgd3JpdGVzDQogLSBQb3J0ZWQgZXJyYXRhIHdvcmthcm91bmRzIGZvciBNTVUt NjAwL01NVS03MDAgcHJvZHVjdHMgZnJvbSBMaW51eCB0bw0KICAgZGlzYWJsZSBuZXN0aW5nDQog LSBVcGRhdGVkIHRoZSB2U0lEIHRyYW5zbGF0aW9uIGxheWVyIHRvIG1hcCB2U0lEcyB0byAocFNN TVUsIHBTSUQpIHBhaXJzLA0KICAgcmVzb2x2aW5nIHRoZSBkdXBsaWNhdGVkIHBTSUQgaXNzdWUN CiAtIFVwZGF0ZWQgU3RhZ2UtMiBjb25maWd1cmF0aW9uIHRvIHNoYXJlIHRoZSBWTUlEIGJldHdl ZW4gZGV2aWNlcyBiZWxvbmdpbmcNCiAgIHRvIHRoZSBzYW1lIGRvbWFpbiBhbmQgcFNNTVUNCiAt IEFkZGVkIGJ1ZyBmaXhlcyBhbmQgY29kZSBmb3JtYXR0aW5nIGNoYW5nZXMNCiAtIFVwZGF0ZWQg dGhlIGRlc2lnbiBkb2N1bWVudCAoYXJtLXZpb21tdS5yc3QpIHdpdGggZGV0YWlscyBvbiBjdXJy ZW50DQogICBzdXBwb3J0LCBsaW1pdGF0aW9ucywgYW5kIGZ1dHVyZSB3b3JrYg0KDQpUbyByZWR1 Y2UgdGhlIG51bWJlciBvZiBwYXRjaGVzLCBQQ0kgdXBkYXRlcyBmb3IgdGhlIGVtdWxhdGVkIElP TU1VIGFyZQ0KZXhjbHVkZWQgZnJvbSB0aGlzIHNlcmllcy4gUENJIHN1cHBvcnQgYW5kIGxvbmct cnVubmluZyBjb21tYW5kIHF1ZXVlDQpoYW5kbGluZyB3aWxsIGJlIHNlbnQgYXMgc2VwYXJhdGUg cGF0Y2hlcy4NCg0KU2luY2UgdGhpcyBpcyBhIHNpZ25pZmljYW50IHJld29yayBvZiB0aGUgcGF0 Y2ggc2VyaWVzLCBSZXZpZXdlZC1ieSB0YWdzDQpmcm9tIHByZXZpb3VzIGl0ZXJhdGlvbiBhcmUg aW5jbHVkZWQgb25seSBmb3IgcGF0Y2hlcyB0aGF0IGFyZSB1bmNoYW5nZWQuDQotLS0NCg0KSmVh bi1QaGlsaXBwZSBCcnVja2VyICgxKToNCiAgeGVuL2FybTogc21tdXYzOiBNYWludGFpbiBhIFNJ RC0+ZGV2aWNlIHN0cnVjdHVyZQ0KDQpNaWxhbiBEam9raWMgKDQpOg0KICB4ZW4vYXJtOiBzbW11 djM6IEV4dGVuZCBIVyBmZWF0dXJlcyBkZXRlY3Rpb24gYW5kIGFwcGx5IGVycmF0YQ0KICB4ZW4v YXJtOiB2SU9NTVUgdlNJRC0+cFNJRCBtYXBwaW5nIGxheWVyDQogIGxpYnhsL2FybTogSW50cm9k dWNlIGRvbWN0bCBjb21tYW5kIGZvciBJT01NVSB2U0lEIG1hcHBpbmcNCiAgZG9jL2FybTogdklP TU1VIGRlc2lnbiBkb2N1bWVudA0KDQpSYWh1bCBTaW5naCAoMTcpOg0KICB4ZW4vYXJtOiBzbW11 djM6IEFkZCBzdXBwb3J0IGZvciBzdGFnZS0xIGFuZCBuZXN0ZWQgc3RhZ2UgdHJhbnNsYXRpb24N CiAgeGVuL2FybTogc21tdXYzOiBBbGxvYyBpb19kb21haW4gZm9yIGVhY2ggZGV2aWNlDQogIHhl bi9hcm06IHZJT01NVTogYWRkIGdlbmVyaWMgdklPTU1VIGZyYW1ld29yaw0KICB4ZW4vYXJtOiB2 c21tdXYzOiBBZGQgZHVtbXkgc3VwcG9ydCBmb3IgdmlydHVhbCBTTU1VdjMgZm9yIGd1ZXN0cw0K ICB0b29sczogQWRkIFhFTl9ET01DVExfQ09ORklHX1ZJT01NVV8qIGFuZCB2aW9tbXUgY29uZmln IHBhcmFtDQogIHhlbi9hcm06IHZzbW11djM6IEFkZCBzdXBwb3J0IGZvciByZWdpc3RlcnMgZW11 bGF0aW9uDQogIHhlbi9hcm06IHZzbW11djM6IEFkZCBzdXBwb3J0IGZvciBjbWRxdWV1ZSBoYW5k bGluZw0KICB4ZW4vYXJtOiB2c21tdXYzOiBBZGQgc3VwcG9ydCBmb3IgY29tbWFuZCBDTURfQ0ZH SV9TVEUNCiAgeGVuL2FybTogdnNtbXV2MzogQXR0YWNoIFN0YWdlLTEgY29uZmlndXJhdGlvbiB0 byBTTU1VdjMgaGFyZHdhcmUNCiAgeGVuL2FybTogdnNtbXV2MzogQWRkIHN1cHBvcnQgZm9yIGV2 ZW50IHF1ZXVlIGFuZCBnbG9iYWwgZXJyb3INCiAgeGVuL2FybTogdnNtbXV2MzogSU9NTVUgZGV2 aWNlIHRyZWUgbm9kZSBmb3IgZG9tMA0KICB4ZW4vYXJtOiB2c21tdXYzOiBFbXVsYXRlZCBTTU1V djMgZGV2aWNlIHRyZWUgbm9kZSBmb3IgZG9tMGxlc3MNCiAgYXJtL2xpYnhsOiB2c21tdXYzOiBF bXVsYXRlZCBTTU1VdjMgZGV2aWNlIHRyZWUgbm9kZSBpbiBsaWJ4bA0KICB4ZW4vYXJtOiB2c21t dXYzOiBJbnNlcnQgdklSUSBwcm9wZXJ0aWVzIGludG8gdklPTU1VIGRldmljZSB0cmVlIG5vZGUN CiAgeGVuL2FybTogdnNtbXV2MzogQWRkIHN1cHBvcnQgdG8gc2VuZCBzdGFnZS0xIGV2ZW50IHRv IGd1ZXN0DQogIGxpYnhsL2FybTogdklPTU1VOiBNb2RpZnkgdGhlIHBhcnRpYWwgZGV2aWNlIHRy ZWUgZm9yIGlvbW11cw0KICB4ZW4vYXJtOiB2SU9NTVU6IE1vZGlmeSB0aGUgcGFydGlhbCBkZXZp Y2UgdHJlZSBmb3IgZG9tMGxlc3MNCg0KIGRvY3MvZGVzaWducy9hcm0tdmlvbW11LnJzdCAgICAg ICAgICAgICB8ICA1MDIgKysrKysrKysNCiBkb2NzL21hbi94bC5jZmcuNS5wb2QuaW4gICAgICAg ICAgICAgICAgfCAgIDIyICsNCiB0b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28g ICAgfCAgICAyICsNCiB0b29scy9nb2xhbmcveGVubGlnaHQvdHlwZXMuZ2VuLmdvICAgICAgfCAg ICA3ICsNCiB0b29scy9pbmNsdWRlL2xpYnhsLmggICAgICAgICAgICAgICAgICAgfCAgICA1ICsN CiB0b29scy9pbmNsdWRlL3hlbmN0cmwuaCAgICAgICAgICAgICAgICAgfCAgIDEzICsNCiB0b29s cy9saWJzL2N0cmwveGNfZG9tYWluLmMgICAgICAgICAgICAgfCAgIDI1ICsNCiB0b29scy9saWJz L2xpZ2h0L2xpYnhsX2FybS5jICAgICAgICAgICAgfCAgMjEwICsrKy0NCiB0b29scy9saWJzL2xp Z2h0L2xpYnhsX3R5cGVzLmlkbCAgICAgICAgfCAgICA2ICsNCiB0b29scy94bC94bF9wYXJzZS5j ICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICsNCiB4ZW4vYXJjaC9hcm0vZG9tMGxlc3MtYnVp bGQuYyAgICAgICAgICAgfCAgIDcyICsrDQogeGVuL2FyY2gvYXJtL2RvbWFpbi5jICAgICAgICAg ICAgICAgICAgIHwgICAzNSArLQ0KIHhlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyAgICAgICAg ICAgICB8ICAxMDQgKy0NCiB4ZW4vYXJjaC9hcm0vZG9tY3RsLmMgICAgICAgICAgICAgICAgICAg fCAgIDM4ICsNCiB4ZW4vYXJjaC9hcm0vaW5jbHVkZS9hc20vZG9tYWluLmggICAgICAgfCAgICA1 ICsNCiB4ZW4vYXJjaC9hcm0vaW5jbHVkZS9hc20vaW9tbXUuaCAgICAgICAgfCAgICA3ICsNCiB4 ZW4vYXJjaC9hcm0vaW5jbHVkZS9hc20vdmlvbW11LmggICAgICAgfCAgMTIzICsrDQogeGVuL2Nv bW1vbi9kZXZpY2UtdHJlZS9kb20wbGVzcy1idWlsZC5jIHwgICA2NSArLQ0KIHhlbi9kcml2ZXJz L3Bhc3N0aHJvdWdoL0tjb25maWcgICAgICAgICB8ICAgMTMgKw0KIHhlbi9kcml2ZXJzL3Bhc3N0 aHJvdWdoL2FybS9NYWtlZmlsZSAgICB8ICAgIDIgKw0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo L2FybS9zbW11LXYzLmMgICB8ICA2MTMgKysrKysrKysrLQ0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJv dWdoL2FybS9zbW11LXYzLmggICB8ICAgNzUgKy0NCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h cm0vdmlvbW11LmMgICAgfCAgMTQxICsrKw0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS92 c21tdS12My5jICB8IDEzOTUgKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vZHJpdmVycy9w YXNzdGhyb3VnaC9hcm0vdnNtbXUtdjMuaCAgfCAgIDI4ICsNCiB4ZW4vaW5jbHVkZS9wdWJsaWMv YXJjaC1hcm0uaCAgICAgICAgICAgfCAgIDEzICstDQogeGVuL2luY2x1ZGUvcHVibGljL2Rldmlj ZV90cmVlX2RlZnMuaCAgIHwgICAgMSArDQogeGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oICAg ICAgICAgICAgIHwgICAyMiArDQogeGVuL2luY2x1ZGUveGVuL2lvbW11LmggICAgICAgICAgICAg ICAgIHwgICAxMCArDQogeGVuL3hzbS9mbGFzay9ob29rcy5jICAgICAgICAgICAgICAgICAgIHwg ICAgNCArDQogeGVuL3hzbS9mbGFzay9wb2xpY3kvYWNjZXNzX3ZlY3RvcnMgICAgIHwgICAgMiAr DQogMzEgZmlsZXMgY2hhbmdlZCwgMzUwMyBpbnNlcnRpb25zKCspLCA2NiBkZWxldGlvbnMoLSkN CiBjcmVhdGUgbW9kZSAxMDA2NDQgZG9jcy9kZXNpZ25zL2FybS12aW9tbXUucnN0DQogY3JlYXRl IG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9pbmNsdWRlL2FzbS92aW9tbXUuaA0KIGNyZWF0ZSBt b2RlIDEwMDY0NCB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vdmlvbW11LmMNCiBjcmVhdGUg bW9kZSAxMDA2NDQgeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL3ZzbW11LXYzLmMNCiBjcmVh dGUgbW9kZSAxMDA2NDQgeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL3ZzbW11LXYzLmgNCg0K LS0gDQoyLjQzLjANCg==