From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30100.outbound.protection.outlook.com [40.107.3.100]) by dpdk.org (Postfix) with ESMTP id 3C8B71BB27 for ; Tue, 5 Jun 2018 19:10:49 +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=dSkS+gK/bGoDXI/SvOerm7T6sZ8kFEjHf91cVGTF2mE=; b=SxmQOUCTHm+UQGZ/7P9AH5YRG7vzbBrYEIC9eKZB1IcHH0ueTkuU28usV47K8AucA6p0O4pQLjLLd5SrDqsHH7Q0ma1KD9fCjNhdLFwTN4s7p7uGzDblmKUbggiOSg3a0Dif9+wtxYdOqhbvHdsSUAnxPsJ6pGudzsnyO8KXGvw= Received: from HE1PR0901MB1436.eurprd09.prod.outlook.com (10.168.97.8) by HE1PR0901MB0922.eurprd09.prod.outlook.com (10.167.249.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Tue, 5 Jun 2018 17:10:45 +0000 Received: from HE1PR0901MB1436.eurprd09.prod.outlook.com ([fe80::2449:315d:dba9:f0e]) by HE1PR0901MB1436.eurprd09.prod.outlook.com ([fe80::2449:315d:dba9:f0e%9]) with mapi id 15.20.0820.015; Tue, 5 Jun 2018 17:10:45 +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/eEpUJHw6RRqFmAgAA9uzA= Date: Tue, 5 Jun 2018 17:10:44 +0000 Message-ID: References: <1528191584-46149-1-git-send-email-ido@cgstowernetworks.com> <7f089b9b-c5da-5358-08c7-38079f5e38b3@intel.com> In-Reply-To: <7f089b9b-c5da-5358-08c7-38079f5e38b3@intel.com> 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: [5.144.48.231] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; HE1PR0901MB0922; 7:a5bSfEqYT8DREuW3LfdjkiYeGn9t7nwHljOmA9LegZoIX6RfwAuyalYuLdCbhVkhXYD/5jByCffJB4CBn/vuF9m11Ti7m5vrWGfRvAKaz/qtUNJobRF7AnYqlxkGwvMRv2ebIk4zNx9Vbbt4mSkIxKIKoZ3pSgPjcqAJLWhl260k23nk7A7yoMnJjCX0RwnEgdsTmvbWUyp025shj2jUBBTKrwfnnltHffG93iKiQkXQptIOX1I/M+71QSGJ8K5t x-ms-exchange-antispam-srfa-diagnostics: SOS; x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0901MB0922; x-ms-traffictypediagnostic: HE1PR0901MB0922: 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)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(93001095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:HE1PR0901MB0922; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0901MB0922; x-forefront-prvs: 0694C54398 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(39840400004)(366004)(39380400002)(396003)(376002)(13464003)(189003)(199004)(66066001)(97736004)(53936002)(71446004)(6506007)(26005)(7696005)(99286004)(81166006)(486006)(478600001)(33656002)(3280700002)(81156014)(3660700001)(68736007)(8676002)(9686003)(446003)(59450400001)(53546011)(186003)(2906002)(76176011)(102836004)(476003)(316002)(86362001)(11346002)(2900100001)(5660300001)(229853002)(105586002)(6916009)(72206003)(6246003)(305945005)(106356001)(6436002)(25786009)(55016002)(8936002)(6116002)(3846002)(5250100002)(4326008)(14454004)(7736002)(74316002)(80792005); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0901MB0922; H:HE1PR0901MB1436.eurprd09.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: cgstowernetworks.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: Y/tJiJZsCLdAsimpXC71sXYylslcYJScbPCfZgHlL9NVtmLqbb1WD43gYmlsRwitAnixEcRFU6ckeUBc8m31wTWk890DNq57GrXiUF2zETCI0jygygkdDCB65XFT1vOfMeWX/dnRNjrPBXCsC/7CQ3M9Sp7zu99ghqkwDOIdlqmMettwoqHbzBQXPecZCbCP spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 06f905ff-d82d-4f49-44ef-08d5cb07469d X-OriginatorOrg: cgstowernetworks.com X-MS-Exchange-CrossTenant-Network-Message-Id: 06f905ff-d82d-4f49-44ef-08d5cb07469d X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2018 17:10:45.0683 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fc9e9498-07e8-4b82-b4cf-365bba23cbbf X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0901MB0922 X-Mailman-Approved-At: Wed, 06 Jun 2018 22:35:01 +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: Tue, 05 Jun 2018 17:10:49 -0000 VGhlIHByb2JsZW0gaXMgaWYgYSBkcGRrIGFwcCB1c2VzIHRoZSBzYW1lIGlmYWNlKHMpIGJvdGgg YXMgcnhfaWZhY2UgYW5kIHR4X2lmYWNlIHRoZW4gaXQgd2lsbCByZWNlaXZlIGJhY2sgdGhlIHBh Y2tldHMgaXQgc2VuZHMuDQpJZiBteSBhcHAgc2VuZHMgYSBwYWNrZXQgdG8gcG9ydGlkPVggd2l0 aCBydGVfZXRoX3R4X2J1cnN0KCkgdGhlbiBJIHdvdWxkbid0IGV4cGVjdCB0byByZWNlaXZlIGl0 IGJhY2sgYnkgcnRlX2V0aF9yeF9idXJzdCgpIGZvciB0aGF0IHNhbWUgcG9ydGlkPVggIChhc3N1 bWluZyBvZiBjb3Vyc2UgdGhlcmUncyBubyBleHRlcm5hbCBsb29wYmFjaykNClRoaXMgaXMgY29t aW5nIGZyb20gdGhlIGRlZmF1bHQgbmF0dXJlIG9mIHBjYXAgdGhhdCBsaWtlIGEgc25pZmZlciBj YXB0dXJlcyBib3RoIGluY29taW5nIGFuZCBvdXRnb2luZyBkaXJlY3Rpb24uDQpUaGUgcGF0Y2gg cHJvdmlkZXMgYW4gb3B0aW9uIHRvIGxpbWl0IHBjYXAgcnhfaWZhY2UgdG8gZ2V0IG9ubHkgaW5j b21pbmcgdHJhZmZpYyB3aGljaCBpcyBtb3JlIGxpa2UgYSByZWFsIChub24tcGNhcCkgZHBkayBk ZXZpY2UuDQoNCmZvciBleGFtcGxlOg0Kd2hlbiB1c2luZyBleGlzdGluZyAqcnhfaWZhY2UqDQoJ bDJmd2QgLWMgMyAtbjEgLS1uby1odWdlIC0tdmRldj1ldGhfcGNhcDAscnhfaWZhY2U9ZXRoMSx0 eF9pZmFjZT1ldGgxIC0tdmRldj1ldGhfcGNhcDEscnhfaWZhY2U9ZHVtbXkwLHR4X2lmYWNlPWR1 bW15MCAgLS0gLXAgMyAtVCAxIA0Kc2VuZGluZyBvbmx5IDEgc2luZ2xlIHBhY2tldCBpbnRvIGV0 aDEgd2lsbCBlbmQgaW4gYW4gaW5maW5pdGUgbG9vcCAtIA0KdGhlIHBhY2tldCB0aGF0IGlzIGJl aW5nIHRyYW5zbWl0dGVkIGJ5IGwyZndkIHRvIHR4X2lmYWNlPWR1bW15MCBpcyBiZWluZyByZWNh cHR1cmVkIGFnYWluIGJ5IHRoZSByeF9pZmFjZT1kdW1teTAgKGFzIGl0IGNhcHR1cmVzIG91dGdv aW5nIHBhY2tldHMgdG9vKSANCnRoZW4gbDJmd2QgaXQgdG8gdHhfaWZhY2U9ZXRoMCBhbmQgaXQg aXMgcmVjZWl2ZWQgYmFjayBvbiBpdCBieSB0aGUgcnhfaWZhY2U9ZXRoMCBhbmQgc28gb24uLi4N CglQb3J0IHN0YXRpc3RpY3MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoJ U3RhdGlzdGljcyBmb3IgcG9ydCAwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCVBh Y2tldHMgc2VudDogICAgICAgICAgICAgICAgICAgICA0NjU4DQoJUGFja2V0cyByZWNlaXZlZDog ICAgICAgICAgICAgICAgIDQ2NTgNCglQYWNrZXRzIGRyb3BwZWQ6ICAgICAgICAgICAgICAgICAg ICAgMA0KCVN0YXRpc3RpY3MgZm9yIHBvcnQgMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCglQYWNrZXRzIHNlbnQ6ICAgICAgICAgICAgICAgICAgICAgNDY1OA0KCVBhY2tldHMgcmVj ZWl2ZWQ6ICAgICAgICAgICAgICAgICA0NjU4DQoJUGFja2V0cyBkcm9wcGVkOiAgICAgICAgICAg ICAgICAgICAgIDANCglBZ2dyZWdhdGUgc3RhdGlzdGljcyA9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQoJVG90YWwgcGFja2V0cyBzZW50OiAgICAgICAgICAgICAgIDkzMTYNCglUb3Rh bCBwYWNrZXRzIHJlY2VpdmVkOiAgICAgICAgICAgOTMxNg0KCVRvdGFsIHBhY2tldHMgZHJvcHBl ZDogICAgICAgICAgICAgICAwDQoJPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KDQp3aGlsZSBpZiB1c2luZyB0aGUgc3VnZ2VzdGVkICpyeF9pZmFj ZV9pbioNCglsMmZ3ZCAtYyAzIC1uMSAtLW5vLWh1Z2UgLS12ZGV2PWV0aF9wY2FwMCxyeF9pZmFj ZV9pbj1ldGgxLHR4X2lmYWNlPWV0aDEgLS12ZGV2PWV0aF9wY2FwMSxyeF9pZmFjZV9pbj1kdW1t eTAsdHhfaWZhY2U9ZHVtbXkwICAtLSAtcCAzIC1UIDENClRoZSBwYWNrZXQgd2lsbCBiZSB0cmFu c21pdHRlZCBvbmNlIGFuZCBub3QgcmVjZWl2ZWQgYWdhaW4gKGFzIEknZCBleHBlY3QpDQoJUG9y dCBzdGF0aXN0aWNzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KCVN0YXRp c3RpY3MgZm9yIHBvcnQgMCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCglQYWNrZXRz IHNlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgMA0KCVBhY2tldHMgcmVjZWl2ZWQ6ICAgICAg ICAgICAgICAgICAgICAxDQoJUGFja2V0cyBkcm9wcGVkOiAgICAgICAgICAgICAgICAgICAgIDAN CglTdGF0aXN0aWNzIGZvciBwb3J0IDEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJ UGFja2V0cyBzZW50OiAgICAgICAgICAgICAgICAgICAgICAgIDENCglQYWNrZXRzIHJlY2VpdmVk OiAgICAgICAgICAgICAgICAgICAgMA0KCVBhY2tldHMgZHJvcHBlZDogICAgICAgICAgICAgICAg ICAgICAwDQoJQWdncmVnYXRlIHN0YXRpc3RpY3MgPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KCVRvdGFsIHBhY2tldHMgc2VudDogICAgICAgICAgICAgICAgICAxDQoJVG90YWwgcGFj a2V0cyByZWNlaXZlZDogICAgICAgICAgICAgIDENCglUb3RhbCBwYWNrZXRzIGRyb3BwZWQ6ICAg ICAgICAgICAgICAgMA0KCT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEZlcnJ1aCBZ aWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4gDQpTZW50OiBUdWVzZGF5LCBKdW5lIDUsIDIw MTggNDoyNyBQTQ0KVG86IElkbyBHb3NoZW4gPElkb0BjZ3N0b3dlcm5ldHdvcmtzLmNvbT4NCkNj OiBkZXZAZHBkay5vcmcNClN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIG5ldC9wY2FwOiByeF9pZmFj ZV9pbiBzdHJlYW0gdHlwZSBzdXBwb3J0DQoNCk9uIDYvNS8yMDE4IDEwOjM5IEFNLCBpZG8gZ29z aGVuIHdyb3RlOg0KPiBTdXBwb3J0IHJ4IG9mIGluIGRpcmVjdGlvbiBwYWNrZXRzIG9ubHkgVXNl ZnVsIGZvciBhcHBzIHRoYXQgYWxzbyB0eCANCj4gdG8gZXRoX3BjYXAgcG9ydHMgaW4gb3JkZXIg bm90IHRvIHNlZSB0aGVtIGVjaG9lZCBiYWNrIGluIGFzIHJ4IHdoZW4gDQo+IG91dCBkaXJlY3Rp b24gaXMgYWxzbyBjYXB0dXJlZA0KDQpDYW4geW91IHBsZWFzZSBleHBsYWluIHRoZSBwcm9ibGVt IGEgbGl0dGxlIG1vcmU/DQpJZiB5b3UgYXJlIHVzaW5nIHJ4X2lmYWNlIGFuZCB0eF9pZmFjZSBh cmd1bWVudHMgeW91IHNob3VsZCBoYXZlIGRpZmZlcmVudCBwY2FwIGhhbmRsZXJzIGZvciBSeCBh bmQgVHggYW5kIHlvdSBzaG91bGRuJ3QgYmUgZ2V0dGluZyBUeCBwYWNrZXRzIGluIFJ4IGhhbmRs ZXIuDQoNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IGlkbyBnb3NoZW4gPGlkb0BjZ3N0b3dlcm5ldHdv cmtzLmNvbT4NCj4gLS0tDQo+IHYyOiBjbGVhbiBjaGVja3BhdGNoIHdhcm5pbmcNCj4gDQo+ICBk cml2ZXJzL25ldC9wY2FwL3J0ZV9ldGhfcGNhcC5jIHwgMzYgDQo+ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLS0tLQ0KDQpkb2MvZ3VpZGVzL25pY3MvcGNhcF9yaW5nLnJzdCBhbHNv IG5lZWRzIHRvIGJlIHVwZGF0ZWQgd2l0aCB0aGlzIG5ldyBhcmcsIGJ1dCBwbGVhc2Ugd2FpdCB0 byBjbGFyaWZ5IHRoZSBhYm92ZSBjb21tZW50LCB0byBmaWd1cmUgb3V0IGlmIHRoaXMgcGF0Y2gg cmVhbGx5IG5lY2Vzc2FyeSwgYmVmb3JlIHVwZGF0aW5nIHRoYXQgZG9jdW1lbnQuDQoNCj4gIDEg ZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3BjYXAvcnRlX2V0aF9wY2FwLmMgDQo+IGIvZHJpdmVycy9u ZXQvcGNhcC9ydGVfZXRoX3BjYXAuYyBpbmRleCA2YmQ0YTdkLi4xMzJmNDY5IDEwMDY0NA0KPiAt LS0gYS9kcml2ZXJzL25ldC9wY2FwL3J0ZV9ldGhfcGNhcC5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0 L3BjYXAvcnRlX2V0aF9wY2FwLmMNCj4gQEAgLTI2LDYgKzI2LDcgQEANCj4gICNkZWZpbmUgRVRI X1BDQVBfUlhfUENBUF9BUkcgICJyeF9wY2FwIg0KPiAgI2RlZmluZSBFVEhfUENBUF9UWF9QQ0FQ X0FSRyAgInR4X3BjYXAiDQo+ICAjZGVmaW5lIEVUSF9QQ0FQX1JYX0lGQUNFX0FSRyAicnhfaWZh Y2UiDQo+ICsjZGVmaW5lIEVUSF9QQ0FQX1JYX0lGQUNFX0lOX0FSRyAicnhfaWZhY2VfaW4iDQo+ ICAjZGVmaW5lIEVUSF9QQ0FQX1RYX0lGQUNFX0FSRyAidHhfaWZhY2UiDQo+ICAjZGVmaW5lIEVU SF9QQ0FQX0lGQUNFX0FSRyAgICAiaWZhY2UiDQo+ICANCj4gQEAgLTgzLDYgKzg0LDcgQEAgc3Ry dWN0IHBtZF9kZXZhcmdzIHsNCj4gIAlFVEhfUENBUF9SWF9QQ0FQX0FSRywNCj4gIAlFVEhfUENB UF9UWF9QQ0FQX0FSRywNCj4gIAlFVEhfUENBUF9SWF9JRkFDRV9BUkcsDQo+ICsJRVRIX1BDQVBf UlhfSUZBQ0VfSU5fQVJHLA0KPiAgCUVUSF9QQ0FQX1RYX0lGQUNFX0FSRywNCj4gIAlFVEhfUENB UF9JRkFDRV9BUkcsDQo+ICAJTlVMTA0KPiBAQCAtNzI2LDYgKzcyOCwyMiBAQCBzdHJ1Y3QgcG1k X2RldmFyZ3Mgew0KPiAgCXJldHVybiAwOw0KPiAgfQ0KPiAgDQo+ICtzdGF0aWMgaW5saW5lIGlu dA0KPiArc2V0X2lmYWNlX2RpcmVjdGlvbihjb25zdCBjaGFyICppZmFjZSwgY29uc3QgY2hhciAq a2V5LCBwY2FwX3QgKnBjYXApIA0KPiArew0KPiArCWlmIChzdHJjbXAoa2V5LCBFVEhfUENBUF9S WF9JRkFDRV9JTl9BUkcpID09IDApIHsNCg0Kc2V0X2lmYWNlX2RpcmVjdGlvbigpIGNhbiBiZSBt b3JlIGdlbmVyaWMgZnVuY3Rpb24sIGluc3RlYWQgb2YgY2hlY2tpbmcgdGhlIGtleSBoZXJlLCBp dCBjYW4gYmUgZG9uZSB0aGUgZnVuY3Rpb25zIGNhbGxzIHRoaXMuDQoNCkFsc28gY2FuIGJlIHBv c3NpYmxlIHRvIG1ha2UgZXZlbiBtb3JlIGdlbmVyaWMsIHRoaXMgZnVuY3Rpb24gb25seSBzZXRz IGRpcmVjdGlvbiBhcyBQQ0FQX0RfSU4sIHlvdSBjYW4gZ2V0IGluL291dCBhcyBpbnB1dCB0byBm dW5jdGlvbi4NCg0KPiArCQlpZiAocGNhcF9zZXRkaXJlY3Rpb24ocGNhcCwgUENBUF9EX0lOKSA8 IDApIHsNCj4gKwkJCVBNRF9MT0coRVJSLA0KPiArCQkJCSJTZXR0aW5nICVzIHBjYXAgZGlyZWN0 aW9uIElOIGZhaWxlZCAtICVzXG4iLA0KPiArCQkJCSBpZmFjZSwNCj4gKwkJCQkgcGNhcF9nZXRl cnIocGNhcCkpOw0KPiArCQkJcmV0dXJuIC0xOw0KPiArCQl9DQo+ICsJCVBNRF9MT0coSU5GTywg IlNldHRpbmcgJXMgcGNhcCBkaXJlY3Rpb24gSU5cbiIsIGlmYWNlKTsNCj4gKwl9DQo+ICsJcmV0 dXJuIDA7DQo+ICt9DQo+ICsNCj4gIC8qDQo+ICAgKiBPcGVucyBhIE5JQyBmb3IgcmVhZGluZyBw YWNrZXRzIGZyb20gaXQNCj4gICAqLw0KPiBAQCAtNzQwLDExICs3NTgsMTIgQEAgc3RydWN0IHBt ZF9kZXZhcmdzIHsNCj4gIAlmb3IgKGkgPSAwOyBpIDwgcngtPm51bV9vZl9xdWV1ZTsgaSsrKSB7 DQo+ICAJCWlmIChvcGVuX3NpbmdsZV9pZmFjZShpZmFjZSwgJnBjYXApIDwgMCkNCj4gIAkJCXJl dHVybiAtMTsNCj4gKwkJaWYgKHNldF9pZmFjZV9kaXJlY3Rpb24oaWZhY2UsIGtleSwgcGNhcCkg PCAwKQ0KPiArCQkJcmV0dXJuIC0xOw0KPiAgCQlyeC0+cXVldWVbaV0ucGNhcCA9IHBjYXA7DQo+ ICAJCXJ4LT5xdWV1ZVtpXS5uYW1lID0gaWZhY2U7DQo+ICAJCXJ4LT5xdWV1ZVtpXS50eXBlID0g a2V5Ow0KPiAgCX0NCj4gLQ0KPiAgCXJldHVybiAwOw0KPiAgfQ0KPiAgDQo+IEBAIC05NjMsMTcg Kzk4MiwyNSBAQCBzdHJ1Y3QgcG1kX2RldmFyZ3Mgew0KPiAgCQlpc19yeF9wY2FwID0gMTsNCj4g IAllbHNlDQo+ICAJCXBjYXBzLm51bV9vZl9xdWV1ZSA9IHJ0ZV9rdmFyZ3NfY291bnQoa3ZsaXN0 LA0KPiAtCQkJCUVUSF9QQ0FQX1JYX0lGQUNFX0FSRyk7DQo+ICsJCQkJRVRIX1BDQVBfUlhfSUZB Q0VfQVJHKSArDQo+ICsJCQkJcnRlX2t2YXJnc19jb3VudChrdmxpc3QsDQo+ICsJCQkJCQlFVEhf UENBUF9SWF9JRkFDRV9JTl9BUkcpOw0KPiAgDQo+ICAJaWYgKHBjYXBzLm51bV9vZl9xdWV1ZSA+ IFJURV9QTURfUENBUF9NQVhfUVVFVUVTKQ0KPiAgCQlwY2Fwcy5udW1fb2ZfcXVldWUgPSBSVEVf UE1EX1BDQVBfTUFYX1FVRVVFUzsNCj4gIA0KPiAtCWlmIChpc19yeF9wY2FwKQ0KPiArCWlmIChp c19yeF9wY2FwKSB7DQo+ICAJCXJldCA9IHJ0ZV9rdmFyZ3NfcHJvY2Vzcyhrdmxpc3QsIEVUSF9Q Q0FQX1JYX1BDQVBfQVJHLA0KPiAgCQkJCSZvcGVuX3J4X3BjYXAsICZwY2Fwcyk7DQo+IC0JZWxz ZQ0KPiArCX0gZWxzZSB7DQo+ICAJCXJldCA9IHJ0ZV9rdmFyZ3NfcHJvY2Vzcyhrdmxpc3QsIEVU SF9QQ0FQX1JYX0lGQUNFX0FSRywNCj4gIAkJCQkmb3Blbl9yeF9pZmFjZSwgJnBjYXBzKTsNCj4g KwkJaWYgKHJldCA9PSAwKQ0KPiArCQkJcmV0ID0gcnRlX2t2YXJnc19wcm9jZXNzKGt2bGlzdCwN Cj4gKwkJCQkJRVRIX1BDQVBfUlhfSUZBQ0VfSU5fQVJHLA0KPiArCQkJCQkmb3Blbl9yeF9pZmFj ZSwNCj4gKwkJCQkJJnBjYXBzKTsNCg0KSSBndWVzcyB0aGVyZSBpcyBhbiBhc3N1bXB0aW9uIGhl cmUgRVRIX1BDQVBfUlhfSUZBQ0VfQVJHIGFuZCBFVEhfUENBUF9SWF9JRkFDRV9JTl9BUkcgYXJl IG11dHVhbGx5IGV4Y2x1c2l2ZS4gV2hhdCBpZiB1c2VyIHVzZXMgYm90aD8NCkFueXRoaW5nIHRv IHByb3RlY3QgYWdhaW5zdCB0aGlzLCBvciBhbnkgaW5mb3JtYXRpb24gdG8gcHJldmVudCB0aGlz IHVzYWdlPw0KDQo+ICsJfQ0KPiAgDQo+ICAJaWYgKHJldCA8IDApDQo+ICAJCWdvdG8gZnJlZV9r dmxpc3Q7DQo+IEBAIC0xMDQ2LDYgKzEwNzMsNyBAQCBzdHJ1Y3QgcG1kX2RldmFyZ3Mgew0KPiAg CUVUSF9QQ0FQX1JYX1BDQVBfQVJHICI9PHN0cmluZz4gIg0KPiAgCUVUSF9QQ0FQX1RYX1BDQVBf QVJHICI9PHN0cmluZz4gIg0KPiAgCUVUSF9QQ0FQX1JYX0lGQUNFX0FSRyAiPTxpZmM+ICINCj4g KwlFVEhfUENBUF9SWF9JRkFDRV9JTl9BUkcgIj08aWZjPiAiDQo+ICAJRVRIX1BDQVBfVFhfSUZB Q0VfQVJHICI9PGlmYz4gIg0KPiAgCUVUSF9QQ0FQX0lGQUNFX0FSRyAiPTxpZmM+Iik7DQo+ICAN Cj4gDQoNCg==