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 C917641CC0; Fri, 17 Feb 2023 14:07:29 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 650D940EE3; Fri, 17 Feb 2023 14:07:29 +0100 (CET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2075.outbound.protection.outlook.com [40.107.223.75]) by mails.dpdk.org (Postfix) with ESMTP id E04AE40EE1 for ; Fri, 17 Feb 2023 14:07:27 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eT420314Y6St/X3hBb2iovvOAVD0yDtxsnD+MULrg/McP8Y3DiYbis3xbBzJNhnvfgTAtRKRdx68OPyYiG3TvV/Bh14dj+jzrJJB2HLJv/hYmbNGKH03GTCjkN/wE+hRt+1lgA07zA9DkUMPO+fH/s8GHFBp4kuJ1ZJjkIKeTU/9DfR8FXeJYEtBVfDID/zmmYnGvofN3fMI03AbtNGsxuy4Og9h0SqGzCvKNXtmCFxdphvvcDqEdQFRNRcqb2qHHEU0IIsJ8wy26QizKWA+1PW4qnJVNt8pwaJ4PGzZ24LiMmEoxMHfLyc+hEh24EbIGwVE9DnMLsXBXUkmd+8meA== 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=hUEen4BevvnxeWssLSbAxJ18OgltiW7bt7I+zm6Mn9U=; b=KRvkex+pVSlAWdpSufXPUuzVt0llg+9yOI9a26Uti95Yj0aZm9ReQLQxaw+NeNbSd0KJM92j6pWBtlgB3acpZChHfUEU/QXOBJOSk+lsODoEUZtcJKxZRoat5If0/NrcBRSTd+GPrxXgwt3oau96O9L9ni9j7EviBE9wSS1Nyj4uqqoX7DQdU/0Ron3xSg492GH/A0g+upj534rBQpgIPf9whlip4ZXq6Tb1wsJ38dKBPStSAoPF2ZxjSTRZ3atpqK7KLDLt3zq3uoaCkeuoDCvCG6XDqkxAN8M2uv5RfzUfkZG3RP8WelQsMe+ALiPpFyYhwnMTeE9/mm0Lmixo2g== 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=hUEen4BevvnxeWssLSbAxJ18OgltiW7bt7I+zm6Mn9U=; b=ilu1Aq2HyryzkMPVJUYR+YQ4UALQ1OZ5G8mxYcgybQdPBJtMAPD0VyC//DUdtEb7V/vJmS8zJokoLnLeBchAPWO0o3espEDwJKW2+YIzMJK6YbKX+BdL/5a1H+o7o7PzwQ4yI5fbtVOWik7J5DFhRFZR4MYrxp77gl/n67CYnEBEVsWpul1JpcUCIFRVwmn3YgfKUT/UmNDyWYLDgJ5DB1Qm0w/Fsz6RuVKHR76FrF+0dylz6JGanwlKC7ZPVtQ79uv76WOY1a8Jytbo2ySTsRvhR8MaKvsTZs40tkER6+PBGzWEjewJ7Y9auMdgJ+n+jxCHkIsrzRjY+oL0AqEd1Q== Received: from PH0PR12MB5451.namprd12.prod.outlook.com (2603:10b6:510:ee::20) by DS7PR12MB6070.namprd12.prod.outlook.com (2603:10b6:8:9e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24; Fri, 17 Feb 2023 13:07:25 +0000 Received: from PH0PR12MB5451.namprd12.prod.outlook.com ([fe80::eda3:8be9:a0a7:9f53]) by PH0PR12MB5451.namprd12.prod.outlook.com ([fe80::eda3:8be9:a0a7:9f53%6]) with mapi id 15.20.6111.015; Fri, 17 Feb 2023 13:07:25 +0000 From: "Jiawei(Jonny) Wang" To: Ferruh Yigit , Slava Ovsiienko , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "andrew.rybchenko@oktetlabs.ru" CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH v6 0/2] Add Tx queue mapping of aggregated ports Thread-Topic: [PATCH v6 0/2] Add Tx queue mapping of aggregated ports Thread-Index: AQHZQr23EnKmLHcdmE2Q5S7+zmdLL67TGl+AgAABIBA= Date: Fri, 17 Feb 2023 13:07:25 +0000 Message-ID: References: <20230203050717.46914-1-jiaweiw@nvidia.com> <20230217105026.12927-1-jiaweiw@nvidia.com> <661e99ab-c05f-0be3-d877-31e4b911e67f@amd.com> In-Reply-To: <661e99ab-c05f-0be3-d877-31e4b911e67f@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR12MB5451:EE_|DS7PR12MB6070:EE_ x-ms-office365-filtering-correlation-id: b1f727e7-48e7-468f-67e8-08db10e7ea28 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4oNlV/QLl3FqeiNV76Esh9vZk/2KQUOyCcw6eYf3r06b6JsgvlqrzzmAc+Pfuq9kvDVxnrabXpN+8P8M2RmxZb0wtfX03PvEcsZ2GL2Z8SIPz+p66B7XiRdqvnqL5Qs/jL7zx6+D+6cWuh1mJ1Nvxn4/EjhamImxbWTVon5ogIuSCHo87m8dINo1zhQzrhAtgilWdf9dui0ivL0+kt3Vv39woJ6EJu7uTjz6b+MkQr4l+w6zQG2PdF758guQei837qcWjacuScy8PuaeTV00Pz8ZmOC8ayodWBuEYvfOyPfcbTnllJ7HKuRPm6yveRSeikOCNV/Eb462XZO1Esir7cKnEmNMqSPnYi1B1yFmfffxNXYxYSNS1KYJ/q6pK+q093CLP61RuFyfrHXCDLxQzsFxlWQgEE6Ai+JGcE9LSfvfJxNwXnyNQ0s8BxO5X6fcZaOOzjB+rv4ZV0GPC2Ju9ogfcdu4epXPWA/F3zvUPw0HZWA35lqr/HGneGSkFJ4A4XvlVNGas3A3bcOPE+r4tdlp5HU7El4IcurR1l3jfEBv4Hhd7e5fA8SvTPYx8GSaf9GwfnwSrSxWxw1ONt4GKQ43eYX9mnFTchKpDIzu8ZcEbqMsCv0w5DdX/4UjyD2Uyzy93coCE78ynbeXIHQSaLncrQeNztWdQ496czawuuhvm3Q8Z8UNngK0SCF8mmsRRzfeYpew4FTO0U1rn1W4cMTPf+Kr/JbQXvpqQG7wClU9rBN5a1vs3IDoM4rMr8JVBVxFAg1tYg660QiFihvZM007H9QwTfMvnK9XTv8PmGk= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR12MB5451.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(346002)(136003)(376002)(39860400002)(366004)(396003)(451199018)(186003)(66476007)(316002)(8936002)(54906003)(33656002)(110136005)(64756008)(66946007)(66556008)(76116006)(4326008)(52536014)(83380400001)(55016003)(9686003)(5660300002)(26005)(122000001)(7696005)(71200400001)(41300700001)(53546011)(38100700002)(6506007)(38070700005)(66446008)(2906002)(107886003)(8676002)(86362001)(966005)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q1p6cXNXUjEyc3VhcUMzY2lUejNYTkxxbHREaTFiRFF1TXJmWkVHSkZxZnFw?= =?utf-8?B?MW40emJKalEvV2lZS3NHUGxEZTFScmdGRjg1NnJ5V0NySVVaaCtNYllkUStV?= =?utf-8?B?cE81UTlBL0NrdThJM0E0elAxL3R6ZFdXZm9JaEJaRVRVbU1waXJHZ1JKb2t1?= =?utf-8?B?ZmdYZXRoV2IzZC9qUFF4NFVtOXVQL0RsWGM2RFlKTk1OclRkWGMvb1VJQ3ll?= =?utf-8?B?Z0NjaEU3aHFYdzZmemtlK012OHlaRXFPd2tPNTUwNncyTkU4amRFeUhKbG1O?= =?utf-8?B?ZEE0T0syaWpVZ2tGekYrUkxlZUlWWDU2Skw4MGVQZEJZMVVuMXJHUWd1RVd1?= =?utf-8?B?T0E1NCtIWCtxS3V2N3h3QmU2Snh4NWVxSERnMDNLSVpuV1hCUVMvM1lMY2VJ?= =?utf-8?B?Qm91elBqbWZLTTNNOVA4a1hxNUxMNWk4UzkvMWxoOW5iK3NHaFZRN3NBWE90?= =?utf-8?B?cjJ3cndESUc1c2ZjY2xmcHZKa0wxWWxUYXlpK0tmZkxmUGNZdTJvZVp0ekNB?= =?utf-8?B?TFQzMWtrQWt2NzNNZ2JzOUh3WGRFblBPUXJDZmVkaWYwUDdtRHRVMFBNU3Vj?= =?utf-8?B?WkpEeHlMdFhhcjJ0SG1wY09tVDVaVDRLTGlFS1lqMFRjdmlxTlpXS3d1UDQ4?= =?utf-8?B?bmNvQkNKeDhHTWhIczQ4c3oyRm0vQTViQjVMdDNFelFTTk9ScjFCR2VGbGhL?= =?utf-8?B?NjRkdmIwMEttRko5b3JreGUrSWY0dnRVcktpbmE0aUFsdFJ6WXRNWUk5aHZi?= =?utf-8?B?RUwrUWw2UzZxeUJabUFOaExYWXJJNTdlNmc1QWQydXk5S0gxUk9lKzd3b1I1?= =?utf-8?B?U0xWRUtNc1M0WFRSa0UzUTZLZ1BzcTVTMi9ROUQxczRMcVZoU2NXdE1VRHJz?= =?utf-8?B?ekFmVVpUTUl2MGhJanRJak80NEdxUmxpSHIzZzgwQ2FRM2YrQUtRY1JKbWlB?= =?utf-8?B?djlTSDFhTVB5ZUdOcjJ3cHB0MzlpZFFkSlNQbnkzSVhpc2srbUpTNVNsQVM3?= =?utf-8?B?NzBNRWhsa1Z5dit4dkF5UDZRMzgrOHhMQTFwY3dGQW40REVZRW5udDZrWGh2?= =?utf-8?B?RUlCdW9CSHVNTmM4TnIza0hBQ0M5UCt3djJRdWdma2l6U24vL3E1STFWSDJG?= =?utf-8?B?eERJZ1A3TlFYTG9wU1k5bzgzR1cyR0pQdTQ4d1cxa0djK2huRGVraW85bHJB?= =?utf-8?B?S1lFUEFaL0E1b09aOXlIV0JaTEtDZ0NVK3Y0R1BIZENCdXBjNGtJUFZBWDR0?= =?utf-8?B?Qkp6OWlERXlVajEvZE9XcU1JS3FZTXBiVzY0U01tSXE1NTRvWkdGK3BxUCt2?= =?utf-8?B?NE1tbm4wbEF4K2FiRmxtci82blpoWGpraDNWNnlQdk1vMmx4TmVybUU3dXlB?= =?utf-8?B?M0p0c25ka3l0akg1WTJDRzZERlRnb2tOOC9BQnAwT0Y4cXFjY2JwQmxzUFFC?= =?utf-8?B?ei9QQmZjUEgzR2J2WWhYVmg3V0J6UDNMbjlCQTNhQldESHRza2FtRVQ5WGZC?= =?utf-8?B?Qno5VnJTMnVtdm9oVXNNNllhODRUSlJNdTZpN0loSFhmYzg1STVZQXYvMG5z?= =?utf-8?B?eDh4Vkt5dThqcG43OFNQVFVkdmZQdnRDbC9tQ28zNkkycHZCcjJVT2lBTWdP?= =?utf-8?B?eFZ4cEN6U2w1MVdwMklYcnE5WXprWlA1MHVIU2NDbXdGd2NTWWRHMGJmUU03?= =?utf-8?B?OHNWWm5vZVVXM0dtZDJoZWZ5SytPQnZjUnZlRk9RUUp5ZSt1ZHI2ZUd5UzBC?= =?utf-8?B?dW5CUitpZVNNQlROc0xTNUdPVTVNTVBoZFZOVkJqbTJWbjdRMUltMm9FcGxv?= =?utf-8?B?cEZwMHh0ajluYVlmWnZYd2c2QnpjYWs0Y0d1eTlXN29CSGg5M213dGlPVEtH?= =?utf-8?B?Rk5YQmZwODNEZGhYUkU5MUdSdW9yREFKV09POHRROWFrTWlaYWNJUWFUQzla?= =?utf-8?B?NkxNMm9ST2hUcEVSZUcvTS9uaVdyTTNTNlFKdG5naE0xZ3dQUmE2WHVsUStW?= =?utf-8?B?SEtOUHF0dGIvOHFOQkdWRFQzUGxvY0w1M2ZVS2F2eXZNV1FJWmlZQ3FRTWI3?= =?utf-8?B?blJSUklBOUtPVkd1Qk9wQ0hoSmNqSWRYSHp1YkVITklienh5TVJ1NWt6WHhI?= =?utf-8?Q?pXv/CM8mViBx1qEkHI6Mz4Z7d?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB5451.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1f727e7-48e7-468f-67e8-08db10e7ea28 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2023 13:07:25.4907 (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: iOUa7oy6y/8YA6IZAettqPK6Jk/E5pXGBrrkOH8gMPo5UoWQVc1y4spUDOOeVKjz59KNejX+Dq8FEK70uy3rWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB6070 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogRnJpZGF5LCBGZWJydWFyeSAxNywgMjAyMyA5 OjAxIFBNDQo+IFRvOiBKaWF3ZWkoSm9ubnkpIFdhbmcgPGppYXdlaXdAbnZpZGlhLmNvbT47IFNs YXZhIE92c2lpZW5rbw0KPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IE9yaSBLYW0gPG9yaWth QG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC0NCj4gVGhvbWFzIE1vbmphbG9uIChFWFRFUk5BTCkg PHRob21hc0Btb25qYWxvbi5uZXQ+Ow0KPiBhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydQ0K PiBDYzogZGV2QGRwZGsub3JnOyBSYXNsYW4gRGFyYXdzaGVoIDxyYXNsYW5kQG52aWRpYS5jb20+ DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjYgMC8yXSBBZGQgVHggcXVldWUgbWFwcGluZyBvZiBh Z2dyZWdhdGVkIHBvcnRzDQo+IA0KPiBPbiAyLzE3LzIwMjMgMTA6NTAgQU0sIEppYXdlaSBXYW5n IHdyb3RlOg0KPiA+IFdoZW4gbXVsdGlwbGUgcG9ydHMgYXJlIGFnZ3JlZ2F0ZWQgaW50byBhIHNp bmdsZSBEUERLIHBvcnQsDQo+ID4gKGV4YW1wbGU6IExpbnV4IGJvbmRpbmcsIERQREsgYm9uZGlu ZywgZmFpbHNhZmUsIGV0Yy4pLCB3ZSB3YW50IHRvDQo+ID4ga25vdyB3aGljaCBwb3J0IGlzIHVz ZWQgZm9yIFJ4IGFuZCBUeC4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyB0aGUgbmV3 IGV0aGRldiBBUEkNCj4gPiBydGVfZXRoX2Rldl9tYXBfYWdncl90eF9hZmZpbml0eSgpLCBpdCdz IHVzZWQgdG8gbWFwIGEgVHggcXVldWUgd2l0aA0KPiA+IGFuIGFnZ3JlZ2F0ZWQgcG9ydCBvZiB0 aGUgRFBESyBwb3J0IChzcGVjaWZpZWQgd2l0aCBwb3J0X2lkKSwgVGhlDQo+ID4gYWZmaW5pdHkg aXMgdGhlIG51bWJlciBvZiB0aGUgYWdncmVnYXRlZCBwb3J0Lg0KPiA+IFZhbHVlIDAgbWVhbnMg bm8gYWZmaW5pdHkgYW5kIHRyYWZmaWMgY291bGQgYmUgcm91dGVkIHRvIGFueQ0KPiA+IGFnZ3Jl Z2F0ZWQgcG9ydCwgdGhpcyBpcyB0aGUgZGVmYXVsdCBjdXJyZW50IGJlaGF2aW9yLg0KPiA+DQo+ ID4gVGhlIG1heGltdW0gbnVtYmVyIG9mIGFmZmluaXR5IGlzIGdpdmVuIGJ5IHJ0ZV9ldGhfZGV2 X2NvdW50X2FnZ3JfcG9ydHMoKS4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggYWxsb3dzIHRvIG1hcCBh IFJ4IHF1ZXVlIHdpdGggYW4gYWdncmVnYXRlZCBwb3J0IGJ5IHVzaW5nIGENCj4gPiBmbG93IHJ1 bGUuIFRoZSBuZXcgaXRlbSBpcyBjYWxsZWQgUlRFX0ZMT1dfSVRFTV9UWVBFX0FHR1JfQUZGSU5J VFkuDQo+ID4NCj4gPiBXaGlsZSB1c2VzIHRoZSBhZ2dyZWdhdGVkIGFmZmluaXR5IGFzIGEgbWF0 Y2hpbmcgaXRlbSBpbiB0aGUgZmxvdw0KPiA+IHJ1bGUsIGFuZCBzZXRzIHRoZSBzYW1lIGFmZmlu aXR5IHZhbHVlIGJ5IGNhbGwNCj4gPiBydGVfZXRoX2Rldl9tYXBfYWdncl90eF9hZmZpbml0eSgp LCB0aGVuIHRoZSBwYWNrZXQgY2FuIGJlIHNlbnQgZnJvbQ0KPiA+IHRoZSBzYW1lIHBvcnQgYXMg dGhlIHJlY2VpdmluZyBvbmUuDQo+ID4gVGhlIGFmZmluaXR5IG51bWJlcmluZyBzdGFydHMgZnJv bSAxLCB0aGVuIHRyeWluZyB0byBtYXRjaCBvbg0KPiA+IGFnZ3JfYWZmaW5pdHkgMCB3aWxsIHJl c3VsdCBpbiBhbiBlcnJvci4NCj4gPg0KPiA+IFJGQzoNCj4gPiBodHRwOi8vcGF0Y2hlcy5kcGRr Lm9yZy9wcm9qZWN0L2RwZGsvY292ZXIvMjAyMjEyMjExMDI5MzQuMTM4MjItMS1qaWF3DQo+ID4g ZWl3QG52aWRpYS5jb20vDQo+ID4NCj4gPiB2NjoNCj4gPiAqIFVwZGF0ZSB0aGUgY29tbWl0IHRp dGxlcy4NCj4gPiAqIFJldHVybiAwIGJ5IGRlZmF1bHQgaWYgZGV2X29wcy5jb3VudF9hZ2dyX3Bv cnRzIGlzIG5vdCBkZWZpbmVkLg0KPiA+ICogQWRkcyB0aGUgZGV2X2NvbmZpZ3VyZSBhbmQgYWZm aW5pdHkgdmFsdWUgY2hlY2tpbmcgYmVmb3JlIGNhbGwNCj4gbWFwX2FnZ3JfdHhfYWZmaW5pdHku DQo+ID4gKiBVcGRhdGUgdGhlIHJ0ZV9ldGhfZGV2X2NvdW50X2FnZ3JfcG9ydHMgZGVzY3JpcHRp b24uDQo+ID4NCj4gPiB2NToNCj4gPiAqIEFkZHMgcnRlX2V0aF9kZXZfbWFwX2FnZ3JfdHhfYWZm aW5pdHkoKSB0byBtYXAgYSBUeCBxdWV1ZSB0byBhbg0KPiBhZ2dyZWdhdGVkIHBvcnQuDQo+ID4g KiBBZGRzIHJ0ZV9ldGhfZGV2X2NvdW50X2FnZ3JfcG9ydHMoKSB0byBnZXQgdGhlIG51bWJlciBv ZiBhZ2dyZWdhdGVkDQo+IHBvcnRzLg0KPiA+ICogVXBkYXRlcyB0aGUgZmxvdyBpdGVtIFJURV9G TE9XX0lURU1fVFlQRV9BR0dSX0FGRklOSVRZLg0KPiA+DQo+ID4gdjQ6DQo+ID4gKiBSZWJhc2Ug dGhlIGxhdGVzdCBjb2RlDQo+ID4gKiBVcGRhdGUgbmV3IGZpZWxkIGRlc2NyaXB0aW9uDQo+ID4g KiBVcGRhdGUgcmVsZWFzZSByZWxlYXNlIG5vdGUNCj4gPiAqIFJld29yZCB0aGUgY29tbWl0IGxv ZyB0byBtYWtlIGNsZWFyDQo+ID4NCj4gPiB2MzoNCj4gPiAqIFVwZGF0ZSBleGNlcHRpb24gcnVs ZQ0KPiA+ICogVXBkYXRlIHRoZSBjb21taXQgbG9nDQo+ID4gKiBBZGQgdGhlIGRlc2NyaXB0aW9u IGZvciBQSFkgYWZmaW5pdHkgYW5kIG51bWJlcmluZyBkZWZpbml0aW9uDQo+ID4gKiBBZGQgdGhl IG51bWJlciBvZiBwaHlzaWNhbCBwb3J0cyBpbnRvIGRldmljZSBpbmZvDQo+ID4gKiBDaGFuZ2Ug dGhlIHBhdGNoIG9yZGVyDQo+ID4NCj4gPiB2MjogVXBkYXRlIGJhc2VkIG9uIHRoZSBjb21tZW50 cw0KPiA+DQo+ID4gSmlhd2VpIFdhbmcgKDIpOg0KPiA+ICAgZXRoZGV2OiBhZGQgVHggcXVldWUg bWFwcGluZyBvZiBhZ2dyZWdhdGVkIHBvcnRzDQo+ID4gICBldGhkZXY6IGFkZCBmbG93IG1hdGNo aW5nIG9mIGFnZ3JlZ2F0ZWQgcG9ydA0KPiANCj4gSXQgbG9va3MgbGlrZSB0aGVyZSB3aWxsIGJl IGEgbmV3IHZlcnNpb24sIGNhbiB5b3UgcGxlYXNlIHJlYmFzZSBuZXh0IHZlcnNpb24gb24NCj4g dG9wIG9mIG5leHQtbmV0IFsxXSwgdGhlcmUgYXJlIG11bHRpcGxlIGNvbmZsaWN0cyB3aXRoIHRo aXMgcGF0Y2gsIGl0IGlzIHNhZmVyIGlmIHlvdQ0KPiByZXNvbHZlIHRoZW0geW91cnNlbGYuDQo+ IA0KPiBbMV0NCj4gaHR0cHM6Ly9naXQuZHBkay5vcmcvbmV4dC9kcGRrLW5leHQtbmV0Lw0KDQpT dXJlLCB3aWxsIHNlbmQgdGhlIHY3IGFuZCByZWJhc2Ugb24gaXQuDQo=