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 8CD94A0547; Mon, 18 Oct 2021 04:02:16 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1413040041; Mon, 18 Oct 2021 04:02:16 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 5C15A4003C; Mon, 18 Oct 2021 04:02:14 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10140"; a="208258776" X-IronPort-AV: E=Sophos;i="5.85,380,1624345200"; d="scan'208";a="208258776" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Oct 2021 19:02:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,380,1624345200"; d="scan'208";a="443873789" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga003.jf.intel.com with ESMTP; 17 Oct 2021 19:02:13 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Sun, 17 Oct 2021 19:02:12 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Sun, 17 Oct 2021 19:02:12 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Sun, 17 Oct 2021 19:02:12 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Sun, 17 Oct 2021 19:02:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aYjbN0nYxq2J30nHTT4P8gl00fAMR3q9oBsN2u/EyJJeRYCKBqN++QQBaPRrls4AYKEcyG9RuAI9UouxGBLxJX6qWmksmnSky3kMS+bR503CVTrRHDFrHIDZ8c0E7tHewiHN3+QAkg59YAheR8Lz8ldSBkkapkiDh7hjuAazIbqxVILFyW1i5NRMDlbtUId8APw7X2nfBEvKhy3e0ciNFTxnaqtWHtU7enqh4tQ3ih1yIcvEMTVDnimZW8HVyjuseiBbSfinx4zw7X4gxKQuzZh8liHQlXmYk2h2/xIDAnEX7058c5ERFckipwbpNuDqCEVztvY8gjCflVSQNE7bSQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=pSsoUVaHgBhIWdGLx2T6/FJwOptMx01nroTMDEaFkrI=; b=GELX5pxHFQQryimLHkDAWggijDQGhS1vY+zOItR8E8QeglWYJLt2f2PJ5i108ZFQ3VK7y9g144BhthLm3Mj6nOQt0NBDO7EyzHKUwc0yHNf5XT6+9PitXsRQRZHV+csFAA6/XYzZnrHA0FP0H64zqAxarSNwYulYr6xGy15BJWbqQFyw+aDbTBJAnZyPtzYzeNoRgWYYeenvB7V/0P22lcq5gyDwYqo572CvMTN3fAf5uSnzxRLIB7Btv4Efb8/l/FU45UOmtKKWSDAl17Q+DXEHuo5V1Mzf5yBGRteA+deT/CGE6jM7mQA2rhEKLnrE6BJl071+ucaIge7lbWVzmg== 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=pSsoUVaHgBhIWdGLx2T6/FJwOptMx01nroTMDEaFkrI=; b=pRr5zmy31CwH+zp6zFGnyb8Rj7NdGvgePrC+TG4Ucn6Truy0r7j9xtimm0y1jtj3dCuHpOrCkryPhvyCsLsjlYfZrzfGX7v2As1sr4fCGIBFd2lKWUSm3YUhgngOAWIODej1xp5KM3CyXesZ8EAEipyjgmKNX/X/yiospKfwDrU= Received: from DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by DM6PR11MB4185.namprd11.prod.outlook.com (2603:10b6:5:195::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.18; Mon, 18 Oct 2021 02:02:10 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::3d9b:76d7:e274:bad3]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::3d9b:76d7:e274:bad3%4]) with mapi id 15.20.4608.018; Mon, 18 Oct 2021 02:02:10 +0000 From: "Li, Xiaoyun" To: David Marchand CC: "Yigit, Ferruh" , dev , dpdk stable Thread-Topic: [dpdk-dev] [PATCH] app/testpmd: fix l4 sw csum over multi segments Thread-Index: AQHXwYVaz7SPKH1dmE+Jm4+VK6BXS6vTtP0AgARLNVA= Date: Mon, 18 Oct 2021 02:02:10 +0000 Message-ID: References: <20211015051306.320328-1-xiaoyun.li@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8bc31afe-a173-4c94-b3d9-08d991db4bfc x-ms-traffictypediagnostic: DM6PR11MB4185: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4502; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bJqV6QZSSnWejaKwMgtBIGSidYXXMJC4DbIJkz2GAkr2L3amXJ4MlC/JOh1wSjXNHWjy7EVQxZNSRxrYcfm8ywO1hHqsbPBsrMwQ7bpGtqtp/LAQQwSlrO+oKyx5vodulTPjv2vVttdf0+82Wx8MzFZfE5ClFVNpC9jz8mqMExjOhz78qTeFvA1MwIzcrNJwTSZvGv9gGi9SS5Qe2coCTEgWX2RPRJyJ35rNs7H8GEwD1EVzbhI1nmrOR4rb191+vPIbtwjJ9gjq0D2LXtKZ9/Ypu3GS1D1o0D5fB/9F84zlrQ+oUXDis7w6baefXS45sHoukR9EJ87eOz35vcnCUlSoRaqOgnDdGN08EkgeeyvxadUfL0h66IZwMHk3aouNrfll4P5UDRoVIRs4cOR3+EsFSwS87Cdbo+aR1yCd2hDyK7ExgIqHI1LYVoUaUTOsiEriN3gybQ+JF8dzil2tlLgIM5nIxIE3hBXh5QG13/bECJJ+cu9MF+WV7Y9fc35iWFeyQZtPtjB+tkXuLuMk7od982ZDUFEbKTgW9G16vjlMx3H1e4ixtVeVuEonR3kXr4EW9UpEDutXWcFRIFzLU/2C8thSaAbM81OymWoTO8tlEmXlbtiL32lDjME0fXVfC+o+Km4k04UgoEHvSPB239+7Iwnvb7BdvzhVfHQMsgdhUmZOI5BlzHbJNFvaO02OsNpi1N5QKmiZcU0WJemGTg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5534.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(82960400001)(71200400001)(9686003)(86362001)(33656002)(83380400001)(38100700002)(122000001)(38070700005)(76116006)(66946007)(52536014)(5660300002)(186003)(26005)(6916009)(53546011)(55016002)(66476007)(66556008)(64756008)(2906002)(508600001)(8676002)(4326008)(66446008)(8936002)(316002)(6506007)(7696005)(54906003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WUpZRzY1OVpXbmNWenFKZWNlTDFXdDZxcGcwSXR5cUpuODd3YkQ4cVJWRlZ1?= =?utf-8?B?VHhLbWs4ZHl0UDkyVlVhYkVqeS9adjcwNTdVN3JyV05RNzczc3E3ZURGdFhV?= =?utf-8?B?ZmpBUHE2bFdGSkhDSTM0aXpNNWRDZlR5S2NSNWNBRlFzWVcwNThjMXlMczRv?= =?utf-8?B?Z05HUk90UHh2Q1JZd0dubUZ1MGxqaXZ1WVpKVHVGRVZPeGxWenpEdXdpenpn?= =?utf-8?B?QVViTXRCQTgwT21CSHZVK0VKWDc0c2lVS3RONk1jRGZmZCtlb2RqV2lkQ05p?= =?utf-8?B?TzdBNEVsTkowcTZPV3JsQzBrWnhJalFQRjg2bklhcUg4dTdZY1IraUM2Y04x?= =?utf-8?B?WHVEVTJvc1dCbkt1Wjh3ZG40WVRldFhaNVZIWmc0UjltM28rTmdnd3l5bmxS?= =?utf-8?B?NDEwVW1sUDBkakk1RHVMWnRqKzlvUDVJaXJjb0xWMjBXaTBoUWhhUU1rS0lE?= =?utf-8?B?KzA5cGxxVW1TUFVpbHJNWTJCdkJKcm5COTJId3kvSnZEWlFFblBmVGNhUXdY?= =?utf-8?B?cThkRUxBZDhoc0FGWWJxd1FqYUZWNERubU5VRVBIWmdYR1BMSWwvQ1JXdS9R?= =?utf-8?B?OUNsU2N3WkJjWTZpa3c1SlFwVnQ0OWlpeGFKd3hMeHM4OTBoSlprUFlibDlI?= =?utf-8?B?b3dxMk1yakFJS3czTW1SQjhncXQrMFM1Z2FvcnNFTjQ4emNsR0pKU3lvb0Fv?= =?utf-8?B?NFExOVo0bG9nWmNOMFRnZUp0Y0duQVBtOGtYbWszcVdSWWk2bGtqUUY5bjlI?= =?utf-8?B?Yi9XeWtWU3lBUHZieFVCRDkzZG1TMVJTUW15K3c4WEVSQnJYN3kxeVE4QVdz?= =?utf-8?B?R2R3S2M4cnlpUkJ6YTFlV3BFZ2lBSWMwQ28rNWNSL3lIY0o3eDFmSFpIc2R0?= =?utf-8?B?REZzL1EzRXBrRXh1VTVTb2lJSVFVbmllRExSVkROSWZxMXpjK0lFdFhNbWx4?= =?utf-8?B?OGM1VUJucVJSeERSTmJxeTNHeENFYTd5SHNNTzB0bGZEbDB3SG5sRkh4Z0RV?= =?utf-8?B?empseUFNeERvQlBvRVBza1lpUmNtdjZGN0s3ZE95eGk1OFd6NUYrUUVia0xH?= =?utf-8?B?VUxaYUhMYmpNYmZQL3FNaEt0TE9BcjY4OUgwaHBzaUgxMzM1NTZkNjcwaVMw?= =?utf-8?B?NHNWdWUzMDRERjNKU09Sa1Y2eTJBSU8zMFlVSGVMbWJ1eU44bmtERXRaUkFp?= =?utf-8?B?ekV0WkIxSUE3TDdISG8zZnJjTjljc0VQZU5TcW1RbFlLTVV1WGhZNXJocGpl?= =?utf-8?B?V3poTHF4K0xnaDl6T1NlUTdLOEFzK3RjdTNtMTQ2U2VRTzFMQVRsSnJuVWQ0?= =?utf-8?B?Z0xsTDhpTDh5MWptK2xySG93WTA3dVVFYzA0K002bHBTSWR5OXNKQml4VHAv?= =?utf-8?B?YTJObWxqY3V3OVRrTUVOcGRYWTJFN0VjL0xaWXp2eVkwM3ZJWWt3cTl2S0tz?= =?utf-8?B?SVFwazJ0dlUyRDNwZ1JRdlFvZXBLRDgzRzhseGh2Y2t6NzZXRyt2WWUvdDRN?= =?utf-8?B?M2RRR1dKN2tTa21JTVkxS1MrSGlDd3g1S0xxOVFqK2hPb0l5QmtpbHA0a3dp?= =?utf-8?B?akRnRW53UFh0dVh6VkF6M0lJUjloTzFZbERUTUZ5VCtPZm83YVlxS0dlNWNy?= =?utf-8?B?aTkxdC94WCtUeWJ4ODQ3ZytzeGo0djNwYjFNZ2dwbmlUYkNjMjlHTmViTUFu?= =?utf-8?B?UER3RFFBNGNxR2YvVERYcWZSYWUzOHVxeDg5L2gzdkdzNFFBWWRtNVE0eEZJ?= =?utf-8?Q?n+gNY+giswkx48jFNm0UEWZUSw8m2b0l1FMvYwr?= 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: DM4PR11MB5534.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8bc31afe-a173-4c94-b3d9-08d991db4bfc X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2021 02:02:10.7099 (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: WrgmthF7M4zeM5R6mk+lNXnIFu42GKlwMQHi6TvB031+799GAN8yX27RASac8W/Y4AHvEs1OO1iYAiWMltydUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4185 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] app/testpmd: fix l4 sw csum over multi segments 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" SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFu ZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDE1 LCAyMDIxIDE2OjEwDQo+IFRvOiBMaSwgWGlhb3l1biA8eGlhb3l1bi5saUBpbnRlbC5jb20+DQo+ IENjOiBZaWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgZGV2IDxkZXZAZHBk ay5vcmc+OyBkcGRrIHN0YWJsZQ0KPiA8c3RhYmxlQGRwZGsub3JnPg0KPiBTdWJqZWN0OiBSZTog W2RwZGstZGV2XSBbUEFUQ0hdIGFwcC90ZXN0cG1kOiBmaXggbDQgc3cgY3N1bSBvdmVyIG11bHRp DQo+IHNlZ21lbnRzDQo+IA0KPiBIZWxsbywNCj4gDQo+IE9uIEZyaSwgT2N0IDE1LCAyMDIxIGF0 IDc6MjcgQU0gWGlhb3l1biBMaSA8eGlhb3l1bi5saUBpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ ID4gSW4gY3N1bSBmb3J3YXJkaW5nIG1vZGUsIHNvZnR3YXJlIFVEUC9UQ1AgY3N1bSBjYWxjdWxh dGlvbiBvbmx5IHRha2VzDQo+ID4gdGhlIGZpcnN0IHNlZ21lbnQgaW50byBhY2NvdW50IHdoaWxl IHVzaW5nIHRoZSB3aG9sZSBwYWNrZXQgbGVuZ3RoIHNvDQo+ID4gdGhlIGNhbGN1bGF0aW9uIHdp bGwgcmVhZCBpbnZhbGlkIG1lbW9yeSByZWdpb24gd2l0aCBtdWx0aS1zZWdtZW50cw0KPiA+IHBh Y2tldHMgYW5kIHdpbGwgZ2V0IHdyb25nIHZhbHVlLg0KPiA+IFRoaXMgcGF0Y2ggZml4ZXMgdGhp cyBpc3N1ZS4NCj4gPg0KPiA+IEZpeGVzOiBhZjc1MDc4ZmVjZTMgKCJmaXJzdCBwdWJsaWMgcmVs ZWFzZSIpDQo+ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTog WGlhb3l1biBMaSA8eGlhb3l1bi5saUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIGFwcC90ZXN0 LXBtZC9jc3Vtb25seS5jIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQ0KPiA+ ICAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCj4gPg0K PiA+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvY3N1bW9ubHkuYyBiL2FwcC90ZXN0LXBtZC9j c3Vtb25seS5jIGluZGV4DQo+ID4gMDkwNzk3MzE4YS4uNWRmM2JlMGE2ZiAxMDA2NDQNCj4gPiAt LS0gYS9hcHAvdGVzdC1wbWQvY3N1bW9ubHkuYw0KPiA+ICsrKyBiL2FwcC90ZXN0LXBtZC9jc3Vt b25seS5jDQo+ID4gQEAgLTE4LDcgKzE4LDcgQEANCj4gPiAgI2luY2x1ZGUgPHJ0ZV9sb2cuaD4N Cj4gPiAgI2luY2x1ZGUgPHJ0ZV9kZWJ1Zy5oPg0KPiA+ICAjaW5jbHVkZSA8cnRlX2N5Y2xlcy5o Pg0KPiA+IC0jaW5jbHVkZSA8cnRlX21lbW9yeS5oPg0KPiA+ICsjaW5jbHVkZSA8cnRlX21hbGxv Yy5oPg0KPiANCj4gVGhpcyBpbmNsdWRlIGNhdWdodCBteSBleWUuDQo+IA0KPiANCj4gPiAgI2lu Y2x1ZGUgPHJ0ZV9tZW1jcHkuaD4NCj4gPiAgI2luY2x1ZGUgPHJ0ZV9sYXVuY2guaD4NCj4gPiAg I2luY2x1ZGUgPHJ0ZV9lYWwuaD4NCj4gPiBAQCAtNTYsNiArNTYsMTEgQEANCj4gPiAgI2RlZmlu ZSBHUkVfU1VQUE9SVEVEX0ZJRUxEUyAgIChHUkVfQ0hFQ0tTVU1fUFJFU0VOVCB8DQo+IEdSRV9L RVlfUFJFU0VOVCB8XA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdSRV9T RVFVRU5DRV9QUkVTRU5UKQ0KPiA+DQo+ID4gKy8qIFdoZW4gVURQIG9yIFRDUCBvciBvdXRlciBV RFAgY3N1bSBvZmZsb2FkIGlzIG9mZiwgc3cgbDQgY3N1bSBpcyBuZWVkZWQNCj4gKi8NCj4gPiAr I2RlZmluZSBVRFBfVENQX0NTVU0gICAgICAgICAgICAoREVWX1RYX09GRkxPQURfVURQX0NLU1VN IHxcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREVWX1RYX09GRkxPQURf VENQX0NLU1VNIHxcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREVWX1RY X09GRkxPQURfT1VURVJfVURQX0NLU1VNKQ0KPiA+ICsNCj4gPiAgLyogV2UgY2Fubm90IHVzZSBy dGVfY3B1X3RvX2JlXzE2KCkgb24gYSBjb25zdGFudCBpbiBhIHN3aXRjaC9jYXNlICovDQo+ID4g I2lmIFJURV9CWVRFX09SREVSID09IFJURV9MSVRUTEVfRU5ESUFOICAjZGVmaW5lIF9odG9ucyh4 KQ0KPiA+ICgodWludDE2X3QpKCgoKHgpICYgMHgwMGZmVSkgPDwgOCkgfCAoKCh4KSAmIDB4ZmYw MFUpID4+IDgpKSkgQEANCj4gPiAtNjAyLDEyICs2MDcsOCBAQCBwcm9jZXNzX291dGVyX2Nrc3Vt cyh2b2lkICpvdXRlcl9sM19oZHIsIHN0cnVjdA0KPiB0ZXN0cG1kX29mZmxvYWRfaW5mbyAqaW5m bywNCj4gPiAgICAgICAgIC8qIGRvIG5vdCByZWNhbGN1bGF0ZSB1ZHAgY2tzdW0gaWYgaXQgd2Fz IDAgKi8NCj4gPiAgICAgICAgIGlmICh1ZHBfaGRyLT5kZ3JhbV9ja3N1bSAhPSAwKSB7DQo+ID4g ICAgICAgICAgICAgICAgIHVkcF9oZHItPmRncmFtX2Nrc3VtID0gMDsNCj4gPiAtICAgICAgICAg ICAgICAgaWYgKGluZm8tPm91dGVyX2V0aGVydHlwZSA9PSBfaHRvbnMoUlRFX0VUSEVSX1RZUEVf SVBWNCkpDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgdWRwX2hkci0+ZGdyYW1fY2tzdW0g PQ0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnRlX2lwdjRfdWRwdGNwX2Nr c3VtKGlwdjRfaGRyLCB1ZHBfaGRyKTsNCj4gPiAtICAgICAgICAgICAgICAgZWxzZQ0KPiA+IC0g ICAgICAgICAgICAgICAgICAgICAgIHVkcF9oZHItPmRncmFtX2Nrc3VtID0NCj4gPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJ0ZV9pcHY2X3VkcHRjcF9ja3N1bShpcHY2X2hkciwg dWRwX2hkcik7DQo+ID4gKyAgICAgICAgICAgICAgIHVkcF9oZHItPmRncmFtX2Nrc3VtID0gZ2V0 X3VkcHRjcF9jaGVja3N1bShvdXRlcl9sM19oZHIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVkcF9oZHIsDQo+ID4gKyBpbmZvLT5vdXRlcl9ldGhlcnR5cGUp Ow0KPiA+ICAgICAgICAgfQ0KPiA+DQo+ID4gICAgICAgICByZXR1cm4gb2xfZmxhZ3M7DQo+ID4g QEAgLTgwMiw2ICs4MDMsNyBAQCBwa3RfYnVyc3RfY2hlY2tzdW1fZm9yd2FyZChzdHJ1Y3QgZndk X3N0cmVhbSAqZnMpDQo+ID4gICAgICAgICBzdHJ1Y3QgcnRlX21idWYgKm0sICpwOw0KPiA+ICAg ICAgICAgc3RydWN0IHJ0ZV9ldGhlcl9oZHIgKmV0aF9oZHI7DQo+ID4gICAgICAgICB2b2lkICps M19oZHIgPSBOVUxMLCAqb3V0ZXJfbDNfaGRyID0gTlVMTDsgLyogY2FuIGJlIElQdjQgb3INCj4g PiBJUHY2ICovDQo+ID4gKyAgICAgICB1aW50OF90ICpsM19idWYgPSBOVUxMOw0KPiA+ICAgICAg ICAgdm9pZCAqKmdyb19jdHg7DQo+ID4gICAgICAgICB1aW50MTZfdCBncm9fcGt0c19udW07DQo+ ID4gICAgICAgICB1aW50OF90IGdyb19lbmFibGU7DQo+ID4gQEAgLTg3Nyw3ICs4NzksMTkgQEAg cGt0X2J1cnN0X2NoZWNrc3VtX2ZvcndhcmQoc3RydWN0IGZ3ZF9zdHJlYW0gKmZzKQ0KPiA+ICAg ICAgICAgICAgICAgICBydGVfZXRoZXJfYWRkcl9jb3B5KCZwb3J0c1tmcy0+dHhfcG9ydF0uZXRo X2FkZHIsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZXRoX2hkci0+c3Jj X2FkZHIpOw0KPiA+ICAgICAgICAgICAgICAgICBwYXJzZV9ldGhlcm5ldChldGhfaGRyLCAmaW5m byk7DQo+ID4gLSAgICAgICAgICAgICAgIGwzX2hkciA9IChjaGFyICopZXRoX2hkciArIGluZm8u bDJfbGVuOw0KPiA+ICsgICAgICAgICAgICAgICAvKiBXaGVuIHN3IGNzdW0gaXMgbmVlZGVkLCBt dWx0aS1zZWdzIG5lZWRzIGEgYnVmIHRvIGNvbnRhaW4NCj4gPiArICAgICAgICAgICAgICAgICog dGhlIHdob2xlIHBhY2tldCBmb3IgbGF0ZXIgVURQL1RDUCBjc3VtIGNhbGN1bGF0aW9uLg0KPiA+ ICsgICAgICAgICAgICAgICAgKi8NCj4gPiArICAgICAgICAgICAgICAgaWYgKG0tPm5iX3NlZ3Mg PiAxICYmICEodHhfb2xfZmxhZ3MgJiBQS1RfVFhfVENQX1NFRykgJiYNCj4gPiArICAgICAgICAg ICAgICAgICAgICEodHhfb2ZmbG9hZHMgJiBVRFBfVENQX0NTVU0pKSB7DQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgbDNfYnVmID0gcnRlX3ptYWxsb2MoImNzdW0gbDNfYnVmIiwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvLnBrdF9sZW4g LSBpbmZvLmwyX2xlbiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSVEVfQ0FDSEVfTElORV9TSVpFKTsNCj4gDQo+IFJhdGhlciB0aGFuIGNhbGwgYSBk eW4gYWxsb2NhdGlvbiBpbiBkYXRhcGF0aCwgY2FuJ3Qgd2UgaGF2ZSBhIHN0YXRpYyBidWZmZXIg b24NCj4gdGhlIHN0YWNrPw0KDQpJIHdhbnRlZCB0byBkbyB0aGF0LiBCdXQgdGhlIGlzc3VlIG9u bHkgaGFwcGVucyB3aGVuIGl0J3MgYSBsYXJnZSBwYWNrZXQuIEVhY2ggaHcgaGFzIGl0cyBvd24g bGltaXRhdGlvbiBvbiBtYXggcGFja2V0IHNpemUgYnV0IGl0IGdyb3dzIGZhc3QuDQpJJ20gbm90 IHN1cmUgaG93IGxhcmdlIGFycmF5IHNob3VsZCBJIHVzZS4gNjRLPyBTaW5jZSB0b3RhbCBsZW5n dGggaW4gSVAgaGRyIGlzIDE2IGJpdC4NCg0KQlJzDQpYaWFveXVuDQoNCj4gDQo+IA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgIHJ0ZV9wa3RtYnVmX3JlYWQobSwgaW5mby5sMl9sZW4sDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvLnBrdF9sZW4g LSBpbmZvLmwyX2xlbiwgbDNfYnVmKTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBsM19o ZHIgPSBsM19idWY7DQo+ID4gKyAgICAgICAgICAgICAgIH0gZWxzZQ0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgIGwzX2hkciA9IChjaGFyICopZXRoX2hkciArIGluZm8ubDJfbGVuOw0KPiA+ DQo+ID4gICAgICAgICAgICAgICAgIC8qIGNoZWNrIGlmIGl0J3MgYSBzdXBwb3J0ZWQgdHVubmVs ICovDQo+ID4gICAgICAgICAgICAgICAgIGlmICh0eHAtPnBhcnNlX3R1bm5lbCkgeyBAQCAtMTA1 MSw2ICsxMDY1LDcgQEANCj4gPiBwa3RfYnVyc3RfY2hlY2tzdW1fZm9yd2FyZChzdHJ1Y3QgZndk X3N0cmVhbSAqZnMpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCJ0eDogZmxh Z3M9JXMiLCBidWYpOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiXG4iKTsN Cj4gPiAgICAgICAgICAgICAgICAgfQ0KPiA+ICsgICAgICAgICAgICAgICBydGVfZnJlZShsM19i dWYpOw0KPiA+ICAgICAgICAgfQ0KPiA+DQo+ID4gICAgICAgICBpZiAodW5saWtlbHkoZ3JvX2Vu YWJsZSkpIHsNCj4gPiAtLQ0KPiA+IDIuMjUuMQ0KPiA+DQo+IA0KPiANCj4gLS0NCj4gRGF2aWQg TWFyY2hhbmQNCg0K