From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80121.outbound.protection.outlook.com [40.107.8.121]) by dpdk.org (Postfix) with ESMTP id 0409F1BB65 for ; Sat, 16 Jun 2018 11:27:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cgstowernetworks.onmicrosoft.com; s=selector1-cgstowernetworks-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OcbB+HQN3+b+7MojdZG27TW9THpm6+hj/uOpWbfb/sQ=; b=hHWNkurCQILtgSdhgjF2tlQIWcVRBJuNsuToHv69eYD6Or4ExavNrc8poD3uTuCFQzolADJa2yO3GDLRDewPqj9VHaiHcaZn5y/3UodWeeZAzpSBJPLpliyOOUuFOlXOCQ/P8QredkcsS84FBjk9Gwz+Tpl/EjZFg2u2CiqmJOw= Received: from AM5PR0901MB1427.eurprd09.prod.outlook.com (10.168.159.16) by AM5PR0901MB1635.eurprd09.prod.outlook.com (10.168.160.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.14; Sat, 16 Jun 2018 09:27:12 +0000 Received: from AM5PR0901MB1427.eurprd09.prod.outlook.com ([fe80::557c:cb26:faf0:6b0c]) by AM5PR0901MB1427.eurprd09.prod.outlook.com ([fe80::557c:cb26:faf0:6b0c%5]) with mapi id 15.20.0863.016; Sat, 16 Jun 2018 09:27:12 +0000 From: Ido Goshen To: Ferruh Yigit CC: "dev@dpdk.org" Thread-Topic: [PATCH v2] net/pcap: rx_iface_in stream type support Thread-Index: AQHT/LEsRgeyh+yrR0ywL/eEpUJHw6RRqFmAgAA9uzCADCsrgIAByjmAgABA0oCAAB51IIABG4sAgAC9YNA= Date: Sat, 16 Jun 2018 09:27:09 +0000 Message-ID: References: <1528191584-46149-1-git-send-email-ido@cgstowernetworks.com> <7f089b9b-c5da-5358-08c7-38079f5e38b3@intel.com> <47bb9ab0-eee9-00cc-5e57-3cc79efcd417@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Ido@cgstowernetworks.com; x-originating-ip: [81.218.57.230] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM5PR0901MB1635; 7:pPUxITuQtCZP89KOIpU8s4SIU3y/QW+qE1+4lqKqG9mYJBVepv6RVyBiWRz5gw1E/FQP2HusYD/at00JAiAEhGTmd1+/9TGJJsO52+wpQv1wpIW/Dl9M0yd8dsKW+I0Gh+XoRWDZ2yioYUjiwydlgnv+1KNFinDCnTQoeFEtBRRK82aSBx42xTrVhmbgyE6/TufOMKAMYR0OqQ7QAy/yxg1w8yhsmoeUl+jHo6jHPHnlxdzafg3qIZKfsfFkfuAM x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: bb4a537a-a7d5-4c39-7ee8-08d5d36b5759 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(2017052603328)(7153060)(7193020); SRVR:AM5PR0901MB1635; x-ms-traffictypediagnostic: AM5PR0901MB1635: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:AM5PR0901MB1635; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0901MB1635; x-forefront-prvs: 0705EB1700 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(39830400003)(366004)(346002)(39380400002)(396003)(199004)(189003)(13464003)(7736002)(186003)(5250100002)(966005)(2900100001)(26005)(68736007)(8936002)(6246003)(14454004)(72206003)(80792005)(106356001)(229853002)(81156014)(81166006)(6436002)(6306002)(478600001)(105586002)(305945005)(55016002)(8676002)(102836004)(53936002)(59450400001)(33656002)(6506007)(97736004)(53546011)(9686003)(3280700002)(74316002)(7696005)(4326008)(316002)(66066001)(25786009)(476003)(2906002)(11346002)(486006)(446003)(3846002)(6116002)(99286004)(86362001)(93886005)(3660700001)(5660300001)(76176011)(6916009)(6666003)(21314002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0901MB1635; H:AM5PR0901MB1427.eurprd09.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: cgstowernetworks.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: Iq60tYKddeXuXFFzyS6XlteDlqfT/EwSzmh1BtreoRWFwHoI0njKWwY13Gtuso3AWfAdwHIbuGMVcIizqnzhles9RyLx8kdL5k8xCC7e+a4d3ty4yXS8dWdf+wSCuPg4p0Sjj7644UGsruZPsEisWvXWIsg30Dk2Hwvszx4gjivDQqAqmkxboYLplcdOf3Ly spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cgstowernetworks.com X-MS-Exchange-CrossTenant-Network-Message-Id: bb4a537a-a7d5-4c39-7ee8-08d5d36b5759 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2018 09:27:11.9564 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fc9e9498-07e8-4b82-b4cf-365bba23cbbf X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0901MB1635 X-Mailman-Approved-At: Sat, 16 Jun 2018 22:22:15 +0200 Subject: Re: [dpdk-dev] [PATCH v2] net/pcap: rx_iface_in stream type support X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Jun 2018 09:27:15 -0000 SXMgcGNhcF9zZW5kcGFja2V0KCkgdG8gdGhlIHNhbWUgcGNhcF90IGhhbmRsZSB0aHJlYWQtc2Fm ZT8gSSBjb3VsZG4ndCBmaW5kIGNsZWFyIGFuc3dlciBzbyBJJ2QgcmF0aGVyIGFzc3VtZSBub3Qu DQpJZiBpdCdzIG5vdCB0aHJlYWQtc2FmZSB0aGVuIHN1cHBvcnRpbmcgbXVsdGlwbGUgImlmYWNl IidzIHdpbGwgcmVxdWlyZSBtdWx0aXBsZSBwY2FwX29wZW5fbGl2ZSgpJ3MgYW5kIHdlIGFyZSBi YWNrIGluIHRoZSBzYW1lIHBsYWNlLg0KDQo+PiBJIGFtIG5vdCBzdXJlIGV4aXRpbmcgYmVoYXZp b3IgaXMgaW50ZW50aW9uYWwsIHdoaWNoIGlzIGNhcHR1cmluZyBzZW50IHBhY2thZ2VzIGluIFJ4 IHBjYXAgaGFuZGxlciB0byBzYW1lIGludGVyZmFjZS4NCj4+IEFyZSB5b3UgYXdhcmUgb2YgYW55 IHVzZSBjYXNlIG9mIGV4aXN0aW5nIGJlaGF2aW9yPyBQZXJoYXBzIGl0IGNhbiBiZSBvcHRpb24g dG8gc2V0IFBDQVBfRF9JTiBieSBkZWZhdWx0IGZvciByeF9pZmFjZSBhcmd1bWVudC4NCkV2ZW4g aWYgdW5pbnRlbnRpb25hbCBJIGZpbmQgaXQgdmVyeSB1c2VmdWwgZm9yIHRlc3RpbmcsIGFzIHRo aXMgd2F5IGl0J3MgdmVyeSBlYXN5IHRvIHNlbmQgdHJhZmZpYyB0byB0aGUgYXBwIGJ5IHRjcHJl cGxheSBvbiB0aGUgc2FtZSBob3N0IHRoZSBhcHAgaXMgcnVubmluZyBvbi4gDQpVc2luZyB0Y3By ZXBsYXkgaXMgaW4gdGhlIG91dCBkaXJlY3Rpb24gdGhhdCB3aWxsIG5vdCBiZSBjYXB0dXJlZCBp ZiBQQ0FQX0RfSU4gaXMgc2V0LiANCklmIFBDQVBfRF9JTiBpcyB0aGUgb25seSBvcHRpb24gdGhl biBpdCB3aWxsIHJlcXVpcmUgZXh0ZXJuYWwgZGV2aWNlIChvciBzb21lIG5ldHdvcmtpbmcgdHJp Y2spIHRvIHNlbmQgcGFja2V0cyB0byB0aGUgYXBwLg0KU28sIEknZCBzYXkgaXQgaXMgZ29vZCBm b3IgdGVzdGluZyBidXQgbGVzcyBnb29kIGZvciByZWFsIGZ1bmN0aW9uYWxpdHkgDQoNCi0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBp bnRlbC5jb20+IA0KU2VudDogRnJpZGF5LCBKdW5lIDE1LCAyMDE4IDM6NTMgUE0NClRvOiBJZG8g R29zaGVuIDxJZG9AY2dzdG93ZXJuZXR3b3Jrcy5jb20+DQpDYzogZGV2QGRwZGsub3JnDQpTdWJq ZWN0OiBSZTogW1BBVENIIHYyXSBuZXQvcGNhcDogcnhfaWZhY2VfaW4gc3RyZWFtIHR5cGUgc3Vw cG9ydA0KDQpPbiA2LzE0LzIwMTggOTo0NCBQTSwgSWRvIEdvc2hlbiB3cm90ZToNCj4gSSB0aGlu ayB3ZSBhcmUgc3RhcnRpbmcgdG8gbWl4IHR3byB0aGluZ3MgT25lIGlzIGhvdyB0byBjb25maWd1 cmUgcGNhcCANCj4gZXRoIGRldiB3aXRoIG11bHRpcGxlIHF1ZXVlcyBhbmQgSSB0b3RhbGx5IGFn cmVlIGl0IHdvdWxkIGhhdmUgYmVlbiBuaWNlciB0byBqdXN0IHNheSBzb21ldGhpbmcgbGlrZSAi bWF4X3R4X3F1ZXVlcyA9TiIgaW5zdGVhZCBvZiBuZWVkaW5nIHRvIHdyaXRlICJ0eF9pZmFjZSIg TiB0aW1lcywgYnV0IGFzIGl0IHdhcyBhbHJlYWR5IHN1cHBvcnRlZCBpbiB0aGF0IHdheSAoZm9y IGFueSByZWFzb24/KSBJIHdhc24ndCB0cnlpbmcgdG8gZW5oYW5jZSBvciBjaGFuZ2UgaXQuDQo+ IFRoZSBvdGhlciBpc3N1ZSBpcyBwY2FwIGRpcmVjdGlvbiBBUEksIHdoaWNoIEkgd2FzIHRyeWlu ZyB0byBleHBvc2UgdG8gdXNlcnMgb2YgZHBkayBwY2FwIGRldmljZS4NCg0KSGkgSWRvLA0KDQpB c3N1bWluZyAiaWZhY2UiIGFyZ3VtZW50IHNvbHZlcyB0aGUgZGlyZWN0aW9uIGlzc3VlLCBJIGFt IHN1Z2dlc3Rpb24gYWRkaW5nIG11bHRpcXVldWUgc3VwcG9ydCB0byAiaWZhY2UiIGFyZ3VtZW50 IGFzIGEgc29sdXRpb24gdG8geW91ciBwcm9ibGVtLg0KDQpJIGFtIG5vdCBzdWdnZXN0aW5nIHVz aW5nIG5ldyBhcmd1bWVudHMgbGlrZSAibWF4X3R4X3F1ZXVlcyA9TiIsICJpZmFjZSIgY2FuIGJl IHVzZWQgc2FtZSBhcyBob3cgcngvdHhfaWZjYXNlIHVzZWQgbm93LCBwcm92aWRlIGl0IG11bHRp cGxlIHRpbWVzLg0KDQo+IFJlZmVyIHRvIGh0dHBzOi8vd3d3LnRjcGR1bXAub3JnL21hbnBhZ2Vz L3BjYXBfc2V0ZGlyZWN0aW9uLjNwY2FwLnR4dCANCj4gb3IgbWFuIHRjcGR1bXAgZm9yIC1QLy0t ZGlyZWN0aW9uIGlufG91dHxpbm91dCBvcHRpb24sIEFjdHVhbGx5IEkgDQo+IHRoaW5rIGEgbW9y ZSByZWFsaXN0aWMgZW11bGF0aW9uIG9mIGEgcGh5c2ljYWwgZGV2aWNlIChub24tdmlydHVhbCkg DQo+IHdvdWxkIGJlIHRvIGNhcHR1cmUgb25seSB0aGUgaW5jb21pbmcgZGlyZWN0aW9uIChzZXQg UENBUF9EX0lOKSwgYWdhaW4gDQo+IHRoZSBleGlzdGluZyBiZWhhdmlvciBpcyB2ZXJ5IHVzZWZ1 bCB0b28gYW5kIEkgZGlkbid0IHRyeSB0byBjaGFuZ2Ugb3IgDQo+IGVsaW1pbmF0ZSBpdCBidXQg anVzdCBhZGQgYWRkaXRpb25hbCBzdHJlYW0gdHlwZSBvcHRpb24NCg0KSSBhbSBub3Qgc3VyZSBl eGl0aW5nIGJlaGF2aW9yIGlzIGludGVudGlvbmFsLCB3aGljaCBpcyBjYXB0dXJpbmcgc2VudCBw YWNrYWdlcyBpbiBSeCBwY2FwIGhhbmRsZXIgdG8gc2FtZSBpbnRlcmZhY2UuDQpBcmUgeW91IGF3 YXJlIG9mIGFueSB1c2UgY2FzZSBvZiBleGlzdGluZyBiZWhhdmlvcj8gUGVyaGFwcyBpdCBjYW4g YmUgb3B0aW9uIHRvIHNldCBQQ0FQX0RfSU4gYnkgZGVmYXVsdCBmb3IgcnhfaWZhY2UgYXJndW1l bnQuDQoNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1aCBZ aWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bmUgMTQs IDIwMTggOTowOSBQTQ0KPiBUbzogSWRvIEdvc2hlbiA8SWRvQGNnc3Rvd2VybmV0d29ya3MuY29t Pg0KPiBDYzogZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIG5ldC9wY2Fw OiByeF9pZmFjZV9pbiBzdHJlYW0gdHlwZSBzdXBwb3J0DQo+IA0KPiBPbiA2LzE0LzIwMTggNjox NCBQTSwgSWRvIEdvc2hlbiB3cm90ZToNCj4+IEkgdXNlICJyeF9pZmFjZSIsInR4X2lmYWNlIiAo YW5kIG5vdCBqdXN0ICJpZmFjZSIpIGluIG9yZGVyIHRvIGhhdmUgDQo+PiBtdWx0aXBsZSBUWCBx dWV1ZXMgSSBqdXN0IGdhdmUgYSBzaW1wbGlmaWVkIHNldHRpbmcgd2l0aCAxIHF1ZXVlIE15IA0K Pj4gYXBwICBkb2VzIGEgZnVsbCBtZXNoIGJldHdlZW4gdGhlIHBvcnRzIChub3QgZml4ZWQgcGFp cnMgbGlrZSBsMmZ3ZCkgDQo+PiBzbyBhbGwgdGhlIGZvcndhcmRpbmcgbGNvcmVzIGNhbiB0eCB0 byB0aGUgc2FtZSBwb3J0IHNpbXVsdGFuZW91c2x5IGFuZCBhcyBEUERLIGRvY3Mgc2F5Og0KPj4g Ik11bHRpcGxlIGxvZ2ljYWwgY29yZXMgc2hvdWxkIG5ldmVyIHNoYXJlIHJlY2VpdmUgb3IgdHJh bnNtaXQgcXVldWVzIGZvciBpbnRlcmZhY2VzIHNpbmNlIHRoaXMgd291bGQgcmVxdWlyZSBnbG9i YWwgbG9ja3MgYW5kIGhpbmRlciBwZXJmb3JtYW5jZS4iDQo+PiBGb3IgZXhhbXBsZSBpZiBJIGhh dmUgMyBwb3J0cyBoYW5kbGVkIGJ5IDMgY29yZXMgaXQnbGwgYmUgDQo+PiAJbXlhcHAgLWMgNyAt bjEgLS1uby1odWdlIFwNCj4+IAktLXZkZXY9ZXRoX3BjYXAwLHJ4X2lmYWNlPWV0aDAsdHhfaWZh Y2U9ZXRoMCx0eF9pZmFjZT1ldGgwLHR4X2lmYWNlPWV0aDAgXA0KPj4gCS0tdmRldj1ldGhfcGNh cDAscnhfaWZhY2U9ZXRoMSx0eF9pZmFjZT1ldGgxLHR4X2lmYWNlPWV0aDEsdHhfaWZhY2U9ZXRo MSBcDQo+PiAJLS12ZGV2PWV0aF9wY2FwMCxyeF9pZmFjZT1ldGgyLHR4X2lmYWNlPWV0aDIsdHhf aWZhY2U9ZXRoMix0eF9pZmFjZT1ldGgyIFwNCj4+IAktLSAtcCA3DQo+PiBJcyB0aGVyZSBhbm90 aGVyIHdheSB0byBhY2hpZXZlIG11bHRpcGxlIHF1ZXVlcyBpbiBwY2FwIHZkZXY/DQo+IA0KPiBJ ZiB5b3Ugd2FudCB0byB1c2UgbXVsdGlwbGUgY29yZSB5b3UgbmVlZCBtdWx0aXBsZSBxdWV1ZXMs IGFzIHlvdSBzYWlkLCBhbmQgYWJvdmUgaXMgdGhlIHdheSB0byBjcmVhdGUgbXVsdGlwbGUgcXVl dWVzIGZvciBwY2FwLg0KPiANCj4gQ3VycmVudGx5ICJpZmFjZSIgYXJndW1lbnQgb25seSBzdXBw b3J0cyBzaW5nbGUgaW50ZXJmYWNlIGluIGEgaGFyZGNvZGVkIHdheSwgYnV0IHRlY2huaWNhbGx5 IGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byB1cGRhdGUgaXQgdG8gc3VwcG9ydCBtdWx0aXBsZSBx dWV1ZS4NCj4gDQo+IFNvIGlmICJpZmFjZSIgYXJndW1lbnRzIHdvcmtzIGZvciB5b3UsIGl0IGNh biBiZSBiZXR0ZXIgdG8gYWRkIG11bHRpIHF1ZXVlIHN1cHBvcnQgdG8gImlmYWNlIiBpbnN0ZWFk IG9mIGludHJvZHVjaW5nIGEgbmV3IGRldmljZSBhcmd1bWVudC4NCj4gDQo+Pg0KPj4gSSBkbyBz ZWUgdGhhdCB1c2luZyAiaWZhY2UiIGJlaGF2ZXMgZGlmZmVyZW50bHkgLSBJJ2xsIHRyeSB0byAN Cj4+IGludmVzdGlnYXRlIHdoeQ0KPiANCj4gcGNhcF9vcGVuX2xpdmUoKSBpcyBjYWxsZWQgZm9y IGJvdGggYXJndW1lbnRzLCBmb3IgInJ4X2lmYWNlL3R4X2lmYWNlIiBwYWlyIGl0IGhhcyBiZWVu IGNhbGxlZCB0d2ljZSBvbmUgZm9yIGVhY2guIE5vdCBzdXJlIGlmIHBjYXAgbGlicmFyeSByZXR1 cm5zIHNhbWUgaGFuZGxlciBvciB0d28gZGlmZmVyZW50IGhhbmRsZXJzIGZvciB0aGlzIGNhc2Ug c2luY2UgaWZhY2UgbmFtZSBpcyBzYW1lLg0KPiBGb3IgImlmYWNlIiBhcmd1bWVudCBwY2FwX29w ZW5fbGl2ZSgpIGNhbGxlZCBvbmNlLCBzbyB3ZSBoYXZlIHNpbmdsZSBoYW5kbGVyIGZvciBib3Ro IFJ4ICYgVHguIFRoaXMgbWF5IGJlIGRpZmZlcmVuY2UuDQo+IA0KPj4gQW5kIHN0aWxsIGV2ZW4g d2hlbiB1c2luZyAiaWZhY2UiIEkgYWxzbyBzZWUgcGFja2V0cyB0aGF0IGFyZSANCj4+IHRyYW5z bWl0dGVkIG91dCBvZiBldGgxIChlLmcuIHRjcHJlcGxheSAtaSBldGgxIHBhY2tldHMucGNhcCkg YW5kIG5vdCANCj4+IG9ubHkgcGFja2V0cyB0aGF0IGFyZSByZWNlaXZlZCAoZS5nLiBwaW5nIGZy b20gZmFyIGVuZCB0byBldGgwIGlwKQ0KPiANCj4gVGhpcyBpcyBpbnRlcmVzdGluZywgSSBoYXZl IHRyaWVkIHdpdGggZXh0ZXJuYWwgcGFja2V0IGdlbmVyYXRvciwgImlmYWNlIiB3YXMgd29ya2lu ZyBhcyBleHBlY3RlZCBmb3IgbWUuDQo+IA0KPj4NCj4+DQo+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPj4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0K Pj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDEzLCAyMDE4IDE6NTcgUE0NCj4+IFRvOiBJZG8gR29z aGVuIDxJZG9AY2dzdG93ZXJuZXR3b3Jrcy5jb20+DQo+PiBDYzogZGV2QGRwZGsub3JnDQo+PiBT dWJqZWN0OiBSZTogW1BBVENIIHYyXSBuZXQvcGNhcDogcnhfaWZhY2VfaW4gc3RyZWFtIHR5cGUg c3VwcG9ydA0KPj4NCj4+IE9uIDYvNS8yMDE4IDY6MTAgUE0sIElkbyBHb3NoZW4gd3JvdGU6DQo+ Pj4gVGhlIHByb2JsZW0gaXMgaWYgYSBkcGRrIGFwcCB1c2VzIHRoZSBzYW1lIGlmYWNlKHMpIGJv dGggYXMgcnhfaWZhY2UgYW5kIHR4X2lmYWNlIHRoZW4gaXQgd2lsbCByZWNlaXZlIGJhY2sgdGhl IHBhY2tldHMgaXQgc2VuZHMuDQo+Pj4gSWYgbXkgYXBwIHNlbmRzIGEgcGFja2V0IHRvIHBvcnRp ZD1YIHdpdGggcnRlX2V0aF90eF9idXJzdCgpIHRoZW4gSSANCj4+PiB3b3VsZG4ndCBleHBlY3Qg dG8gcmVjZWl2ZSBpdCBiYWNrIGJ5IHJ0ZV9ldGhfcnhfYnVyc3QoKSBmb3IgdGhhdCBzYW1lIHBv cnRpZD1YICAoYXNzdW1pbmcgb2YgY291cnNlIHRoZXJlJ3Mgbm8gZXh0ZXJuYWwgbG9vcGJhY2sp IFRoaXMgaXMgY29taW5nIGZyb20gdGhlIGRlZmF1bHQgbmF0dXJlIG9mIHBjYXAgdGhhdCBsaWtl IGEgc25pZmZlciBjYXB0dXJlcyBib3RoIGluY29taW5nIGFuZCBvdXRnb2luZyBkaXJlY3Rpb24u DQo+Pj4gVGhlIHBhdGNoIHByb3ZpZGVzIGFuIG9wdGlvbiB0byBsaW1pdCBwY2FwIHJ4X2lmYWNl IHRvIGdldCBvbmx5IGluY29taW5nIHRyYWZmaWMgd2hpY2ggaXMgbW9yZSBsaWtlIGEgcmVhbCAo bm9uLXBjYXApIGRwZGsgZGV2aWNlLg0KPj4+DQo+Pj4gZm9yIGV4YW1wbGU6DQo+Pj4gd2hlbiB1 c2luZyBleGlzdGluZyAqcnhfaWZhY2UqDQo+Pj4gCWwyZndkIC1jIDMgLW4xIC0tbm8taHVnZQ0K Pj4+IC0tdmRldj1ldGhfcGNhcDAscnhfaWZhY2U9ZXRoMSx0eF9pZmFjZT1ldGgxDQo+Pj4gLS12 ZGV2PWV0aF9wY2FwMSxyeF9pZmFjZT1kdW1teTAsdHhfaWZhY2U9ZHVtbXkwICAtLSAtcCAzIC1U IDEgDQo+Pj4gc2VuZGluZyBvbmx5IDEgc2luZ2xlIHBhY2tldCBpbnRvIGV0aDEgd2lsbCBlbmQg aW4gYW4gaW5maW5pdGUgbG9vcCANCj4+PiAtDQo+Pg0KPj4gSWYgeW91IGFyZSB1c2luZyBzYW1l IGludGVyZmFjZSBmb3IgYm90aCBSeCAmIFR4LCB3aHkgbm90IHVzaW5nICJpZmFjZT14eHgiDQo+ PiBhcmd1bWVudCwgY2FuIHlvdSBwbGVhc2UgdGVzdCB3aXRoIGZvbGxvd2luZzoNCj4+DQo+PiBs MmZ3ZCAtYyAzIC1uMSAtLW5vLWh1Z2UgLS12ZGV2PWV0aF9wY2FwMCxpZmFjZT1ldGgxDQo+PiAt LXZkZXY9ZXRoX3BjYXAxLGlmYWNlPWR1bW15MCAtLSAtcCAzIC1UIDENCj4+DQo+Pg0KPj4gSSBj YW4ndCByZXByb2R1Y2UgdGhlIGlzc3VlIHdpdGggYWJvdmUgY29tbWFuZC4NCj4+DQo+PiBUaGFu a3MsDQo+PiBmZXJydWgNCj4+DQo+IA0KDQo=