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 B99E0A0597; Tue, 21 Apr 2020 15:51:43 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 4FF211D5E8; Tue, 21 Apr 2020 15:51:43 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 09B981C1C9 for ; Tue, 21 Apr 2020 15:51:41 +0200 (CEST) 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 03LDZuig011270; Tue, 21 Apr 2020 06:51:41 -0700 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=o7ieVhVWbBLDCaAvYiNqaMoMQKMS5Rd9pub0m+b0myY=; b=syr4TQhy6wOlL1i5JTOnOEBmzHSu4ptqIevhVv3lSooXNvsTiCKwJryDgzr26YYc7EaM FqpYIHukERyiO3UtvfvJgTNIWI2t1CHM2+2Ov1iHVf/MaG+X3+yrQ9qhljb/sj0eS5d4 H3JpkJUUiy8SctlyU6RrwQj8pJ1p55bmQ/byxo39TaFkJZmN+t2pQJfI7c0nyqO6GAEI LUsbWHL3jxvzWaZu+XaaRCOBMewu+NGxDHoa3bPCDgGLuWUpkj8/qeVogfRCL0m3UyaP BMST033Ex2J+TiUl0y0SXxWFiUaEJBYcdKZCOScIPye7WTrSHceH8cFfZ10yYs5e5XR7 8w== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0b-0016f401.pphosted.com with ESMTP id 30g12nuvgf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 21 Apr 2020 06:51:41 -0700 Received: from SC-EXCH02.marvell.com (10.93.176.82) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 21 Apr 2020 06:51:38 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.54) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 21 Apr 2020 06:51:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ic9YmEnHed/irOlegPJpnVwTk58+uauEE0l82kvTG0H5t686qAdfklJJa9N39J9p4bBkuCezQloJb0PuoPKM5m92A4gStK4HgIzM5L/wptchauPWb4OhiIai+QzFgZkuQ2TEjphbtz594msAISh+zPiT9I3Z5EuwLK34cCHT4ya+Z9qFt5TmsB7+8ymdUW7nKJAaf99sI6Z9ZJrhIzLRCOAe8cMAv84aBNLshkh+f13wQvt2Q05fLX7L4rzMFnoWSBQmVOWUMAcmCckMWdjxOm4g4Oi31sl+ce9T3TQ30/F8qs9wEccPKMwxvQFjsUiHZesDUYofLmao/P43aG9NEA== 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=o7ieVhVWbBLDCaAvYiNqaMoMQKMS5Rd9pub0m+b0myY=; b=R+JKl5QIeUb7DE43qLY1GAGC83Qzf3VTmEzZ8rGbu+lOIZERXSWpWf0OHlKzEGzO8PynW/ZegZ4x5TwPrpdl4z71HPIPhsc3Z4xwXGURn8wzReMhQ4Nl4LPUU6xX121astfAXVZ2wrLjmf56TDZzPpdPgAacAAZ5yduxGsAUE2lcRsgZwf4VItoyRPX/7G1d+yHtjhxcyDI2Ios1ENTK2HCE8VRNuCEJw28tfw1yhwYXiNpcgMoYdVdc60yC325TES8ygFN02NcAuVfVpolo53Hfr3tr5PvZvsvogLUkqYYUaoP4WpzXmlRM4qBRUYdl2pNWDSKQJPNe9fGaC7pYHw== 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=o7ieVhVWbBLDCaAvYiNqaMoMQKMS5Rd9pub0m+b0myY=; b=ZnrL0z0W25BzpPFQIHicQT3rw7qMiWhS34ATUoX6GUdpedinhTIomC2xV+ux9eFrj9j+B/klMDZT7qnZaEhyxKgPcKrMveXSGEeV2UUBTgrptRk9uEM45wmXZIxDy+J0awPz7PLKU+iGtZBhSKgMU44MbGrce5eFiOxIMTP7FSI= Received: from BYAPR18MB2712.namprd18.prod.outlook.com (2603:10b6:a03:103::10) by BYAPR18MB2981.namprd18.prod.outlook.com (2603:10b6:a03:102::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Tue, 21 Apr 2020 13:51:36 +0000 Received: from BYAPR18MB2712.namprd18.prod.outlook.com ([fe80::70bd:288b:c391:39ab]) by BYAPR18MB2712.namprd18.prod.outlook.com ([fe80::70bd:288b:c391:39ab%7]) with mapi id 15.20.2921.030; Tue, 21 Apr 2020 13:51:36 +0000 From: "Lukas Bartosik [C]" To: "Ananyev, Konstantin" CC: "akhil.goyal@nxp.com" , "Nicolau, Radu" , Anoob Joseph , "Narayana Prasad Raju Athreya" , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [EXT] RE: [PATCH] examples/ipsec-secgw: fix dropping of initial IPsec pkts Thread-Index: AQHWF+P57CtKSbQO7k+V1fCJwEinyA== Date: Tue, 21 Apr 2020 13:51:36 +0000 Message-ID: <97c667bb-e6fa-808b-107a-c94b5917aabc@marvell.com> References: <1586345520-3205-1-git-send-email-lbartosik@marvell.com> <139b63ab-6ce0-1657-2754-37e1347143bc@marvell.com> <9bde6651-8dc2-30df-036e-a0670327b6a8@marvell.com> In-Reply-To: <9bde6651-8dc2-30df-036e-a0670327b6a8@marvell.com> 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: d542311d-b035-43b0-26d2-08d7e5fb1c3a x-ms-traffictypediagnostic: BYAPR18MB2981: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-forefront-prvs: 038002787A x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR18MB2712.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(366004)(6916009)(36756003)(498600001)(966005)(6512007)(31686004)(186003)(71200400001)(2616005)(86362001)(31696002)(5660300002)(6506007)(53546011)(2906002)(26005)(66946007)(66476007)(66556008)(64756008)(66446008)(76116006)(54906003)(4326008)(6486002)(8676002)(81156014)(8936002); DIR:OUT; SFP:1101; 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: lpMwII1yL/4KMQ6CEco8FZrx6XxqSrEwUKDmFE0P8e+qQVbzxaFCvbPWNRjuQG4UHBwBZuja6pkVapiAEBZkOF1DZophnqoh3A7RHTfinrWRrLpPC2uL6O5ckhp4gp1hIId6ToO8IGQ8XnyV2GBlkpaXNYjzeIiN1ALtXle+IOWxqHc0kW7Q68iNlu5u3jdgjQ7AHFLpZAZeLrs3e/ErFp2xNV2ouBgeAPmxd3pRv2pSoT3mA7o6fxnQ4FasL5HYMcKJl79c0Y1ydPWrrTPb++RERk1q3heFruPxCJKs+2XuUMubFtjtw2bFJAH6QXvm519y2Dnf1bAeIpWk/CwEFvJqQPcyxJ3emS9Z3xpvXUUtrSIr8XD3svk51AEWHqgquUSuVVPRdbN5DQsNaE7k90cHyT3tjaXHS4Ae0LpiedeCt/KxMsCxvYnSYSXN/H2v1xFdIuYh2bgo4Q9JIH68t5lB6OcByLpdF232FAp/WjBgxZtgkezFWv3VOvPEHa0Vy9+fFKNvL39QvgPwHeYHYA== x-ms-exchange-antispam-messagedata: SEjDHbYI3YJMaupUT/+mI62M08wIGjqxpIDgxVpNcdV6tBqQG8RHlNUNGUmsC4vMIigWSwTTy6sMSvvpODurHTDdcOUbzSpX2cF+BzoJfq8zkbXXQkKl0zmfFJqcjA0ZRcJrwep6Ja7J/ohLN34NUQ== Content-Type: text/plain; charset="utf-8" Content-ID: <197F3EE4AEA5BC47ADF988C36B12BA48@namprd18.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: d542311d-b035-43b0-26d2-08d7e5fb1c3a X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Apr 2020 13:51:36.8020 (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: 9ZK7ezhidFjUIo6nNwfsgewDEwG2JDqMCdwV39KKM64MRGHsVcvi+G8psRHXx8UAJHxb2s82zZyLI/aqnKpFBg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2981 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.676 definitions=2020-04-21_05:2020-04-20, 2020-04-21 signatures=0 Subject: Re: [dpdk-dev] [EXT] RE: [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" SGkgS29uc3RhbnRpbiwNCg0KRG8geW91IGhhdmUgYW55IHRob3VnaHRzIGhvdyBib3RoIGNhc2Vz IGNvdWxkIGJlIGNvdmVyZWQ6DQoxLiBJbmxpbmUgbm90IGFwcGxpZWQgdG8gaW5ib3VuZCBJUHNl YyBwa3RzIGZvciBzaG9ydCBkdXJhdGlvbiANCm9mIHRpbWUgYWZ0ZXIgcnRlX2V0aF9kZXZfc3Rh cnQoKSBidXQgYmVmb3JlIHNhX2luaXQoKSBpcyBleGVjdXRlZCAod2hpY2ggY3JlYXRlcyBTQXMp Lg0KMi4gU0FzIG5vdCBzdXJ2aXZpbmcgcnRlX2V0aF9kZXZfc3RhcnQoKSBvbiBpeGdiZSBkcml2 ZXIuDQoNClRoYW5rcywNCkx1a2Fzeg0KDQpPbiAxNi4wNC4yMDIwIDE0OjI4LCBMdWthcyBCYXJ0 b3NpayBbQ10gd3JvdGU6DQo+IEhpIEtvbnN0YW50aW4sDQo+IA0KPiBQbGVhc2Ugc2VlIG15IGFu c3dlciBiZWxvdy4NCj4gDQo+IFRoYW5rcywNCj4gTHVrYXN6DQo+IA0KPiBPbiAxNi4wNC4yMDIw IDAxOjQ3LCBBbmFueWV2LCBLb25zdGFudGluIHdyb3RlOg0KPj4gRXh0ZXJuYWwgRW1haWwNCj4+ DQo+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQo+Pg0KPj4NCj4+IEhpIEx1a2FzeiwNCj4+ICANCj4+PiBIaSBL b25zdGFudGluLA0KPj4+DQo+Pj4gSW4gdGhpcyBwYXRjaCBJIG1vdmVkIHRoZSBzYV9pbml0KCkg YmVmb3JlIHJ0ZV9ldGhfZGV2X3N0YXJ0KCkgaW4gb3JkZXIgdG8gYXZvaWQgZHJvcHBpbmcNCj4+ PiBvZiBJUHNlYyBwa3RzIHdoZW4gYSB0cmFmZmljIGZsb3dzIGFuZCB0aGUgaXBzZWMtc2VjZ3cg YXBwbGljYXRpb24gaXMgc3RhcnRlZC4NCj4+Pg0KPj4+IEhvd2V2ZXIgSSByZW1lbWJlciB0aGF0 IGR1cmluZyByZXZpZXcgb2YgZXZlbnQgbW9kZSBwYXRjaGVzIHlvdSBtZW50aW9uZWQgdGhhdA0K Pj4+IG1vdmluZyBzYV9pbml0KCkgYmVmb3JlIHJ0ZV9ldGhfZGV2X3N0YXJ0KCkgaXMgYW4gaXNz dWUgZm9yIG9uZSBvZg0KPj4+IHRoZSBJbnRlbCBkcml2ZXJzLg0KPj4NCj4+IFllcywgSSB0aGlu ayBzby4NCj4+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRw LTNBX19tYWlscy5kcGRrLm9yZ19hcmNoaXZlc19kZXZfMjAxOS0yRERlY2VtYmVyXzE1MzkwOC5o dG1sJmQ9RHdJR2FRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPVNjaFJIaEU3R0xDakVZNGky YTFieWpDX0ZwV2dSTHRxNC1rTHZLcDNfODQmbT13M3hoOTRPeDR4SWhhYmZFLW5EMlZiRVdiaDJK VG1pc2NWTWI2cEpaY1lvJnM9OXJEdFJQR0syUUJEQWNZOFZRZjBIUXpYSU50UXp1Y3dJeFU3REIy TkQ1cyZlPSANCj4+IE1vdmluZyB0aGF0IHBpZWNlIG9mIGNvZGUgKGRldl9zdGFydCkgYWZ0ZXIg c2FfaW5pdCgpIGJyZWFrcyBpeGdiZSBpbmxpbmUtY3J5cHRvIHN1cHBvcnQuDQo+PiBBcyBJIHVu ZGVyc3RhbmQsIGJlY2F1c2UgY29uZmlndXJlZCBpcHNlYyBmbG93cyBkb24ndCBwZXJzaXN0IGRl dl9zdGFydCgpLg0KPj4gQXQgbGVhc3QgZm9yIGl4Z2JlIFBNRC4NCj4+IEFueSByZWFzb24gd2h5 IHRvIG1vdmUgdGhhdCBjb2RlIGF0IGFsbD8NCj4+DQo+IA0KPiBbTHVrYXN6XSBXZSdyZSBvYnNl cnZpbmcgaXNzdWUgaW4gaW5saW5lIG1vZGUuIFdoZW4gdHJhZmZpYyBmbG93cyBhbmQgaXBzZWMt c2VjZ3cgYXBwbGljYXRpb24gaXMgc3RhcnRlZCB0aGVuDQo+IGZvciBzaG9ydCBwZXJpb2Qgb2Yg dGltZSBpbmxpbmUgaXMgbm90IGFwcGxpZWQgYnkgSFcgYW5kIElQc2VjIHBhY2tldHMgcmVhY2gg dGhlIGFwcGxpY2F0aW9uLiBUaGlzIGlzIGJlY2F1c2UNCj4gc2FfaW5pdCgpICh3aGljaCBjcmVh dGVzIHNlY3VyaXR5IGFzc29jaWF0aW9ucyBTQXMgZm9yIEhXKSBpcyBleGVjdXRlZCBhZnRlciBy dGVfZXRoX2Rldl9zdGFydCgpLg0KPiBUaGF0J3MgdGhlIHJlYXNvbiBJIG1vdmVkIHRoZSBjb2Rl LiBBbmQgdGhhdCBtb3ZlbWVudCBmaXhlcyB0aGUgaXNzdWUgYmVjYXVzZSBub3cgU0FzIGFyZSBh bHJlYWR5DQo+IGNyZWF0ZWQgd2hlbiBldGggcG9ydHMgYXJlIHN0YXJ0ZWQuDQo+IA0KPiBXb3Vs ZCBpdCBiZSBwb3NzaWJsZSB0byBmaXggdGhlIGl4Z2JlIHNvIHRoYXQgU0FzIHdvdWxkIHN1cnZp dmUgcnRlX2V0aF9kZXZfc3RhcnQoKSA/DQo+IERvIHlvdSBoYXZlIGFueSBvdGhlciBpZGVhIGhv dyB3ZSBjb3VsZCBjb3ZlciBib3RoIGNhc2VzID8NCj4gDQo+PiAgPiBJcyB0aGlzIHN0aWxsIHRo ZSBjYXNlID8NCj4+DQo+PiBBRkFJSywgeWVzLiANCj4+IFRoYW5rcyBmb3IgYnJpbmdpbmcgaXQg dG8gYXR0ZW50aW9uLg0KPj4gS29uc3RhbnRpbg0KPj4NCj4+DQo+Pj4NCj4+PiBUaGFua3MsDQo+ Pj4gTHVrYXN6DQo+Pj4NCj4+PiBPbiAwOC4wNC4yMDIwIDEzOjMyLCBMdWthc3ogQmFydG9zaWsg d3JvdGU6DQo+Pj4+IEluIGlubGluZSBldmVudCBtb2RlIHdoZW4gdHJhZmZpYyBmbG93cyBhbmQg dGhlIGlwc2VjLXNlY2d3DQo+Pj4+IGFwcCBpcyBzdGFydGVkIHRoZW4gZm9yIHNob3J0IHBlcmlv ZCBvZiB0aW1lIElQc2VjIHBhY2tldHMNCj4+Pj4gYXJyaXZlIGF0IGFwcGxpY2F0aW9uIHdpdGhv dXQgYmVpbmcgZGVjcnlwdGVkIGFuZCBhcmUgZHJvcHBlZA0KPj4+PiBieSB0aGUgYXBwbGljYXRp b24uIFRoaXMgaGFwcGVucyBiZWNhdXNlIGV0aCBwb3J0cyBhcmUgc3RhcnRlZA0KPj4+PiBiZWZv cmUgY3JlYXRpb24gb2YgaW5saW5lIHNlc3Npb25zIGFuZCBJUHNlYyBmbG93cy4gVGhpcyBmaXgN Cj4+Pj4gcmVhcnJhbmdlcyB0aGUgY29kZSBpbiBzdWNoIGEgd2F5IHRoYXQgZXRoIHBvcnRzIGFy ZSBhbHdheXMNCj4+Pj4gc3RhcnRlZCBhZnRlciBjcmVhdGlvbiBvZiBpbmxpbmUgc2Vzc2lvbnMg YW5kIElQc2VjIGZsb3dzLg0KPj4+Pg0KPj4+PiBDaGFuZ2UtSWQ6IElmZGRjNDQ2MDgyZmIyODk3 ZjgxNTU5NTE3ZjkwZTFlZTYwM2UxM2YzDQo+Pj4+IFNpZ25lZC1vZmYtYnk6IEx1a2FzeiBCYXJ0 b3NpayA8bGJhcnRvc2lrQG1hcnZlbGwuY29tPg0KPj4+PiAtLS0NCj4+Pj4gIGV4YW1wbGVzL2lw c2VjLXNlY2d3L2V2ZW50X2hlbHBlci5jIHwgMjYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cj4+Pj4gIGV4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3LmMgIHwgMjYgKysrKysrKysr KysrKy0tLS0tLS0tLS0tLS0NCj4+Pj4gIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygr KSwgMzkgZGVsZXRpb25zKC0pDQo+Pj4+DQo+Pj4+IGRpZmYgLS1naXQgYS9leGFtcGxlcy9pcHNl Yy1zZWNndy9ldmVudF9oZWxwZXIuYyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2V2ZW50X2hlbHBl ci5jDQo+Pj4+IGluZGV4IDA3NmYxZjIuLmRhODYxZTQgMTAwNjQ0DQo+Pj4+IC0tLSBhL2V4YW1w bGVzL2lwc2VjLXNlY2d3L2V2ZW50X2hlbHBlci5jDQo+Pj4+ICsrKyBiL2V4YW1wbGVzL2lwc2Vj LXNlY2d3L2V2ZW50X2hlbHBlci5jDQo+Pj4+IEBAIC0xNTI2LDcgKzE1MjYsNiBAQCBpbnQzMl90 DQo+Pj4+ICBlaF9kZXZzX2luaXQoc3RydWN0IGVoX2NvbmYgKmNvbmYpDQo+Pj4+ICB7DQo+Pj4+ ICAJc3RydWN0IGV2ZW50bW9kZV9jb25mICplbV9jb25mOw0KPj4+PiAtCXVpbnQxNl90IHBvcnRf aWQ7DQo+Pj4+ICAJaW50IHJldDsNCj4+Pj4NCj4+Pj4gIAlpZiAoY29uZiA9PSBOVUxMKSB7DQo+ Pj4+IEBAIC0xNTU4LDE2ICsxNTU3LDYgQEAgZWhfZGV2c19pbml0KHN0cnVjdCBlaF9jb25mICpj b25mKQ0KPj4+PiAgCS8qIERpc3BsYXkgdGhlIGN1cnJlbnQgY29uZmlndXJhdGlvbiAqLw0KPj4+ PiAgCWVoX2Rpc3BsYXlfY29uZihjb25mKTsNCj4+Pj4NCj4+Pj4gLQkvKiBTdG9wIGV0aCBkZXZp Y2VzIGJlZm9yZSBzZXR0aW5nIHVwIGFkYXB0ZXIgKi8NCj4+Pj4gLQlSVEVfRVRIX0ZPUkVBQ0hf REVWKHBvcnRfaWQpIHsNCj4+Pj4gLQ0KPj4+PiAtCQkvKiBVc2Ugb25seSB0aGUgcG9ydHMgZW5h YmxlZCAqLw0KPj4+PiAtCQlpZiAoKGNvbmYtPmV0aF9wb3J0bWFzayAmICgxIDw8IHBvcnRfaWQp KSA9PSAwKQ0KPj4+PiAtCQkJY29udGludWU7DQo+Pj4+IC0NCj4+Pj4gLQkJcnRlX2V0aF9kZXZf c3RvcChwb3J0X2lkKTsNCj4+Pj4gLQl9DQo+Pj4+IC0NCj4+Pj4gIAkvKiBTZXR1cCBldmVudGRl diAqLw0KPj4+PiAgCXJldCA9IGVoX2luaXRpYWxpemVfZXZlbnRkZXYoZW1fY29uZik7DQo+Pj4+ ICAJaWYgKHJldCA8IDApIHsNCj4+Pj4gQEAgLTE1ODksMjEgKzE1NzgsNiBAQCBlaF9kZXZzX2lu aXQoc3RydWN0IGVoX2NvbmYgKmNvbmYpDQo+Pj4+ICAJCXJldHVybiByZXQ7DQo+Pj4+ICAJfQ0K Pj4+Pg0KPj4+PiAtCS8qIFN0YXJ0IGV0aCBkZXZpY2VzIGFmdGVyIHNldHRpbmcgdXAgYWRhcHRl ciAqLw0KPj4+PiAtCVJURV9FVEhfRk9SRUFDSF9ERVYocG9ydF9pZCkgew0KPj4+PiAtDQo+Pj4+ IC0JCS8qIFVzZSBvbmx5IHRoZSBwb3J0cyBlbmFibGVkICovDQo+Pj4+IC0JCWlmICgoY29uZi0+ ZXRoX3BvcnRtYXNrICYgKDEgPDwgcG9ydF9pZCkpID09IDApDQo+Pj4+IC0JCQljb250aW51ZTsN Cj4+Pj4gLQ0KPj4+PiAtCQlyZXQgPSBydGVfZXRoX2Rldl9zdGFydChwb3J0X2lkKTsNCj4+Pj4g LQkJaWYgKHJldCA8IDApIHsNCj4+Pj4gLQkJCUVIX0xPR19FUlIoIkZhaWxlZCB0byBzdGFydCBl dGggZGV2ICVkLCAlZCIsDQo+Pj4+IC0JCQkJICAgcG9ydF9pZCwgcmV0KTsNCj4+Pj4gLQkJCXJl dHVybiByZXQ7DQo+Pj4+IC0JCX0NCj4+Pj4gLQl9DQo+Pj4+IC0NCj4+Pj4gIAlyZXR1cm4gMDsN Cj4+Pj4gIH0NCj4+Pj4NCj4+Pj4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2lw c2VjLXNlY2d3LmMgYi9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5jDQo+Pj4+IGlu ZGV4IDVmZGU0ZjcuLmUwM2JkODkgMTAwNjQ0DQo+Pj4+IC0tLSBhL2V4YW1wbGVzL2lwc2VjLXNl Y2d3L2lwc2VjLXNlY2d3LmMNCj4+Pj4gKysrIGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMt c2VjZ3cuYw0KPj4+PiBAQCAtMjgyOSw2ICsyODI5LDE5IEBAIG1haW4oaW50MzJfdCBhcmdjLCBj aGFyICoqYXJndikNCj4+Pj4gIAlpZiAocmV0IDwgMCkNCj4+Pj4gIAkJcnRlX2V4aXQoRVhJVF9G QUlMVVJFLCAiZWhfZGV2c19pbml0IGZhaWxlZCwgZXJyPSVkXG4iLCByZXQpOw0KPj4+Pg0KPj4+ PiArCS8qIFJlcGxpY2F0ZSBlYWNoIGNvbnRleHQgcGVyIHNvY2tldCAqLw0KPj4+PiArCWZvciAo aSA9IDA7IGkgPCBOQl9TT0NLRVRTICYmIGkgPCBydGVfc29ja2V0X2NvdW50KCk7IGkrKykgew0K Pj4+PiArCQlzb2NrZXRfaWQgPSBydGVfc29ja2V0X2lkX2J5X2lkeChpKTsNCj4+Pj4gKwkJaWYg KChzb2NrZXRfY3R4W3NvY2tldF9pZF0ubWJ1Zl9wb29sICE9IE5VTEwpICYmDQo+Pj4+ICsJCQko c29ja2V0X2N0eFtzb2NrZXRfaWRdLnNhX2luID09IE5VTEwpICYmDQo+Pj4+ICsJCQkoc29ja2V0 X2N0eFtzb2NrZXRfaWRdLnNhX291dCA9PSBOVUxMKSkgew0KPj4+PiArCQkJc2FfaW5pdCgmc29j a2V0X2N0eFtzb2NrZXRfaWRdLCBzb2NrZXRfaWQpOw0KPj4+PiArCQkJc3A0X2luaXQoJnNvY2tl dF9jdHhbc29ja2V0X2lkXSwgc29ja2V0X2lkKTsNCj4+Pj4gKwkJCXNwNl9pbml0KCZzb2NrZXRf Y3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+Pj4+ICsJCQlydF9pbml0KCZzb2NrZXRfY3R4 W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+Pj4+ICsJCX0NCj4+Pj4gKwl9DQo+Pj4+ICsNCj4+ Pj4gIAkvKiBzdGFydCBwb3J0cyAqLw0KPj4+PiAgCVJURV9FVEhfRk9SRUFDSF9ERVYocG9ydGlk KSB7DQo+Pj4+ICAJCWlmICgoZW5hYmxlZF9wb3J0X21hc2sgJiAoMSA8PCBwb3J0aWQpKSA9PSAw KQ0KPj4+PiBAQCAtMjg2NiwxOSArMjg3OSw2IEBAIG1haW4oaW50MzJfdCBhcmdjLCBjaGFyICoq YXJndikNCj4+Pj4gIAkJCXJ0ZV9leGl0KEVYSVRfRkFJTFVSRSwgImZhaWxlZCBhdCByZWFzc2Vt YmxlIGluaXQiKTsNCj4+Pj4gIAl9DQo+Pj4+DQo+Pj4+IC0JLyogUmVwbGljYXRlIGVhY2ggY29u dGV4dCBwZXIgc29ja2V0ICovDQo+Pj4+IC0JZm9yIChpID0gMDsgaSA8IE5CX1NPQ0tFVFMgJiYg aSA8IHJ0ZV9zb2NrZXRfY291bnQoKTsgaSsrKSB7DQo+Pj4+IC0JCXNvY2tldF9pZCA9IHJ0ZV9z b2NrZXRfaWRfYnlfaWR4KGkpOw0KPj4+PiAtCQlpZiAoKHNvY2tldF9jdHhbc29ja2V0X2lkXS5t YnVmX3Bvb2wgIT0gTlVMTCkgJiYNCj4+Pj4gLQkJCShzb2NrZXRfY3R4W3NvY2tldF9pZF0uc2Ff aW4gPT0gTlVMTCkgJiYNCj4+Pj4gLQkJCShzb2NrZXRfY3R4W3NvY2tldF9pZF0uc2Ffb3V0ID09 IE5VTEwpKSB7DQo+Pj4+IC0JCQlzYV9pbml0KCZzb2NrZXRfY3R4W3NvY2tldF9pZF0sIHNvY2tl dF9pZCk7DQo+Pj4+IC0JCQlzcDRfaW5pdCgmc29ja2V0X2N0eFtzb2NrZXRfaWRdLCBzb2NrZXRf aWQpOw0KPj4+PiAtCQkJc3A2X2luaXQoJnNvY2tldF9jdHhbc29ja2V0X2lkXSwgc29ja2V0X2lk KTsNCj4+Pj4gLQkJCXJ0X2luaXQoJnNvY2tldF9jdHhbc29ja2V0X2lkXSwgc29ja2V0X2lkKTsN Cj4+Pj4gLQkJfQ0KPj4+PiAtCX0NCj4+Pj4gLQ0KPj4+PiAgCWNoZWNrX2FsbF9wb3J0c19saW5r X3N0YXR1cyhlbmFibGVkX3BvcnRfbWFzayk7DQo+Pj4+DQo+Pj4+ICAJLyogbGF1bmNoIHBlci1s Y29yZSBpbml0IG9uIGV2ZXJ5IGxjb3JlICovDQo+Pj4gPg==