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 735F6A0C46; Mon, 27 Sep 2021 16:55:43 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 60981410DA; Mon, 27 Sep 2021 16:55:42 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 29C0E40E3C for ; Mon, 27 Sep 2021 16:55:41 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10120"; a="288150512" X-IronPort-AV: E=Sophos;i="5.85,326,1624345200"; d="scan'208";a="288150512" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Sep 2021 07:55:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,326,1624345200"; d="scan'208";a="436829570" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 27 Sep 2021 07:55:40 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX602.amr.corp.intel.com (10.22.229.15) 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 07:55:39 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX608.amr.corp.intel.com (10.22.229.21) 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 07:55:39 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx606.amr.corp.intel.com (10.22.229.19) 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 07:55:39 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.44) by edgegateway.intel.com (134.134.137.103) 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 07:55:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WhUPQLlzJ4qqbhiXSVRztZAYbgBn1fdrktkfvBQBFXhcRiospyOIgMeYdtjGYhUVphadmdhRJqtH03RvSZmLweNi5ohQC2ZGpJLuh4E+6QE+W5F6AsrMMI7x+HBYenCrIWBtlbmNOT0nJ6qW1DFrVFQJ6bl/S5Wl0tHjPr2NSk1wWLCYwI3sviTUOLwMxa7J3Hc4Qb8rbj36HqHBNrOA3V8vnU9LfAVAzaVuy52csMIa4yCiCMWZIOmk7Tv3E/hPI9YaHYylW/VGSY1pwArMJORwostfR+Fb9zjm/XwY1e36Diwq48W0+BnQhq8JZXJ08XeIA8MIhHsrdYv2Redcdw== 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=eYa7F3lDTSN9lMER+MCCfU067e4pweee8hRmzDevBfo=; b=AozjJeIJm4dwUORldQaUbx23L8ncq2FkYR80kLcCi+JYsMkpdRJy7Nb6AOyQjRRqcTbp7ZVmSkBiffvpOei2zLz35dDfU99T6UYD4NjUGqAfjHJ2Cu+Qh/+p6qRTUjIY5hFh/dANrE9fqYk/vNBtF1fraS+BUFAAJ4uDV3ozbwCfxgdtsiGE1JkTnnBTX7KqgSBgsnt7o5mh2iWUux9cqgxNnU3RzzplER6wxNNhZWM8dGLrOkH0J5fgEUEBTtttfcEAJGRFeLRwobGYEHrVIDQFshPT2fwrPN8zZm1kRoDg5oHf2EURim4W7nIiJA+DIjKnrDI4TaZt2gyNtrhgQA== 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=eYa7F3lDTSN9lMER+MCCfU067e4pweee8hRmzDevBfo=; b=EsFwF1hpQP3Hx5fa4BoVwAFjpE+SWJ44YzNxz6y+i3iNovt1yeahEQuH2G+ShwrRivOx5Pp/sEEdI186aJGg+2YfyC51L8oIXXYOEY/lmfiSt7YSsYUL0n72JeCEZbH0OQPIFsYcJM3ik7RNPg5/qxOxvqX7lAra3ysPyIitW1k= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM5PR11MB1386.namprd11.prod.outlook.com (2603:10b6:3:11::18) 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 14:55:37 +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 14:55:37 +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: AQHXq6YUV3dQHMZHo0GhnHfsXRsox6ux230QgAYT9YCAABcQcA== Date: Mon, 27 Sep 2021 14:55:37 +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> In-Reply-To: <4be5cbe4-316c-84a0-df0c-8b57282a2484@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: e9e11ffb-4409-4be5-c3d2-08d981c6ddbf x-ms-traffictypediagnostic: DM5PR11MB1386: 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: D0EkCNMoXfRqEoJKBegch3gkdZrGljjh9ynOXFG55xSoGJmtumZLhSRa4mkPsZCUktOby30g16xcICXD0i6zrJ4PiSXBl+PWEMmnVnU+MMXld4q7rH6ChPcND4wAUSsoXo5PZ5gj4SeiZLYzKzwDBnTz3AGBjODVJY2Y0gyUnl8cJfovB1kj3IewalZOarm/DRYR8xfmrKTqcl8K+Ot0EMFpYPH0R3OUAlfHiXJUprg6PImsJPYmzV5bTiZyO7JH4QylhTM0kyQmbhmU1Z8QGCs22wQEXLB2aYTY5Bmr0fx18aIqJAdft7Gs66F/Fiyce5Hu/4dRMUHMHwaZccuDSyRiVNjtoyXG2fNgknft1Zxz6OE+Wf9uNmXBy+rBQ0LhRKS/WgRIal77oCoRcfOj9yUlf8H5amDI3tgyB16pTV5oQiNpyWeaJEH3y0WiMuB2V9OUgy6EyPW1HEl0egSyWLZicT6XaASNgEXBCmdkpFPQnAoRmPkMZbDyl90Pt+8AEoO8lhEehxEAr4tQjFnnQ17V6V3IRY+duvO9uBAenCv9KzlbKzGV3qDOs4M+1GrWMzVY29apPHw2zxFYgZV4u1ABNRkUE+iYF9GA5e6fYMpG3UbyCtc/S0EM/MNsKF79N1ZGhRj+8QZwGUZ+ad0nSFMhPv6BYCbUea2TPaDo1sBuivpYX6zyBfgLg7/3y+fvAigZJImGESCN5+uSyAFAPA== 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)(9686003)(8936002)(52536014)(4326008)(110136005)(54906003)(26005)(316002)(55236004)(8676002)(53546011)(33656002)(7696005)(55016002)(83380400001)(5660300002)(6506007)(186003)(508600001)(38070700005)(122000001)(2906002)(76116006)(38100700002)(66946007)(66556008)(66446008)(64756008)(66476007)(6636002)(86362001)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SktCWUtaRkNTaW9GYXVkQ1duV0ZjU2x0K1piV2gzSGdUOGpvY0M4NEwwTzVm?= =?utf-8?B?RmZsaVRrQXJmcDJWcm1UTWh2UHBoajRjdC9hSXVkUDg3L2U2WFhYUW42SHVE?= =?utf-8?B?SUhFQnFlc1JNTzNhUXZpaVlyUUV3S3VRK0FCSnpzVEQ3VElvY3d0NkZlOExY?= =?utf-8?B?R3BpREtrTHo0VlFkcFFzNWg4NUQrRk1xVmEwZ3JzeStzTmJMTDdrSHJnekU2?= =?utf-8?B?Q2tRcW8vTUdFeTB0L2lvcndja2ZBUnNEa2FubXZNcG9INkllMTVKelc3L3p6?= =?utf-8?B?WkJLSHJaa3JFN0VwVjNrbXhRelp1REtLdFE4UUowdlJ4M21CN0EybnFVQTE5?= =?utf-8?B?VHcyV24xUUdWMjQ1QXpBbDBBV2wyakM1N2V6emlVQzA3SVVIWXRIYk9LQUdI?= =?utf-8?B?UEZ0RUxRVnJSVXRwY0xWSE4yUUdkNTNBazlRT01IdE1VTHhmOVNySDFiMzZu?= =?utf-8?B?Sm41QzgvUi84K1MwY3psZjY3UnFvMkxhWTZQQUxXOTRsdXB1VzE5Q09LM2Y5?= =?utf-8?B?QUVXMEJOMGI4bVhSMmJhUmxEbWhjc3c0REZ4czNHWlpqRE9sN0RiSTB4eklm?= =?utf-8?B?Y2ltUGxsQmhEN1hXV01uSldlSFhCaGtWQWYvMk5jOVU3N0JpZlhNbSt5TVBz?= =?utf-8?B?b1BnNW00emM5dDBFbGFKOE40cmErL2oyN0c1WkhWeVpMVktORFVURlZ1WjhT?= =?utf-8?B?MEwrQmNtbTY2OVRBL3pvVGdhT0ZaZXNpM3dBRWRQTlJjUVUvRVVnYVlDU0lm?= =?utf-8?B?UWhOeUNZbndxZCtoRmdOV1BxKzNjMStPeXFxQklqWFQzZld1QUJuMlBVQmxW?= =?utf-8?B?VzU2bjZSK0xaaEpoMEhQaHB0Smk3UkVkQmlVV0kyc21FaTFOeUlFbzFWOXlz?= =?utf-8?B?Q1JNTU9RbGs3UWNLT1lzdzZzTlAvOGNuTHAwNmk3MmtjL2pLYjJiTEhacUNV?= =?utf-8?B?SjZnd0dhWE9aQWUwQ21lTlBMWkh5WkpUWHE3T3NwWmhVSVYyazd3SldqZVI1?= =?utf-8?B?OGNYQmZFcnRLSitqQ3RMYmlncXVBVWxGSks2NTBRVVlnbmFDcHRmYlpGTWJP?= =?utf-8?B?NFpDRmhQOFZMV2QvWXViZk1JQkZzR0R0WlZjZEVhQ2FqSzRJT0VHOGJCcWU5?= =?utf-8?B?SE5NZmhNS2MzYVZkVm82V0xrOEpCYWVsUCtXVDJCeE5kKzE4Ynl1eURIUVN6?= =?utf-8?B?NkNlVjFsWittaEY3R3VmMXlkcG1uaUJVajZGRXM2MThjaG9vRWdkRHVIRHB4?= =?utf-8?B?T0x2MTNQVTlZVGhKUXZxZ25vV2JFSCszalN4bjlwZ0FjbkZLZFkzMWg3OGk5?= =?utf-8?B?dXBDa09LQkpyaXd1UEd5RnFIWTF1R1hMREJiakhRRVJQbk8rRW5KWnJQeTZH?= =?utf-8?B?YWxpOCs4ZUxWU0ZnNmwvcnFzYzMzdFhLZDlndTRGRXdyeUVpNHBiTDFmODFw?= =?utf-8?B?UTFUTGF6U20zTlhpSWVXTEQydVVaSnljSENrNFgxWHZNdVNVekJSY0RNUVY0?= =?utf-8?B?aVdXRGIwd2o3cmZ2aVZGSFZvMkVDSzc2Yk90eDU3TEpjMHZkTzd2U2c3MnRx?= =?utf-8?B?SHhmMDcwN3ZXNUNVZUFKOUEvdUE0MkhsRmVXM1g1TXROUlhXOE1wcjZrbHBE?= =?utf-8?B?d1JwRFlqSWk0RHlUTjdEd3V3cUpkWnd0TG5JaDBIeVZEZjJsc0tkN0tBMjgy?= =?utf-8?B?VnBMb3VUSWNXQXh0bk9BQW0wc2FleHZFY05sc0owU21uVC9xQnM5TlpDc0tr?= =?utf-8?Q?9h5Bz+Z3Wx04p0MPzBv4A+cVYQuyY+QkTbnU+mO?= 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: e9e11ffb-4409-4be5-c3d2-08d981c6ddbf X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2021 14:55:37.1946 (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: KxDCBaCwvNKIsHKUIph0O9dvcQOQ6v930yTwuH/I+eejwxZbg4WSWoOTcoDPpbNXOxh8q6Bk3XBKfrytbuaDm4CtFTJTJs9uWu8mN1FQXKg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1386 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" DQogDQo+IE9uIDkvMjMvMjAyMSA1OjQzIFBNLCBBbmFueWV2LCBLb25zdGFudGluIHdyb3RlOg0K PiA+DQo+ID4+IEFkZCBzdXBwb3J0IGZvciB0aGUgSVBzZWMgTkFULVRyYXZlcnNhbCB1c2UgY2Fz ZSBmb3IgVHVubmVsIG1vZGUNCj4gPj4gcGFja2V0cy4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1i eTogRGVjbGFuIERvaGVydHkgPGRlY2xhbi5kb2hlcnR5QGludGVsLmNvbT4NCj4gPj4gU2lnbmVk LW9mZi1ieTogUmFkdSBOaWNvbGF1IDxyYWR1Lm5pY29sYXVAaW50ZWwuY29tPg0KPiA+PiBTaWdu ZWQtb2ZmLWJ5OiBBYmhpaml0IFNpbmhhIDxhYmhpaml0LnNpbmhhQGludGVsLmNvbT4NCj4gPj4g U2lnbmVkLW9mZi1ieTogRGFuaWVsIE1hcnRpbiBCdWNrbGV5IDxkYW5pZWwubS5idWNrbGV5QGlu dGVsLmNvbT4NCj4gPj4gQWNrZWQtYnk6IEZhbiBaaGFuZyA8cm95LmZhbi56aGFuZ0BpbnRlbC5j b20+DQo+ID4+IC0tLQ0KPiA+PiAgIGxpYi9pcHNlYy9pcGguaCAgICAgICAgICB8IDE3ICsrKysr KysrKysrKysrKysrDQo+ID4+ICAgbGliL2lwc2VjL3J0ZV9pcHNlY19zYS5oIHwgIDggKysrKysr Ky0NCj4gPj4gICBsaWIvaXBzZWMvc2EuYyAgICAgICAgICAgfCAxMyArKysrKysrKysrKystDQo+ ID4+ICAgbGliL2lwc2VjL3NhLmggICAgICAgICAgIHwgIDQgKysrKw0KPiA+PiAgIDQgZmlsZXMg Y2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPj4NCj4gPj4gZGlm ZiAtLWdpdCBhL2xpYi9pcHNlYy9pcGguaCBiL2xpYi9pcHNlYy9pcGguaA0KPiA+PiBpbmRleCAy ZDIyMzE5OWFjLi5jNWMyMTNhMmI0IDEwMDY0NA0KPiA+PiAtLS0gYS9saWIvaXBzZWMvaXBoLmgN Cj4gPj4gKysrIGIvbGliL2lwc2VjL2lwaC5oDQo+ID4+IEBAIC0yNTEsNiArMjUxLDcgQEAgdXBk YXRlX3R1bl9vdXRiX2wzaGRyKGNvbnN0IHN0cnVjdCBydGVfaXBzZWNfc2EgKnNhLCB2b2lkICpv dXRoLA0KPiA+PiAgIHsNCj4gPj4gICAJc3RydWN0IHJ0ZV9pcHY0X2hkciAqdjRoOw0KPiA+PiAg IAlzdHJ1Y3QgcnRlX2lwdjZfaGRyICp2Nmg7DQo+ID4+ICsJc3RydWN0IHJ0ZV91ZHBfaGRyICp1 ZHBoOw0KPiA+PiAgIAl1aW50OF90IGlzX291dGhfaXB2NDsNCj4gPj4NCj4gPj4gICAJaWYgKHNh LT50eXBlICYgUlRFX0lQU0VDX1NBVFBfTU9ERV9UVU5MVjQpIHsNCj4gPj4gQEAgLTI1OCwxMSAr MjU5LDI3IEBAIHVwZGF0ZV90dW5fb3V0Yl9sM2hkcihjb25zdCBzdHJ1Y3QgcnRlX2lwc2VjX3Nh ICpzYSwgdm9pZCAqb3V0aCwNCj4gPj4gICAJCXY0aCA9IG91dGg7DQo+ID4+ICAgCQl2NGgtPnBh Y2tldF9pZCA9IHBpZDsNCj4gPj4gICAJCXY0aC0+dG90YWxfbGVuZ3RoID0gcnRlX2NwdV90b19i ZV8xNihwbGVuIC0gbDJsZW4pOw0KPiA+PiArDQo+ID4+ICsJCWlmIChzYS0+dHlwZSAmIFJURV9J UFNFQ19TQVRQX05BVFRfRU5BQkxFKSB7DQo+ID4+ICsJCQl1ZHBoID0gKHN0cnVjdCBydGVfdWRw X2hkciAqKSh2NGggKyAxKTsNCj4gPj4gKwkJCXVkcGgtPmRzdF9wb3J0ID0gc2EtPm5hdHQuZHBv cnQ7DQo+ID4+ICsJCQl1ZHBoLT5zcmNfcG9ydCA9IHNhLT5uYXR0LnNwb3J0Ow0KPiA+PiArCQkJ dWRwaC0+ZGdyYW1fbGVuID0gcnRlX2NwdV90b19iZV8xNihwbGVuIC0gbDJsZW4gLQ0KPiA+PiAr CQkJCShzaXplb2YoKnY0aCkgKyBzaXplb2YoKnVkcGgpKSk7DQo+ID4+ICsJCX0NCj4gPj4gICAJ fSBlbHNlIHsNCj4gPj4gICAJCWlzX291dGhfaXB2NCA9IDA7DQo+ID4+ICAgCQl2NmggPSBvdXRo Ow0KPiA+PiAgIAkJdjZoLT5wYXlsb2FkX2xlbiA9IHJ0ZV9jcHVfdG9fYmVfMTYocGxlbiAtIGwy bGVuIC0NCj4gPj4gICAJCQkJc2l6ZW9mKCp2NmgpKTsNCj4gPj4gKw0KPiA+PiArCQlpZiAoc2Et PnR5cGUgJiBSVEVfSVBTRUNfU0FUUF9OQVRUX0VOQUJMRSkgew0KPiA+PiArCQkJdWRwaCA9IChz dHJ1Y3QgcnRlX3VkcF9oZHIgKikodjZoICsgMSk7DQo+ID4gV2h5IHlvdSBwcmVzdW1lIHRoZXJl IHdvdWxkIGJlIGFsd2F5cyBpcHY2IHdpdGggbm8gb3B0aW9ucz8NCj4gPiBTaG91bGRuJ3Qgd2Ug dXNlIGhkcl9sM19sZW4gcHJvdmlkZWQgYnkgdXNlcj8NCj4gDQo+IFllcywgSSB3aWxsIHVzZSBo ZHJfbDNfbGVuLg0KPiANCj4gPiBBbm90aGVyIHRoaW5nIC0gSSBhbSBub3Qgc3VyZSB3ZSBuZWVk ICduYXR0JyBmaWVsZCBpbiBydGVfaXBzZWNfc2EgYXQgYWxsLg0KPiA+IFVEUCBoZWFkZXIgKHNw b3J0LCBkcG9ydCkgaXMgY29uc2l0YW50IGFuZCBjb3VsZCBiZSBwYXJ0IG9mIGhlYWRlciB0ZW1w bGF0ZQ0KPiA+IHByb3ZpZGVkIGJ5IHVzZXIgYXQgc2EgaW5pdGlhbGl6YXRpb24gdGltZS4NCj4g DQo+IFRoZSBydGVfc2VjdXJpdHlfaXBzZWNfc2Ffb3B0aW9uczo6dWRwX2VuY2FwIGZsYWcgYXNz dW1lcyB0aGF0IHRoZSBVRFANCj4gZW5jYXBzdWxhdGlvbiBpLmUuIGFkZGluZyB0aGUgaGVhZGVy IGlzIG5vdCB0aGUgcmVzcG9uc2liaWxpdHkgb2YgdGhlDQo+IHVzZXIsIHNvIHdlIGNhbiBhcHBl bmQgaXQgKHRyYW5zcGFyZW50bHkgdG8gdGhlIHVzZXIpIHRvIHRoZSBoZWFkZXINCj4gdGVtcGxh dGUgYnV0IHRoZSB1c2VyIHNob3VsZCBub3QgZG8gaXQuIFdpbGwgdGhpcyB3b3JrPw0KDQpJbnRl cmVzdGluZyBpZGVhLCBJIHN1cHBvc2UgdGhhdCBzaG91bGQgd29yay4uLg0KRG8gSSBnZXQgaXQg cmlnaHQsIHRoaXMgdWRwIGhlYWRlciB3aWxsIGFsd2F5cyBiZSBhcHBlbmRlZCB0byB0aGUgZW5k IG9mDQp1c2VyIHByb3ZpZGVkIHR1bi5oZHI/DQoNCj4gDQo+IA0KPiA+DQo+ID4+ICsJCQl1ZHBo LT5kc3RfcG9ydCA9IHNhLT5uYXR0LmRwb3J0Ow0KPiA+PiArCQkJdWRwaC0+c3JjX3BvcnQgPSBz YS0+bmF0dC5zcG9ydDsNCj4gPj4gKwkJCXVkcGgtPmRncmFtX2xlbiA9IHJ0ZV9jcHVfdG9fYmVf MTYocGxlbiAtIGwybGVuIC0NCj4gPj4gKwkJCQkoc2l6ZW9mKCp2NmgpICsgc2l6ZW9mKCp1ZHBo KSkpOw0KPiA+IFdob3NlIHJlc3BvbnNpYmlsaXR5IHdpbGwgYmUgdG8gdXBkYXRlIGNrc3VtIGZp ZWxkPw0KPiBBY2NvcmRpbmcgdG8gdGhlIFJGQyBpdCBzaG91bGQgYmUgemVybyBhbmQgdGhlIHJ4 IHNpZGUgbXVzdCBub3QNCj4gY2hlY2svdXNlIGl0LiBJIHdpbGwgc2V0IGl0IGFzIHplcm8NCg==