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 63729A04F0; Mon, 13 Jan 2020 12:40:30 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D4C851D151; Mon, 13 Jan 2020 12:40:29 +0100 (CET) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by dpdk.org (Postfix) with ESMTP id 7EE031C438 for ; Mon, 13 Jan 2020 12:40:28 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jan 2020 03:40:27 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,428,1571727600"; d="scan'208";a="397134135" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by orsmga005.jf.intel.com with ESMTP; 13 Jan 2020 03:40:26 -0800 Received: from fmsmsx152.amr.corp.intel.com (10.18.125.5) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 13 Jan 2020 03:40:26 -0800 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by FMSMSX152.amr.corp.intel.com (10.18.125.5) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 13 Jan 2020 03:40:26 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 13 Jan 2020 03:40:26 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bfVSyLUXrvOXwQaiGB5y8dPWzF3Arnp5VfRowsIERF8Ykv/W4+b2ShOTzRwjmt1AeIuWsVS16USijJ6PVoj9277czqZSCVVhSLZNAjd4tvrPodmzqr9ZhIsci3H/X20GNydxfuFIKlT393Kgq6uRuDjg7S9cIUoXsIkBnrTOOgzvtyNbL/3U8FsML4VZjEV1QwVRxAoDmLHuZhwhtz463BJECI7SfX/uzzsZiV878yq22fMJO+70Op9JkSMQIEZ9fsDTd6D+qj1guSRd6UME3QLDECl82Lhyom4d7hIubY7UPVhakmRMXPTzl45ZjsX+NFPeER/JNdNh7JaAmaHVhw== 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=r4hUq45zDjKpqAIi31n1DlbwjgHm41TMr+4xoDKJ2zU=; b=bSAdq7hmJlCOY1cOBSGp7BO3gE7B+cZ3u35zAV1fYILOOxjvNH7KVAMheVYzxyxtJE9RtqQdCKw3Ad2FpLRBvFzvSMEmphy05+9ZfZT07bENLqXs3MgoZQjtxRSGrhwG4IZIBGZxOBPmzjOj2/Z7WeETSO3GbUW+WbTeoEZTF5GZ7TjJJ4OlcnpCHCwGZcxskIXRzN3maY/hG+nmO2GCZ+cqQCyUgjHCS9+qvekm99q7RDUmwCKHji13a07ujqVkvMANSGovybfeL90YBShebzFyPWTWEfaNj16LIXxXBaQPn+1Uyvp9C4hSCXyhsXgAcCgdtuRz7fr5Sc/9lrnZiQ== 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=r4hUq45zDjKpqAIi31n1DlbwjgHm41TMr+4xoDKJ2zU=; b=cHsJG15whlyvM52lR+dFtHl0SRVk2W0Sp/i3NFn/UXDEnJUD80P4mfpax2orRSAyvK8J6ArGWTr+HYbRXieut0799veTSgIHzHRZVQvIwCRSbbvC470UV3UZ2Nxfi3OQtRUl3F/OVA0/CJJfH9r7eqT5u+KnTU+IdlwkjcfZ8D4= Received: from SN6PR11MB2558.namprd11.prod.outlook.com (52.135.94.19) by SN6PR11MB3102.namprd11.prod.outlook.com (52.135.125.77) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2623.10; Mon, 13 Jan 2020 11:40:24 +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.015; Mon, 13 Jan 2020 11:40:24 +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" , "Yigit, Ferruh" Thread-Topic: [PATCH 01/14] examples/ipsec-secgw: add default rte_flow for inline Rx Thread-Index: AQHVrcN0v5nQcwSJYEeOWpEDVKjiJqe81dqQgAAh6gCAJXWrAIAAdqaAgAXLksA= Date: Mon, 13 Jan 2020 11:40:23 +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: 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.179] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3823f678-ac44-4fe6-44f6-08d7981d60e4 x-ms-traffictypediagnostic: SN6PR11MB3102: 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:8273; x-forefront-prvs: 028166BF91 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(366004)(136003)(39860400002)(396003)(189003)(199004)(2906002)(76116006)(6506007)(4326008)(52536014)(86362001)(81166006)(8676002)(33656002)(81156014)(66946007)(66476007)(478600001)(107886003)(66446008)(64756008)(66556008)(54906003)(110136005)(55016002)(9686003)(7416002)(7696005)(186003)(966005)(8936002)(316002)(26005)(5660300002)(71200400001)(83323001); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR11MB3102; 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: qBMQW5BGC6uOehwtva6q2xsooxTK+8InuuQPTBc+4Bqs17VUhkHfJv1F+QZowycSJzrdEzi1pVHTHEy9eDPL8WaaVWL1ZiDuE+xGiHzWol45qxknVxahyXm1gExd8LCXjx+ACVxiWG/9feYcO+vh7hq0j7/lXyges6E5m40MYs2kAuNcI25crWLgxBdBGorFZazL/d2ombT+gC9U3rC7KYO6dKvrEoK/TU5JC/2gz81kfp1M94r1MlwY1MGQQK0ejIbHe4F+l0YJT9t/TjjbGBM/beuUm3vZdQdeIbiDY3RzyjSbZ+4aJb19NDvs8/fEBJ43bTp8knK4jB/CZaTECLyhfodUEyR/GKzYkiVVTMIENgP2MKiVOCWA3l5O7HzQrzab/KYuAopKsF82h7+76GvvJpo2HqzjpGJF7yzC69bbhu8MHGORaY2uQWJj/ha5D/1MDclZnoKkK8l4LnTA0332ovLOnetkcEcTS+0P7nPwwtF6Jf0wDtYtG3EI9J5x/pG4OzA5zxjD7byWoDBODaIkgU4Cfl4RihC/IlhiIos= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 3823f678-ac44-4fe6-44f6-08d7981d60e4 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2020 11:40:24.0292 (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: wV30Cim2jZK7xuVpb+JErezhFz9IZUJq1v8nE76s3cieeK1kjDHt5LBxWN7CruiWxRTvrshZ13uSl0me+34d/MLKcX7DtIUBqXPsqB8UEkI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3102 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" DQoNCj4gPiA+Pj4NCj4gPiA+Pj4gU2lnbmVkLW9mZi1ieTogQW5rdXIgRHdpdmVkaSA8YWR3aXZl ZGlAbWFydmVsbC5jb20+DQo+ID4gPj4+IFNpZ25lZC1vZmYtYnk6IEFub29iIEpvc2VwaCA8YW5v b2JqQG1hcnZlbGwuY29tPg0KPiA+ID4+PiAtLS0NCj4gPiA+Pj4gIGV4YW1wbGVzL2lwc2VjLXNl Y2d3L2lwc2VjLXNlY2d3LmMgfCA1Ng0KPiA+ID4+ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrDQo+ID4gPj4+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5jICAgICAg IHwgIDggKysrKysrDQo+ID4gPj4+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5oICAgICAg IHwgIDYgKysrKw0KPiA+ID4+PiAgMyBmaWxlcyBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCspDQo+ ID4gPj4+DQo+ID4gPj4+IGRpZmYgLS1naXQgYS9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1z ZWNndy5jDQo+ID4gPj4+IGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYw0KPiA+ ID4+PiBpbmRleCAzYjVhYWY2Li43NTA2OTIyIDEwMDY0NA0KPiA+ID4+PiAtLS0gYS9leGFtcGxl cy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5jDQo+ID4gPj4+ICsrKyBiL2V4YW1wbGVzL2lwc2Vj LXNlY2d3L2lwc2VjLXNlY2d3LmMNCj4gPiA+Pj4gQEAgLTEyOCw2ICsxMjgsOCBAQCBzdHJ1Y3Qg ZXRoYWRkcl9pbmZvDQo+ID4gPj4gZXRoYWRkcl90YmxbUlRFX01BWF9FVEhQT1JUU10gPSB7DQo+ ID4gPj4+ICAJeyAwLCBFVEhBRERSKDB4MDAsIDB4MTYsIDB4M2UsIDB4NDksIDB4OWUsIDB4ZGQp IH0gIH07DQo+ID4gPj4+DQo+ID4gPj4+ICtzdHJ1Y3QgZmxvd19pbmZvIGZsb3dfaW5mb190Ymxb UlRFX01BWF9FVEhQT1JUU107DQo+ID4gPj4NCj4gPiA+PiBOZWVkIHRvIGJlIGluaXRpYWxpemVk IHdpdGggemVyb2VzIHNvbWV3aGVyZS4NCj4gPiA+DQo+ID4gPiBbQW5vb2JdIFdpbGwgYWRkIGl0 IGluIHYyLg0KPiA+DQo+ID4gW0x1a2Fzel0gSXMgdGhlcmUgYW55IHJlYXNvbiB0byBpbml0aWFs aXplIGZsb3dfaW5mb190YmwgZXhwbGljaXRseSB3aXRoIHplcm9zID8gQXMgYSBnbG9iYWwgYXJy YXkgaXQgd2lsbCBiZSBhdXRvbWF0aWNhbGx5DQo+ID4gemVyb2l6ZWQgYnkgdGhlIGNvbXBpbGVy Lg0KPiANCj4gSSB0aGluaywgaXQgd291bGRuJ3QuDQo+IE9ubHkgc3RhdGljIG9uZXMgd2lsbCBi ZSBzaWxlbnRseSBpbml0aWFsaXplZCBieSBjb21waWxlci4NCj4gT3RoZXJ3aXNlIGl0IGNvdWxk IGJlIGFueXRoaW5nLg0KDQpBY3R1YWxseSBhcyBwb2ludGVkIGJ5IEZlcnJ1aDoNCkNvbXBpbGVy IHdvdWxkbid0IHplcm8gaXQgb3V0LCAgYnV0IGl0IHdpbGwgbWFrZSBpdCBhJ2NvbW1vbicgc3lt Ym9sDQphbmQgbGV0IGxpbmtlciB0byBkZWNpZGUuDQpBcyB0aGVyZSBpcyBubyBvdGhlciBzeW1i b2xzIGZvciB0aGF0IHZhciwgbGlua2VyIHNob3VsZCBwdXQgaXQgaW50byAuYnNzLg0KU28gaXQg c2VlbXMgSSB3YXMgdG9vIGNvbnNlcnZhdGl2ZSwgYW5kIGl0IGlzIHNhZmUgbm90IHRvIGhhdmUg ZXhwbGljaXQgaW5pdGlhbGl6YXRpb24gaGVyZS4NCktvbnN0YW50aW4NCg0KPiANCj4gPg0KPiA+ ID4+DQo+ID4gPj4+ICsNCj4gPiA+Pj4gICNkZWZpbmUgQ01EX0xJTkVfT1BUX0NPTkZJRwkJImNv bmZpZyINCj4gPiA+Pj4gICNkZWZpbmUgQ01EX0xJTkVfT1BUX1NJTkdMRV9TQQkJInNpbmdsZS1z YSINCj4gPiA+Pj4gICNkZWZpbmUgQ01EX0xJTkVfT1BUX0NSWVBUT0RFVl9NQVNLCSJjcnlwdG9k ZXZfbWFzayINCj4gPiA+Pj4gQEAgLTI0MDYsNiArMjQwOCw1NSBAQCByZWFzc2VtYmxlX2luaXQo dm9pZCkNCj4gPiA+Pj4gIAlyZXR1cm4gcmM7DQo+ID4gPj4+ICB9DQo+ID4gPj4+DQo+ID4gPj4+ ICtzdGF0aWMgaW50DQo+ID4gPj4+ICtjcmVhdGVfZGVmYXVsdF9pcHNlY19mbG93KHVpbnQxNl90 IHBvcnRfaWQsIHVpbnQ2NF90IHJ4X29mZmxvYWRzKSB7DQo+ID4gPj4+ICsJaW50IHJldCA9IDA7 DQo+ID4gPj4+ICsNCj4gPiA+Pj4gKwkvKiBBZGQgdGhlIGRlZmF1bHQgaXBzZWMgZmxvdyB0byBk ZXRlY3QgYWxsIEVTUCBwYWNrZXRzIGZvciByeCAqLw0KPiA+ID4+PiArCWlmIChyeF9vZmZsb2Fk cyAmIERFVl9SWF9PRkZMT0FEX1NFQ1VSSVRZKSB7DQo+ID4gPj4+ICsJCXN0cnVjdCBydGVfZmxv d19hY3Rpb24gYWN0aW9uWzJdOw0KPiA+ID4+PiArCQlzdHJ1Y3QgcnRlX2Zsb3dfaXRlbSBwYXR0 ZXJuWzJdOw0KPiA+ID4+PiArCQlzdHJ1Y3QgcnRlX2Zsb3dfYXR0ciBhdHRyID0gezB9Ow0KPiA+ ID4+PiArCQlzdHJ1Y3QgcnRlX2Zsb3dfZXJyb3IgZXJyOw0KPiA+ID4+PiArCQlzdHJ1Y3QgcnRl X2Zsb3cgKmZsb3c7DQo+ID4gPj4+ICsNCj4gPiA+Pj4gKwkJcGF0dGVyblswXS50eXBlID0gUlRF X0ZMT1dfSVRFTV9UWVBFX0VTUDsNCj4gPiA+Pj4gKwkJcGF0dGVyblswXS5zcGVjID0gTlVMTDsN Cj4gPiA+Pj4gKwkJcGF0dGVyblswXS5tYXNrID0gTlVMTDsNCj4gPiA+Pj4gKwkJcGF0dGVyblsw XS5sYXN0ID0gTlVMTDsNCj4gPiA+Pj4gKwkJcGF0dGVyblsxXS50eXBlID0gUlRFX0ZMT1dfSVRF TV9UWVBFX0VORDsNCj4gPiA+Pj4gKw0KPiA+ID4+PiArCQlhY3Rpb25bMF0udHlwZSA9IFJURV9G TE9XX0FDVElPTl9UWVBFX1NFQ1VSSVRZOw0KPiA+ID4+PiArCQlhY3Rpb25bMF0uY29uZiA9IE5V TEw7DQo+ID4gPj4+ICsJCWFjdGlvblsxXS50eXBlID0gUlRFX0ZMT1dfQUNUSU9OX1RZUEVfRU5E Ow0KPiA+ID4+PiArCQlhY3Rpb25bMV0uY29uZiA9IE5VTEw7DQo+ID4gPj4+ICsNCj4gPiA+Pj4g KwkJYXR0ci5lZ3Jlc3MgPSAwOw0KPiA+ID4+PiArCQlhdHRyLmluZ3Jlc3MgPSAxOw0KPiA+ID4+ PiArDQo+ID4gPj4+ICsJCXJldCA9IHJ0ZV9mbG93X3ZhbGlkYXRlKHBvcnRfaWQsICZhdHRyLCBw YXR0ZXJuLCBhY3Rpb24sICZlcnIpOw0KPiA+ID4+PiArCQlpZiAocmV0KSB7DQo+ID4gPj4NCj4g PiA+PiBBcyBJIHVuZGVyc3RhbmQsIGZsb3dfdmFsaWRhdGUoKSBpcyB1c2VkIGhlcmUgdG8gcXVl cnkgZG9lcyB0aGlzIGNhcGFiaWxpdHkNCj4gPiA+PiAobXVsdGlwbGUgc2VjdXJpdHkgc2Vzc2lv bnMgZm9yIHNhbWUgZmxvdykgaXMgc3VwcG9ydGVkIGJ5IFBNRC9IVz8NCj4gPiA+PiBJZiBzbywg dGhlbiBwcm9iYWJseSBubyBuZWVkIGZvciBlcnJvciBtZXNzYWdlIGlmIGl0IGRvZXNuJ3QuDQo+ ID4gPg0KPiA+ID4gW0Fub29iXSBZZXMuIFdpbGwgcmVtb3ZlIHRoZSBlcnJvciBsb2cuDQo+ID4g Pg0KPiA+ID4+DQo+ID4gPj4+ICsJCQlSVEVfTE9HKEVSUiwgSVBTRUMsDQo+ID4gPj4+ICsJCQkJ IkZhaWxlZCB0byB2YWxpZGF0ZSBpcHNlYyBmbG93ICVzXG4iLA0KPiA+ID4+PiArCQkJCWVyci5t ZXNzYWdlKTsNCj4gPiA+Pj4gKwkJCWdvdG8gZXhpdDsNCj4gPiA+Pj4gKwkJfQ0KPiA+ID4+PiAr DQo+ID4gPj4+ICsJCWZsb3cgPSBydGVfZmxvd19jcmVhdGUocG9ydF9pZCwgJmF0dHIsIHBhdHRl cm4sIGFjdGlvbiwgJmVycik7DQo+ID4gPj4NCj4gPiA+PiBTYW1lIHF1ZXN0aW9uIGFzIGZvciBo dHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wYXRjaC82MzYyMS8gLCB3aHkgZG8geW91IG5lZWQgaXQg YXQgYWxsPw0KPiA+ID4+IFdoYXQgaXQgd2lsbCBlbmFibGUvZGlzYWJsZT8NCj4gPiA+DQo+ID4g PiBbQW5vb2JdIFlvdXIgZm9sbG93dXAgcXVlc3Rpb24gdGhlcmUgYWNjdXJhdGVseSBkZXNjcmli ZXMgdGhlIHVzYWdlLiBJZiB0aGUgYXBwbGljYXRpb24gd2FudHMgdG8gZW5hYmxlIEgvdyBJUHNl YyBwcm9jZXNzaW5nIG9ubHkgb24gYQ0KPiA+IHNwZWNpZmljIFNQSSByYW5nZSwgaXQgd2lsbCBi ZSBhbGxvd2VkIHNvIHdpdGggdGhpcyBraW5kIG9mIGZsb3cuDQo+ID4gPg0KPiA+ID4gTGV0J3Mg c2F5LCBhcHBsaWNhdGlvbiB3YW50cyB0byBhbGxvdyBIL3cgcHJvY2Vzc2luZyBvbmx5IGZvciBT UEkgMS04MTkyLiBJbiB0aGF0IGNhc2UsIGVpdGhlciA4MTkyIHJ0ZV9mbG93cyBuZWVkIHRvIGJl IGNyZWF0ZWQsIG9yIG9uZQ0KPiA+IHJ0ZV9mbG93IHJ1bGUgd2l0aCBTUEkgMS04MTkyIHJhbmdl IGNhbiBiZSBjcmVhdGVkLiBBbnkgU1BJIG91dHNpZGUgdGhlIHJhbmdlIHdvbid0IG1hdGNoIHRo ZSBydWxlIGFuZCBydGVfZmxvdyBjb3VsZCBoYXZlIGZ1cnRoZXIgcnVsZXMNCj4gdG8NCj4gPiBh Y3Qgb24gc3VjaCBwYWNrZXRzLg0KPiA+ID4NCj4gPiA+Pg0KPiA+ID4+PiArCQlpZiAoZmxvdyA9 PSBOVUxMKSB7DQo+ID4gPj4+ICsJCQlSVEVfTE9HKEVSUiwgSVBTRUMsDQo+ID4gPj4+ICsJCQkJ IkZhaWxlZCB0byBjcmVhdGUgaXBzZWMgZmxvdyAlc1xuIiwNCj4gPiA+Pj4gKwkJCQllcnIubWVz c2FnZSk7DQo+ID4gPj4+ICsJCQlyZXQgPSAtcnRlX2Vycm5vOw0KPiA+ID4+PiArCQkJZ290byBl eGl0Ow0KPiA+ID4+DQo+ID4gPj4gV2h5IG5vdCBqdXN0ICdyZXR1cm4gcmV0OycgaGVyZT8NCj4g PiA+DQo+ID4gPiBbQW5vb2JdIFdpbGwgZml4IGluIHYyLg0KPiA+ID4NCj4gPiA+Pg0KPiA+ID4+ PiArCQl9DQo+ID4gPj4+ICsJCWZsb3dfaW5mb190YmxbcG9ydF9pZF0ucnhfZGVmX2Zsb3cgPSBm bG93Ow0KPiA+ID4+PiArCX0NCj4gPiA+Pj4gK2V4aXQ6DQo+ID4gPj4+ICsJcmV0dXJuIHJldDsN Cj4gPiA+Pj4gK30NCj4gPiA+Pj4gKw0KPiA+ID4+PiAgaW50MzJfdA0KPiA+ID4+PiAgbWFpbihp bnQzMl90IGFyZ2MsIGNoYXIgKiphcmd2KQ0KPiA+ID4+PiAgew0KPiA+ID4+PiBAQCAtMjQ3OCw2 ICsyNTI5LDExIEBAIG1haW4oaW50MzJfdCBhcmdjLCBjaGFyICoqYXJndikNCj4gPiA+Pj4NCj4g PiA+Pj4gIAkJc2FfY2hlY2tfb2ZmbG9hZHMocG9ydGlkLCAmcmVxX3J4X29mZmxvYWRzLA0KPiA+ ID4+ICZyZXFfdHhfb2ZmbG9hZHMpOw0KPiA+ID4+PiAgCQlwb3J0X2luaXQocG9ydGlkLCByZXFf cnhfb2ZmbG9hZHMsIHJlcV90eF9vZmZsb2Fkcyk7DQo+ID4gPj4+ICsJCS8qIENyZWF0ZSBkZWZh dWx0IGlwc2VjIGZsb3cgZm9yIHRoZSBldGhlcm5ldCBkZXZpY2UgKi8NCj4gPiA+Pj4gKwkJcmV0 ID0gY3JlYXRlX2RlZmF1bHRfaXBzZWNfZmxvdyhwb3J0aWQsIHJlcV9yeF9vZmZsb2Fkcyk7DQo+ ID4gPj4+ICsJCWlmIChyZXQpDQo+ID4gPj4+ICsJCQlwcmludGYoIkNhbm5vdCBjcmVhdGUgZGVm YXVsdCBmbG93LCBlcnI9JWQsDQo+ID4gPj4gcG9ydD0lZFxuIiwNCj4gPiA+Pj4gKwkJCQkJcmV0 LCBwb3J0aWQpOw0KPiA+ID4+DQo+ID4gPj4gQWdhaW4gaXQgaXMgYW4gb3B0aW9uYWwgZmVhdHVy ZSwgc28gbm90IHN1cmUgaWYgd2UgbmVlZCB0byByZXBvcnQgaXQgZm9yIGV2ZXJ5IHBvcnQuDQo+ ID4gPj4gTWlnaHQgYmUgYmV0dGVyIHRvIGRvIHZpc2EtdmVyc2E6IExPRyhJTkZPLCAuLi4pIHdo ZW4gIGNyZWF0ZV9kZWZhdWx0KCkgd2FzDQo+ID4gPj4gc3VjY2Vzc2Z1bGwuDQo+ID4gPg0KPiA+ ID4gW0Fub29iXSBXaWxsIHVwZGF0ZSBpbiB2Mi4NCj4gPiA+DQo+ID4gPj4NCj4gPiA+Pj4gIAl9 DQo+ID4gPj4+DQo+ID4gPj4+ICAJY3J5cHRvZGV2c19pbml0KCk7DQo+ID4gPj4+IGRpZmYgLS1n aXQgYS9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5jDQo+ID4gPj4+IGIvZXhhbXBsZXMvaXBz ZWMtc2VjZ3cvaXBzZWMuYyBpbmRleCBkNGI1NzEyLi5lNTI5ZjY4IDEwMDY0NA0KPiA+ID4+PiAt LS0gYS9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5jDQo+ID4gPj4+ICsrKyBiL2V4YW1wbGVz L2lwc2VjLXNlY2d3L2lwc2VjLmMNCj4gPiA+Pj4gQEAgLTI2MSw2ICsyNjEsMTIgQEAgY3JlYXRl X2lubGluZV9zZXNzaW9uKHN0cnVjdCBzb2NrZXRfY3R4ICpza3RfY3R4LA0KPiA+ID4+IHN0cnVj dCBpcHNlY19zYSAqc2EsDQo+ID4gPj4+ICAJCQl1bnNpZ25lZCBpbnQgaTsNCj4gPiA+Pj4gIAkJ CXVuc2lnbmVkIGludCBqOw0KPiA+ID4+Pg0KPiA+ID4+PiArCQkJLyoNCj4gPiA+Pj4gKwkJCSAq IERvbid0IGNyZWF0ZSBmbG93IGlmIGRlZmF1bHQgZmxvdyBpcyBhbHJlYWR5IGNyZWF0ZWQNCj4g PiA+Pj4gKwkJCSAqLw0KPiA+ID4+PiArCQkJaWYgKGZsb3dfaW5mb190Ymxbc2EtPnBvcnRpZF0u cnhfZGVmX2Zsb3cpDQo+ID4gPj4+ICsJCQkJZ290byBzZXRfY2Rldl9pZDsNCj4gPiA+Pg0KPiA+ ID4+IEFzIGEgbml0OiB3b3VsZCBiZSBncmVhdCB0byBhdm9pZCBpbnRyb2R1Y2luZyBleHRyYSBn b3Rvcy4NCj4gPiA+DQo+ID4gPiBbQW5vb2JdIFNvLCBzZXQgdGhlIGNkZXZfaWQgYW5kIHJldHVy biBoZXJlIGl0c2VsZj8NCj4gPiA+DQo+ID4gPiBXaWxsIG1ha2UgdGhhdCBjaGFuZ2UgaW4gdjIu DQo+ID4gPg0KPiA+ID4+DQo+ID4gPj4+ICsNCj4gPiA+Pg0KPiA+ID4+IEFzIEkgY2FuIHNlZSwg dGhhdCBibG9jayBvZiBjb2RlIGlzIGZvcg0KPiA+ID4+IFJURV9TRUNVUklUWV9BQ1RJT05fVFlQ RV9JTkxJTkVfQ1JZUFRPIG9ubHkuDQo+ID4gPj4gSXMgdGhhdCB3aGF0IGludGVuZGVkPw0KPiA+ ID4NCj4gPiA+IFtBbm9vYl0gWWVzDQo+ID4gPg0KPiA+ID4+IEJUVywgZm9yIFJURV9TRUNVUklU WV9BQ1RJT05fVFlQRV9JTkxJTkVfUFJPVE9DT0wsIGl0IHNlZW1zIHJ0ZV9mbG93DQo+ID4gPj4g aXMgbmV2ZXIgY3JlYXRlZCBhbnl3YXkgaW5zaWRlIHRoYXQgZnVuY3Rpb24uDQo+ID4gPg0KPiA+ ID4gW0Fub29iXSBZZXMuIEN1cnJlbnQgaXBzZWMtc2VjZ3cgZG9lc24ndCBoYXZlIHJ0ZV9mbG93 IGNyZWF0aW9uIGZvciBpbmxpbmUgcHJvdG9jb2wuIEl0IGlzIGRvbmUgb25seSBmb3IgaW5saW5l IGNyeXB0by4gVGhlIGRlZmF1bHQgZmxvdw0KPiB0aGF0DQo+ID4gd2UgYXJlIGFkZGluZyBpcyBh cHBsaWNhYmxlIGZvciBib3RoIGlubGluZSBjcnlwdG8gJiBpbmxpbmUgcHJvdG9jb2wuIEhlbmNl IGFkZGluZyB0aGUgZXh0cmEgY2hlY2sgaW4gaW5saW5lIGNyeXB0byBwYXRoIHRvIGF2b2lkIGNy ZWF0aW5nDQo+ID4gZHVwbGljYXRlIHJ0ZV9mbG93cy4NCj4gPiA+DQo+ID4gPj4NCj4gPiA+Pj4g IAkJCXJldCA9IHJ0ZV9ldGhfZGV2X2luZm9fZ2V0KHNhLT5wb3J0aWQsICZkZXZfaW5mbyk7DQo+ ID4gPj4+ICAJCQlpZiAocmV0ICE9IDApIHsNCj4gPiA+Pj4gIAkJCQlSVEVfTE9HKEVSUiwgSVBT RUMsDQo+ID4gPj4+IEBAIC0zOTYsNiArNDAyLDggQEAgY3JlYXRlX2lubGluZV9zZXNzaW9uKHN0 cnVjdCBzb2NrZXRfY3R4ICpza3RfY3R4LA0KPiA+ID4+IHN0cnVjdCBpcHNlY19zYSAqc2EsDQo+ ID4gPj4+ICAJCWlwcy0+c2VjdXJpdHkub2xfZmxhZ3MgPSBzZWNfY2FwLT5vbF9mbGFnczsNCj4g PiA+Pj4gIAkJaXBzLT5zZWN1cml0eS5jdHggPSBzZWNfY3R4Ow0KPiA+ID4+PiAgCX0NCj4gPiA+ Pj4gKw0KPiA+ID4+PiArc2V0X2NkZXZfaWQ6DQo+ID4gPj4+ICAJc2EtPmNkZXZfaWRfcXAgPSAw Ow0KPiA+ID4+Pg0KPiA+ID4+PiAgCXJldHVybiAwOw0KPiA+ID4+PiBkaWZmIC0tZ2l0IGEvZXhh bXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMuaA0KPiA+ID4+PiBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3 L2lwc2VjLmggaW5kZXggOGUwNzUyMS4uMjhmZjA3ZCAxMDA2NDQNCj4gPiA+Pj4gLS0tIGEvZXhh bXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMuaA0KPiA+ID4+PiArKysgYi9leGFtcGxlcy9pcHNlYy1z ZWNndy9pcHNlYy5oDQo+ID4gPj4+IEBAIC04MSw2ICs4MSwxMiBAQCBzdHJ1Y3QgYXBwX3NhX3By bSB7DQo+ID4gPj4+DQo+ID4gPj4+ICBleHRlcm4gc3RydWN0IGFwcF9zYV9wcm0gYXBwX3NhX3By bTsNCj4gPiA+Pj4NCj4gPiA+Pj4gK3N0cnVjdCBmbG93X2luZm8gew0KPiA+ID4+PiArCXN0cnVj dCBydGVfZmxvdyAqcnhfZGVmX2Zsb3c7DQo+ID4gPj4+ICt9Ow0KPiA+ID4+PiArDQo+ID4gPj4+ ICtleHRlcm4gc3RydWN0IGZsb3dfaW5mbyBmbG93X2luZm9fdGJsW1JURV9NQVhfRVRIUE9SVFNd Ow0KPiA+ID4+PiArDQo+ID4gPj4+ICBlbnVtIHsNCj4gPiA+Pj4gIAlJUFNFQ19TRVNTSU9OX1BS SU1BUlkgPSAwLA0KPiA+ID4+PiAgCUlQU0VDX1NFU1NJT05fRkFMTEJBQ0sgPSAxLA0KPiA+ID4+ PiAtLQ0KPiA+ID4+PiAyLjcuNA0KPiA+ID4NCg==