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 61BA3A0588; Thu, 16 Apr 2020 01:47:27 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D269D1DA3D; Thu, 16 Apr 2020 01:47:26 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id F073C1DA35 for ; Thu, 16 Apr 2020 01:47:24 +0200 (CEST) IronPort-SDR: m1dHrv/i3QGHu8e17fGkPeg9TvZwVeBSTw8LSeV4oVJFvTz0sxsrBf1aM6EBccjFGI0TeP7swU ebgQ9ebwfTqw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Apr 2020 16:47:24 -0700 IronPort-SDR: 724mFiFuKlscI8nKmkljSlhL+P5p2fJts2l0uaQh5s83EwvbEicNU/YiO4XcfplwVxPQHanMJ6 i+xXWRXCtVYA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,388,1580803200"; d="scan'208";a="427624161" Received: from orsmsx108.amr.corp.intel.com ([10.22.240.6]) by orsmga005.jf.intel.com with ESMTP; 15 Apr 2020 16:47:23 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by ORSMSX108.amr.corp.intel.com (10.22.240.6) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 15 Apr 2020 16:47:23 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.57) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 15 Apr 2020 16:47:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m2Kd6c4hNrp7NvIJ4cTvOCoBzHkeerHXVIjFExWfuVeyCkM0Y341YYcQJZ0xFEJkKBZNbAKUe+MRhYfOddTdnLGCgYlFPW5hdoKdSSbeCTfyuJWAhfN29pB+rCLonlc0/QIeTgAbxfkNlAgiSc8LKhxocPAdoGNUHKvE+nxmepB6x9VY0ib8MSBwGOv1UmOnUhLLtKPp1l029KKATxz5n1X0BRiVCUL4uVJKnHoelmLAGB1vr7dC/bgRWS51/KNJRAO3q8LbcusFNHUIpu1w1b3n0d1twrDafrbXPa1L3Gc+1zfO0W4Zx6QeTgGHul/Y9kDuf+dRcxaphywtjTvxlg== 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=rN600pqJLu7L95WEQaSX1jjt5YZVfVHi6QT+pG0pH1s=; b=nk4doOC/gYP1jPuG+HngfgpHSjzD7MhFi/aYPm8gy7/YhhUHyoVZM6WKwecJ9GKW3IbhnDll/zT9ad+Zc3Ux6kbfsh/eC30KFW0yxGNtMNL04qMA//Y4jsqwEPtad2yd2DT03PRfA3F3ARHwSdpS/xMJS9FOKTFJMPk0ZJHeaxrWZ8c3pEayTqKr6RRnK013UzcKg+zl7hL16xm20OJWUAgpgsGDW60vCvX/ZhM3nO0+0dmUw9UsipAOZ8+CwCMvz0G8voq8bzh0YMBXWIpET2bb1YPCY7OEvlrrMCQdezK1fDNLEQ67/jRtUwQTcFnGoRyfgMglr99PSqrX+G5fvA== 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=rN600pqJLu7L95WEQaSX1jjt5YZVfVHi6QT+pG0pH1s=; b=rNkeXKG/gBg86rhOrtToBlnNflSjAztUCjvTA+VN/FiVbmfAe0k2FVWZdVto++P0T9JFI1cbiJhkZckOAFLItyx20C7gIyW6PO1KEYmq2ip4FeK3wXFgn3P0n2HpNOSuka94Xm1o4UrNy/M7E/UOAywF+Xs2YIn5zQ8PXNf748A= Received: from BYAPR11MB3301.namprd11.prod.outlook.com (2603:10b6:a03:7f::26) by BYASPR01MB5.namprd11.prod.outlook.com (2603:10b6:a02:ba::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.25; Wed, 15 Apr 2020 23:47:21 +0000 Received: from BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f8cb:58cd:e958:fff4]) by BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f8cb:58cd:e958:fff4%6]) with mapi id 15.20.2900.028; Wed, 15 Apr 2020 23:47:21 +0000 From: "Ananyev, Konstantin" To: "Lukas Bartosik [C]" CC: "akhil.goyal@nxp.com" , "Nicolau, Radu" , Anoob Joseph , "Narayana Prasad Raju Athreya" , "dev@dpdk.org" , "Nicolau, Radu" Thread-Topic: [dpdk-dev] [PATCH] examples/ipsec-secgw: fix dropping of initial IPsec pkts Thread-Index: AQHWDZlsbI3Rhq5Lvkylb3dN/UtKNKh6anGAgAB5oaA= Date: Wed, 15 Apr 2020 23:47:21 +0000 Message-ID: References: <1586345520-3205-1-git-send-email-lbartosik@marvell.com> <139b63ab-6ce0-1657-2754-37e1347143bc@marvell.com> In-Reply-To: <139b63ab-6ce0-1657-2754-37e1347143bc@marvell.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: spf=none (sender IP is ) smtp.mailfrom=konstantin.ananyev@intel.com; x-originating-ip: [192.198.151.173] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2262b0ee-eefe-43b3-98f9-08d7e1975726 x-ms-traffictypediagnostic: BYASPR01MB5: 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:2958; x-forefront-prvs: 0374433C81 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3301.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(366004)(346002)(376002)(396003)(39860400002)(136003)(6916009)(81156014)(5660300002)(86362001)(8676002)(8936002)(2906002)(966005)(478600001)(71200400001)(33656002)(4326008)(186003)(53546011)(107886003)(54906003)(316002)(26005)(55016002)(52536014)(76116006)(66476007)(66556008)(66446008)(6506007)(7696005)(66946007)(9686003)(64756008); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +kQbbMlNu3PBKDnafom5eHOKw1LoLw0wMxMx04yOx5BwqVURlhqNFEXSVsmrXiTM6nIxbF6ASzIxlFSsqqs6YW4m3RzImSTelvo9YpthmlhwKtvNftLBi9oGETj1IUG5yzlHN/97BJFMexmmyczrc+QF3hv/QsMz9/39kl9sDt5YSwRrOlFIGru0u7IWic6kp6vdtHYPtCD3iXgcsi2VylHOLWBSMfy1owPzWP4z8kYa4etKpcVAW/5w/zZtYRo1urtZdzCjCE3gCZTjLRLFB/Som11ItCLRwI1S1KMhUxxbvLGgu25tqPzZYwtfVakmJq8yqhp9PztCl0t9anTJQ4ZA6r77IVju0B5vPVyNfC63zNjhfkazOaoyL7Bf6s/TDvukjeKKlSqTDMkI69FNsL9oa7sdRbbhad7d15QYrj9SGRv9UN1JZSMsGww43KbthQjYuE7b2p3TCtzb5HpZt2yttwEdknXlMkuEs5qkbVHfOiPiMBuvuf49WCWTchRHiMNK029nIXf7R77uhgkRGQ== x-ms-exchange-antispam-messagedata: E3uJB6SwsCObaaIPGDPgPWWVZzxSTuBiSpJY0aCvCKG70XAiiVnB2P4PpUVUPgFETG8e3guOALdVhYvncxrjq33wu49GEmm6IDbvTQSktJpdTpZYmgkgKYs8ntAT1LbVIYTkgL0l1Z3VSNc1jflD6g== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 2262b0ee-eefe-43b3-98f9-08d7e1975726 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2020 23:47:21.2734 (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: di/SPNggJJKa0VoXVzC7xd+jMKTYGktKCUkgnKf8QeyBHx/vIT1zn7dLyOegkZpLKMd67gstYj3IjpDRhdIeajX+TGjyUoX3xAfwgIUVt5Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYASPR01MB5 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] examples/ipsec-secgw: fix dropping of initial IPsec pkts 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" DQoNCkhpIEx1a2FzeiwNCiANCj4gSGkgS29uc3RhbnRpbiwNCj4gDQo+IEluIHRoaXMgcGF0Y2gg SSBtb3ZlZCB0aGUgc2FfaW5pdCgpIGJlZm9yZSBydGVfZXRoX2Rldl9zdGFydCgpIGluIG9yZGVy IHRvIGF2b2lkIGRyb3BwaW5nDQo+IG9mIElQc2VjIHBrdHMgd2hlbiBhIHRyYWZmaWMgZmxvd3Mg YW5kIHRoZSBpcHNlYy1zZWNndyBhcHBsaWNhdGlvbiBpcyBzdGFydGVkLg0KPiANCj4gSG93ZXZl ciBJIHJlbWVtYmVyIHRoYXQgZHVyaW5nIHJldmlldyBvZiBldmVudCBtb2RlIHBhdGNoZXMgeW91 IG1lbnRpb25lZCB0aGF0DQo+IG1vdmluZyBzYV9pbml0KCkgYmVmb3JlIHJ0ZV9ldGhfZGV2X3N0 YXJ0KCkgaXMgYW4gaXNzdWUgZm9yIG9uZSBvZg0KPiB0aGUgSW50ZWwgZHJpdmVycy4NCg0KWWVz LCBJIHRoaW5rIHNvLg0KaHR0cDovL21haWxzLmRwZGsub3JnL2FyY2hpdmVzL2Rldi8yMDE5LURl Y2VtYmVyLzE1MzkwOC5odG1sDQpNb3ZpbmcgdGhhdCBwaWVjZSBvZiBjb2RlIChkZXZfc3RhcnQp IGFmdGVyIHNhX2luaXQoKSBicmVha3MgaXhnYmUgaW5saW5lLWNyeXB0byBzdXBwb3J0Lg0KQXMg SSB1bmRlcnN0YW5kLCBiZWNhdXNlIGNvbmZpZ3VyZWQgaXBzZWMgZmxvd3MgZG9uJ3QgcGVyc2lz dCBkZXZfc3RhcnQoKS4NCkF0IGxlYXN0IGZvciBpeGdiZSBQTUQuDQpBbnkgcmVhc29uIHdoeSB0 byBtb3ZlIHRoYXQgY29kZSBhdCBhbGw/DQoNCg0KID4gSXMgdGhpcyBzdGlsbCB0aGUgY2FzZSA/ DQoNCkFGQUlLLCB5ZXMuIA0KVGhhbmtzIGZvciBicmluZ2luZyBpdCB0byBhdHRlbnRpb24uDQpL b25zdGFudGluDQoNCg0KPiANCj4gVGhhbmtzLA0KPiBMdWthc3oNCj4gDQo+IE9uIDA4LjA0LjIw MjAgMTM6MzIsIEx1a2FzeiBCYXJ0b3NpayB3cm90ZToNCj4gPiBJbiBpbmxpbmUgZXZlbnQgbW9k ZSB3aGVuIHRyYWZmaWMgZmxvd3MgYW5kIHRoZSBpcHNlYy1zZWNndw0KPiA+IGFwcCBpcyBzdGFy dGVkIHRoZW4gZm9yIHNob3J0IHBlcmlvZCBvZiB0aW1lIElQc2VjIHBhY2tldHMNCj4gPiBhcnJp dmUgYXQgYXBwbGljYXRpb24gd2l0aG91dCBiZWluZyBkZWNyeXB0ZWQgYW5kIGFyZSBkcm9wcGVk DQo+ID4gYnkgdGhlIGFwcGxpY2F0aW9uLiBUaGlzIGhhcHBlbnMgYmVjYXVzZSBldGggcG9ydHMg YXJlIHN0YXJ0ZWQNCj4gPiBiZWZvcmUgY3JlYXRpb24gb2YgaW5saW5lIHNlc3Npb25zIGFuZCBJ UHNlYyBmbG93cy4gVGhpcyBmaXgNCj4gPiByZWFycmFuZ2VzIHRoZSBjb2RlIGluIHN1Y2ggYSB3 YXkgdGhhdCBldGggcG9ydHMgYXJlIGFsd2F5cw0KPiA+IHN0YXJ0ZWQgYWZ0ZXIgY3JlYXRpb24g b2YgaW5saW5lIHNlc3Npb25zIGFuZCBJUHNlYyBmbG93cy4NCj4gPg0KPiA+IENoYW5nZS1JZDog SWZkZGM0NDYwODJmYjI4OTdmODE1NTk1MTdmOTBlMWVlNjAzZTEzZjMNCj4gPiBTaWduZWQtb2Zm LWJ5OiBMdWthc3ogQmFydG9zaWsgPGxiYXJ0b3Npa0BtYXJ2ZWxsLmNvbT4NCj4gPiAtLS0NCj4g PiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvZXZlbnRfaGVscGVyLmMgfCAyNiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KPiA+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5jICB8 IDI2ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMTMg aW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZXhh bXBsZXMvaXBzZWMtc2VjZ3cvZXZlbnRfaGVscGVyLmMgYi9leGFtcGxlcy9pcHNlYy1zZWNndy9l dmVudF9oZWxwZXIuYw0KPiA+IGluZGV4IDA3NmYxZjIuLmRhODYxZTQgMTAwNjQ0DQo+ID4gLS0t IGEvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvZXZlbnRfaGVscGVyLmMNCj4gPiArKysgYi9leGFtcGxl cy9pcHNlYy1zZWNndy9ldmVudF9oZWxwZXIuYw0KPiA+IEBAIC0xNTI2LDcgKzE1MjYsNiBAQCBp bnQzMl90DQo+ID4gIGVoX2RldnNfaW5pdChzdHJ1Y3QgZWhfY29uZiAqY29uZikNCj4gPiAgew0K PiA+ICAJc3RydWN0IGV2ZW50bW9kZV9jb25mICplbV9jb25mOw0KPiA+IC0JdWludDE2X3QgcG9y dF9pZDsNCj4gPiAgCWludCByZXQ7DQo+ID4NCj4gPiAgCWlmIChjb25mID09IE5VTEwpIHsNCj4g PiBAQCAtMTU1OCwxNiArMTU1Nyw2IEBAIGVoX2RldnNfaW5pdChzdHJ1Y3QgZWhfY29uZiAqY29u ZikNCj4gPiAgCS8qIERpc3BsYXkgdGhlIGN1cnJlbnQgY29uZmlndXJhdGlvbiAqLw0KPiA+ICAJ ZWhfZGlzcGxheV9jb25mKGNvbmYpOw0KPiA+DQo+ID4gLQkvKiBTdG9wIGV0aCBkZXZpY2VzIGJl Zm9yZSBzZXR0aW5nIHVwIGFkYXB0ZXIgKi8NCj4gPiAtCVJURV9FVEhfRk9SRUFDSF9ERVYocG9y dF9pZCkgew0KPiA+IC0NCj4gPiAtCQkvKiBVc2Ugb25seSB0aGUgcG9ydHMgZW5hYmxlZCAqLw0K PiA+IC0JCWlmICgoY29uZi0+ZXRoX3BvcnRtYXNrICYgKDEgPDwgcG9ydF9pZCkpID09IDApDQo+ ID4gLQkJCWNvbnRpbnVlOw0KPiA+IC0NCj4gPiAtCQlydGVfZXRoX2Rldl9zdG9wKHBvcnRfaWQp Ow0KPiA+IC0JfQ0KPiA+IC0NCj4gPiAgCS8qIFNldHVwIGV2ZW50ZGV2ICovDQo+ID4gIAlyZXQg PSBlaF9pbml0aWFsaXplX2V2ZW50ZGV2KGVtX2NvbmYpOw0KPiA+ICAJaWYgKHJldCA8IDApIHsN Cj4gPiBAQCAtMTU4OSwyMSArMTU3OCw2IEBAIGVoX2RldnNfaW5pdChzdHJ1Y3QgZWhfY29uZiAq Y29uZikNCj4gPiAgCQlyZXR1cm4gcmV0Ow0KPiA+ICAJfQ0KPiA+DQo+ID4gLQkvKiBTdGFydCBl dGggZGV2aWNlcyBhZnRlciBzZXR0aW5nIHVwIGFkYXB0ZXIgKi8NCj4gPiAtCVJURV9FVEhfRk9S RUFDSF9ERVYocG9ydF9pZCkgew0KPiA+IC0NCj4gPiAtCQkvKiBVc2Ugb25seSB0aGUgcG9ydHMg ZW5hYmxlZCAqLw0KPiA+IC0JCWlmICgoY29uZi0+ZXRoX3BvcnRtYXNrICYgKDEgPDwgcG9ydF9p ZCkpID09IDApDQo+ID4gLQkJCWNvbnRpbnVlOw0KPiA+IC0NCj4gPiAtCQlyZXQgPSBydGVfZXRo X2Rldl9zdGFydChwb3J0X2lkKTsNCj4gPiAtCQlpZiAocmV0IDwgMCkgew0KPiA+IC0JCQlFSF9M T0dfRVJSKCJGYWlsZWQgdG8gc3RhcnQgZXRoIGRldiAlZCwgJWQiLA0KPiA+IC0JCQkJICAgcG9y dF9pZCwgcmV0KTsNCj4gPiAtCQkJcmV0dXJuIHJldDsNCj4gPiAtCQl9DQo+ID4gLQl9DQo+ID4g LQ0KPiA+ICAJcmV0dXJuIDA7DQo+ID4gIH0NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9leGFtcGxl cy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5jIGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMt c2VjZ3cuYw0KPiA+IGluZGV4IDVmZGU0ZjcuLmUwM2JkODkgMTAwNjQ0DQo+ID4gLS0tIGEvZXhh bXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYw0KPiA+ICsrKyBiL2V4YW1wbGVzL2lwc2Vj LXNlY2d3L2lwc2VjLXNlY2d3LmMNCj4gPiBAQCAtMjgyOSw2ICsyODI5LDE5IEBAIG1haW4oaW50 MzJfdCBhcmdjLCBjaGFyICoqYXJndikNCj4gPiAgCWlmIChyZXQgPCAwKQ0KPiA+ICAJCXJ0ZV9l eGl0KEVYSVRfRkFJTFVSRSwgImVoX2RldnNfaW5pdCBmYWlsZWQsIGVycj0lZFxuIiwgcmV0KTsN Cj4gPg0KPiA+ICsJLyogUmVwbGljYXRlIGVhY2ggY29udGV4dCBwZXIgc29ja2V0ICovDQo+ID4g Kwlmb3IgKGkgPSAwOyBpIDwgTkJfU09DS0VUUyAmJiBpIDwgcnRlX3NvY2tldF9jb3VudCgpOyBp KyspIHsNCj4gPiArCQlzb2NrZXRfaWQgPSBydGVfc29ja2V0X2lkX2J5X2lkeChpKTsNCj4gPiAr CQlpZiAoKHNvY2tldF9jdHhbc29ja2V0X2lkXS5tYnVmX3Bvb2wgIT0gTlVMTCkgJiYNCj4gPiAr CQkJKHNvY2tldF9jdHhbc29ja2V0X2lkXS5zYV9pbiA9PSBOVUxMKSAmJg0KPiA+ICsJCQkoc29j a2V0X2N0eFtzb2NrZXRfaWRdLnNhX291dCA9PSBOVUxMKSkgew0KPiA+ICsJCQlzYV9pbml0KCZz b2NrZXRfY3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+ID4gKwkJCXNwNF9pbml0KCZzb2Nr ZXRfY3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+ID4gKwkJCXNwNl9pbml0KCZzb2NrZXRf Y3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+ID4gKwkJCXJ0X2luaXQoJnNvY2tldF9jdHhb c29ja2V0X2lkXSwgc29ja2V0X2lkKTsNCj4gPiArCQl9DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICAJ Lyogc3RhcnQgcG9ydHMgKi8NCj4gPiAgCVJURV9FVEhfRk9SRUFDSF9ERVYocG9ydGlkKSB7DQo+ ID4gIAkJaWYgKChlbmFibGVkX3BvcnRfbWFzayAmICgxIDw8IHBvcnRpZCkpID09IDApDQo+ID4g QEAgLTI4NjYsMTkgKzI4NzksNiBAQCBtYWluKGludDMyX3QgYXJnYywgY2hhciAqKmFyZ3YpDQo+ ID4gIAkJCXJ0ZV9leGl0KEVYSVRfRkFJTFVSRSwgImZhaWxlZCBhdCByZWFzc2VtYmxlIGluaXQi KTsNCj4gPiAgCX0NCj4gPg0KPiA+IC0JLyogUmVwbGljYXRlIGVhY2ggY29udGV4dCBwZXIgc29j a2V0ICovDQo+ID4gLQlmb3IgKGkgPSAwOyBpIDwgTkJfU09DS0VUUyAmJiBpIDwgcnRlX3NvY2tl dF9jb3VudCgpOyBpKyspIHsNCj4gPiAtCQlzb2NrZXRfaWQgPSBydGVfc29ja2V0X2lkX2J5X2lk eChpKTsNCj4gPiAtCQlpZiAoKHNvY2tldF9jdHhbc29ja2V0X2lkXS5tYnVmX3Bvb2wgIT0gTlVM TCkgJiYNCj4gPiAtCQkJKHNvY2tldF9jdHhbc29ja2V0X2lkXS5zYV9pbiA9PSBOVUxMKSAmJg0K PiA+IC0JCQkoc29ja2V0X2N0eFtzb2NrZXRfaWRdLnNhX291dCA9PSBOVUxMKSkgew0KPiA+IC0J CQlzYV9pbml0KCZzb2NrZXRfY3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+ID4gLQkJCXNw NF9pbml0KCZzb2NrZXRfY3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+ID4gLQkJCXNwNl9p bml0KCZzb2NrZXRfY3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+ID4gLQkJCXJ0X2luaXQo JnNvY2tldF9jdHhbc29ja2V0X2lkXSwgc29ja2V0X2lkKTsNCj4gPiAtCQl9DQo+ID4gLQl9DQo+ ID4gLQ0KPiA+ICAJY2hlY2tfYWxsX3BvcnRzX2xpbmtfc3RhdHVzKGVuYWJsZWRfcG9ydF9tYXNr KTsNCj4gPg0KPiA+ICAJLyogbGF1bmNoIHBlci1sY29yZSBpbml0IG9uIGV2ZXJ5IGxjb3JlICov DQo+ID4NCg==