From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 96870428D4; Wed, 5 Apr 2023 17:06:34 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3130C41153; Wed, 5 Apr 2023 17:06:34 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by mails.dpdk.org (Postfix) with ESMTP id BF73041133 for ; Wed, 5 Apr 2023 17:06:31 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IdbB01QpFQr8Y0MQ3pqAd5qM504DH8Bg039dqB2QkyNYT1eCVCKpDvjVDnbMh4wzPV2GnmKMywfzHspD5ryjtHPamnkMtY+t1G6F27lCBtLf+qH2Xkdi1dU9klYgUKYYutOozfH0s9XL+3BnJeDIXtQIdW+3eSguThrmAlCM3rlZmJnDjDHh6cKdzZ73sf4IoljNL4Im0NPuwqHOevlEeYDt8WBdQsVKXK8/FKJHVfBZBXG+u6pUHaEA0C+5beDjMFRt5LZ00v9g1QXTsdoI/Y0drHnOP8sJheBUpq6ZpjWfwaYyUzdqFAsAJ+FPqlnL9i04ZFkEDydWTYUyUMO7Hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=a7c7ZVjQNCIKs+iD2OoB1IY/AGbNwR9Q534TdSjqlxM=; b=TKDTaJCY8t81D/wBcOrIUl6BrHBIc0tgNdtYhIZDkX3Dx30zafnyo+Mjdya18NOtXKP4uKdt9Rhesvp7m7lczO2CMugQvBRvTQ++N47hoF/kUNFRMSJe6y8Bawao0pmUpeQjityWQYylfkpwGVgB3/ZY/cTtPhqNBJ7m+khSmzg/ljvIVoD3P0YPmEUcokOz6DRkEfPGzu6uY9glNVeE9jyCiYeemTR3CNkb2XwWUEPVQibEYirWe0lPLbQEbWnAuKEJEmkCM1W9ch7Oimm3152yjOTQ+3gz4LRnkIrF87PsdVHmgt50bgDIdzQmHj7+sUqKquznTopT7Zues5FklA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a7c7ZVjQNCIKs+iD2OoB1IY/AGbNwR9Q534TdSjqlxM=; b=Hc/HL1DXgi1KL3wx1ZEXh4uDQGUHRL6y6h3Y1/IBnoXpu8VAHTIf52Ljo8NqYXQKk8nB1fDzrB57B4tcS5/JA+Se/hMWjf8H+rzHKL9FDR74fcQ6yqbFGBhgiOQFmTEVh9pfj+urmz5pxy8abkFS2J2VZBbFbRIs6AGnt4kXws4= Received: from DM6PR12MB3082.namprd12.prod.outlook.com (2603:10b6:5:11b::12) by SN7PR12MB8819.namprd12.prod.outlook.com (2603:10b6:806:32a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.35; Wed, 5 Apr 2023 15:06:29 +0000 Received: from DM6PR12MB3082.namprd12.prod.outlook.com ([fe80::72ca:e9ef:88e5:26d0]) by DM6PR12MB3082.namprd12.prod.outlook.com ([fe80::72ca:e9ef:88e5:26d0%4]) with mapi id 15.20.6254.033; Wed, 5 Apr 2023 15:06:29 +0000 From: "Gupta, Nipun" To: "Burakov, Anatoly" , David Marchand CC: "dev@dpdk.org" , "thomas@monjalon.net" , "Yigit, Ferruh" , "Agarwal, Nikhil" Subject: RE: [PATCH v2] vfio: do not coalesce DMA mappings Thread-Topic: [PATCH v2] vfio: do not coalesce DMA mappings Thread-Index: AQHZH/wr5WL+1ubhYUiYfLJ4gCqsP667p9IAgAYNGNCAWhtDAIAAFeUAgAFsY4CAAA1dcA== Date: Wed, 5 Apr 2023 15:06:29 +0000 Message-ID: References: <20221230095853.1323616-1-nipun.gupta@amd.com> <20230104051936.2456411-1-nipun.gupta@amd.com> <0d356823-b198-ebd1-7a28-b678ae9edaf9@intel.com> <4e912b50-c17f-cfb4-c8e3-f3db4f96178c@amd.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-04-05T15:06:27Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=a5f0273c-a4e7-4c50-8f08-f7838be556d3; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR12MB3082:EE_|SN7PR12MB8819:EE_ x-ms-office365-filtering-correlation-id: 16e57730-5189-4eb3-ab1f-08db35e755dd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vPt9iM3PJYvUynSZuaJWp9idMah/P1lQQApPiTrZWSssBd/Tmre3v3/CTHXUMogZqruypCyml/t4Lgj5y/2eK47D47jekF8I+KB0Nl9qXr064NMenSZvOwNCvalHXvmSJZpUwuzmXekCdYGxORnio0QGLELo0ham6b3YKxCNSUMLyOOX8a2/qsNHrc6DxRrrEfv7NZ0fpBrD5NqwOTzvygvi4Jz17HjCIuDk2TacZGw7F6YCvdv3bwcBLoL9OBmOMx2KoAkPaKdsXbSA+uqzoPX6bNzOX0hOE0yRDpy/WtDP0vJrKBeA1KHEV5Ph+xXXOrgqfOIWfrvDvdZ+fkN3+JBOdN4GtgGrdg043ehkMzcOI4/tyX3ZaErC0s5bfewOPinmrSDkKeru7L2CfkZPKWdln5sHKjQHdP4jUJdEDcbSKRjDUstgHD3PG1tV1jnW/OCqK4FWJofhtA2bdnL0DRC5GtfzU/ZjBcI3QdUT7jXIaMBpedO7/BtVFGaWai+Kpgz9D5Rf4NYPvZNqA/Nwf89jLAISwd0LfUKLhDgQUYdaeVD/49ssoeLuzlETPnTGobA8tw89GggpPUGIN6JFRnxr0wgdFn1T/F5hKxLSr376yUUNA/yjazOVZlcvWkjpO4qdZgEL6t8inYJJgvFHLA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3082.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(39860400002)(396003)(376002)(136003)(366004)(346002)(451199021)(71200400001)(7696005)(966005)(55016003)(83380400001)(38100700002)(86362001)(33656002)(38070700005)(53546011)(55236004)(26005)(6506007)(9686003)(122000001)(186003)(66946007)(2906002)(54906003)(110136005)(5660300002)(8936002)(41300700001)(52536014)(316002)(64756008)(66556008)(76116006)(8676002)(66446008)(66476007)(4326008)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TjAvbmdpVGU3aC9tZmFkMUdJeXU2eWRyNWJqQUR6RHNpUXRJdWx2cEFnK3N5?= =?utf-8?B?VnkxNTRJamNGeitFb0JDRFI4ejBpOGIybTJyNncyQjdLMTN5S1J5MndhYytn?= =?utf-8?B?Z2dteVNGRkpzT0Z2Rnh3aGlYaFhPbHgyNTRENWI0Y2U2clp4RmNWazFYK2I3?= =?utf-8?B?K29aK0dMdDcrdUZST3h3aHVnTzNhUDk1TkIxRmhvY1Q3SUc4SnA2eXpTRHB4?= =?utf-8?B?YXlLYW1FeXJwRmttZlN3VjlBRGZLSDQ1c3U5TlFsem5vOERxSHFTY2krZ1NB?= =?utf-8?B?N3B2RGdYUloxeWhTenJUQWswbVBGOTJYeUUyRVBHQ0xmNFJrdG5ZaWRxMTZE?= =?utf-8?B?eTdobnFNSThJc3ppZnBYdWliMy9SU3hwb1ZYcFNCT2QzeXhVWFBWOXR1eDk2?= =?utf-8?B?d2JEK3NmV0sxWXNpbzV1THM4cDNrT25sK256Z0x4WlNBUTlYdWI5amliTjdK?= =?utf-8?B?MWxmNldEUTNwK1QyNTJIS3dtcHV1OE91Y0VGMXo4RG5EMFUyNzVvZDlDRE0x?= =?utf-8?B?Q05JamROQjBJYVZZQVRtby9hcklFRm4yOE9vZkF2NkU1eFlRNEk1UU8xYUFP?= =?utf-8?B?UEhXUkhWcWNUN2F0Nm9uc1EyWll6TkROWnhUWXFacGNLREdzSDRIWkZNSFVw?= =?utf-8?B?UXRtVWVaYVZ5N3draldoQ0JpUlBqSUNFY1RkdTJON2VQb3dsQTJaTHBUNThO?= =?utf-8?B?NVoyV0xwckNrbzFMZytQeVNFN04yOVl0RW1wTFo0S2FCRjZsRFdDSjVVeG9T?= =?utf-8?B?SmlPOTZtTjJuQTNIeEo2TU9NMkREdzhmK0hnL25uaUo2cmxhOEoyZzV5REVN?= =?utf-8?B?TTJXdGVUaEIwcTAxeVZZaXVGdHdZdngvUWZMU3NFb211enQ4aWJES0xpK0ND?= =?utf-8?B?dDVSVHdpWlFIZ21talpJbkNIWHhsT2dETDhCa2hmQkxMWURQQ21CQjRwVFZX?= =?utf-8?B?ZmdoZUtxMHNxaHlGTXpDUFlNajlYaWZiTjhwcm9XRjdiSGRhT2ZmWUxPeWg5?= =?utf-8?B?TDB6cklOdG1LOHRrdHpUeERwZGgzWDJUeEljMUhicFJtUTA5emc1NEhxWkF1?= =?utf-8?B?YU1FTTV3cENHVkNvcTZEVnB4V2tNc2czczh0U1dPeW0yU3JDNDZBY01yV2ZT?= =?utf-8?B?Tjc5OHJQOHpRcEJZWkVrVjBzWm94eUkvakpwQ1VaKzhxcCt3ay9WNEcwaDI4?= =?utf-8?B?Mjh3Yy9pb1Noc3BPOGc0bkJZVDlXUzhEeWVRRU9nNmUzTVFqN1E0TzVZZjZZ?= =?utf-8?B?N2NKSGlNK0pyUTNRSCs5MVR6Q2Z3KzA0RDZEUjQ0VlFQdGk1VUN0bWkvb21K?= =?utf-8?B?OHY5bnlCbFhyalBiVWg2WW5FeFN3V1VHVHBjcUxTL3UrbTlnR0dGQ0J5RzhP?= =?utf-8?B?bkVKL3BpSStsTmZHb2h6UVZ3UFVtOWFtVVQxdHdnaW9RZk5jZWJnR3U2N3pv?= =?utf-8?B?WmhvYzNubXhoQ3dkbUt1OCtDUEQ2dmdCaG05ejMzMzg0TnNyKzFBbkxjakd6?= =?utf-8?B?WVB3UThZSUk2a3pQSGpRNWRzRExmYUg1QUt6VTdyM1lEWjZKR3ByZktESHo0?= =?utf-8?B?RHZkN29heUMydGExYmRZejJTSnlzZEhSRk8zNnU0R0IydzB6Rm9WOGxCWUdR?= =?utf-8?B?T1hTdFk0NzlDUzVybVhDZ1RETUxrQVREUWYxWEo3aTRDd212bVVaTm1Rak9x?= =?utf-8?B?ZzRRSDdLRmFDSHJIRktPZ0xrdCtyNW9Ua0lnb200OTNxMEpoMVhLZUxXQVBp?= =?utf-8?B?TSs1dzladnA5YzJuWSsrY3B5SFo2WW0vQnVwR09lcEZ3d01kQ3hDdVJDUTFy?= =?utf-8?B?SklBYkFKc3N3STU5OU5DWFEvY0hMQTh0bmVCQWppRHVCQzJSdlV3YUMxSnR4?= =?utf-8?B?WXMwL2tCT2xnckJqdWRsc21SS3NoY1AwUStRdkt5OE1Nb0g5cWNVTTVFRjlX?= =?utf-8?B?QXVpTGRXcUJuTTVWYU1RYkQ0U0s5aDk1OW4raTJVWURlT2pZVDFkbGhMTm9P?= =?utf-8?B?eFVTWGczTElVc0o1RlVUdWtKRC92QXp6bzByWC9ZVDAxakFFdjdzencvYXdE?= =?utf-8?B?Rmk1ZEErTjB2SFMraTgxaDJ6dVdHZnZFZW9TdnJ6ZlZFY3NCMFJVVlpOL3dE?= =?utf-8?Q?52aQ=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3082.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16e57730-5189-4eb3-ab1f-08db35e755dd X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Apr 2023 15:06:29.7077 (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: 4v/EmOXk++SyZgIi9IZ9j/H6vhNSaH7LMemO5bKnwh4mCOATew9UWDf5KqW40MQQ X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB8819 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCg0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IEJ1cmFrb3YsIEFuYXRvbHkgPGFuYXRvbHkuYnVyYWtvdkBp bnRlbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgQXByaWwgNSwgMjAyMyA3OjQ2IFBNDQo+IFRv OiBHdXB0YSwgTmlwdW4gPE5pcHVuLkd1cHRhQGFtZC5jb20+OyBEYXZpZCBNYXJjaGFuZA0KPiA8 ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgdGhvbWFzQG1v bmphbG9uLm5ldDsgWWlnaXQsIEZlcnJ1aA0KPiA8RmVycnVoLllpZ2l0QGFtZC5jb20+OyBBZ2Fy d2FsLCBOaWtoaWwgPG5pa2hpbC5hZ2Fyd2FsQGFtZC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFU Q0ggdjJdIHZmaW86IGRvIG5vdCBjb2FsZXNjZSBETUEgbWFwcGluZ3MNCj4gDQo+IENhdXRpb246 IFRoaXMgbWVzc2FnZSBvcmlnaW5hdGVkIGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBVc2UgcHJv cGVyIGNhdXRpb24NCj4gd2hlbiBvcGVuaW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywg b3IgcmVzcG9uZGluZy4NCj4gDQo+IA0KPiBPbiA0LzQvMjAyMyA1OjMyIFBNLCBOaXB1biBHdXB0 YSB3cm90ZToNCj4gPg0KPiA+DQo+ID4gT24gNC80LzIwMjMgODo0MyBQTSwgQnVyYWtvdiwgQW5h dG9seSB3cm90ZToNCj4gPj4gQ2F1dGlvbjogVGhpcyBtZXNzYWdlIG9yaWdpbmF0ZWQgZnJvbSBh biBFeHRlcm5hbCBTb3VyY2UuIFVzZSBwcm9wZXINCj4gPj4gY2F1dGlvbiB3aGVuIG9wZW5pbmcg YXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBvciByZXNwb25kaW5nLg0KPiA+Pg0KPiA+Pg0K PiA+PiBPbiAyLzcvMjAyMyA4OjU2IEFNLCBHdXB0YSwgTmlwdW4gd3JvdGU6DQo+ID4+PiBbQU1E IE9mZmljaWFsIFVzZSBPbmx5IC0gR2VuZXJhbF0NCj4gPj4+DQo+ID4+PiBIaSBEYXZpZCwNCj4g Pj4+DQo+ID4+PiBJIGFncmVlIHRoYXQgY2hhbmdlIGlzIG5vdCBzdHJhaWdodGZvcndhcmQgdG8g cmV2aWV3LCBidXQgaXQgc2hvdWxkDQo+ID4+PiBub3QgY2F1c2UgYW55IGZ1bmN0aW9uYWwgaXNz dWUgYXMgd2UgYXJlIHN0aWxsIGNyZWF0aW5nIGFsbCB0aGUNCj4gPj4+IG1lbW9yeSBtYXBwaW5n cywgYnV0IG9uZSBieSBvbmUgZm9yIGVhY2ggc2VnbWVudC4NCj4gPj4+IEZvciBob3QgcGx1ZyBj YXNlIHRoaXMgY2F1c2VzIGlzc3VlIGFzIG1lbnRpb25lZCwgdGhhdCBWRklPIGRvZXMgbm90DQo+ ID4+PiBhbGxvdyB1bm1hcCBvZiB0aGUgaW5kaXZpZHVhbCBzZWdtZW50cyBpbiBjYXNlIG1hcHBp bmcgd2FzIGNyZWF0ZWQgb2YNCj4gPj4+IGEgc2luZ2xlIGNvYWxlc2NlZCBzZWdtZW50Lg0KPiA+ Pj4NCj4gPj4+IEJ1dCB5ZXMsIEkgYW0gbm90IHN1cmUgd2h5IHRoaXMgY29kZSB3YXMgYWRkZWQs IHdoaWNoIEFuYXRvbHkgbWF5DQo+ID4+PiBoYXZlIG1vcmUgdW5kZXJzdGFuZGluZyBvbi4NCj4g Pj4NCj4gPj4gVGhlIG1vdGl2YXRpb24gYmVoaW5kIHRoaXMgY29kZSB3YXMgdGhhdCBMaW51eCBh bGxvd3MgbGltaXRlZCBhbW91bnQgb2YNCj4gPj4gcGFnZSBtYXBwaW5ncywgc28gd2Ugd2VyZSB0 cnlpbmcgdG8gc2F2ZSBvbiB0aG9zZS4gSG93ZXZlciwgc2luY2UgdGhlbg0KPiA+PiB0aGVyZSBo YXZlIGJlZW4gYSBmZXcgY2hhbmdlcyByZWxhdGVkIHRvIHBhcnRpYWwgdW5tYXBzIHRoYXQgbWF5 IG1ha2UgaXQNCj4gPj4gc28gdGhhdCB0aGlzIGNvZGUgaXMgbm90IG9ubHkgbm8gbG9uZ2VyIG5l Y2Vzc2FyeSwgYnV0IGlzIGluIGZhY3QNCj4gPj4gYWN0aXZlbHkgaGFybWZ1bC4gSSBhZ3JlZSB0 aGF0IHRoaXMgYXQgbGVhc3Qgd2FycmFudHMgYSBzZWNvbmQgbG9vay4NCj4gPj4NCj4gPj4+DQo+ ID4+PiBBbmF0b2x5LA0KPiA+Pj4NCj4gPj4+IENhbiB5b3UgcGxlYXNlIHByb3ZpZGUgeW91ciBm ZWVkYmFjayBvbiB0aGlzIGNoYW5nZT8NCj4gPj4NCj4gPj4gVGhlIHBhdGNoIHByb2JhYmx5IHNo b3VsZG4ndCBpbmNsdWRlIHRoZSBtYWlsbWFwIGNoYW5nZXMgOikNCj4gPg0KPiA+IFN1cmUsIHdp bGwgc2VuZCBhIHNlcGFyYXRlIHBhdGNoIGZvciBpdC4NCj4gPg0KPiA+Pg0KPiA+PiBDb3VsZCB5 b3UgcGxlYXNlIHByb3ZpZGUgc29tZSBzdGVwcyB0byByZXByb2R1Y2UgdGhlIGhvdHBsdWcgaXNz dWUNCj4gPj4geW91J3JlIGhhdmluZz8gSXQgd291bGQgYmUgZ3JlYXQgdG8gaGF2ZSBhIHRlc3Qg Y2FzZSBmb3IgdGhpcyBwYXRjaHNldA0KPiA+PiB0byBwdXQgaXQgaW4gY29udGV4dC4NCj4gPg0K PiA+IEkgYW0gd29ya2luZyBvbiBDRFggYnVzDQo+ID4gKGh0dHA6Ly9wYXRjaHdvcmsuZHBkay5v cmcvcHJvamVjdC9kcGRrL3BhdGNoLzIwMjMwMTI0MTQwNzQ2LjU5NDA2Ni0yLQ0KPiBuaXB1bi5n dXB0YUBhbWQuY29tLykgYW5kIHRyeWluZyBvdXQgc29tZSBjYXNlcyBmb3IgcGx1Zy91bnBsdWcu DQo+ID4NCj4gPiBUaGUgdGVzdCBpcyBhcyBmb2xsb3dzOg0KPiA+ICAgICMgUnVuIHRlc3RwbWQg YXBwbGljYXRpb24NCj4gPiAgICAuL2RwZGstdGVzdHBtZCAtYyAweDMgLS0gLWkgLS1uYi1jb3Jl cz0xDQo+ID4NCj4gPiAgICAjIEJpbmQgdG8gVkZJTw0KPiA+ICAgIGVjaG8gInZmaW8tY2R4IiA+ wqAgL3N5cy9idXMvY2R4L2RldmljZXMvY2R4LTAwXDowMC9kcml2ZXJfb3ZlcnJpZGUNCj4gPiAg ICBlY2hvICJjZHgtMDA6MDAiID4gL3N5cy9idXMvY2R4L2RyaXZlcnNfcHJvYmUNCj4gPg0KPiA+ ICAgICMgUGx1ZyBhIGRldmljZQ0KPiA+ICAgIHRlc3RwbWQ+IHBvcnQgYXR0YWNoIGNkeDpjZHgt MDA6MDANCj4gPg0KPiA+ICAgICNxdWl0IHRlc3RwbWQNCj4gPiAgICB0ZXN0cG1kPiBxdWl0DQo+ ID4NCj4gPiBUaGlzIGdhdmUgZXJyb3IgYXQgdGVzdHBtZCBleGl0IHRoYXQgbWVtb3J5IGNhbm5v dCBiZSBmcmVlZC4gT24NCj4gPiBkZWJ1Z2dpbmcgSSB1cGRhdGVkIHRoaXMgY29kZSBhbmQgc2Vl bXMgaXQgc2hvdWxkIGJlIHNlZW4gd2l0aCBhbnkgb2YNCj4gPiB0aGUgZGV2aWNlLg0KPiA+DQo+ ID4gSSBzZWUgc2ltaWxhciB0ZXN0IGNhc2UgKHdpdGhvdXQgcXVpdCkgbWVudGlvbmVkDQo+ID4g aHR0cHM6Ly9kb2MuZHBkay5vcmcvZHRzL3Rlc3RfcGxhbnMvaG90cGx1Z190ZXN0X3BsYW4uaHRt bCwgYnV0IHRoZQ0KPiA+IGRpZmZlcmVuY2UgaXMgdGhhdCBpdCBpcyB3aXRoIGlnYl91aW8gYW5k IGlzc3VlIGlzIGJlaW5nIG9ic2VydmVkIHdpdGgNCj4gPiBWRklPLg0KPiA+DQo+ID4gUGxlYXNl IG5vdGUgdGhlIGRldmljZS9idXMgbWVudGlvbmVkIGluIHRoZSBjb21tYW5kcyBpcyBub3QgeWV0 DQo+ID4gdXBzdHJlYW1lZCBpbiBEUERLLCBidXQgcGF0Y2hlcyB3b3VsZCBiZSBzZW50IG91dCBz b29uLg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IE5pcHVuDQo+ID4NCj4gDQo+IFRoYW5rcywgSSBj YW4gcmVwcm9kdWNlIHRoaXMgaXNzdWUgd2l0aCByZWd1bGFyIGRldmljZXMgdG9vIChydW4gdGVz dHBtZA0KPiB3aXRoIG5vIGRldmljZXMsIGJpbmQgYSBOSUMgdG8gVkZJTywgYXR0YWNoIGl0LCB0 aGVuIHF1aXQpLiBZb3UncmUNCj4gY29ycmVjdCBpbiB0aGF0IHNpbmNlIHRoZSBpbml0aWFsIG1h cHBpbmcgd2FzIGRvbmUgd2l0aCBtYXBwaW5nIGxhcmdlDQo+IGNvbnRpZ3VvdXMgem9uZXMgKHN1 Y2ggYXMgd2hlbiBtZW1wb29scyBhcmUgY3JlYXRlZCBiZWZvcmUgYXR0YWNoKSwgYW55DQo+IHN1 YnNlcXVlbnQgZnJlZWluZyBvZiBtZW1vcnkgd2lsbCBjYXVzZSB0aGVzZSBlcnJvcnMgdG8gaGFw cGVuLg0KDQpUaGFua3MgZm9yIHRyeWluZyBvbiBvdGhlciBkZXZpY2VzIHRvbywgYW5kIGdvb2Qg dG8ga25vdyB0aGF0IHRoaXMgaXMgYWxzbw0KcmVwcm9kdWNlZCB3aXRoIHRoZW0gOikNCg0KUmVn YXJkcywNCk5pcHVuDQoNCj4gDQo+IEkgZG9uJ3QgdGhpbmsgdGhpcyBjYW4gYmUgZml4ZWQgYnkg YW55dGhpbmcgb3RoZXIgdGhhbiBub3QgZG9pbmcgdGhlDQo+IGNvbnRpZ3VvdXMgbWFwcGluZyB0 aGluZywgc28gcHJvdmlzaW9uYWxseSwgSSB0aGluayB0aGlzIHBhdGNoIHNob3VsZCBiZQ0KPiBh Y2NlcHRlZC4gSSdsbCBwbGF5IGFyb3VuZCB3aXRoIGl0IHNvbWUgbW9yZSBhbmQgZ2V0IGJhY2sg dG8geW91IDopDQo+IA0KPiA+Pg0KPiA+PiAtLQ0KPiA+PiBUaGFua3MsDQo+ID4+IEFuYXRvbHkN Cj4gPj4NCj4gDQo+IC0tDQo+IFRoYW5rcywNCj4gQW5hdG9seQ0K