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 C91E5A04F9; Thu, 9 Jan 2020 20:09:33 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6144E1DEAD; Thu, 9 Jan 2020 20:09:33 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 32A171DE5A for ; Thu, 9 Jan 2020 20:09:30 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Jan 2020 11:09:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,414,1571727600"; d="scan'208";a="272191047" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by FMSMGA003.fm.intel.com with ESMTP; 09 Jan 2020 11:09:30 -0800 Received: from fmsmsx115.amr.corp.intel.com (10.18.116.19) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 9 Jan 2020 11:09:30 -0800 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx115.amr.corp.intel.com (10.18.116.19) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 9 Jan 2020 11:09:29 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.109) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 9 Jan 2020 11:09:29 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U1P7PL+M5//0Hof6MkS3cBas3/kmQi2GlXjFtvi8y/VUQ9Fhxq1CA/N0AY9fHlDNZWUXeNuFcASea09+Vz49sD761bL9SE7IC9TbkijWTPudJ8F2wgoJO+asZJMwijs15qBtpWJph34vCncKKYAUlz5o5Q5N3iYnEdGlUK7zuTyQZigPnuY45Bu/y9NlvWUAu0HqyIoPZ+czE0kSbHlVG70xCYphzkuXQUidpVBS8YUAPjEdtGsU3oeDUmJEmOhJ3+S9d2B7TcxdgtLG8+BC4yWLDciWQ891rn70C5DRDDGNAWJFjG8TewrOnktagNUhxNz5x+KfcpDiIqtbe6Y3PA== 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=IogtNACiqOA55v9Mpk5k8VOP4P+fu6uogVJ8cNhFoIs=; b=id3CiuCYV1B7/SGtzyED3qq8xoyY29hLx7vn/d+OAUEJ6sD9lSIbEp/ICa3COX85FlGiYbJZqee8px2oZ/jg+jjhPsEmH9vdQfzEVcHwUfELQ2hVv3TjGVHJufiqaH5ys35gSc/A/ZtkcnRyQS1xCp2kel3HT6Aqnow6T0s33W42mEab9+HGdkgoQoKYb0v07rSjUlqMMCxcgSoGFulsKTPoC8njv5K5wq4wl2y4w+/vE7oB3AWxXyMQWWYlVzc7ReduclyW54ylzc3GlnZViHWaZXNMUVfayFBlkRnH/NO9rJr7TftI7VIAsVX6+Tuxu3gBpq9nw/91Nwdy9VzCVA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IogtNACiqOA55v9Mpk5k8VOP4P+fu6uogVJ8cNhFoIs=; b=ZeSLc9YGFIp4PD1Aqt6DsCElYXEZyFQdNIrH8ypk00+xEibfLOQo89GkKEd5IuYHKg89acfinNS2nkzkHDvqXt8ToJdBMVPEkXneCJT4cI51Fcx0XlXR3KInsfHNXGfarGIlg9MU7cyUySy1hQBD2upKqUHFFS+vDvmD4OFVh1k= Received: from SN6PR11MB2558.namprd11.prod.outlook.com (52.135.94.19) by SN6PR11MB3488.namprd11.prod.outlook.com (52.135.112.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.15; Thu, 9 Jan 2020 19:09:28 +0000 Received: from SN6PR11MB2558.namprd11.prod.outlook.com ([fe80::4d86:362a:13c3:8386]) by SN6PR11MB2558.namprd11.prod.outlook.com ([fe80::4d86:362a:13c3:8386%7]) with mapi id 15.20.2623.008; Thu, 9 Jan 2020 19:09:28 +0000 From: "Ananyev, Konstantin" To: Lukas Bartosik , Anoob Joseph , 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: AQHVrcN0v5nQcwSJYEeOWpEDVKjiJqe81dqQgAAh6gCAJXWrAIAAdqaA Date: Thu, 9 Jan 2020 19:09:27 +0000 Message-ID: References: <1575808249-31135-1-git-send-email-anoobj@marvell.com> <1575808249-31135-2-git-send-email-anoobj@marvell.com> <21693802-d5aa-ade1-8d77-20a3d37f01ea@marvell.com> In-Reply-To: <21693802-d5aa-ade1-8d77-20a3d37f01ea@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNjk5OWEzOWItN2Q1MC00MDE0LWE4NzEtMWQzYjk5MWUwZDRmIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoidFo0VTdcL1NMaXhkZ1FseGdFeTRWZnQycnJURlpmcmU0MXRUNXkxU1Y2SXJJWWs3OVBLbWluRzVqQmNRVllJRlkifQ== dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 x-ctpclassification: CTP_NT authentication-results: spf=none (sender IP is ) smtp.mailfrom=konstantin.ananyev@intel.com; x-originating-ip: [192.198.151.162] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7f454488-18a3-487a-35dd-08d795377306 x-ms-traffictypediagnostic: SN6PR11MB3488: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 02778BF158 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(366004)(376002)(39860400002)(396003)(136003)(189003)(199004)(7416002)(110136005)(478600001)(6506007)(2906002)(33656002)(8936002)(5660300002)(26005)(76116006)(81156014)(55016002)(4326008)(9686003)(81166006)(316002)(54906003)(71200400001)(7696005)(186003)(8676002)(64756008)(66556008)(66476007)(66946007)(52536014)(66446008)(86362001)(966005)(83323001); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR11MB3488; H:SN6PR11MB2558.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pMEGxzjP07rpoC/jnSXnvRLz/py/jMG7ymjqB9XNxbB3Jt54BOmHgnugDv6SnjQ6vfmpggMmGA0vEnyYio5CfRPDNSF75pTHSHJcomKoLN88u2vPXk0gYJy3x/x2Yg8LGIKxzUSqcL+9Iolug/oNm1gMdVU3oaOXAdK/lQgLQm2yY4+GhOfkIiwbQrvWd3EPWVRtm1V9yMOAY3gJzLpqBZdipPIEqBb3nolimVMVx3hfCLQyy4PAAkRXMY0s72i+fZUMTb18Xymx5dy/YNar4JNeWVLC2uWo55ncBdpTPtoX11VYt0C5elrTWuiKbMPtd9PXwFOR7hXRZ6VJEB+IKHzLV50TtIIhYSxlNr5/7LYYmN8BNT9VeFzmkdq4N8P51oa6mX4DnJzAqtIaRbjDlqL8I3Z/bbAIJ7iN1DYjrexJBsZZDxoqGignhd+pLKoE1TbjpfSAE7c3Zn2mkpHGlWH6+lwV6al2+/OoZsfP7oVrCUJTUA6nlV6waCTB/zycpC9exq8w493S2VBqZMEenRu+YudU/T3MTS1w3A/lrVKi/Y3WvEFmngEeX8bo0HFv Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 7f454488-18a3-487a-35dd-08d795377306 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2020 19:09:28.0222 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Se/hSFYTlIFPB3pKTnQNmzmDq0VomWd28nbEuBXMW76zPqQO1+aDhgi7iZFYucB+dX9uotEf30nNFIJJ0rk6ViIqPIFDvZLguEtFTgDQkm4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3488 X-OriginatorOrg: intel.com 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" PiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IEFua3VyIER3aXZlZGkgPGFkd2l2ZWRpQG1hcnZl bGwuY29tPg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVs bC5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNn dy5jIHwgNTYNCj4gPj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g Pj4+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5jICAgICAgIHwgIDggKysrKysrDQo+ID4+ PiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMuaCAgICAgICB8ICA2ICsrKysNCj4gPj4+ICAz IGZpbGVzIGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKykNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0 IGEvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYw0KPiA+Pj4gYi9leGFtcGxlcy9p cHNlYy1zZWNndy9pcHNlYy1zZWNndy5jDQo+ID4+PiBpbmRleCAzYjVhYWY2Li43NTA2OTIyIDEw MDY0NA0KPiA+Pj4gLS0tIGEvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYw0KPiA+ Pj4gKysrIGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYw0KPiA+Pj4gQEAgLTEy OCw2ICsxMjgsOCBAQCBzdHJ1Y3QgZXRoYWRkcl9pbmZvDQo+ID4+IGV0aGFkZHJfdGJsW1JURV9N QVhfRVRIUE9SVFNdID0gew0KPiA+Pj4gIAl7IDAsIEVUSEFERFIoMHgwMCwgMHgxNiwgMHgzZSwg MHg0OSwgMHg5ZSwgMHhkZCkgfSAgfTsNCj4gPj4+DQo+ID4+PiArc3RydWN0IGZsb3dfaW5mbyBm bG93X2luZm9fdGJsW1JURV9NQVhfRVRIUE9SVFNdOw0KPiA+Pg0KPiA+PiBOZWVkIHRvIGJlIGlu aXRpYWxpemVkIHdpdGggemVyb2VzIHNvbWV3aGVyZS4NCj4gPg0KPiA+IFtBbm9vYl0gV2lsbCBh ZGQgaXQgaW4gdjIuDQo+IA0KPiBbTHVrYXN6XSBJcyB0aGVyZSBhbnkgcmVhc29uIHRvIGluaXRp YWxpemUgZmxvd19pbmZvX3RibCBleHBsaWNpdGx5IHdpdGggemVyb3MgPyBBcyBhIGdsb2JhbCBh cnJheSBpdCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkNCj4gemVyb2l6ZWQgYnkgdGhlIGNvbXBpbGVy Lg0KDQpJIHRoaW5rLCBpdCB3b3VsZG4ndC4NCk9ubHkgc3RhdGljIG9uZXMgd2lsbCBiZSBzaWxl bnRseSBpbml0aWFsaXplZCBieSBjb21waWxlci4NCk90aGVyd2lzZSBpdCBjb3VsZCBiZSBhbnl0 aGluZy4gIA0KDQo+IA0KPiA+Pg0KPiA+Pj4gKw0KPiA+Pj4gICNkZWZpbmUgQ01EX0xJTkVfT1BU X0NPTkZJRwkJImNvbmZpZyINCj4gPj4+ICAjZGVmaW5lIENNRF9MSU5FX09QVF9TSU5HTEVfU0EJ CSJzaW5nbGUtc2EiDQo+ID4+PiAgI2RlZmluZSBDTURfTElORV9PUFRfQ1JZUFRPREVWX01BU0sJ ImNyeXB0b2Rldl9tYXNrIg0KPiA+Pj4gQEAgLTI0MDYsNiArMjQwOCw1NSBAQCByZWFzc2VtYmxl X2luaXQodm9pZCkNCj4gPj4+ICAJcmV0dXJuIHJjOw0KPiA+Pj4gIH0NCj4gPj4+DQo+ID4+PiAr c3RhdGljIGludA0KPiA+Pj4gK2NyZWF0ZV9kZWZhdWx0X2lwc2VjX2Zsb3codWludDE2X3QgcG9y dF9pZCwgdWludDY0X3Qgcnhfb2ZmbG9hZHMpIHsNCj4gPj4+ICsJaW50IHJldCA9IDA7DQo+ID4+ PiArDQo+ID4+PiArCS8qIEFkZCB0aGUgZGVmYXVsdCBpcHNlYyBmbG93IHRvIGRldGVjdCBhbGwg RVNQIHBhY2tldHMgZm9yIHJ4ICovDQo+ID4+PiArCWlmIChyeF9vZmZsb2FkcyAmIERFVl9SWF9P RkZMT0FEX1NFQ1VSSVRZKSB7DQo+ID4+PiArCQlzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uIGFjdGlv blsyXTsNCj4gPj4+ICsJCXN0cnVjdCBydGVfZmxvd19pdGVtIHBhdHRlcm5bMl07DQo+ID4+PiAr CQlzdHJ1Y3QgcnRlX2Zsb3dfYXR0ciBhdHRyID0gezB9Ow0KPiA+Pj4gKwkJc3RydWN0IHJ0ZV9m bG93X2Vycm9yIGVycjsNCj4gPj4+ICsJCXN0cnVjdCBydGVfZmxvdyAqZmxvdzsNCj4gPj4+ICsN Cj4gPj4+ICsJCXBhdHRlcm5bMF0udHlwZSA9IFJURV9GTE9XX0lURU1fVFlQRV9FU1A7DQo+ID4+ PiArCQlwYXR0ZXJuWzBdLnNwZWMgPSBOVUxMOw0KPiA+Pj4gKwkJcGF0dGVyblswXS5tYXNrID0g TlVMTDsNCj4gPj4+ICsJCXBhdHRlcm5bMF0ubGFzdCA9IE5VTEw7DQo+ID4+PiArCQlwYXR0ZXJu WzFdLnR5cGUgPSBSVEVfRkxPV19JVEVNX1RZUEVfRU5EOw0KPiA+Pj4gKw0KPiA+Pj4gKwkJYWN0 aW9uWzBdLnR5cGUgPSBSVEVfRkxPV19BQ1RJT05fVFlQRV9TRUNVUklUWTsNCj4gPj4+ICsJCWFj dGlvblswXS5jb25mID0gTlVMTDsNCj4gPj4+ICsJCWFjdGlvblsxXS50eXBlID0gUlRFX0ZMT1df QUNUSU9OX1RZUEVfRU5EOw0KPiA+Pj4gKwkJYWN0aW9uWzFdLmNvbmYgPSBOVUxMOw0KPiA+Pj4g Kw0KPiA+Pj4gKwkJYXR0ci5lZ3Jlc3MgPSAwOw0KPiA+Pj4gKwkJYXR0ci5pbmdyZXNzID0gMTsN Cj4gPj4+ICsNCj4gPj4+ICsJCXJldCA9IHJ0ZV9mbG93X3ZhbGlkYXRlKHBvcnRfaWQsICZhdHRy LCBwYXR0ZXJuLCBhY3Rpb24sICZlcnIpOw0KPiA+Pj4gKwkJaWYgKHJldCkgew0KPiA+Pg0KPiA+ PiBBcyBJIHVuZGVyc3RhbmQsIGZsb3dfdmFsaWRhdGUoKSBpcyB1c2VkIGhlcmUgdG8gcXVlcnkg ZG9lcyB0aGlzIGNhcGFiaWxpdHkNCj4gPj4gKG11bHRpcGxlIHNlY3VyaXR5IHNlc3Npb25zIGZv ciBzYW1lIGZsb3cpIGlzIHN1cHBvcnRlZCBieSBQTUQvSFc/DQo+ID4+IElmIHNvLCB0aGVuIHBy b2JhYmx5IG5vIG5lZWQgZm9yIGVycm9yIG1lc3NhZ2UgaWYgaXQgZG9lc24ndC4NCj4gPg0KPiA+ IFtBbm9vYl0gWWVzLiBXaWxsIHJlbW92ZSB0aGUgZXJyb3IgbG9nLg0KPiA+DQo+ID4+DQo+ID4+ PiArCQkJUlRFX0xPRyhFUlIsIElQU0VDLA0KPiA+Pj4gKwkJCQkiRmFpbGVkIHRvIHZhbGlkYXRl IGlwc2VjIGZsb3cgJXNcbiIsDQo+ID4+PiArCQkJCWVyci5tZXNzYWdlKTsNCj4gPj4+ICsJCQln b3RvIGV4aXQ7DQo+ID4+PiArCQl9DQo+ID4+PiArDQo+ID4+PiArCQlmbG93ID0gcnRlX2Zsb3df Y3JlYXRlKHBvcnRfaWQsICZhdHRyLCBwYXR0ZXJuLCBhY3Rpb24sICZlcnIpOw0KPiA+Pg0KPiA+ PiBTYW1lIHF1ZXN0aW9uIGFzIGZvciBodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wYXRjaC82MzYy MS8gLCB3aHkgZG8geW91IG5lZWQgaXQgYXQgYWxsPw0KPiA+PiBXaGF0IGl0IHdpbGwgZW5hYmxl L2Rpc2FibGU/DQo+ID4NCj4gPiBbQW5vb2JdIFlvdXIgZm9sbG93dXAgcXVlc3Rpb24gdGhlcmUg YWNjdXJhdGVseSBkZXNjcmliZXMgdGhlIHVzYWdlLiBJZiB0aGUgYXBwbGljYXRpb24gd2FudHMg dG8gZW5hYmxlIEgvdyBJUHNlYyBwcm9jZXNzaW5nIG9ubHkgb24gYQ0KPiBzcGVjaWZpYyBTUEkg cmFuZ2UsIGl0IHdpbGwgYmUgYWxsb3dlZCBzbyB3aXRoIHRoaXMga2luZCBvZiBmbG93Lg0KPiA+ DQo+ID4gTGV0J3Mgc2F5LCBhcHBsaWNhdGlvbiB3YW50cyB0byBhbGxvdyBIL3cgcHJvY2Vzc2lu ZyBvbmx5IGZvciBTUEkgMS04MTkyLiBJbiB0aGF0IGNhc2UsIGVpdGhlciA4MTkyIHJ0ZV9mbG93 cyBuZWVkIHRvIGJlIGNyZWF0ZWQsIG9yIG9uZQ0KPiBydGVfZmxvdyBydWxlIHdpdGggU1BJIDEt ODE5MiByYW5nZSBjYW4gYmUgY3JlYXRlZC4gQW55IFNQSSBvdXRzaWRlIHRoZSByYW5nZSB3b24n dCBtYXRjaCB0aGUgcnVsZSBhbmQgcnRlX2Zsb3cgY291bGQgaGF2ZSBmdXJ0aGVyIHJ1bGVzIHRv DQo+IGFjdCBvbiBzdWNoIHBhY2tldHMuDQo+ID4NCj4gPj4NCj4gPj4+ICsJCWlmIChmbG93ID09 IE5VTEwpIHsNCj4gPj4+ICsJCQlSVEVfTE9HKEVSUiwgSVBTRUMsDQo+ID4+PiArCQkJCSJGYWls ZWQgdG8gY3JlYXRlIGlwc2VjIGZsb3cgJXNcbiIsDQo+ID4+PiArCQkJCWVyci5tZXNzYWdlKTsN Cj4gPj4+ICsJCQlyZXQgPSAtcnRlX2Vycm5vOw0KPiA+Pj4gKwkJCWdvdG8gZXhpdDsNCj4gPj4N Cj4gPj4gV2h5IG5vdCBqdXN0ICdyZXR1cm4gcmV0OycgaGVyZT8NCj4gPg0KPiA+IFtBbm9vYl0g V2lsbCBmaXggaW4gdjIuDQo+ID4NCj4gPj4NCj4gPj4+ICsJCX0NCj4gPj4+ICsJCWZsb3dfaW5m b190YmxbcG9ydF9pZF0ucnhfZGVmX2Zsb3cgPSBmbG93Ow0KPiA+Pj4gKwl9DQo+ID4+PiArZXhp dDoNCj4gPj4+ICsJcmV0dXJuIHJldDsNCj4gPj4+ICt9DQo+ID4+PiArDQo+ID4+PiAgaW50MzJf dA0KPiA+Pj4gIG1haW4oaW50MzJfdCBhcmdjLCBjaGFyICoqYXJndikNCj4gPj4+ICB7DQo+ID4+ PiBAQCAtMjQ3OCw2ICsyNTI5LDExIEBAIG1haW4oaW50MzJfdCBhcmdjLCBjaGFyICoqYXJndikN Cj4gPj4+DQo+ID4+PiAgCQlzYV9jaGVja19vZmZsb2Fkcyhwb3J0aWQsICZyZXFfcnhfb2ZmbG9h ZHMsDQo+ID4+ICZyZXFfdHhfb2ZmbG9hZHMpOw0KPiA+Pj4gIAkJcG9ydF9pbml0KHBvcnRpZCwg cmVxX3J4X29mZmxvYWRzLCByZXFfdHhfb2ZmbG9hZHMpOw0KPiA+Pj4gKwkJLyogQ3JlYXRlIGRl ZmF1bHQgaXBzZWMgZmxvdyBmb3IgdGhlIGV0aGVybmV0IGRldmljZSAqLw0KPiA+Pj4gKwkJcmV0 ID0gY3JlYXRlX2RlZmF1bHRfaXBzZWNfZmxvdyhwb3J0aWQsIHJlcV9yeF9vZmZsb2Fkcyk7DQo+ ID4+PiArCQlpZiAocmV0KQ0KPiA+Pj4gKwkJCXByaW50ZigiQ2Fubm90IGNyZWF0ZSBkZWZhdWx0 IGZsb3csIGVycj0lZCwNCj4gPj4gcG9ydD0lZFxuIiwNCj4gPj4+ICsJCQkJCXJldCwgcG9ydGlk KTsNCj4gPj4NCj4gPj4gQWdhaW4gaXQgaXMgYW4gb3B0aW9uYWwgZmVhdHVyZSwgc28gbm90IHN1 cmUgaWYgd2UgbmVlZCB0byByZXBvcnQgaXQgZm9yIGV2ZXJ5IHBvcnQuDQo+ID4+IE1pZ2h0IGJl IGJldHRlciB0byBkbyB2aXNhLXZlcnNhOiBMT0coSU5GTywgLi4uKSB3aGVuICBjcmVhdGVfZGVm YXVsdCgpIHdhcw0KPiA+PiBzdWNjZXNzZnVsbC4NCj4gPg0KPiA+IFtBbm9vYl0gV2lsbCB1cGRh dGUgaW4gdjIuDQo+ID4NCj4gPj4NCj4gPj4+ICAJfQ0KPiA+Pj4NCj4gPj4+ICAJY3J5cHRvZGV2 c19pbml0KCk7DQo+ID4+PiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMu Yw0KPiA+Pj4gYi9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5jIGluZGV4IGQ0YjU3MTIuLmU1 MjlmNjggMTAwNjQ0DQo+ID4+PiAtLS0gYS9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5jDQo+ ID4+PiArKysgYi9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5jDQo+ID4+PiBAQCAtMjYxLDYg KzI2MSwxMiBAQCBjcmVhdGVfaW5saW5lX3Nlc3Npb24oc3RydWN0IHNvY2tldF9jdHggKnNrdF9j dHgsDQo+ID4+IHN0cnVjdCBpcHNlY19zYSAqc2EsDQo+ID4+PiAgCQkJdW5zaWduZWQgaW50IGk7 DQo+ID4+PiAgCQkJdW5zaWduZWQgaW50IGo7DQo+ID4+Pg0KPiA+Pj4gKwkJCS8qDQo+ID4+PiAr CQkJICogRG9uJ3QgY3JlYXRlIGZsb3cgaWYgZGVmYXVsdCBmbG93IGlzIGFscmVhZHkgY3JlYXRl ZA0KPiA+Pj4gKwkJCSAqLw0KPiA+Pj4gKwkJCWlmIChmbG93X2luZm9fdGJsW3NhLT5wb3J0aWRd LnJ4X2RlZl9mbG93KQ0KPiA+Pj4gKwkJCQlnb3RvIHNldF9jZGV2X2lkOw0KPiA+Pg0KPiA+PiBB cyBhIG5pdDogd291bGQgYmUgZ3JlYXQgdG8gYXZvaWQgaW50cm9kdWNpbmcgZXh0cmEgZ290b3Mu DQo+ID4NCj4gPiBbQW5vb2JdIFNvLCBzZXQgdGhlIGNkZXZfaWQgYW5kIHJldHVybiBoZXJlIGl0 c2VsZj8NCj4gPg0KPiA+IFdpbGwgbWFrZSB0aGF0IGNoYW5nZSBpbiB2Mi4NCj4gPg0KPiA+Pg0K PiA+Pj4gKw0KPiA+Pg0KPiA+PiBBcyBJIGNhbiBzZWUsIHRoYXQgYmxvY2sgb2YgY29kZSBpcyBm b3INCj4gPj4gUlRFX1NFQ1VSSVRZX0FDVElPTl9UWVBFX0lOTElORV9DUllQVE8gb25seS4NCj4g Pj4gSXMgdGhhdCB3aGF0IGludGVuZGVkPw0KPiA+DQo+ID4gW0Fub29iXSBZZXMNCj4gPg0KPiA+ PiBCVFcsIGZvciBSVEVfU0VDVVJJVFlfQUNUSU9OX1RZUEVfSU5MSU5FX1BST1RPQ09MLCBpdCBz ZWVtcyBydGVfZmxvdw0KPiA+PiBpcyBuZXZlciBjcmVhdGVkIGFueXdheSBpbnNpZGUgdGhhdCBm dW5jdGlvbi4NCj4gPg0KPiA+IFtBbm9vYl0gWWVzLiBDdXJyZW50IGlwc2VjLXNlY2d3IGRvZXNu J3QgaGF2ZSBydGVfZmxvdyBjcmVhdGlvbiBmb3IgaW5saW5lIHByb3RvY29sLiBJdCBpcyBkb25l IG9ubHkgZm9yIGlubGluZSBjcnlwdG8uIFRoZSBkZWZhdWx0IGZsb3cgdGhhdA0KPiB3ZSBhcmUg YWRkaW5nIGlzIGFwcGxpY2FibGUgZm9yIGJvdGggaW5saW5lIGNyeXB0byAmIGlubGluZSBwcm90 b2NvbC4gSGVuY2UgYWRkaW5nIHRoZSBleHRyYSBjaGVjayBpbiBpbmxpbmUgY3J5cHRvIHBhdGgg dG8gYXZvaWQgY3JlYXRpbmcNCj4gZHVwbGljYXRlIHJ0ZV9mbG93cy4NCj4gPg0KPiA+Pg0KPiA+ Pj4gIAkJCXJldCA9IHJ0ZV9ldGhfZGV2X2luZm9fZ2V0KHNhLT5wb3J0aWQsICZkZXZfaW5mbyk7 DQo+ID4+PiAgCQkJaWYgKHJldCAhPSAwKSB7DQo+ID4+PiAgCQkJCVJURV9MT0coRVJSLCBJUFNF QywNCj4gPj4+IEBAIC0zOTYsNiArNDAyLDggQEAgY3JlYXRlX2lubGluZV9zZXNzaW9uKHN0cnVj dCBzb2NrZXRfY3R4ICpza3RfY3R4LA0KPiA+PiBzdHJ1Y3QgaXBzZWNfc2EgKnNhLA0KPiA+Pj4g IAkJaXBzLT5zZWN1cml0eS5vbF9mbGFncyA9IHNlY19jYXAtPm9sX2ZsYWdzOw0KPiA+Pj4gIAkJ aXBzLT5zZWN1cml0eS5jdHggPSBzZWNfY3R4Ow0KPiA+Pj4gIAl9DQo+ID4+PiArDQo+ID4+PiAr c2V0X2NkZXZfaWQ6DQo+ID4+PiAgCXNhLT5jZGV2X2lkX3FwID0gMDsNCj4gPj4+DQo+ID4+PiAg CXJldHVybiAwOw0KPiA+Pj4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2Vj LmgNCj4gPj4+IGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMuaCBpbmRleCA4ZTA3NTIxLi4y OGZmMDdkIDEwMDY0NA0KPiA+Pj4gLS0tIGEvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMuaA0K PiA+Pj4gKysrIGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMuaA0KPiA+Pj4gQEAgLTgxLDYg KzgxLDEyIEBAIHN0cnVjdCBhcHBfc2FfcHJtIHsNCj4gPj4+DQo+ID4+PiAgZXh0ZXJuIHN0cnVj dCBhcHBfc2FfcHJtIGFwcF9zYV9wcm07DQo+ID4+Pg0KPiA+Pj4gK3N0cnVjdCBmbG93X2luZm8g ew0KPiA+Pj4gKwlzdHJ1Y3QgcnRlX2Zsb3cgKnJ4X2RlZl9mbG93Ow0KPiA+Pj4gK307DQo+ID4+ PiArDQo+ID4+PiArZXh0ZXJuIHN0cnVjdCBmbG93X2luZm8gZmxvd19pbmZvX3RibFtSVEVfTUFY X0VUSFBPUlRTXTsNCj4gPj4+ICsNCj4gPj4+ICBlbnVtIHsNCj4gPj4+ICAJSVBTRUNfU0VTU0lP Tl9QUklNQVJZID0gMCwNCj4gPj4+ICAJSVBTRUNfU0VTU0lPTl9GQUxMQkFDSyA9IDEsDQo+ID4+ PiAtLQ0KPiA+Pj4gMi43LjQNCj4gPg0K