From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2FB3FA0C46; Mon, 27 Sep 2021 17:40:16 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C11D6410DA; Mon, 27 Sep 2021 17:40:15 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id B76B340E3C for ; Mon, 27 Sep 2021 17:40:13 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10120"; a="224149731" X-IronPort-AV: E=Sophos;i="5.85,326,1624345200"; d="scan'208";a="224149731" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Sep 2021 08:39:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,326,1624345200"; d="scan'208";a="707157819" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga005.fm.intel.com with ESMTP; 27 Sep 2021 08:39:59 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 27 Sep 2021 08:39:58 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 27 Sep 2021 08:39:58 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Mon, 27 Sep 2021 08:39:58 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Mon, 27 Sep 2021 08:39:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I6bXE7qnN34q5dG1B48YFB7F4GaFevnCJc/esRYYwwa3RbAPB5QzMMrB3FXyVKpOTaF1uhxs6T8LLlmGhbfZLupsFl/VyqfvOPODVCrvLhDcS/AZEuasNyKRhC8MzmRgUEAC9l2YEZv4qqU/BsCLO4+3agY4DPizlXAU1BOlJYNyMVpM5u1nRukbSSAS5Kb3yy2mF799ErWTE5HCtK99dSe7hFD7y4WnQrSj3HZEO3zizojKvaoNIXfdaZFJmPmv8Q62upGIXYKnA6nrlF5MUpHk1C0vG2p60KQFGr4R5RkUEjyQSD1KHTsr41Frx6bzT5Ogfn3x6JshC5mLen33Xw== 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; bh=g69fxyW3T8P3SRwMviNAZSkq61Ja4fL8b0+eYf1MA1A=; b=F3c40gPh9GZpP19EB9ewh5wJNsK5wLjJhaAR3hRAlsLbZ2Z7Euwaa0swfWCqO+BuylajDG4kwL8qU+Q3oq45dOc8OpgDe88vesGrrtS4o9feO7jy+wuTcWnnPQpoc/02kqzNMeOjVMJXvxUJ/VUDQeD+iHXc02mF/zvE10kSAhcgB7gJWiQBF+xGGXSyUrmKyZT+m9thxw0XSWUNB0/osl8Z5BKLiBiIqmB4mJrQ7+2/6z3p5r96X+6cPlePSkPrtqkk9A/2XAfrCdzrPonlqxKwr7yZgtS+F5uUMUBhezxjq2xW7Pw6leSxyPolVPDdfgvzRk6edX/6/3gInQMUlg== 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=g69fxyW3T8P3SRwMviNAZSkq61Ja4fL8b0+eYf1MA1A=; b=oqPXXr0xbWMsaQS4h7dLCmEnFxnWFnKyKBHFnhFBlaf3Vks+SGnWB5p5XM+Lk1W9IHwQTkqvkGZceezfAcNXI6azE/SNi/o9uQobmTSqzKEvqpd99zqX6yCG1Y1y0bE3y0BCrKkyqYi8T8tAsKbT3zozQezp3VjDGnEg/xeY28g= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM4PR11MB5376.namprd11.prod.outlook.com (2603:10b6:5:397::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Mon, 27 Sep 2021 15:39:55 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd%4]) with mapi id 15.20.4544.022; Mon, 27 Sep 2021 15:39:55 +0000 From: "Ananyev, Konstantin" To: "Nicolau, Radu" , "Iremonger, Bernard" , "Medvedkin, Vladimir" CC: "dev@dpdk.org" , "mdr@ashroe.eu" , "Richardson, Bruce" , "Zhang, Roy Fan" , "hemant.agrawal@nxp.com" , "gakhil@marvell.com" , "anoobj@marvell.com" , "Doherty, Declan" , "Sinha, Abhijit" , "Buckley, Daniel M" , "marchana@marvell.com" , "ktejasree@marvell.com" , "matan@nvidia.com" Thread-Topic: [PATCH v6 07/10] ipsec: add support for NAT-T Thread-Index: AQHXq6YUV3dQHMZHo0GhnHfsXRsox6ux230QgAYT9YCAABcQcIAABM2AgAAIoMA= Date: Mon, 27 Sep 2021 15:39:55 +0000 Message-ID: References: <20210713133542.3550525-1-radu.nicolau@intel.com> <20210917091747.1528262-1-radu.nicolau@intel.com> <20210917091747.1528262-8-radu.nicolau@intel.com> <4be5cbe4-316c-84a0-df0c-8b57282a2484@intel.com> <3764cab4-4b79-fd6f-1518-00ca0ef8d52e@intel.com> In-Reply-To: <3764cab4-4b79-fd6f-1518-00ca0ef8d52e@intel.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.6.200.16 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e3474b03-c374-4b1a-920e-08d981cd0e54 x-ms-traffictypediagnostic: DM4PR11MB5376: 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:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XJ1rLt+VhSVLb89ZyX9/kCVlyo9YwGcsK4Q8ZqIduNp3JRGfDZl4r6FD844nnprwSoV1SXh2FVaZ8D4PeVzb0VNoyj7l9WlhpwO7WPkJM09dFnumGf45Lqxd+SXmP0/NHWSOBtokFfxu78RQlg6MXhL8qyqDhoKmD8LcoPnc5gkMRyd4O3TlnuN5zeDRQCkJLUx7cIYrYwA1Lnt5Y5lH7fGRw9ubFz9b/hMbQFpfe/i0D9YlC68+My0Ong1DXMX30OgfJaY1iSOGWk6mM+sEkm9hSnNVuF3d1G9L3M1RBx4R1JVJv5v6jdSLRGCi2lYxiEJ1vBpOsWLOOrt5/3EOfyPxGzVU4J83hYWCCw3DqSbzDkMC5mQjfi4j5PdXhPRMuLa9u02Mx/Ucv8CjaeW7w6ZE5LSH4rmf/ffO3iVrsZ5O4Arf8INpDlGa0LL5tJ855UbTqnBPXOHaQ+8UGiuZrNUdaZNvOzCZ2LoSyKRZvyFUkggGolRGlE7Mxu6QuxE/8sKFZbiVzylndiJ7UGWpIErpRkAwl2+azXRMXC70iuypkzdYxz85CcYIMjMpxXz+hnwXAh/8cDLj6iMwVbRg/LtEzZZBzybB7RhCwxDCTHCqaR/VVn/neO+kkboZN1Iv5gn2W5IfT3sQJYQLEUSry8MqVtJ3iEZr0WI+PEE0S72uPJFPXopdFuoN2/JDzOjB+PGAmof5VHsECJx8CEkcrA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(38100700002)(122000001)(38070700005)(33656002)(76116006)(66946007)(66556008)(66476007)(66446008)(64756008)(52536014)(5660300002)(8676002)(508600001)(110136005)(83380400001)(55016002)(71200400001)(6636002)(54906003)(316002)(8936002)(2906002)(6506007)(53546011)(4326008)(26005)(186003)(7696005)(9686003)(86362001)(55236004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T1E1Y0ZLalZrblpsYnF3Qmdtc1JmK0k4VkFhaWM4RXZnWWRSZ3ZtS3pTNkV1?= =?utf-8?B?aGtqTUJ3S2dOQklUMGZWVThtdUNBSXhoSXVjelI5SllMRnI2NS85YWVqSVJB?= =?utf-8?B?a2lqVW54VkZwMk1uOEZvMmlkRWJ3ejNDREFLeFV0RkVFMisyUDdCaElhZnNN?= =?utf-8?B?SnJyN2tQcUtJOTRHQXg1VzVIODhIQmZXYnI5SEVoc3lwK09rRXlRSU1Bd2tT?= =?utf-8?B?T0M4ZkxuWkZSWXhlSytHNlBDSGp2RnpOazlJTEpCMG1LT1drVzhoSlpLaDNB?= =?utf-8?B?a1BLQzJsMFg3dVJLVU5rR3RHY3FHc1M4S2NiUGlTSTB6cDNyTi9jVmRSUnli?= =?utf-8?B?azhUSDJlMjNVVkdpNUt3Q2hIR1h0c3hMUHgyUFNHYnZLTjBNWHZkWmVNajJS?= =?utf-8?B?cUlrOEMwZ1phS3RnU2VZaXF4MWVIMXM3WEJFaHgwWENub1RRTnFnaHJCWUZx?= =?utf-8?B?cTlDVEpRSStKOXlCdzUvZCs2ZHFMVUtkWDdqR1hScCtSU05rcElnRTN2U3dC?= =?utf-8?B?M2N6RXRZQzBEeEU3VXdMYU1FYVhiSWU4d0FpeHN0Tk1FOHAyU2UzcXY1V0ov?= =?utf-8?B?QXRNempJdEdxYktqNFlPTnl1Y290aDRoMWtQeEQ2UUFpTXRwaFZLMFJlZzBs?= =?utf-8?B?MW9PWEFRSkVMK0pNZmI4amRFQWJWaG9vM3VQeHpDMFpUNm5vNFRORkcxa2tI?= =?utf-8?B?NlZCVm14VEoxRlozeXpaUjI3ekovYjZzVENKczJoYngrUXA2Rmc1UmtWM29y?= =?utf-8?B?UnJTYkd4bnEyVnk5WVJ6eUcwY2I3cTFDOUFyQjBGTVZMVmdlSFdlUXNadEtH?= =?utf-8?B?Ymp6cjcxSnhZL3l4QzB3dDRMd3Exa2d3bVlHdGRkUnFTWE9pZ2RGUGlkVHo5?= =?utf-8?B?eDNJa2ErTGRlb3hxdC9QUitkK0NyRWhuMCtIRmE0WEV4M0NpTzdmcmU2T2lx?= =?utf-8?B?dDEyV1RiL1Y2ZkEwdDBubkY1R1BJV2NUQmVkNzN4RW9JTVk5UHphT1ExNkxi?= =?utf-8?B?bmlXOHluYTF6TXFzTFZEUjQweUdRTFh6ejRsYytFdUdIVVBsWkxUUFZ0aEZU?= =?utf-8?B?ekhsNmF6YXB2TFlwcklZc29pL1lFOUZiVHdXRCtjZ29zQWZ6eUlvUnV0cUZN?= =?utf-8?B?ZHl6UzYxLzdxclBFUkdTaVpWSFRSQmNsa3ExUUszdm1UUWw1Z2k5Ym83VTRo?= =?utf-8?B?ZXVIK0hFMkhOVjA3ZGJieEZHTVRjQ0d6KzdMbGRSS2hsKzVMUmJlV21QTmZv?= =?utf-8?B?SVR1ZG5ZM29NTGp1ZE5NNE9SN1h0T0tSV0w2d0lMK1FsalQvMG92c0JPUitP?= =?utf-8?B?UVFJRkg4VER3YWxNUEoyWU9FQ1NWSGVNOGhGSks3NjRiSmpLMDZ3QSsxUVlI?= =?utf-8?B?RldmbW1YMUpmTmFhaFJqbGtlUzVPSTNqVitQSnNvNlhXYzhxZFZtanVnRVhr?= =?utf-8?B?Uy8wQWRORUM4SkpwTTJsQTBFNkxsNC9NWVU5QUE2T09zaUEwWGkzdjdsQVp1?= =?utf-8?B?WFB4aFk5N3VJSWxxL3FzaW5JK1haUmJlc1d0WVBjZCtlQVQyN2UyK2FmZ1li?= =?utf-8?B?dFZ4bUh4dVA3akRpQjFGZjR5eW1ONXowYnF2YnIrUlUzVmpIQXFnUm1FUGVH?= =?utf-8?B?aW80QW1VZ1ZQbWJxSEd4RjZoUHV0bHM0WlRZeGdZZGV3QUVDcEJIZi8yVStF?= =?utf-8?B?cnpDMUVDZXhOQW1IYk9hQjlDeWpPdVVzbmNMUGJkVVZVL29BVnR3bkJlaDZ3?= =?utf-8?Q?hYNIs2TAUD4aElB5wKUhmHyUjJCjwJxANzxuJZy?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e3474b03-c374-4b1a-920e-08d981cd0e54 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2021 15:39:55.6159 (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: b2uGN8HOXYa14j96wPiuvCp9wLTsnZoZOWIH8dPVQVZSKzl0GWj08T0uMBS2CCHpfQ+u0wcxdvroPx+4A+ET32fr0uPC3eahKfA3riXewK0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5376 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v6 07/10] ipsec: add support for NAT-T X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" DQo+IA0KPiBPbiA5LzI3LzIwMjEgMzo1NSBQTSwgQW5hbnlldiwgS29uc3RhbnRpbiB3cm90ZToN Cj4gPg0KPiA+PiBPbiA5LzIzLzIwMjEgNTo0MyBQTSwgQW5hbnlldiwgS29uc3RhbnRpbiB3cm90 ZToNCj4gPj4+PiBBZGQgc3VwcG9ydCBmb3IgdGhlIElQc2VjIE5BVC1UcmF2ZXJzYWwgdXNlIGNh c2UgZm9yIFR1bm5lbCBtb2RlDQo+ID4+Pj4gcGFja2V0cy4NCj4gPj4+Pg0KPiA+Pj4+IFNpZ25l ZC1vZmYtYnk6IERlY2xhbiBEb2hlcnR5IDxkZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb20+DQo+ID4+ Pj4gU2lnbmVkLW9mZi1ieTogUmFkdSBOaWNvbGF1IDxyYWR1Lm5pY29sYXVAaW50ZWwuY29tPg0K PiA+Pj4+IFNpZ25lZC1vZmYtYnk6IEFiaGlqaXQgU2luaGEgPGFiaGlqaXQuc2luaGFAaW50ZWwu Y29tPg0KPiA+Pj4+IFNpZ25lZC1vZmYtYnk6IERhbmllbCBNYXJ0aW4gQnVja2xleSA8ZGFuaWVs Lm0uYnVja2xleUBpbnRlbC5jb20+DQo+ID4+Pj4gQWNrZWQtYnk6IEZhbiBaaGFuZyA8cm95LmZh bi56aGFuZ0BpbnRlbC5jb20+DQo+ID4+Pj4gLS0tDQo+ID4+Pj4gICAgbGliL2lwc2VjL2lwaC5o ICAgICAgICAgIHwgMTcgKysrKysrKysrKysrKysrKysNCj4gPj4+PiAgICBsaWIvaXBzZWMvcnRl X2lwc2VjX3NhLmggfCAgOCArKysrKysrLQ0KPiA+Pj4+ICAgIGxpYi9pcHNlYy9zYS5jICAgICAg ICAgICB8IDEzICsrKysrKysrKysrKy0NCj4gPj4+PiAgICBsaWIvaXBzZWMvc2EuaCAgICAgICAg ICAgfCAgNCArKysrDQo+ID4+Pj4gICAgNCBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCsp LCAyIGRlbGV0aW9ucygtKQ0KPiA+Pj4+DQo+ID4+Pj4gZGlmZiAtLWdpdCBhL2xpYi9pcHNlYy9p cGguaCBiL2xpYi9pcHNlYy9pcGguaA0KPiA+Pj4+IGluZGV4IDJkMjIzMTk5YWMuLmM1YzIxM2Ey YjQgMTAwNjQ0DQo+ID4+Pj4gLS0tIGEvbGliL2lwc2VjL2lwaC5oDQo+ID4+Pj4gKysrIGIvbGli L2lwc2VjL2lwaC5oDQo+ID4+Pj4gQEAgLTI1MSw2ICsyNTEsNyBAQCB1cGRhdGVfdHVuX291dGJf bDNoZHIoY29uc3Qgc3RydWN0IHJ0ZV9pcHNlY19zYSAqc2EsIHZvaWQgKm91dGgsDQo+ID4+Pj4g ICAgew0KPiA+Pj4+ICAgIAlzdHJ1Y3QgcnRlX2lwdjRfaGRyICp2NGg7DQo+ID4+Pj4gICAgCXN0 cnVjdCBydGVfaXB2Nl9oZHIgKnY2aDsNCj4gPj4+PiArCXN0cnVjdCBydGVfdWRwX2hkciAqdWRw aDsNCj4gPj4+PiAgICAJdWludDhfdCBpc19vdXRoX2lwdjQ7DQo+ID4+Pj4NCj4gPj4+PiAgICAJ aWYgKHNhLT50eXBlICYgUlRFX0lQU0VDX1NBVFBfTU9ERV9UVU5MVjQpIHsNCj4gPj4+PiBAQCAt MjU4LDExICsyNTksMjcgQEAgdXBkYXRlX3R1bl9vdXRiX2wzaGRyKGNvbnN0IHN0cnVjdCBydGVf aXBzZWNfc2EgKnNhLCB2b2lkICpvdXRoLA0KPiA+Pj4+ICAgIAkJdjRoID0gb3V0aDsNCj4gPj4+ PiAgICAJCXY0aC0+cGFja2V0X2lkID0gcGlkOw0KPiA+Pj4+ICAgIAkJdjRoLT50b3RhbF9sZW5n dGggPSBydGVfY3B1X3RvX2JlXzE2KHBsZW4gLSBsMmxlbik7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsJ CWlmIChzYS0+dHlwZSAmIFJURV9JUFNFQ19TQVRQX05BVFRfRU5BQkxFKSB7DQo+ID4+Pj4gKwkJ CXVkcGggPSAoc3RydWN0IHJ0ZV91ZHBfaGRyICopKHY0aCArIDEpOw0KPiA+Pj4+ICsJCQl1ZHBo LT5kc3RfcG9ydCA9IHNhLT5uYXR0LmRwb3J0Ow0KPiA+Pj4+ICsJCQl1ZHBoLT5zcmNfcG9ydCA9 IHNhLT5uYXR0LnNwb3J0Ow0KPiA+Pj4+ICsJCQl1ZHBoLT5kZ3JhbV9sZW4gPSBydGVfY3B1X3Rv X2JlXzE2KHBsZW4gLSBsMmxlbiAtDQo+ID4+Pj4gKwkJCQkoc2l6ZW9mKCp2NGgpICsgc2l6ZW9m KCp1ZHBoKSkpOw0KPiA+Pj4+ICsJCX0NCj4gPj4+PiAgICAJfSBlbHNlIHsNCj4gPj4+PiAgICAJ CWlzX291dGhfaXB2NCA9IDA7DQo+ID4+Pj4gICAgCQl2NmggPSBvdXRoOw0KPiA+Pj4+ICAgIAkJ djZoLT5wYXlsb2FkX2xlbiA9IHJ0ZV9jcHVfdG9fYmVfMTYocGxlbiAtIGwybGVuIC0NCj4gPj4+ PiAgICAJCQkJc2l6ZW9mKCp2NmgpKTsNCj4gPj4+PiArDQo+ID4+Pj4gKwkJaWYgKHNhLT50eXBl ICYgUlRFX0lQU0VDX1NBVFBfTkFUVF9FTkFCTEUpIHsNCj4gPj4+PiArCQkJdWRwaCA9IChzdHJ1 Y3QgcnRlX3VkcF9oZHIgKikodjZoICsgMSk7DQo+ID4+PiBXaHkgeW91IHByZXN1bWUgdGhlcmUg d291bGQgYmUgYWx3YXlzIGlwdjYgd2l0aCBubyBvcHRpb25zPw0KPiA+Pj4gU2hvdWxkbid0IHdl IHVzZSBoZHJfbDNfbGVuIHByb3ZpZGVkIGJ5IHVzZXI/DQo+ID4+IFllcywgSSB3aWxsIHVzZSBo ZHJfbDNfbGVuLg0KPiA+Pg0KPiA+Pj4gQW5vdGhlciB0aGluZyAtIEkgYW0gbm90IHN1cmUgd2Ug bmVlZCAnbmF0dCcgZmllbGQgaW4gcnRlX2lwc2VjX3NhIGF0IGFsbC4NCj4gPj4+IFVEUCBoZWFk ZXIgKHNwb3J0LCBkcG9ydCkgaXMgY29uc2l0YW50IGFuZCBjb3VsZCBiZSBwYXJ0IG9mIGhlYWRl ciB0ZW1wbGF0ZQ0KPiA+Pj4gcHJvdmlkZWQgYnkgdXNlciBhdCBzYSBpbml0aWFsaXphdGlvbiB0 aW1lLg0KPiA+PiBUaGUgcnRlX3NlY3VyaXR5X2lwc2VjX3NhX29wdGlvbnM6OnVkcF9lbmNhcCBm bGFnIGFzc3VtZXMgdGhhdCB0aGUgVURQDQo+ID4+IGVuY2Fwc3VsYXRpb24gaS5lLiBhZGRpbmcg dGhlIGhlYWRlciBpcyBub3QgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIHRoZQ0KPiA+PiB1c2VyLCBz byB3ZSBjYW4gYXBwZW5kIGl0ICh0cmFuc3BhcmVudGx5IHRvIHRoZSB1c2VyKSB0byB0aGUgaGVh ZGVyDQo+ID4+IHRlbXBsYXRlIGJ1dCB0aGUgdXNlciBzaG91bGQgbm90IGRvIGl0LiBXaWxsIHRo aXMgd29yaz8NCj4gPiBJbnRlcmVzdGluZyBpZGVhLCBJIHN1cHBvc2UgdGhhdCBzaG91bGQgd29y ay4uLg0KPiA+IERvIEkgZ2V0IGl0IHJpZ2h0LCB0aGlzIHVkcCBoZWFkZXIgd2lsbCBhbHdheXMg YmUgYXBwZW5kZWQgdG8gdGhlIGVuZCBvZg0KPiA+IHVzZXIgcHJvdmlkZWQgdHVuLmhkcj8NCj4g WWVzLiBTbyBub3JtYWxseSBhZnRlciB3aGF0ZXZlciB1c2VyIHB1dHMgaW4gd2UgaW5zZXJ0IHRo ZSBFU1AgaGVhZGVyLg0KPiBXaGVuIHRoZSBVRFAgZW5jYXBzdWxhdGlvbiBpcyBlbmFibGVkIHdl IHNob3VsZCBpbnNlcnQgdGhlIFVEUCBoZWFkZXINCj4gYmVmb3JlIHRoZSBFU1AgaGVhZGVyLCBz byB0aGlzIGFycmFuZ2VtZW50IHNob3VsZCB3b3JrLg0KDQpPaywgdGhhbmtzIGZvciBjbGFyaWZp Y2F0aW9uLg0KTG9va3MgbGlrZSBhIGdvb2QgYXBwcm9hY2ggdG8gbWUuDQoNCg==