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 66C1AA0563; Wed, 15 Apr 2020 18:28:04 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3FC711D6DE; Wed, 15 Apr 2020 18:28:03 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id C17941D6D9 for ; Wed, 15 Apr 2020 18:28:01 +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 03FGPg5F002786; Wed, 15 Apr 2020 09:28:00 -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=l9VNLwJeeSSNlZblvHwBm1KTR/PmjrQp32FiOlZLvf4=; b=WvxTfNKmWV8FAXLixUU8oMPWv2N2/q/irOhkr54cLMGmO64CFahorWY3biXVrJ4MovtV 2iDoyN3OSlktRBfLsYyUe2wJNRYUAeCoSmCy9LPc4GWOanUFU0aNlwWa7iaOOiTF4JdP 8HAiHUkB7yXBGmU42z27p/RCLuM+HYkqra/KgP5fBauB+MH9YIuM89B9j1ToAI1HmsQf rcBilJpiTgHSuxuWqJXzGNHtCU6TcG4d+sebQcIlelvaKEkeXOnpbuivVVesdW3/J95v 3Xt1tGv8dpxRNLwIpcnTuqu61yb9C8u32opznRxcUjXJOBJfQRUL4i8h5lOTEjSX4D5Y 5g== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 30dn84k9md-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 15 Apr 2020 09:28:00 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 15 Apr 2020 09:27:58 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Wed, 15 Apr 2020 09:27:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bq8G4QHABnAgTCOqRylP08QWFqxvhq+3cHYBmGJQSLPcB0xhsywfiOSNyQ7bn7eFfjLxUCqGX/w5EKAaUC8Fg95eHCsdFJbG+78fm8OFrbgnjEIZTmuvfINS72wtbuK6GaK7Ta7IHrCuxcaf9gZUfl8g9s+L1db1ke2uUXh1DasziICrhug6otr+b0PGUGFFTC3CsfEXTiLXfXompooTLwBQGunXmonhtgyUP/aEmq1Fo4f32W27CQwbBKKhB03c86ZLcMf1G5sTOJrBESYicjzHuTlF/SAAFKFUfKhjI0F6OzKzCq92znUrY+H2LM/eyDDz2ExxC/LBtJsO181rAw== 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=l9VNLwJeeSSNlZblvHwBm1KTR/PmjrQp32FiOlZLvf4=; b=NKi7Gn9I51Y6rLxA/UjOth9peyq7sZdAjaRgN/22MhhNptRWZrGDOIdh/+LFOo0L3WUS6rJ5ay7iAJcX5EWHNX6zcXIYZyEAekWy1EB8IZrFGo3gHqIJZGIBXgcqIwDEHf3i1WaBFl0KjCT3MHIP3IpCdDfQrkRsP1vDLD6GhgKLeDWFUqsYMjfIzqWSxbMalOXLYA676XPTTCRpT3P/9M6LftxXC1N98MK8YFaTzp2KlRsTD52vazN8CeNO6d8xPtYbrc0U6y8Qtza1+rmZMmpgADbMs8OxWoOdVfB6eU+2XmBgfHuOyXwyNS0iaPfbGWPoiyFNiPylG1P99+RL1g== 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=l9VNLwJeeSSNlZblvHwBm1KTR/PmjrQp32FiOlZLvf4=; b=FghZTpx4I6ETKJMh5Ogg6N80AMDMS/Ws4GyKQaJFL+h5bsjH9WtaD8eQ/mvGYKFJ+ZDIjOcfz5reKd9lIGD3gmtUqMDYxfretHUofln8vX1imik5UKHcF4SD3fAwFFAh/t5MeGe/5Ma32RIv8tXny5M0mG2rDKzWkeu4PKOG6to= Received: from BYAPR18MB2712.namprd18.prod.outlook.com (2603:10b6:a03:103::10) by BYAPR18MB2887.namprd18.prod.outlook.com (2603:10b6:a03:103::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.26; Wed, 15 Apr 2020 16:27:57 +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.2900.028; Wed, 15 Apr 2020 16:27:57 +0000 From: "Lukas Bartosik [C]" To: "konstantin.ananyev@intel.com" CC: "akhil.goyal@nxp.com" , "radu.nicolau@intel.com" , Anoob Joseph , "Narayana Prasad Raju Athreya" , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] examples/ipsec-secgw: fix dropping of initial IPsec pkts Thread-Index: AQHWE0LSoWg0n6CxtUme/4pShKshGQ== Date: Wed, 15 Apr 2020 16:27:57 +0000 Message-ID: <139b63ab-6ce0-1657-2754-37e1347143bc@marvell.com> References: <1586345520-3205-1-git-send-email-lbartosik@marvell.com> In-Reply-To: <1586345520-3205-1-git-send-email-lbartosik@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: b4266588-0764-43de-0884-08d7e159f4e7 x-ms-traffictypediagnostic: BYAPR18MB2887: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4714; x-forefront-prvs: 0374433C81 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)(376002)(366004)(136003)(396003)(39860400002)(346002)(8936002)(6916009)(2906002)(8676002)(36756003)(66476007)(6486002)(31696002)(81156014)(71200400001)(86362001)(6512007)(478600001)(316002)(64756008)(2616005)(6506007)(5660300002)(66556008)(26005)(76116006)(54906003)(53546011)(66446008)(66946007)(31686004)(186003)(4326008); 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: 8Wne0SsTVI1V5UZORpEsRIG6LsdzXl9rR7dnfDExYa6uTrBD5NOzj0Zxqj0nxH8Mm1SWK7DiHLfPv2C0/bvJC47mQrftPdYDRi5aZn3yC4/y1ADS2/7cybid4kcfgHIOjO+P4nlmZMuVw736ptTO0UaLJz4GVxY24jUnYpwVF+/AIzEoPFW9tIJuUmYzlS6+ip40xf459x4A+HnQKkT7ZlrTX62yVEKQoNZZrjjmrc/Clz6n9eMOcw8Q+E1p4RW8WoNea67ryHfA02Nyv10dRVSbk/+CM8yz7whq6l88KvgXZQoo+iCqzxerPZoPsclV5C8Uyt+9kS1roWZAU7+awdFmZbJs8bFYgjiGd0nMsDoAf/tHleiKIHRvx1P/MjRI70DmPDsJz9A3QGH2z/+/Es9JUhx9R4xVs89JJ3aZe9TgWmI3vfJmplVDXH0brYC/ x-ms-exchange-antispam-messagedata: 2PlX2j6v+RrABMku8/0j3NZ9APQ8/Iwkzh3bI+AJwAzeZBzvNxDHCswK/guTqF8/kcRnGOCQacClGYTAhk1LJkhrK/J95y2r18VjyFHsg1ra2O2IHu+aL3WEFEQvSgbIUY912UJhBY4cVuP85Ql5iw== Content-Type: text/plain; charset="utf-8" Content-ID: <87E9A82DA49FF746B6D5C781CA2FE550@namprd18.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: b4266588-0764-43de-0884-08d7e159f4e7 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2020 16:27:57.2195 (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: iVRb2XLui4Y3iNWF0U9QD1iBCwtRiOf+vQQKMMz1fJSF4VR4fX69ogTbg5zTUXnZ2Kk5BrvkbPDllQtuHMHF0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2887 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.676 definitions=2020-04-15_06:2020-04-14, 2020-04-15 signatures=0 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" SGkgS29uc3RhbnRpbiwNCg0KSW4gdGhpcyBwYXRjaCBJIG1vdmVkIHRoZSBzYV9pbml0KCkgYmVm b3JlIHJ0ZV9ldGhfZGV2X3N0YXJ0KCkgaW4gb3JkZXIgdG8gYXZvaWQgZHJvcHBpbmcNCm9mIElQ c2VjIHBrdHMgd2hlbiBhIHRyYWZmaWMgZmxvd3MgYW5kIHRoZSBpcHNlYy1zZWNndyBhcHBsaWNh dGlvbiBpcyBzdGFydGVkLg0KDQpIb3dldmVyIEkgcmVtZW1iZXIgdGhhdCBkdXJpbmcgcmV2aWV3 IG9mIGV2ZW50IG1vZGUgcGF0Y2hlcyB5b3UgbWVudGlvbmVkIHRoYXQNCm1vdmluZyBzYV9pbml0 KCkgYmVmb3JlIHJ0ZV9ldGhfZGV2X3N0YXJ0KCkgaXMgYW4gaXNzdWUgZm9yIG9uZSBvZg0KdGhl IEludGVsIGRyaXZlcnMuIElzIHRoaXMgc3RpbGwgdGhlIGNhc2UgPw0KDQpUaGFua3MsDQpMdWth c3oNCg0KT24gMDguMDQuMjAyMCAxMzozMiwgTHVrYXN6IEJhcnRvc2lrIHdyb3RlOg0KPiBJbiBp bmxpbmUgZXZlbnQgbW9kZSB3aGVuIHRyYWZmaWMgZmxvd3MgYW5kIHRoZSBpcHNlYy1zZWNndw0K PiBhcHAgaXMgc3RhcnRlZCB0aGVuIGZvciBzaG9ydCBwZXJpb2Qgb2YgdGltZSBJUHNlYyBwYWNr ZXRzDQo+IGFycml2ZSBhdCBhcHBsaWNhdGlvbiB3aXRob3V0IGJlaW5nIGRlY3J5cHRlZCBhbmQg YXJlIGRyb3BwZWQNCj4gYnkgdGhlIGFwcGxpY2F0aW9uLiBUaGlzIGhhcHBlbnMgYmVjYXVzZSBl dGggcG9ydHMgYXJlIHN0YXJ0ZWQNCj4gYmVmb3JlIGNyZWF0aW9uIG9mIGlubGluZSBzZXNzaW9u cyBhbmQgSVBzZWMgZmxvd3MuIFRoaXMgZml4DQo+IHJlYXJyYW5nZXMgdGhlIGNvZGUgaW4gc3Vj aCBhIHdheSB0aGF0IGV0aCBwb3J0cyBhcmUgYWx3YXlzDQo+IHN0YXJ0ZWQgYWZ0ZXIgY3JlYXRp b24gb2YgaW5saW5lIHNlc3Npb25zIGFuZCBJUHNlYyBmbG93cy4NCj4gDQo+IENoYW5nZS1JZDog SWZkZGM0NDYwODJmYjI4OTdmODE1NTk1MTdmOTBlMWVlNjAzZTEzZjMNCj4gU2lnbmVkLW9mZi1i eTogTHVrYXN6IEJhcnRvc2lrIDxsYmFydG9zaWtAbWFydmVsbC5jb20+DQo+IC0tLQ0KPiAgZXhh bXBsZXMvaXBzZWMtc2VjZ3cvZXZlbnRfaGVscGVyLmMgfCAyNiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYyAgfCAyNiArKysr KysrKysrKysrLS0tLS0tLS0tLS0tLQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25z KCspLCAzOSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9leGFtcGxlcy9pcHNlYy1z ZWNndy9ldmVudF9oZWxwZXIuYyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2V2ZW50X2hlbHBlci5j DQo+IGluZGV4IDA3NmYxZjIuLmRhODYxZTQgMTAwNjQ0DQo+IC0tLSBhL2V4YW1wbGVzL2lwc2Vj LXNlY2d3L2V2ZW50X2hlbHBlci5jDQo+ICsrKyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2V2ZW50 X2hlbHBlci5jDQo+IEBAIC0xNTI2LDcgKzE1MjYsNiBAQCBpbnQzMl90DQo+ICBlaF9kZXZzX2lu aXQoc3RydWN0IGVoX2NvbmYgKmNvbmYpDQo+ICB7DQo+ICAJc3RydWN0IGV2ZW50bW9kZV9jb25m ICplbV9jb25mOw0KPiAtCXVpbnQxNl90IHBvcnRfaWQ7DQo+ICAJaW50IHJldDsNCj4gIA0KPiAg CWlmIChjb25mID09IE5VTEwpIHsNCj4gQEAgLTE1NTgsMTYgKzE1NTcsNiBAQCBlaF9kZXZzX2lu aXQoc3RydWN0IGVoX2NvbmYgKmNvbmYpDQo+ICAJLyogRGlzcGxheSB0aGUgY3VycmVudCBjb25m aWd1cmF0aW9uICovDQo+ICAJZWhfZGlzcGxheV9jb25mKGNvbmYpOw0KPiAgDQo+IC0JLyogU3Rv cCBldGggZGV2aWNlcyBiZWZvcmUgc2V0dGluZyB1cCBhZGFwdGVyICovDQo+IC0JUlRFX0VUSF9G T1JFQUNIX0RFVihwb3J0X2lkKSB7DQo+IC0NCj4gLQkJLyogVXNlIG9ubHkgdGhlIHBvcnRzIGVu YWJsZWQgKi8NCj4gLQkJaWYgKChjb25mLT5ldGhfcG9ydG1hc2sgJiAoMSA8PCBwb3J0X2lkKSkg PT0gMCkNCj4gLQkJCWNvbnRpbnVlOw0KPiAtDQo+IC0JCXJ0ZV9ldGhfZGV2X3N0b3AocG9ydF9p ZCk7DQo+IC0JfQ0KPiAtDQo+ICAJLyogU2V0dXAgZXZlbnRkZXYgKi8NCj4gIAlyZXQgPSBlaF9p bml0aWFsaXplX2V2ZW50ZGV2KGVtX2NvbmYpOw0KPiAgCWlmIChyZXQgPCAwKSB7DQo+IEBAIC0x NTg5LDIxICsxNTc4LDYgQEAgZWhfZGV2c19pbml0KHN0cnVjdCBlaF9jb25mICpjb25mKQ0KPiAg CQlyZXR1cm4gcmV0Ow0KPiAgCX0NCj4gIA0KPiAtCS8qIFN0YXJ0IGV0aCBkZXZpY2VzIGFmdGVy IHNldHRpbmcgdXAgYWRhcHRlciAqLw0KPiAtCVJURV9FVEhfRk9SRUFDSF9ERVYocG9ydF9pZCkg ew0KPiAtDQo+IC0JCS8qIFVzZSBvbmx5IHRoZSBwb3J0cyBlbmFibGVkICovDQo+IC0JCWlmICgo Y29uZi0+ZXRoX3BvcnRtYXNrICYgKDEgPDwgcG9ydF9pZCkpID09IDApDQo+IC0JCQljb250aW51 ZTsNCj4gLQ0KPiAtCQlyZXQgPSBydGVfZXRoX2Rldl9zdGFydChwb3J0X2lkKTsNCj4gLQkJaWYg KHJldCA8IDApIHsNCj4gLQkJCUVIX0xPR19FUlIoIkZhaWxlZCB0byBzdGFydCBldGggZGV2ICVk LCAlZCIsDQo+IC0JCQkJICAgcG9ydF9pZCwgcmV0KTsNCj4gLQkJCXJldHVybiByZXQ7DQo+IC0J CX0NCj4gLQl9DQo+IC0NCj4gIAlyZXR1cm4gMDsNCj4gIH0NCj4gIA0KPiBkaWZmIC0tZ2l0IGEv ZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3 L2lwc2VjLXNlY2d3LmMNCj4gaW5kZXggNWZkZTRmNy4uZTAzYmQ4OSAxMDA2NDQNCj4gLS0tIGEv ZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYw0KPiArKysgYi9leGFtcGxlcy9pcHNl Yy1zZWNndy9pcHNlYy1zZWNndy5jDQo+IEBAIC0yODI5LDYgKzI4MjksMTkgQEAgbWFpbihpbnQz Ml90IGFyZ2MsIGNoYXIgKiphcmd2KQ0KPiAgCWlmIChyZXQgPCAwKQ0KPiAgCQlydGVfZXhpdChF WElUX0ZBSUxVUkUsICJlaF9kZXZzX2luaXQgZmFpbGVkLCBlcnI9JWRcbiIsIHJldCk7DQo+ICAN Cj4gKwkvKiBSZXBsaWNhdGUgZWFjaCBjb250ZXh0IHBlciBzb2NrZXQgKi8NCj4gKwlmb3IgKGkg PSAwOyBpIDwgTkJfU09DS0VUUyAmJiBpIDwgcnRlX3NvY2tldF9jb3VudCgpOyBpKyspIHsNCj4g KwkJc29ja2V0X2lkID0gcnRlX3NvY2tldF9pZF9ieV9pZHgoaSk7DQo+ICsJCWlmICgoc29ja2V0 X2N0eFtzb2NrZXRfaWRdLm1idWZfcG9vbCAhPSBOVUxMKSAmJg0KPiArCQkJKHNvY2tldF9jdHhb c29ja2V0X2lkXS5zYV9pbiA9PSBOVUxMKSAmJg0KPiArCQkJKHNvY2tldF9jdHhbc29ja2V0X2lk XS5zYV9vdXQgPT0gTlVMTCkpIHsNCj4gKwkJCXNhX2luaXQoJnNvY2tldF9jdHhbc29ja2V0X2lk XSwgc29ja2V0X2lkKTsNCj4gKwkJCXNwNF9pbml0KCZzb2NrZXRfY3R4W3NvY2tldF9pZF0sIHNv Y2tldF9pZCk7DQo+ICsJCQlzcDZfaW5pdCgmc29ja2V0X2N0eFtzb2NrZXRfaWRdLCBzb2NrZXRf aWQpOw0KPiArCQkJcnRfaW5pdCgmc29ja2V0X2N0eFtzb2NrZXRfaWRdLCBzb2NrZXRfaWQpOw0K PiArCQl9DQo+ICsJfQ0KPiArDQo+ICAJLyogc3RhcnQgcG9ydHMgKi8NCj4gIAlSVEVfRVRIX0ZP UkVBQ0hfREVWKHBvcnRpZCkgew0KPiAgCQlpZiAoKGVuYWJsZWRfcG9ydF9tYXNrICYgKDEgPDwg cG9ydGlkKSkgPT0gMCkNCj4gQEAgLTI4NjYsMTkgKzI4NzksNiBAQCBtYWluKGludDMyX3QgYXJn YywgY2hhciAqKmFyZ3YpDQo+ICAJCQlydGVfZXhpdChFWElUX0ZBSUxVUkUsICJmYWlsZWQgYXQg cmVhc3NlbWJsZSBpbml0Iik7DQo+ICAJfQ0KPiAgDQo+IC0JLyogUmVwbGljYXRlIGVhY2ggY29u dGV4dCBwZXIgc29ja2V0ICovDQo+IC0JZm9yIChpID0gMDsgaSA8IE5CX1NPQ0tFVFMgJiYgaSA8 IHJ0ZV9zb2NrZXRfY291bnQoKTsgaSsrKSB7DQo+IC0JCXNvY2tldF9pZCA9IHJ0ZV9zb2NrZXRf aWRfYnlfaWR4KGkpOw0KPiAtCQlpZiAoKHNvY2tldF9jdHhbc29ja2V0X2lkXS5tYnVmX3Bvb2wg IT0gTlVMTCkgJiYNCj4gLQkJCShzb2NrZXRfY3R4W3NvY2tldF9pZF0uc2FfaW4gPT0gTlVMTCkg JiYNCj4gLQkJCShzb2NrZXRfY3R4W3NvY2tldF9pZF0uc2Ffb3V0ID09IE5VTEwpKSB7DQo+IC0J CQlzYV9pbml0KCZzb2NrZXRfY3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+IC0JCQlzcDRf aW5pdCgmc29ja2V0X2N0eFtzb2NrZXRfaWRdLCBzb2NrZXRfaWQpOw0KPiAtCQkJc3A2X2luaXQo JnNvY2tldF9jdHhbc29ja2V0X2lkXSwgc29ja2V0X2lkKTsNCj4gLQkJCXJ0X2luaXQoJnNvY2tl dF9jdHhbc29ja2V0X2lkXSwgc29ja2V0X2lkKTsNCj4gLQkJfQ0KPiAtCX0NCj4gLQ0KPiAgCWNo ZWNrX2FsbF9wb3J0c19saW5rX3N0YXR1cyhlbmFibGVkX3BvcnRfbWFzayk7DQo+ICANCj4gIAkv KiBsYXVuY2ggcGVyLWxjb3JlIGluaXQgb24gZXZlcnkgbGNvcmUgKi8NCj4g