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 263F2A0C46; Wed, 18 Aug 2021 13:14:14 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BBC134069E; Wed, 18 Aug 2021 13:14:13 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1anam02on2061.outbound.protection.outlook.com [40.107.96.61]) by mails.dpdk.org (Postfix) with ESMTP id 5D6EF40151 for ; Wed, 18 Aug 2021 13:14:12 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eIc4877kaprjZGCbHQYnDagnIeWoTQdkEDH8tnHFMUv7OlMvD7TsS4Kb+vhV41F6R3qGnivIRaYvC/f2hJvFuNLOyym2BgYtBL/14YYruoL6gmDdPWV5KzsJF2UAAyfKW3sCpmZB7Fi+HzqXOEo3clqyjhNt5/H+kBQJmN7+aa7uWtLBR/pUhZnl5C1/H9E8kROlcP5O81vP/i/cfhcNXcd5oMq2WCGmv19hOs1fenloM4BqP5peiqAwxuRJ98XyJW1jBv+6GBqvbFLwlpu6uY1WPwhHpMAO8o/ttKn5B2kZcH593hxq1iQMUiX/yre+vjXFd0quNUYpKTTb/1C3DA== 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-SenderADCheck; bh=mdPl75CB8i8YWbRd7CjlsI3P8EIwlhQpwJmYSUCB6Wk=; b=e/U0KMcq0HK1PecatM/uizaORi6E0UQI9lfdW+SzhgRLtT76Y6HYOXbVSJ7mR5EMbF8KCJj4SP8a3tXiIVmKRRdzUnQlj9mdmoJJ7I5wa+p4cpxGhRcNBI8gw721OUK0iTEyaFwc20eH3vBcfe/Y0f9/YIgkkL5dq0YANi2gbR+HZb1tTGNtp50LyeqZVhGdLZs2dFd1yvgXQMsZB3PtxBj8mRFbHKwWO81m/7mOgQR5pOj/LbuvGLL1cknXA5ypjetzhHv8NGSRoJv8eUX4sNnJ26NdBD/lm9YabngMR0iL4b8yNBl4vqI8ncAUooRTrXRRXq7f4VdrXlUzPgreow== 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=mdPl75CB8i8YWbRd7CjlsI3P8EIwlhQpwJmYSUCB6Wk=; b=Lt94Wc5w0r6Ug2SeAmDh5/a1+QS2eFOedAbL+0m3odZoSRtqTv5ILYYTOf3FAB+QCTFKm6PpYmQus+O4JyEaI5Yrd0ZNl9pRoqGCKFgllGu4wueocUwOafk730MFy7SDbwk/MyL1odxnJ5iviNxlWV6loKIqYtrddLfJSVceVeulEsU1fz+HfpGz1vt3p5+bJJQUw88KkYZuIBcwYlU+ahou1Tgu58W1d6q8GIC7Nvy5EMLRMh4xLhKxn5ITqUcbNi9JDIPte5xouBzJMO02ieYfgo0qGXSeFEl+MzIYDwmu2ZhgPTVDYtueXbW1NS/+BzjYKVgcFAk6nfQ/x+7AfA== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM4PR12MB5309.namprd12.prod.outlook.com (2603:10b6:5:39d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.19; Wed, 18 Aug 2021 11:14:10 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b%9]) with mapi id 15.20.4415.023; Wed, 18 Aug 2021 11:14:10 +0000 From: "Xueming(Steven) Li" To: Jerin Jacob CC: dpdk-dev , Ferruh Yigit , NBU-Contact-Thomas Monjalon , Andrew Rybchenko Thread-Topic: [PATCH v2 01/15] ethdev: introduce shared Rx queue Thread-Index: AQHXjrnd1i7/1bMsyEmpVz6Kp88Yyqt3eGmAgAAdm6CAAED4gIABKgpg Date: Wed, 18 Aug 2021 11:14:10 +0000 Message-ID: References: <20210727034204.20649-1-xuemingl@nvidia.com> <20210811140418.393264-1-xuemingl@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b6170208-7dd7-44e3-4d6e-08d962394dd9 x-ms-traffictypediagnostic: DM4PR12MB5309: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RiHZjhU08PUgMFDZbtiTEf7JEgkhnfJbXbmGeE+ghD/5xUK3XhaZu/CvU9GUz56fWC9LChXJ3Ekv6pg6eBHs+offqVJYUS/lvxFDy1tPk+rBHxqqKYi9eHW94pYOmSCw32tC0FmwvXfZ7Cas3io0TB/4L3uQZu8lq6+FGgLeUchWwIVEfyXEe2J4vtEzvJ1nRzjz5nM0Es5aytMwT2o0phdEbuMvcNw38NGdHVy0zH3jnXls/Aw8hRoStDQReSOf0ftO45ACO7k48yXu4TGi5lbYbJHXFW+s7slzHNUkHjHtTiOjyBazDPwx0fvBV9L8EkuEia6Xl5C7sJ4n3n715K0AVTNIDjWi2caSskzNn2WyFJVzwyIaVAjxxf6oKMt5RqFLGAtKVqdAWMpEPouwfYA/ey1Ti7NSaDQORGzYtt7CXmgxOS62R3jlYOxdbtc6NHjigJFHdP9tJkRy9dj3r1ZK8Qs8QzTEOgicGj2HNjacHSORN0E8OSSZpFX7jxocLaKNTYFlKv/vgIcUe0yIzxBRPnpgzvid8fWerEVrzblwz6W7jkNW/RkBoDTEi9Xbzvfje9w/oHxdtTeK4u6Uw2gwVaH+Of630voqfrSgIN85eRQWzocRtfUSaa5ijXJZu+/CNfWnxogO/qXLB9ruPBtI5v/rB0WInBhURIrAafrcDvdVVWdYL9niAiBiHBXTPiLmvvl+X9FlBoDjHNZIfxN+6qDl9xufXZI3yjWJPtMZjvFxUvH7NdCW69oRuAMz8MmHDnFBVUflI/hkAn6G1tZnmnO4AhoZzUFOKCcAo1U= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(39860400002)(396003)(136003)(346002)(376002)(4326008)(33656002)(86362001)(71200400001)(66446008)(186003)(2906002)(8676002)(966005)(66556008)(66476007)(478600001)(26005)(76116006)(66946007)(7696005)(5660300002)(83380400001)(38100700002)(122000001)(38070700005)(9686003)(52536014)(54906003)(53546011)(6506007)(6916009)(55016002)(316002)(64756008)(8936002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y2N2M0k2cjJHOUVLWXE1cmtSZXV0am5STkFRWlE5N3g4Vi8yemlseDhJajlr?= =?utf-8?B?S05veXB1cEkva2pucWgxanplL2c0ZEsxWHpWVEoyTytOVjl0Nmh6bEtyby9C?= =?utf-8?B?NHU5VmNOZWE3cFp2N0pDYkZMQVdXUHdXWERveDBlZ1hCVklFMUFrQmZkZUJu?= =?utf-8?B?NTJPUGV0c1VoKzJkOXVkdURId0pkMFZJczN0aFZOODlBRjVtanNPdytLcmQw?= =?utf-8?B?NWE0dllhd2xPR3pQblJLZUIrY09ldGtZcER5YmloODVUdTNPWElHNnBQMzVp?= =?utf-8?B?bk5zdUQ2dkhvNk9aa2pIck1QWEorNk54Tm9rNEh2VzAxM2R3UU9Dc3dRSUta?= =?utf-8?B?TW5HQW9tanlIZHZWL1h5dWwzNk0vMnJ1ZGxuTitqK3hMNS91NmJZWnoyVVJw?= =?utf-8?B?aC9hUnlab0VNajlQc3krM0V3b3hGbUVRZ3FGc1RUaGtwT2R1OEdLZ3pYMWJ4?= =?utf-8?B?dDczdTY5U3hmTjh6Zi9iczc5MlEwZ0lvdmNLaG1kNzBmWXRwOVlRdndubzUw?= =?utf-8?B?WUtITzlsaVVjclpMNEVjS2o1MUxZUUp4OUxIRUY1MjhXeGlnV0tZVTlDOU5o?= =?utf-8?B?M0FraFUzcFBRSHFva2o5d3ZQbXdpODVVMnZ2OFRRK2RtdmdrSzJBSEs5UDNF?= =?utf-8?B?OEQwUTdoOFk2d0wvUjdCd1licjlUNFdlWFJOL1dxWVkzU0tFYVZXRElBOUpk?= =?utf-8?B?STFnYnBNRWtZdTM0SEVOSjMwb0U2T3JpY0YwMFVQQXF5VVN2NUZsTlRRV2Rn?= =?utf-8?B?cTBDeDg3OFhxbWN6WDFHWlVqdUhLVy8yR0lMeDdRVVBKUEYxekEvQ2Q4NzRZ?= =?utf-8?B?MWl1QVFXQTB2WFhjN3R3bHY3c3dOZlpjb0NTeHNTS3hPaDZUSUx6aGdESjZv?= =?utf-8?B?bHhkNVJsUVJxQi9nanF2RUpmbXdkV00xWjFoNnltVmo0ajlOd0FvdVRHK1Zv?= =?utf-8?B?Q05rRXNmVGJub1JYakt5dy9FMXZkVG0vRDNmcTRWSUROOEF4SURDdUJhemkr?= =?utf-8?B?VXBXakxLM2lKTHJab2JLdXkwK0FZUWgxcGdSRGtMdFhSL0srYlhkdEhjY1J2?= =?utf-8?B?R1UvZGF0UVlUcUxiYjNDcEdPbGlVb0xXY0hwTjR3ZkhYWlZ5Q2I3dXNFQXh1?= =?utf-8?B?UEhCNkVLRDlaenQvaVdrS09iamwvUjhyNW12SnB1N3NMZE1YS1Z6VkYxMkVE?= =?utf-8?B?UzR4eGRZKzRRaWRrZDdsMjlKNjg4V1k4TmgxRDJsbmcxRUpkeU1lUVY1VlRO?= =?utf-8?B?UjRsNUp4V1ErQjhPbGRyU05kMzY5RW0xVHlIYisrYTIxbkxId1RFMi80T0ZR?= =?utf-8?B?K2ZvWTBtV2trWHlMUURMY1hFWGozdnhMc1N1cHBLWk00cW9uQnozUXVCenBk?= =?utf-8?B?b1daMjVqdCs5bjdUcytFWVlhUWF4SmNwYmUzRVF1YjIyWnhaQnpESDRsOTBK?= =?utf-8?B?dkhiQ2t0N3hWV3Y1ZDRmdUlaU3hlUUZ4OGM5d0MzTkgrQXp1VVVZOU1hVnE5?= =?utf-8?B?Nk50c1FPTXhkVXVLSGR3TXJlb203SmlUc2lHaWtsZXdjRVlwUEpmRVlrVity?= =?utf-8?B?STVUc3lQVjZZTU1RMk5qTTZGMnJHM01wWGYrVVAwcm42cXluSTJHNS8yZVVU?= =?utf-8?B?K3JvelJOc2FmK2hLcVNONEFxb0FWVTdhMC9qd296QW83aXFGL2xXR2IvdXlB?= =?utf-8?B?L01VeUVFYm55Y0RYSENzbVByU3dRRjRYM0lKdzZoWFhIT3d0ckpRbllHOHd2?= =?utf-8?Q?6gyoO2QhP+hXZH2bR4QcjEY5OUeLUYZ0FU61HF1?= x-ms-exchange-transport-forked: True 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: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b6170208-7dd7-44e3-4d6e-08d962394dd9 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Aug 2021 11:14:10.6767 (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: +TmC0tvmJSleW87Tnuu7VrzHmQjUcb4hI1ZvXMolHccOupSEHkAC9fuizgGodwE6ylf7vHtQdJBa8V2krVFrVA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5309 Subject: Re: [dpdk-dev] [PATCH v2 01/15] ethdev: introduce shared Rx queue 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 Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgQXVndXN0IDE3LCAyMDIxIDEx OjEyIFBNDQo+IFRvOiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+ IENjOiBkcGRrLWRldiA8ZGV2QGRwZGsub3JnPjsgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRA aW50ZWwuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24u bmV0PjsNCj4gQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+ DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMDEvMTVdIGV0aGRldjogaW50cm9kdWNlIHNoYXJl ZCBSeCBxdWV1ZQ0KPiANCj4gT24gVHVlLCBBdWcgMTcsIDIwMjEgYXQgNTowMSBQTSBYdWVtaW5n KFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+IHdyb3RlOg0KPiA+DQo+ID4NCj4gPg0K PiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEplcmluIEphY29i IDxqZXJpbmphY29ia0BnbWFpbC5jb20+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBBdWd1c3QgMTcs IDIwMjEgNTozMyBQTQ0KPiA+ID4gVG86IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZp ZGlhLmNvbT4NCj4gPiA+IENjOiBkcGRrLWRldiA8ZGV2QGRwZGsub3JnPjsgRmVycnVoIFlpZ2l0 IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsNCj4gPiA+IE5CVS1Db250YWN0LVRob21hcyBNb25q YWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEFuZHJldyBSeWJjaGVua28NCj4gPiA+IDxhbmRy ZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIg MDEvMTVdIGV0aGRldjogaW50cm9kdWNlIHNoYXJlZCBSeCBxdWV1ZQ0KPiA+ID4NCj4gPiA+IE9u IFdlZCwgQXVnIDExLCAyMDIxIGF0IDc6MzQgUE0gWHVlbWluZyBMaSA8eHVlbWluZ2xAbnZpZGlh LmNvbT4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+IEluIGN1cnJlbnQgRFBESyBmcmFtZXdvcmss IGVhY2ggUlggcXVldWUgaXMgcHJlLWxvYWRlZCB3aXRoIG1idWZzDQo+ID4gPiA+IGZvciBpbmNv bWluZyBwYWNrZXRzLiBXaGVuIG51bWJlciBvZiByZXByZXNlbnRvcnMgc2NhbGUgb3V0IGluIGEN Cj4gPiA+ID4gc3dpdGNoIGRvbWFpbiwgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBiZWNhbWUgc2ln bmlmaWNhbnQuIE1vc3QNCj4gPiA+ID4gaW1wb3J0YW50LCBwb2xsaW5nIGFsbCBwb3J0cyBsZWFk cyB0byBoaWdoIGNhY2hlIG1pc3MsIGhpZ2gNCj4gPiA+ID4gbGF0ZW5jeSBhbmQgbG93IHRocm91 Z2hwdXQuDQo+ID4gPiA+DQo+ID4gPiA+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBzaGFyZWQgUlgg cXVldWUuIFBvcnRzIHdpdGggc2FtZQ0KPiA+ID4gPiBjb25maWd1cmF0aW9uIGluIGEgc3dpdGNo IGRvbWFpbiBjb3VsZCBzaGFyZSBSWCBxdWV1ZSBzZXQgYnkgc3BlY2lmeWluZyBzaGFyaW5nIGdy b3VwLg0KPiA+ID4gPiBQb2xsaW5nIGFueSBxdWV1ZSB1c2luZyBzYW1lIHNoYXJlZCBSWCBxdWV1 ZSByZWNlaXZlcyBwYWNrZXRzIGZyb20NCj4gPiA+ID4gYWxsIG1lbWJlciBwb3J0cy4gU291cmNl IHBvcnQgaXMgaWRlbnRpZmllZCBieSBtYnVmLT5wb3J0Lg0KPiA+ID4gPg0KPiA+ID4gPiBQb3J0 IHF1ZXVlIG51bWJlciBpbiBhIHNoYXJlZCBncm91cCBzaG91bGQgYmUgaWRlbnRpY2FsLiBRdWV1 ZQ0KPiA+ID4gPiBpbmRleCBpcw0KPiA+ID4gPiAxOjEgbWFwcGVkIGluIHNoYXJlZCBncm91cC4N Cj4gPiA+ID4NCj4gPiA+ID4gU2hhcmUgUlggcXVldWUgbXVzdCBiZSBwb2xsZWQgb24gc2luZ2xl IHRocmVhZCBvciBjb3JlLg0KPiA+ID4gPg0KPiA+ID4gPiBNdWx0aXBsZSBncm91cHMgaXMgc3Vw cG9ydGVkIGJ5IGdyb3VwIElELg0KPiA+ID4gPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBYdWVt aW5nIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiA+ID4gPiBDYzogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+IFJ4IHF1ZXVlIG9iamVj dCBjb3VsZCBiZSB1c2VkIGFzIHNoYXJlZCBSeCBxdWV1ZSBvYmplY3QsIGl0J3MNCj4gPiA+ID4g aW1wb3J0YW50IHRvIGNsZWFyIGFsbCBxdWV1ZSBjb250cm9sIGNhbGxiYWNrIGFwaSB0aGF0IHVz aW5nIHF1ZXVlIG9iamVjdDoNCj4gPiA+ID4gICBodHRwczovL21haWxzLmRwZGsub3JnL2FyY2hp dmVzL2Rldi8yMDIxLUp1bHkvMjE1NTc0Lmh0bWwNCj4gPiA+DQo+ID4gPiA+ICAjdW5kZWYgUlRF X1JYX09GRkxPQURfQklUMlNUUg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVf ZXRoZGV2LmggYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaA0KPiA+ID4gPiBpbmRleCBkMmIyN2Mz NTFmLi5hNTc4YzlkYjlkIDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9ldGhk ZXYuaA0KPiA+ID4gPiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaA0KPiA+ID4gPiBAQCAt MTA0Nyw2ICsxMDQ3LDcgQEAgc3RydWN0IHJ0ZV9ldGhfcnhjb25mIHsNCj4gPiA+ID4gICAgICAg ICB1aW50OF90IHJ4X2Ryb3BfZW47IC8qKjwgRHJvcCBwYWNrZXRzIGlmIG5vIGRlc2NyaXB0b3Jz IGFyZSBhdmFpbGFibGUuICovDQo+ID4gPiA+ICAgICAgICAgdWludDhfdCByeF9kZWZlcnJlZF9z dGFydDsgLyoqPCBEbyBub3Qgc3RhcnQgcXVldWUgd2l0aCBydGVfZXRoX2Rldl9zdGFydCgpLiAq Lw0KPiA+ID4gPiAgICAgICAgIHVpbnQxNl90IHJ4X25zZWc7IC8qKjwgTnVtYmVyIG9mIGRlc2Ny aXB0aW9ucyBpbiByeF9zZWcgYXJyYXkuDQo+ID4gPiA+ICovDQo+ID4gPiA+ICsgICAgICAgdWlu dDMyX3Qgc2hhcmVkX2dyb3VwOyAvKio8IFNoYXJlZCBwb3J0IGdyb3VwIGluZGV4IGluDQo+ID4g PiA+ICsgc3dpdGNoIGRvbWFpbi4gKi8NCj4gPiA+DQo+ID4gPiBOb3QgdG8gYWJsZSB0byBzZWUg YW55b25lIHNldHRpbmcvY3JlYXRpbmcgdGhpcyBncm91cCBJRCB0ZXN0IGFwcGxpY2F0aW9uLg0K PiA+ID4gSG93IHRoaXMgZ3JvdXAgaXMgY3JlYXRlZD8NCj4gPg0KPiA+IE5pY2UgY2F0Y2gsIHRo ZSBpbml0aWFsIHRlc3RwbWQgdmVyc2lvbiBvbmx5IHN1cHBvcnQgb25lIGRlZmF1bHQgZ3JvdXAo MCkuDQo+ID4gQWxsIHBvcnRzIHRoYXQgc3VwcG9ydHMgc2hhcmVkLXJ4cSBhc3NpZ25lZCBpbiBz YW1lIGdyb3VwLg0KPiA+DQo+ID4gV2Ugc2hvdWxkIGJlIGFibGUgdG8gY2hhbmdlICItLXJ4cS1z aGFyZWQiIHRvICItLXJ4cS1zaGFyZWQtZ3JvdXAiIHRvDQo+ID4gc3VwcG9ydCBncm91cCBvdGhl ciB0aGFuIGRlZmF1bHQuDQo+ID4NCj4gPiBUbyBzdXBwb3J0IG1vcmUgZ3JvdXBzIHNpbXVsdGFu ZW91c2x5LCBuZWVkIHRvIGNvbnNpZGVyIHRlc3RwbWQNCj4gPiBmb3J3YXJkaW5nIHN0cmVhbSBj b3JlIGFzc2lnbm1lbnQsIGFsbCBzdHJlYW1zIGluIHNhbWUgZ3JvdXAgbmVlZCB0byBzdGF5IG9u IHNhbWUgY29yZS4NCj4gPiBJdCdzIHBvc3NpYmxlIHRvIHNwZWNpZnkgaG93IG1hbnkgcG9ydHMg dG8gaW5jcmVhc2UgZ3JvdXAgbnVtYmVyLCBidXQNCj4gPiB1c2VyIG11c3Qgc2NoZWR1bGUgc3Ry ZWFtIGFmZmluaXR5IGNhcmVmdWxseSAtIGVycm9yIHByb25lLg0KPiA+DQo+ID4gT24gdGhlIG90 aGVyIGhhbmQsIG9uZSBncm91cCBzaG91bGQgYmUgc3VmZmljaWVudCBmb3IgbW9zdCBjdXN0b21l ciwNCj4gPiB0aGUgZG91YnQgaXMgd2hldGhlciBpdCB2YWx1YWJsZSB0byBzdXBwb3J0IG11bHRp cGxlIGdyb3VwcyB0ZXN0Lg0KPiANCj4gQWNrLiBPbmUgZ3JvdXAgaXMgZW5vdWdoIGluIHRlc3Rw bWQuDQo+IA0KPiBNeSBxdWVzdGlvbiB3YXMgbW9yZSBhYm91dCB3aG8gYW5kIGhvdyB0aGlzIGdy b3VwIGlzIGNyZWF0ZWQsIFNob3VsZCBuJ3Qgd2UgbmVlZCBBUEkgdG8gY3JlYXRlIHNoYXJlZF9n cm91cD8gSWYgd2UgZG8gdGhlDQo+IGZvbGxvd2luZywgYXQgbGVhc3QsIEkgY2FuIHRoaW5rLCBo b3cgaXQgY2FuIGJlIGltcGxlbWVudGVkIGluIFNXIG9yIG90aGVyIEhXLg0KPiANCj4gLSBDcmVh dGUgYWdncmVnYXRpb24gcXVldWUgZ3JvdXANCj4gLSBBdHRhY2ggbXVsdGlwbGUgIFJ4IHF1ZXVl cyB0byB0aGUgYWdncmVnYXRpb24gcXVldWUgZ3JvdXANCj4gLSBQdWxsIHRoZSBwYWNrZXRzIGZy b20gdGhlIHF1ZXVlIGdyb3VwKHdoaWNoIGludGVybmFsbHkgZmV0Y2ggZnJvbSB0aGUgUnggcXVl dWVzIF9hdHRhY2hlZF8pDQo+IA0KPiBEb2VzIHRoZSBhYm92ZSBraW5kIG9mIHNlcXVlbmNlLCBi cmVhayB5b3VyIHJlcHJlc2VudG9yIHVzZSBjYXNlPw0KDQpTZWVtcyBtb3JlIGxpa2UgYSBzZXQg b2YgRUFMIHdyYXBwZXIuIEN1cnJlbnQgQVBJIHRyaWVzIHRvIG1pbmltaXplIHRoZSBhcHBsaWNh dGlvbiBlZmZvcnRzIHRvIGFkYXB0IHNoYXJlZC1yeHEuDQotIHN0ZXAgMSwgbm90IHN1cmUgaG93 IGltcG9ydGFudCBpdCBpcyB0byBjcmVhdGUgZ3JvdXAgd2l0aCBBUEksIGluIHJ0ZV9mbG93LCBn cm91cCBpcyBjcmVhdGVkIG9uIGRlbWFuZC4NCi0gc3RlcCAyLCBjdXJyZW50bHksIHRoZSBhdHRh Y2hpbmcgaXMgZG9uZSBpbiBydGVfZXRoX3J4X3F1ZXVlX3NldHVwLCBzcGVjaWZ5IG9mZmxvYWQg YW5kIGdyb3VwIGluIHJ4X2NvbmYgc3RydWN0Lg0KLSBzdGVwIDMsIGRlZmluZSBhIGRlZGljYXRl IGFwaSB0byByZWNlaXZlIHBhY2tldHMgZnJvbSBzaGFyZWQgcnhxPyBMb29rcyBjbGVhciB0byBy ZWNlaXZlIHBhY2tldHMgZnJvbSBzaGFyZWQgcnhxLg0KICBjdXJyZW50bHksIHJ4cSBvYmplY3Rz IGluIHNoYXJlIGdyb3VwIGlzIHNhbWUgLSB0aGUgc2hhcmVkIHJ4cSwgc28gdGhlIGV0aCBjYWxs YmFjayBldGhfcnhfYnVyc3RfdChyeHFfb2JqLCBtYnVmcywgbikgY291bGQNCiAgYmUgdXNlZCB0 byByZWNlaXZlIHBhY2tldHMgZnJvbSBhbnkgcG9ydHMgaW4gZ3JvdXAsIG5vcm1hbGx5IHRoZSBm aXJzdCBwb3J0KFBGKSBpbiBncm91cC4NCiAgQW4gYWx0ZXJuYXRpdmUgd2F5IGlzIGRlZmluaW5n IGEgdmRldiB3aXRoIHNhbWUgcXVldWUgbnVtYmVyIGFuZCBjb3B5IHJ4cSBvYmplY3RzIHdpbGwg bWFrZSB0aGUgdmRldiBhIHByb3h5IG9mDQogIHRoZSBzaGFyZWQgcnhxIGdyb3VwIC0gdGhpcyBj b3VsZCBiZSBhbiBoZWxwZXIgQVBJLg0KDQpBbnl3YXkgdGhlIHdyYXBwZXIgZG9lc24ndCBicmVh ayB1c2UgY2FzZSwgc3RlcCAzIGFwaSBpcyBtb3JlIGNsZWFyLCBuZWVkIHRvIHVuZGVyc3RhbmQg aG93IHRvIGltcGxlbWVudCBlZmZpY2llbnRseS4NCg0KPiANCj4gDQo+ID4NCj4gPiA+DQo+ID4g Pg0KPiA+ID4gPiAgICAgICAgIC8qKg0KPiA+ID4gPiAgICAgICAgICAqIFBlci1xdWV1ZSBSeCBv ZmZsb2FkcyB0byBiZSBzZXQgdXNpbmcgREVWX1JYX09GRkxPQURfKiBmbGFncy4NCj4gPiA+ID4g ICAgICAgICAgKiBPbmx5IG9mZmxvYWRzIHNldCBvbiByeF9xdWV1ZV9vZmZsb2FkX2NhcGEgb3IN Cj4gPiA+ID4gcnhfb2ZmbG9hZF9jYXBhIEBAIC0xMzczLDYgKzEzNzQsMTIgQEAgc3RydWN0IHJ0 ZV9ldGhfY29uZiB7DQo+ID4gPiA+ICNkZWZpbmUgREVWX1JYX09GRkxPQURfT1VURVJfVURQX0NL U1VNICAweDAwMDQwMDAwDQo+ID4gPiA+ICAjZGVmaW5lIERFVl9SWF9PRkZMT0FEX1JTU19IQVNI ICAgICAgICAgICAgICAgIDB4MDAwODAwMDANCj4gPiA+ID4gICNkZWZpbmUgUlRFX0VUSF9SWF9P RkZMT0FEX0JVRkZFUl9TUExJVCAweDAwMTAwMDAwDQo+ID4gPiA+ICsvKioNCj4gPiA+ID4gKyAq IFJ4IHF1ZXVlIGlzIHNoYXJlZCBhbW9uZyBwb3J0cyBpbiBzYW1lIHN3aXRjaCBkb21haW4gdG8g c2F2ZQ0KPiA+ID4gPiArbWVtb3J5LA0KPiA+ID4gPiArICogYXZvaWQgcG9sbGluZyBlYWNoIHBv cnQuIEFueSBwb3J0IGluIGdyb3VwIGNhbiBiZSB1c2VkIHRvIHJlY2VpdmUgcGFja2V0cy4NCj4g PiA+ID4gKyAqIFJlYWwgc291cmNlIHBvcnQgbnVtYmVyIHNhdmVkIGluIG1idWYtPnBvcnQgZmll bGQuDQo+ID4gPiA+ICsgKi8NCj4gPiA+ID4gKyNkZWZpbmUgUlRFX0VUSF9SWF9PRkZMT0FEX1NI QVJFRF9SWFEgICAweDAwMjAwMDAwDQo+ID4gPiA+DQo+ID4gPiA+ICAjZGVmaW5lIERFVl9SWF9P RkZMT0FEX0NIRUNLU1VNIChERVZfUlhfT0ZGTE9BRF9JUFY0X0NLU1VNIHwgXA0KPiA+ID4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBERVZfUlhfT0ZGTE9BRF9VRFBfQ0tTVU0g fCBcDQo+ID4gPiA+IC0tDQo+ID4gPiA+IDIuMjUuMQ0KPiA+ID4gPg0K