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 5472CA04F6; Tue, 7 Jan 2020 07:12:54 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 916BF1D936; Tue, 7 Jan 2020 07:12:53 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 2C5C71D934 for ; Tue, 7 Jan 2020 07:12:51 +0100 (CET) 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 0076ALBQ020007; Mon, 6 Jan 2020 22:12:50 -0800 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-transfer-encoding : mime-version; s=pfpt0818; bh=dOG4+E4FYP/zvot5+JvZgxmAOgYwGWhm+bSMmR0AkzU=; b=jFIy1vrMETzUISADkv90n5DGRXhcHvM7EdibDx3lEId8kWFpBPyKGuQvVoJecTbCuD3n ERb63t14N5djLOTsFk7GBfRK7xaz0KI42ueMd/V2Ik5CwPnW/rZDFW/bqhTYqlsyypcR OuY0SzBAhKlNOrmuYbECqJ8rRMQ7+rsBXqs+1cHR6XKUo1dv/f/S5WSw5gNlM4qmcMy4 VL8B481VSy1d+W57olc/1gAmdLPUT7i7Ur0lyV1XPQCgNtz5S0jqxdcrtz7tWZRQYbY4 5grhiwKvRZi3GIBt4piSJ3qgGEiGuJ26HOWIRG5sJAkT+b5JxHeCBKoGfysaBxv9rux2 MQ== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 2xau3srtw5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 06 Jan 2020 22:12:50 -0800 Received: from SC-EXCH02.marvell.com (10.93.176.82) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 6 Jan 2020 22:12:47 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Mon, 6 Jan 2020 22:12:47 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oPiH8e33EYOnyCy5F+hDFLEEj2gGK9/srQqR/loG1cmma9mPnAKF/pqtVOwPILZUE3lOqaCqz7psToSydDhojMae6NFXq6aOO3ig4ZFlsQO6Bi/viZUN8LRIBPoatGakHdB8o+5iDFGtXczwiJXhHLNNdI8tsd6JQuRmITvNA4JXfd6L+Ptd1s7q01VLeD1Rltw3m2IX0snfDw6zQCMuQREqY7AEujPc9hqc2bslP5/vt61VtnipSZW87FbOz1ViaEKL9muf1c+J1VbPhu9JhaVe8T0BSDFkk1vwjQR2PFnHzdWANWoXG7vm9s1eT1JyW2fG2I7oywF73F6kGtkLDQ== 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=dOG4+E4FYP/zvot5+JvZgxmAOgYwGWhm+bSMmR0AkzU=; b=d84Y3ititW2WfTJ6YkK5oENZORzUOUPvCOd1+LmoUCC+weMaBT9KkEpAzzeTx1M6m6W31dxWdtKPIl4Xv3wJuETwkn9zqwbyxumZbB+oObWU9kN93Lv+wH2mqNEglV/mMASwQ93ZVpN2H+MZm4+RFwd2fSZNk5CqkqapvT9X00gHRtbvuqYLBePl/aX5rjZaNV5/L90QBnvH4PRykCiL20L+xxRIBSf+SQCzhZjnSZN04fUqvgvOvt5DhdOtdpx4vaoNZx7gHSeXsmyyujzJyHmsJkj5jOSlUtAW8iAn1VOIm9ZWWiqA2DR127VenMOMMX4GKuUxm1nljO0S5X9EGQ== 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=dOG4+E4FYP/zvot5+JvZgxmAOgYwGWhm+bSMmR0AkzU=; b=Fh1wDcLbmgWAu9EduDIBN+nvcSMBnT0igom6oU3gGOsGR+sIvnvirc49gzffcsOECmOc0CeAqmtb3E64yoYpuSS97GS+VlCyXERNpeQQTnYD/FzvWSm3eZO1rpgQgjFfr3ls93rDRTj9lW+05PmH/k6b2HcpBLN1pIaMbuqGwEE= Received: from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by MN2PR18MB3054.namprd18.prod.outlook.com (20.179.23.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.15; Tue, 7 Jan 2020 06:12:46 +0000 Received: from MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::5db5:d179:8a01:4636]) by MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::5db5:d179:8a01:4636%7]) with mapi id 15.20.2602.016; Tue, 7 Jan 2020 06:12:46 +0000 From: Anoob Joseph To: "Ananyev, Konstantin" , Akhil Goyal , "Nicolau, Radu" , "Thomas Monjalon" CC: Jerin Jacob Kollanukkaran , "Narayana Prasad Raju Athreya" , Ankur Dwivedi , "Archana Muniganti" , Tejasree Kondoj , Vamsi Krishna Attunuru , Lukas Bartosik , "dev@dpdk.org" Thread-Topic: [PATCH 04/14] examples/ipsec-secgw: add Rx adapter support Thread-Index: AQHVrcNvvkQaPkX8SU+43RsVeIOeI6fIJ3yAgBa+4pA= Date: Tue, 7 Jan 2020 06:12:46 +0000 Message-ID: References: <1575808249-31135-1-git-send-email-anoobj@marvell.com> <1575808249-31135-5-git-send-email-anoobj@marvell.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [27.34.250.211] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2ba1f1e1-4b5e-4f15-e0f7-08d793389d64 x-ms-traffictypediagnostic: MN2PR18MB3054: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:534; x-forefront-prvs: 027578BB13 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(376002)(346002)(39860400002)(136003)(199004)(189003)(13464003)(2906002)(4326008)(26005)(33656002)(478600001)(8676002)(81156014)(5660300002)(66476007)(66556008)(64756008)(66446008)(81166006)(55016002)(52536014)(9686003)(8936002)(66946007)(54906003)(76116006)(6506007)(53546011)(71200400001)(110136005)(316002)(7696005)(86362001)(186003); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB3054; H:MN2PR18MB2877.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 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: Dk1kwPunQlRFoGrqehpTBYaM84dfP+YL4BMKywxrK/QOceHJ6a5EYhjO9gt0HtFxAJ/zQy6jtLojNcB+YuP9SK8j3SUp9/7X1Xtt5rvkxKSsppb9m1KuH5XJVe5pbU7fjvXTqy+wdWMl4JumfzLQ7NAvRs50SnvVvIe7oFQM1o1dIvETdFxkWbivXmlQCn/i2Mmp49/qVO2aCnFopBoiOCjVGI73iyZ6fwNLHhVkW83zRpYx/NyOrcmz3coFZw1RYzDvYfqAI0O/xG7eXozfOb1ig8iJt4r6W8deNgn0vyMacd4ZB/SsqWexO57LDdws1D+cP0Zm6k+Vg00gsKYLRPOCcQu/dH0m8GFdRKEjKl4sNT9wXTlRvRPzou4s0Rkcvf5fQKxT8k9VDLo3IGu1llJGnbpzJRztQL/okVp/gIeQcraxMfkIE6WGA7+jJqnp2YV5HQEcxIP04afxDVUTEeu3QsR+ZpmJ+b7U72UcUYVbzx/tOwWGPlQzLQ6k3Q30 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 2ba1f1e1-4b5e-4f15-e0f7-08d793389d64 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2020 06:12:46.3280 (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: XL+H4hPdTWKCDPHIzUdF3ZXY8jcPYs76FFVK97rRGXTXU7zrfHmaqQtgXLzwzqHAy/icW+71CYJVOqmH78Y17g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB3054 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2020-01-07_01:2020-01-06,2020-01-07 signatures=0 Subject: Re: [dpdk-dev] [PATCH 04/14] examples/ipsec-secgw: add Rx adapter support 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" SGkgS29uc3RhbnRpbiwNCg0KUGxlYXNlIHNlZSBpbmxpbmUuDQoNClRoYW5rcywNCkFub29iDQoN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5hbnlldiwgS29uc3RhbnRp biA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgRGVjZW1i ZXIgMjQsIDIwMTkgMTI6MTggQU0NCj4gVG86IEFub29iIEpvc2VwaCA8YW5vb2JqQG1hcnZlbGwu Y29tPjsgQWtoaWwgR295YWwgPGFraGlsLmdveWFsQG54cC5jb20+Ow0KPiBOaWNvbGF1LCBSYWR1 IDxyYWR1Lm5pY29sYXVAaW50ZWwuY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNAbW9u amFsb24ubmV0Pg0KPiBDYzogSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZl bGwuY29tPjsgTmFyYXlhbmEgUHJhc2FkIFJhanUNCj4gQXRocmV5YSA8cGF0aHJleWFAbWFydmVs bC5jb20+OyBBbmt1ciBEd2l2ZWRpIDxhZHdpdmVkaUBtYXJ2ZWxsLmNvbT47DQo+IEFyY2hhbmEg TXVuaWdhbnRpIDxtYXJjaGFuYUBtYXJ2ZWxsLmNvbT47IFRlamFzcmVlIEtvbmRvag0KPiA8a3Rl amFzcmVlQG1hcnZlbGwuY29tPjsgVmFtc2kgS3Jpc2huYSBBdHR1bnVydSA8dmF0dHVudXJ1QG1h cnZlbGwuY29tPjsNCj4gTHVrYXMgQmFydG9zaWsgPGxiYXJ0b3Npa0BtYXJ2ZWxsLmNvbT47IGRl dkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBbRVhUXSBSRTogW1BBVENIIDA0LzE0XSBleGFtcGxlcy9p cHNlYy1zZWNndzogYWRkIFJ4IGFkYXB0ZXINCj4gc3VwcG9ydA0KPiANCj4gRXh0ZXJuYWwgRW1h aWwNCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBBZGQgUnggYWRhcHRlciBzdXBwb3J0LiBUaGUg ZXZlbnQgaGVscGVyIGluaXQgcm91dGluZSB3aWxsIGluaXRpYWxpemUNCj4gPiB0aGUgUnggYWRh cHRlciBhY2NvcmRpbmcgdG8gdGhlIGNvbmZpZ3VyYXRpb24uIElmIFJ4IGFkYXB0ZXIgY29uZmln IGlzDQo+ID4gbm90IHByZXNlbnQgaXQgd2lsbCBnZW5lcmF0ZSBhIGRlZmF1bHQgY29uZmlnLiBJ dCB3aWxsIGNoZWNrIHRoZQ0KPiA+IGF2YWlsYWJsZSBldGggcG9ydHMgYW5kIGV2ZW50IHF1ZXVl cyBhbmQgbWFwIHRoZW0gMToxLiBTbyBvbmUgZXRoIHBvcnQNCj4gPiB3aWxsIGJlIGNvbm5lY3Rl ZCB0byBvbmUgZXZlbnQgcXVldWUuIFRoaXMgd2F5IGV2ZW50IHF1ZXVlIElEIGNvdWxkIGJlDQo+ ID4gdXNlZCB0byBmaWd1cmUgb3V0IHRoZSBwb3J0IG9uIHdoaWNoIGEgcGFja2V0IGNhbWUgaW4u DQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNv bT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBMdWthc3ogQmFydG9zaWsgPGxiYXJ0b3Npa0BtYXJ2ZWxs LmNvbT4NCj4gPiAtLS0NCj4gPiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvZXZlbnRfaGVscGVyLmMg fCAyODkNCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0NCj4gPiAgZXhh bXBsZXMvaXBzZWMtc2VjZ3cvZXZlbnRfaGVscGVyLmggfCAgMjkgKysrKw0KPiA+ICAyIGZpbGVz IGNoYW5nZWQsIDMxNyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4NCj4gPiBkaWZm IC0tZ2l0IGEvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvZXZlbnRfaGVscGVyLmMNCj4gPiBiL2V4YW1w bGVzL2lwc2VjLXNlY2d3L2V2ZW50X2hlbHBlci5jDQo+ID4gaW5kZXggZDAxNTdmNC4uZjBlY2Ew MSAxMDA2NDQNCj4gPiAtLS0gYS9leGFtcGxlcy9pcHNlYy1zZWNndy9ldmVudF9oZWxwZXIuYw0K PiA+ICsrKyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2V2ZW50X2hlbHBlci5jDQo+ID4gQEAgLTQs MTAgKzQsNjAgQEANCj4gPiAgI2luY2x1ZGUgPHJ0ZV9iaXRtYXAuaD4NCj4gPiAgI2luY2x1ZGUg PHJ0ZV9ldGhkZXYuaD4NCj4gPiAgI2luY2x1ZGUgPHJ0ZV9ldmVudGRldi5oPg0KPiA+ICsjaW5j bHVkZSA8cnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyLmg+DQo+ID4gICNpbmNsdWRlIDxydGVfbWFs bG9jLmg+DQo+ID4NCj4gPiAgI2luY2x1ZGUgImV2ZW50X2hlbHBlci5oIg0KPiA+DQo+ID4gK3N0 YXRpYyBpbnQNCj4gPiArZWhfZ2V0X2VuYWJsZWRfY29yZXMoc3RydWN0IHJ0ZV9iaXRtYXAgKmV0 aF9jb3JlX21hc2spIHsNCj4gPiArCWludCBpOw0KPiA+ICsJaW50IGNvdW50ID0gMDsNCj4gPiAr DQo+ID4gKwlSVEVfTENPUkVfRk9SRUFDSChpKSB7DQo+ID4gKwkJLyogQ2hlY2sgaWYgdGhpcyBj b3JlIGlzIGVuYWJsZWQgaW4gY29yZSBtYXNrKi8NCj4gPiArCQlpZiAocnRlX2JpdG1hcF9nZXQo ZXRoX2NvcmVfbWFzaywgaSkpIHsNCj4gPiArCQkJLyogV2UgaGF2ZSBmb3VuZCBlbmFibGVkIGNv cmUgKi8NCj4gPiArCQkJY291bnQrKzsNCj4gPiArCQl9DQo+ID4gKwl9DQo+ID4gKwlyZXR1cm4g Y291bnQ7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50DQo+ ID4gK2VoX2dldF9uZXh0X2V0aF9jb3JlKHN0cnVjdCBldmVudG1vZGVfY29uZiAqZW1fY29uZikg ew0KPiA+ICsJc3RhdGljIHVuc2lnbmVkIGludCBwcmV2X2NvcmUgPSAtMTsNCj4gPiArCXVuc2ln bmVkIGludCBuZXh0X2NvcmU7DQo+ID4gKw0KPiA+ICsJLyoNCj4gPiArCSAqIE1ha2Ugc3VyZSB3 ZSBoYXZlIGF0IGxlYXN0IG9uZSBldGggY29yZSBydW5uaW5nLCBlbHNlIHRoZSBmb2xsb3dpbmcN Cj4gPiArCSAqIGxvZ2ljIHdvdWxkIGxlYWQgdG8gYW4gaW5maW5pdGUgbG9vcC4NCj4gPiArCSAq Lw0KPiA+ICsJaWYgKGVoX2dldF9lbmFibGVkX2NvcmVzKGVtX2NvbmYtPmV0aF9jb3JlX21hc2sp ID09IDApIHsNCj4gPiArCQlFSF9MT0dfRVJSKCJObyBlbmFibGVkIGV0aCBjb3JlIGZvdW5kIik7 DQo+ID4gKwkJcmV0dXJuIFJURV9NQVhfTENPUkU7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICtnZXRf bmV4dF9jb3JlOg0KPiA+ICsJLyogR2V0IHRoZSBuZXh0IGNvcmUgKi8NCj4gPiArCW5leHRfY29y ZSA9IHJ0ZV9nZXRfbmV4dF9sY29yZShwcmV2X2NvcmUsIDAsIDEpOw0KPiA+ICsNCj4gPiArCS8q IENoZWNrIGlmIHdlIGhhdmUgcmVhY2hlZCBtYXggbGNvcmVzICovDQo+ID4gKwlpZiAobmV4dF9j b3JlID09IFJURV9NQVhfTENPUkUpDQo+ID4gKwkJcmV0dXJuIG5leHRfY29yZTsNCj4gPiArDQo+ ID4gKwkvKiBVcGRhdGUgcHJldl9jb3JlICovDQo+ID4gKwlwcmV2X2NvcmUgPSBuZXh0X2NvcmU7 DQo+ID4gKw0KPiA+ICsJLyogT25seSBzb21lIGNvcmVzIGFyZSBtYXJrZWQgYXMgZXRoIGNvcmVz LiBTa2lwIG90aGVycyAqLw0KPiA+ICsJaWYgKCEocnRlX2JpdG1hcF9nZXQoZW1fY29uZi0+ZXRo X2NvcmVfbWFzaywgbmV4dF9jb3JlKSkpDQo+ID4gKwkJZ290byBnZXRfbmV4dF9jb3JlOw0KPiAN Cj4gQXJlIGxvb3BzIHN0YXRlbWVudHMgZm9yYmlkZGVuIGluIEMgbm93PyDwn5iJDQo+IEFzIGEg Z2VuZXJpYyBjb21tZW50IC0gdG9vIG1hbnkgKHVubmVjZXNzYXJ5KSBnb3RvcyBpbiB0aGlzIHBh dGNoIHNlcmllcy4NCj4gSXQgaXMgbm90IHVuY29tbW9uIHRvIHNlZSAyLTMgbGFiZWxzIGluc2lk ZSB0aGUgZnVuY3Rpb24gYW5kIGJ1bmNoIGdvdG9zIHRvDQo+IHRoZW0uDQo+IFdvdWxkIGJlIGdv b2QgdG8gcmV3b3JrIHRoZSBjb2RlIGEgYml0IHRvIGdldCByaWQgb2YgdGhlbS4NCg0KW0Fub29i XSBTdXJlLiBXaWxsIHJld29yayB0aGUgY29kZSBhbmQgc2VlIGlmIHRoZSBnb3RvcyBjYW4gYmUg bWluaW1pemVkLiBJbiB0aGlzIGNhc2UsIGl0IHNlZW1lZCBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0 byBoYXZlIGdvdG8gaW5zdGVhZCBvZiB0aGUgbG9vcC4gV2lsbCByZWNoZWNrIGFueXdheS4NCiAN Cj4gDQo+ID4gKw0KPiA+ICsJcmV0dXJuIG5leHRfY29yZTsNCj4gPiArfQ0KPiA+ICsNCj4gPiAg c3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQNCj4gPiAgZWhfZ2V0X25leHRfYWN0aXZlX2NvcmUo c3RydWN0IGV2ZW50bW9kZV9jb25mICplbV9jb25mLCB1bnNpZ25lZCBpbnQNCj4gPiBwcmV2X2Nv cmUpICB7IEBAIC0xNTQsNiArMjA0LDg3IEBAIGVoX3NldF9kZWZhdWx0X2NvbmZfbGluayhzdHJ1 Y3QNCj4gPiBldmVudG1vZGVfY29uZiAqZW1fY29uZikgIH0NCj4gPg0K