From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id D7A8EA046B; Thu, 9 Jan 2020 13:01:19 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 231281DCC2; Thu, 9 Jan 2020 13:01:19 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 80C701DC9E for ; Thu, 9 Jan 2020 13:01:17 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 009C1HDM002214; Thu, 9 Jan 2020 04:01:17 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=pfpt0818; bh=SOUXLP2vFDqbOkYoaLkxWtrf+EkbHHkO0FAxeGmeaFY=; b=JAkCAdgkaF0hspfy05WkUnL7NKa8cAQL4clLaioBhWP/O3k4UrdfmLH+Sqq1kYzwIu4H XjQo1ItdO6imYl3MMkz2FqS0ZzAcE0yX6KqagkoMZ9BR0c/O4XFD1Ya36yg19HLIqxUL S7pHbKiz4A7YXY6+K/QTES4BYCszx+Cz6jMEko8jbv0PpTx9rjeN4Ue+ylyblVL5r6+f nhAzxssjyjQqMI68quBxodlT6daAZdo0sNjO8fRPk+gl0GDari8W/0yNUc2jjs1vqxf/ /eN96rZw5VTVGr+12YHICwTqPDntoKVSik1IjoefCyms43p+27x8Od4gpVs392gTRn3W ww== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 2xdu321ued-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 09 Jan 2020 04:01:16 -0800 Received: from SC-EXCH02.marvell.com (10.93.176.82) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 9 Jan 2020 04:01:12 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.173) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 9 Jan 2020 04:01:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B4p/JuAW5nyXWTZCpd1ZwtucNMcOs6wjkzQW8uyFmaKE7zhcysn27YBn0Jh5iCb3qLfrKE7uSyH3gQJDc9bsrh3vw6xEEii8XdYgPh7sfjJ8TPMJ/ukAnlgsmC1UKioki41Pld0cs3KJ0mYINPA/vzeIkOtdKzfDJmACSsXlunPSBvpoG5RI4vMkBL1Bxg6CtL9d/42zJxtvkd/qf7mJHC/pz7CAwNeSJ3mo6R3ub8xhiXXzQxjg6w4CQg2kf1nB2RAYPntYWrQw/Ok438VUc9sVmzgTXnENii9PyiIMxGm/uONdxGWV4YpIowOEDTEUSx6WZgN05oXyo6wplmUkkg== 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=SOUXLP2vFDqbOkYoaLkxWtrf+EkbHHkO0FAxeGmeaFY=; b=HpSR3B9pBFe4KH3h5r5JVbMT3fWK6bh8Jn9D28sUQd19PJFqeGrei1exqqqUHOsnTIxQuw3xisUBYZRwW3V4RVE67cJEXH3Pd0M40h+uxVefoBtPrIwjedpSTB9NR/cNhhPfM9zmg3ngoukd0jJWLo4/jLKJ8GyMIt2qBUG9t6k/7EElJKbSV0Cc9iggvf8HnGgLYlBgbBAqPBmJbaovR5aJ3b+l3ZZfh7UIjayI8VLpKEI9hbDFmBRF2adqKnoEQVmlPpEhm9grd6s/urH7xHstv6EkqAm6XDGWtmMJ1Ax+HSnExYZnDHbTQAiunDat+vjq0E6Mz4xdkZGJMU332A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SOUXLP2vFDqbOkYoaLkxWtrf+EkbHHkO0FAxeGmeaFY=; b=IZfXVtVqfI3vritmPTEYZYnJO8o7sGY0vSBifzufGYy/CN1j4VAlkS/bXoGcyLMqZjgy/xkcDK3FJesHTYGlNA/JZhRWOq7VmPCb0OlBUuQ5MG0fH8Rdq8XC2cL3GsUQ6zM2A+0Cu+37L4YIdF99Ru3/y4AMA+zDX3Tckmc5dBI= Received: from BYAPR18MB2599.namprd18.prod.outlook.com (20.179.92.16) by BYAPR18MB2920.namprd18.prod.outlook.com (20.179.58.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2623.8; Thu, 9 Jan 2020 12:01:10 +0000 Received: from BYAPR18MB2599.namprd18.prod.outlook.com ([fe80::4df3:88f0:2afd:622f]) by BYAPR18MB2599.namprd18.prod.outlook.com ([fe80::4df3:88f0:2afd:622f%4]) with mapi id 15.20.2602.016; Thu, 9 Jan 2020 12:01:10 +0000 From: Lukas Bartosik To: Anoob Joseph , "Ananyev, Konstantin" , Akhil Goyal , "Nicolau, Radu" , Thomas Monjalon CC: Ankur Dwivedi , Jerin Jacob Kollanukkaran , Narayana Prasad Raju Athreya , Archana Muniganti , Tejasree Kondoj , Vamsi Krishna Attunuru , "dev@dpdk.org" Thread-Topic: [PATCH 01/14] examples/ipsec-secgw: add default rte_flow for inline Rx Thread-Index: AQHVrcNkTorLCNkJlEe/+tmDt0yldqe83G4AgAAbVgCAJXWiAA== Date: Thu, 9 Jan 2020 12:01:10 +0000 Message-ID: <21693802-d5aa-ade1-8d77-20a3d37f01ea@marvell.com> References: <1575808249-31135-1-git-send-email-anoobj@marvell.com> <1575808249-31135-2-git-send-email-anoobj@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [199.233.58.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0f87089e-9d28-4589-fb14-08d794fb9e40 x-ms-traffictypediagnostic: BYAPR18MB2920: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 02778BF158 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(346002)(366004)(39850400004)(136003)(51914003)(13464003)(189003)(199004)(66446008)(6512007)(76116006)(64756008)(31696002)(54906003)(86362001)(2616005)(110136005)(66556008)(966005)(66946007)(478600001)(4326008)(36756003)(186003)(2906002)(316002)(71200400001)(5660300002)(6486002)(66476007)(53546011)(6506007)(81156014)(31686004)(81166006)(8936002)(8676002)(26005)(83323001); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2920; H:BYAPR18MB2599.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IldhZKQZhHiUz6ASmeZ4ieDE7VOnbN6PJX2CP/qvJheFZWdxrzz7KlWOrOAd3bNOITFM9XBs6iX2b2thZ2bEPZrIY9CVX9DH8TtxDPSEygB86qtXhL34MV0Hl4IR7BxpACJV51XVinKGsk5sJvpWxVPRUqPT8+etlvbWHrXnPgX3JB6kXJjrrfWZMbpRYmqSSU3DZYQDPeN0KvDyTEYwTYfse+Rs05yPJ8Mv2NpYDAe2i/Uv5rJz3+ODuuKrEOuXhaeBJwMoXfh/wF6nXPYWQ34NJUZYIMpRa3rSiVetffzcgjv/ify5nfWojhI17lymkSfNbePkE5Zlc2fZBwMcMkWjUxO1iMXD/IODPZZCRuaCE3/ccasmng4HshHN5i2y+S8sCvCuxnUOVizVL3JJOCYDG423ChCjtAamRU9dIWb6PHtJs1uWWLNeyEWb2edgQU0wgI9cQciQ+4k3z9BVQut2k8boHHvTzDnA4v+Go7GgL1YNfG8AC1BLypFYrWYrqJerSGy+jPYyVYD/POcUAiHwVNkrf2XmCABIezcL8tj8V5MdBPS8ighTdGoPsRADrpEkrVFfWzkGglzz/yodmbfgZEtHvktUmB5MGB5dKoGzeJ6zLwYtkf/Z1zbYLd8Q Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 0f87089e-9d28-4589-fb14-08d794fb9e40 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2020 12:01:10.8305 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: CFaBCdZJXoHceekFtE0GHnsfoze0r6LGnLUTlW+r54L1q3GLmIpS+OD3rE46YtbD5pvrHA8chOPRL9gDKOxnwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2920 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-01-09_02:2020-01-09, 2020-01-09 signatures=0 Subject: Re: [dpdk-dev] [PATCH 01/14] examples/ipsec-secgw: add default rte_flow for inline Rx 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgS29uc3RhbnRpbiwNCg0KUGxlYXNlIHNlZSBteSBxdWVzdGlvbiBpbmxpbmUuDQoNClRoYW5r cywNCkx1a2Fzeg0KDQpPbiAxNi4xMi4yMDE5IDE2OjU4LCBBbm9vYiBKb3NlcGggd3JvdGU6DQo+ IEhpIEtvbnN0YW50aW4sDQo+IA0KPiBUaGFua3MgZm9yIHRoZSByZXZpZXcuIFBsZWFzZSBzZWUg aW5saW5lLg0KPiANCj4gVGhhbmtzLA0KPiBBbm9vYg0KPiANCj4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+PiBGcm9tOiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55 ZXZAaW50ZWwuY29tPg0KPj4gU2VudDogTW9uZGF5LCBEZWNlbWJlciAxNiwgMjAxOSA3OjUxIFBN DQo+PiBUbzogQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+OyBBa2hpbCBHb3lhbCA8 YWtoaWwuZ295YWxAbnhwLmNvbT47DQo+PiBOaWNvbGF1LCBSYWR1IDxyYWR1Lm5pY29sYXVAaW50 ZWwuY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+PiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4+IENj OiBBbmt1ciBEd2l2ZWRpIDxhZHdpdmVkaUBtYXJ2ZWxsLmNvbT47IEplcmluIEphY29iIEtvbGxh bnVra2FyYW4NCj4+IDxqZXJpbmpAbWFydmVsbC5jb20+OyBOYXJheWFuYSBQcmFzYWQgUmFqdSBB dGhyZXlhDQo+PiA8cGF0aHJleWFAbWFydmVsbC5jb20+OyBBcmNoYW5hIE11bmlnYW50aSA8bWFy Y2hhbmFAbWFydmVsbC5jb20+Ow0KPj4gVGVqYXNyZWUgS29uZG9qIDxrdGVqYXNyZWVAbWFydmVs bC5jb20+OyBWYW1zaSBLcmlzaG5hIEF0dHVudXJ1DQo+PiA8dmF0dHVudXJ1QG1hcnZlbGwuY29t PjsgTHVrYXMgQmFydG9zaWsgPGxiYXJ0b3Npa0BtYXJ2ZWxsLmNvbT47DQo+PiBkZXZAZHBkay5v cmcNCj4+IFN1YmplY3Q6IFtFWFRdIFJFOiBbUEFUQ0ggMDEvMTRdIGV4YW1wbGVzL2lwc2VjLXNl Y2d3OiBhZGQgZGVmYXVsdCBydGVfZmxvdw0KPj4gZm9yIGlubGluZSBSeA0KPj4NCj4+IEV4dGVy bmFsIEVtYWlsDQo+Pg0KPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4NCj4+PiBGcm9tOiBBbmt1ciBEd2l2 ZWRpIDxhZHdpdmVkaUBtYXJ2ZWxsLmNvbT4NCj4+Pg0KPj4+IFRoZSBkZWZhdWx0IGZsb3cgY3Jl YXRlZCB3b3VsZCBlbmFibGUgc2VjdXJpdHkgcHJvY2Vzc2luZyBvbiBhbGwgRVNQDQo+Pj4gcGFj a2V0cy4gSWYgdGhlIGRlZmF1bHQgZmxvdyBpcyBjcmVhdGVkLCBTQSBiYXNlZCBydGVfZmxvdyBj cmVhdGlvbg0KPj4+IHdvdWxkIGJlIHNraXBwZWQuDQo+Pg0KPj4gSSBzdXBwb3NlIHRoYXQgb25l IGRlcGVuZHMgb246DQo+PiAgaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcGF0Y2gvNjM2MjEvDQo+ PiAgaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvY292ZXIvNjM2MjUvDQo+PiB0byB3b3JrIGFzIGV4 cGVjdGVkPw0KPj4gSWYgc28gcHJvYmFibHkgd29ydGggdG8gbWVudGlvbiBpbiB0aGF0IGhlYWRl ciBvciBpbiBjb3ZlciBsZXR0ZXIgKG9yIGJvdGgpLg0KPiANCj4gW0Fub29iXSBZZXMuIFVzdWFs bHkgdGhlIGRlcGVuZGVuY3kgaXMgbm90IGFkZGVkIGluIHRoZSBjb21taXQgaGVhZGVyLiBJJ2xs IHVwZGF0ZSB0aGUgdjIgY292ZXIgbGV0dGVyIHdpdGggc3VjaCBkZXRhaWxzLg0KPiAgDQo+Pg0K Pj4+DQo+Pj4gU2lnbmVkLW9mZi1ieTogQW5rdXIgRHdpdmVkaSA8YWR3aXZlZGlAbWFydmVsbC5j b20+DQo+Pj4gU2lnbmVkLW9mZi1ieTogQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+ DQo+Pj4gLS0tDQo+Pj4gIGV4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3LmMgfCA1Ng0K Pj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4+PiAgZXhhbXBsZXMv aXBzZWMtc2VjZ3cvaXBzZWMuYyAgICAgICB8ICA4ICsrKysrKw0KPj4+ICBleGFtcGxlcy9pcHNl Yy1zZWNndy9pcHNlYy5oICAgICAgIHwgIDYgKysrKw0KPj4+ICAzIGZpbGVzIGNoYW5nZWQsIDcw IGluc2VydGlvbnMoKykNCj4+Pg0KPj4+IGRpZmYgLS1naXQgYS9leGFtcGxlcy9pcHNlYy1zZWNn dy9pcHNlYy1zZWNndy5jDQo+Pj4gYi9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5j DQo+Pj4gaW5kZXggM2I1YWFmNi4uNzUwNjkyMiAxMDA2NDQNCj4+PiAtLS0gYS9leGFtcGxlcy9p cHNlYy1zZWNndy9pcHNlYy1zZWNndy5jDQo+Pj4gKysrIGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cv aXBzZWMtc2VjZ3cuYw0KPj4+IEBAIC0xMjgsNiArMTI4LDggQEAgc3RydWN0IGV0aGFkZHJfaW5m bw0KPj4gZXRoYWRkcl90YmxbUlRFX01BWF9FVEhQT1JUU10gPSB7DQo+Pj4gIAl7IDAsIEVUSEFE RFIoMHgwMCwgMHgxNiwgMHgzZSwgMHg0OSwgMHg5ZSwgMHhkZCkgfSAgfTsNCj4+Pg0KPj4+ICtz dHJ1Y3QgZmxvd19pbmZvIGZsb3dfaW5mb190YmxbUlRFX01BWF9FVEhQT1JUU107DQo+Pg0KPj4g TmVlZCB0byBiZSBpbml0aWFsaXplZCB3aXRoIHplcm9lcyBzb21ld2hlcmUuDQo+IA0KPiBbQW5v b2JdIFdpbGwgYWRkIGl0IGluIHYyLg0KDQpbTHVrYXN6XSBJcyB0aGVyZSBhbnkgcmVhc29uIHRv IGluaXRpYWxpemUgZmxvd19pbmZvX3RibCBleHBsaWNpdGx5IHdpdGggemVyb3MgPyBBcyBhIGds b2JhbCBhcnJheSBpdCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkNCnplcm9pemVkIGJ5IHRoZSBjb21w aWxlci4NCg0KPj4NCj4+PiArDQo+Pj4gICNkZWZpbmUgQ01EX0xJTkVfT1BUX0NPTkZJRwkJImNv bmZpZyINCj4+PiAgI2RlZmluZSBDTURfTElORV9PUFRfU0lOR0xFX1NBCQkic2luZ2xlLXNhIg0K Pj4+ICAjZGVmaW5lIENNRF9MSU5FX09QVF9DUllQVE9ERVZfTUFTSwkiY3J5cHRvZGV2X21hc2si DQo+Pj4gQEAgLTI0MDYsNiArMjQwOCw1NSBAQCByZWFzc2VtYmxlX2luaXQodm9pZCkNCj4+PiAg CXJldHVybiByYzsNCj4+PiAgfQ0KPj4+DQo+Pj4gK3N0YXRpYyBpbnQNCj4+PiArY3JlYXRlX2Rl ZmF1bHRfaXBzZWNfZmxvdyh1aW50MTZfdCBwb3J0X2lkLCB1aW50NjRfdCByeF9vZmZsb2Fkcykg ew0KPj4+ICsJaW50IHJldCA9IDA7DQo+Pj4gKw0KPj4+ICsJLyogQWRkIHRoZSBkZWZhdWx0IGlw c2VjIGZsb3cgdG8gZGV0ZWN0IGFsbCBFU1AgcGFja2V0cyBmb3IgcnggKi8NCj4+PiArCWlmIChy eF9vZmZsb2FkcyAmIERFVl9SWF9PRkZMT0FEX1NFQ1VSSVRZKSB7DQo+Pj4gKwkJc3RydWN0IHJ0 ZV9mbG93X2FjdGlvbiBhY3Rpb25bMl07DQo+Pj4gKwkJc3RydWN0IHJ0ZV9mbG93X2l0ZW0gcGF0 dGVyblsyXTsNCj4+PiArCQlzdHJ1Y3QgcnRlX2Zsb3dfYXR0ciBhdHRyID0gezB9Ow0KPj4+ICsJ CXN0cnVjdCBydGVfZmxvd19lcnJvciBlcnI7DQo+Pj4gKwkJc3RydWN0IHJ0ZV9mbG93ICpmbG93 Ow0KPj4+ICsNCj4+PiArCQlwYXR0ZXJuWzBdLnR5cGUgPSBSVEVfRkxPV19JVEVNX1RZUEVfRVNQ Ow0KPj4+ICsJCXBhdHRlcm5bMF0uc3BlYyA9IE5VTEw7DQo+Pj4gKwkJcGF0dGVyblswXS5tYXNr ID0gTlVMTDsNCj4+PiArCQlwYXR0ZXJuWzBdLmxhc3QgPSBOVUxMOw0KPj4+ICsJCXBhdHRlcm5b MV0udHlwZSA9IFJURV9GTE9XX0lURU1fVFlQRV9FTkQ7DQo+Pj4gKw0KPj4+ICsJCWFjdGlvblsw XS50eXBlID0gUlRFX0ZMT1dfQUNUSU9OX1RZUEVfU0VDVVJJVFk7DQo+Pj4gKwkJYWN0aW9uWzBd LmNvbmYgPSBOVUxMOw0KPj4+ICsJCWFjdGlvblsxXS50eXBlID0gUlRFX0ZMT1dfQUNUSU9OX1RZ UEVfRU5EOw0KPj4+ICsJCWFjdGlvblsxXS5jb25mID0gTlVMTDsNCj4+PiArDQo+Pj4gKwkJYXR0 ci5lZ3Jlc3MgPSAwOw0KPj4+ICsJCWF0dHIuaW5ncmVzcyA9IDE7DQo+Pj4gKw0KPj4+ICsJCXJl dCA9IHJ0ZV9mbG93X3ZhbGlkYXRlKHBvcnRfaWQsICZhdHRyLCBwYXR0ZXJuLCBhY3Rpb24sICZl cnIpOw0KPj4+ICsJCWlmIChyZXQpIHsNCj4+DQo+PiBBcyBJIHVuZGVyc3RhbmQsIGZsb3dfdmFs aWRhdGUoKSBpcyB1c2VkIGhlcmUgdG8gcXVlcnkgZG9lcyB0aGlzIGNhcGFiaWxpdHkNCj4+ICht dWx0aXBsZSBzZWN1cml0eSBzZXNzaW9ucyBmb3Igc2FtZSBmbG93KSBpcyBzdXBwb3J0ZWQgYnkg UE1EL0hXPw0KPj4gSWYgc28sIHRoZW4gcHJvYmFibHkgbm8gbmVlZCBmb3IgZXJyb3IgbWVzc2Fn ZSBpZiBpdCBkb2Vzbid0Lg0KPiANCj4gW0Fub29iXSBZZXMuIFdpbGwgcmVtb3ZlIHRoZSBlcnJv ciBsb2cuDQo+ICANCj4+DQo+Pj4gKwkJCVJURV9MT0coRVJSLCBJUFNFQywNCj4+PiArCQkJCSJG YWlsZWQgdG8gdmFsaWRhdGUgaXBzZWMgZmxvdyAlc1xuIiwNCj4+PiArCQkJCWVyci5tZXNzYWdl KTsNCj4+PiArCQkJZ290byBleGl0Ow0KPj4+ICsJCX0NCj4+PiArDQo+Pj4gKwkJZmxvdyA9IHJ0 ZV9mbG93X2NyZWF0ZShwb3J0X2lkLCAmYXR0ciwgcGF0dGVybiwgYWN0aW9uLCAmZXJyKTsNCj4+ DQo+PiBTYW1lIHF1ZXN0aW9uIGFzIGZvciBodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wYXRjaC82 MzYyMS8gLCB3aHkgZG8geW91IG5lZWQgaXQgYXQgYWxsPw0KPj4gV2hhdCBpdCB3aWxsIGVuYWJs ZS9kaXNhYmxlPw0KPiANCj4gW0Fub29iXSBZb3VyIGZvbGxvd3VwIHF1ZXN0aW9uIHRoZXJlIGFj Y3VyYXRlbHkgZGVzY3JpYmVzIHRoZSB1c2FnZS4gSWYgdGhlIGFwcGxpY2F0aW9uIHdhbnRzIHRv IGVuYWJsZSBIL3cgSVBzZWMgcHJvY2Vzc2luZyBvbmx5IG9uIGEgc3BlY2lmaWMgU1BJIHJhbmdl LCBpdCB3aWxsIGJlIGFsbG93ZWQgc28gd2l0aCB0aGlzIGtpbmQgb2YgZmxvdy4NCj4gDQo+IExl dCdzIHNheSwgYXBwbGljYXRpb24gd2FudHMgdG8gYWxsb3cgSC93IHByb2Nlc3Npbmcgb25seSBm b3IgU1BJIDEtODE5Mi4gSW4gdGhhdCBjYXNlLCBlaXRoZXIgODE5MiBydGVfZmxvd3MgbmVlZCB0 byBiZSBjcmVhdGVkLCBvciBvbmUgcnRlX2Zsb3cgcnVsZSB3aXRoIFNQSSAxLTgxOTIgcmFuZ2Ug Y2FuIGJlIGNyZWF0ZWQuIEFueSBTUEkgb3V0c2lkZSB0aGUgcmFuZ2Ugd29uJ3QgbWF0Y2ggdGhl IHJ1bGUgYW5kIHJ0ZV9mbG93IGNvdWxkIGhhdmUgZnVydGhlciBydWxlcyB0byBhY3Qgb24gc3Vj aCBwYWNrZXRzLg0KPiANCj4+DQo+Pj4gKwkJaWYgKGZsb3cgPT0gTlVMTCkgew0KPj4+ICsJCQlS VEVfTE9HKEVSUiwgSVBTRUMsDQo+Pj4gKwkJCQkiRmFpbGVkIHRvIGNyZWF0ZSBpcHNlYyBmbG93 ICVzXG4iLA0KPj4+ICsJCQkJZXJyLm1lc3NhZ2UpOw0KPj4+ICsJCQlyZXQgPSAtcnRlX2Vycm5v Ow0KPj4+ICsJCQlnb3RvIGV4aXQ7DQo+Pg0KPj4gV2h5IG5vdCBqdXN0ICdyZXR1cm4gcmV0Oycg aGVyZT8NCj4gDQo+IFtBbm9vYl0gV2lsbCBmaXggaW4gdjIuDQo+ICANCj4+DQo+Pj4gKwkJfQ0K Pj4+ICsJCWZsb3dfaW5mb190YmxbcG9ydF9pZF0ucnhfZGVmX2Zsb3cgPSBmbG93Ow0KPj4+ICsJ fQ0KPj4+ICtleGl0Og0KPj4+ICsJcmV0dXJuIHJldDsNCj4+PiArfQ0KPj4+ICsNCj4+PiAgaW50 MzJfdA0KPj4+ICBtYWluKGludDMyX3QgYXJnYywgY2hhciAqKmFyZ3YpDQo+Pj4gIHsNCj4+PiBA QCAtMjQ3OCw2ICsyNTI5LDExIEBAIG1haW4oaW50MzJfdCBhcmdjLCBjaGFyICoqYXJndikNCj4+ Pg0KPj4+ICAJCXNhX2NoZWNrX29mZmxvYWRzKHBvcnRpZCwgJnJlcV9yeF9vZmZsb2FkcywNCj4+ ICZyZXFfdHhfb2ZmbG9hZHMpOw0KPj4+ICAJCXBvcnRfaW5pdChwb3J0aWQsIHJlcV9yeF9vZmZs b2FkcywgcmVxX3R4X29mZmxvYWRzKTsNCj4+PiArCQkvKiBDcmVhdGUgZGVmYXVsdCBpcHNlYyBm bG93IGZvciB0aGUgZXRoZXJuZXQgZGV2aWNlICovDQo+Pj4gKwkJcmV0ID0gY3JlYXRlX2RlZmF1 bHRfaXBzZWNfZmxvdyhwb3J0aWQsIHJlcV9yeF9vZmZsb2Fkcyk7DQo+Pj4gKwkJaWYgKHJldCkN Cj4+PiArCQkJcHJpbnRmKCJDYW5ub3QgY3JlYXRlIGRlZmF1bHQgZmxvdywgZXJyPSVkLA0KPj4g cG9ydD0lZFxuIiwNCj4+PiArCQkJCQlyZXQsIHBvcnRpZCk7DQo+Pg0KPj4gQWdhaW4gaXQgaXMg YW4gb3B0aW9uYWwgZmVhdHVyZSwgc28gbm90IHN1cmUgaWYgd2UgbmVlZCB0byByZXBvcnQgaXQg Zm9yIGV2ZXJ5IHBvcnQuDQo+PiBNaWdodCBiZSBiZXR0ZXIgdG8gZG8gdmlzYS12ZXJzYTogTE9H KElORk8sIC4uLikgd2hlbiAgY3JlYXRlX2RlZmF1bHQoKSB3YXMNCj4+IHN1Y2Nlc3NmdWxsLg0K PiANCj4gW0Fub29iXSBXaWxsIHVwZGF0ZSBpbiB2Mi4NCj4gIA0KPj4NCj4+PiAgCX0NCj4+Pg0K Pj4+ICAJY3J5cHRvZGV2c19pbml0KCk7DQo+Pj4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2lwc2Vj LXNlY2d3L2lwc2VjLmMNCj4+PiBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLmMgaW5kZXgg ZDRiNTcxMi4uZTUyOWY2OCAxMDA2NDQNCj4+PiAtLS0gYS9leGFtcGxlcy9pcHNlYy1zZWNndy9p cHNlYy5jDQo+Pj4gKysrIGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMuYw0KPj4+IEBAIC0y NjEsNiArMjYxLDEyIEBAIGNyZWF0ZV9pbmxpbmVfc2Vzc2lvbihzdHJ1Y3Qgc29ja2V0X2N0eCAq c2t0X2N0eCwNCj4+IHN0cnVjdCBpcHNlY19zYSAqc2EsDQo+Pj4gIAkJCXVuc2lnbmVkIGludCBp Ow0KPj4+ICAJCQl1bnNpZ25lZCBpbnQgajsNCj4+Pg0KPj4+ICsJCQkvKg0KPj4+ICsJCQkgKiBE b24ndCBjcmVhdGUgZmxvdyBpZiBkZWZhdWx0IGZsb3cgaXMgYWxyZWFkeSBjcmVhdGVkDQo+Pj4g KwkJCSAqLw0KPj4+ICsJCQlpZiAoZmxvd19pbmZvX3RibFtzYS0+cG9ydGlkXS5yeF9kZWZfZmxv dykNCj4+PiArCQkJCWdvdG8gc2V0X2NkZXZfaWQ7DQo+Pg0KPj4gQXMgYSBuaXQ6IHdvdWxkIGJl IGdyZWF0IHRvIGF2b2lkIGludHJvZHVjaW5nIGV4dHJhIGdvdG9zLg0KPiANCj4gW0Fub29iXSBT bywgc2V0IHRoZSBjZGV2X2lkIGFuZCByZXR1cm4gaGVyZSBpdHNlbGY/DQo+IA0KPiBXaWxsIG1h a2UgdGhhdCBjaGFuZ2UgaW4gdjIuDQo+ICANCj4+DQo+Pj4gKw0KPj4NCj4+IEFzIEkgY2FuIHNl ZSwgdGhhdCBibG9jayBvZiBjb2RlIGlzIGZvcg0KPj4gUlRFX1NFQ1VSSVRZX0FDVElPTl9UWVBF X0lOTElORV9DUllQVE8gb25seS4NCj4+IElzIHRoYXQgd2hhdCBpbnRlbmRlZD8gDQo+IA0KPiBb QW5vb2JdIFllcw0KPiANCj4+IEJUVywgZm9yIFJURV9TRUNVUklUWV9BQ1RJT05fVFlQRV9JTkxJ TkVfUFJPVE9DT0wsIGl0IHNlZW1zIHJ0ZV9mbG93DQo+PiBpcyBuZXZlciBjcmVhdGVkIGFueXdh eSBpbnNpZGUgdGhhdCBmdW5jdGlvbi4NCj4gDQo+IFtBbm9vYl0gWWVzLiBDdXJyZW50IGlwc2Vj LXNlY2d3IGRvZXNuJ3QgaGF2ZSBydGVfZmxvdyBjcmVhdGlvbiBmb3IgaW5saW5lIHByb3RvY29s LiBJdCBpcyBkb25lIG9ubHkgZm9yIGlubGluZSBjcnlwdG8uIFRoZSBkZWZhdWx0IGZsb3cgdGhh dCB3ZSBhcmUgYWRkaW5nIGlzIGFwcGxpY2FibGUgZm9yIGJvdGggaW5saW5lIGNyeXB0byAmIGlu bGluZSBwcm90b2NvbC4gSGVuY2UgYWRkaW5nIHRoZSBleHRyYSBjaGVjayBpbiBpbmxpbmUgY3J5 cHRvIHBhdGggdG8gYXZvaWQgY3JlYXRpbmcgZHVwbGljYXRlIHJ0ZV9mbG93cy4gDQo+ICANCj4+ DQo+Pj4gIAkJCXJldCA9IHJ0ZV9ldGhfZGV2X2luZm9fZ2V0KHNhLT5wb3J0aWQsICZkZXZfaW5m byk7DQo+Pj4gIAkJCWlmIChyZXQgIT0gMCkgew0KPj4+ICAJCQkJUlRFX0xPRyhFUlIsIElQU0VD LA0KPj4+IEBAIC0zOTYsNiArNDAyLDggQEAgY3JlYXRlX2lubGluZV9zZXNzaW9uKHN0cnVjdCBz b2NrZXRfY3R4ICpza3RfY3R4LA0KPj4gc3RydWN0IGlwc2VjX3NhICpzYSwNCj4+PiAgCQlpcHMt PnNlY3VyaXR5Lm9sX2ZsYWdzID0gc2VjX2NhcC0+b2xfZmxhZ3M7DQo+Pj4gIAkJaXBzLT5zZWN1 cml0eS5jdHggPSBzZWNfY3R4Ow0KPj4+ICAJfQ0KPj4+ICsNCj4+PiArc2V0X2NkZXZfaWQ6DQo+ Pj4gIAlzYS0+Y2Rldl9pZF9xcCA9IDA7DQo+Pj4NCj4+PiAgCXJldHVybiAwOw0KPj4+IGRpZmYg LS1naXQgYS9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5oDQo+Pj4gYi9leGFtcGxlcy9pcHNl Yy1zZWNndy9pcHNlYy5oIGluZGV4IDhlMDc1MjEuLjI4ZmYwN2QgMTAwNjQ0DQo+Pj4gLS0tIGEv ZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMuaA0KPj4+ICsrKyBiL2V4YW1wbGVzL2lwc2VjLXNl Y2d3L2lwc2VjLmgNCj4+PiBAQCAtODEsNiArODEsMTIgQEAgc3RydWN0IGFwcF9zYV9wcm0gew0K Pj4+DQo+Pj4gIGV4dGVybiBzdHJ1Y3QgYXBwX3NhX3BybSBhcHBfc2FfcHJtOw0KPj4+DQo+Pj4g K3N0cnVjdCBmbG93X2luZm8gew0KPj4+ICsJc3RydWN0IHJ0ZV9mbG93ICpyeF9kZWZfZmxvdzsN Cj4+PiArfTsNCj4+PiArDQo+Pj4gK2V4dGVybiBzdHJ1Y3QgZmxvd19pbmZvIGZsb3dfaW5mb190 YmxbUlRFX01BWF9FVEhQT1JUU107DQo+Pj4gKw0KPj4+ICBlbnVtIHsNCj4+PiAgCUlQU0VDX1NF U1NJT05fUFJJTUFSWSA9IDAsDQo+Pj4gIAlJUFNFQ19TRVNTSU9OX0ZBTExCQUNLID0gMSwNCj4+ PiAtLQ0KPj4+IDIuNy40DQo+IA==