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 8BF0F4337D; Mon, 20 Nov 2023 10:52:36 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0F6B842DB2; Mon, 20 Nov 2023 10:52:36 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 6FA8E40261; Mon, 20 Nov 2023 10:52:34 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700473954; x=1732009954; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0JNf/7BbmOhTtvYpReQdw0yZJeIHBHJ/ObFZ9yd1rks=; b=RANlxyAiyiiqNMXpTTJPubBDEiZdEQ6BmebkK8ZFCoivdoS3gzoXNKRf E9l9pZNxBkx8DLJMxbbNeEnTPWTwmvt561JjQHlnVTEN5zPWwanfE3Bvy zdp1QeIXvfUPPxi9nEfCi94vuEMuKtIAvScUBBTr5ofY+bvnmgTeS2wE0 pvVJgL2s45OFCXO9+GJCaCPfUOo5TNKIG4/3lIh51zqOgKdYqK5WEguFe 5rQfv5pUsHAA5r9J1WGt0KOWgeAtJiScLbiuoxMftQjiIaT48OEO6vLw1 JQYjWEBkq+tHVFVtn5+yQ9uEVpHN5KZzONlVoDt5VgCWQywB28ivHkTgw Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10899"; a="458086385" X-IronPort-AV: E=Sophos;i="6.04,213,1695711600"; d="scan'208";a="458086385" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Nov 2023 01:52:32 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10899"; a="742674709" X-IronPort-AV: E=Sophos;i="6.04,213,1695711600"; d="scan'208";a="742674709" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 20 Nov 2023 01:52:32 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Mon, 20 Nov 2023 01:52:32 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Mon, 20 Nov 2023 01:52:32 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Mon, 20 Nov 2023 01:52:32 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QHTakNd3EtTj/O4q9afiL5smN5dAJNo23dEoGDFmA3lcY2Y3XkpqBf005+6VgNZepjWcFEY/cPoHIJj1yw0CfOHuCwh8Blh/wKtEnec+U2MybLd6RP4v8zAT+0+vxk3+HRnrDBT3h6lEF60QKxaz4ebESSxhd6uXBy76K1Xdmf0sRGPuCRB8F3yJExhRY69q0txkS00KVxldrhEsw50cZtia/Kksh1wX8j0ju64yx/a3vH1fcHiSTrb09Wdi4Q4GFxZXb13xSAMoZZRy+nsTVsFAQ8zxBxjuWXBgDpIdopieOVGPwAH9YhCTSDKM/5Qd5a0/HLLu7QDE1KNmIKYStw== 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=0JNf/7BbmOhTtvYpReQdw0yZJeIHBHJ/ObFZ9yd1rks=; b=l0W8pkHSk56/7l4kI9q40pwxD8JhIbesYbetBSBdBeVnuu1d47O25vkrtxhn4PMOm2mfnJCkFkoe7NjEA3riAJbtW4oU1Nmwfi5oHGchfcr7OKL1GjQv0cRH6p8mscyWe7m/xkexFK/j2G0PFAmTk4D2GPLiYus3nK4llPi4NGKLagKTbUs0NvhocH5vLz2efuVw2lknb8RBdOZWRoMKsk4A3vF+rqagEoleCUvMsYAsRy5UoE/wExUNmh8rc6ZBSo5EotVd+1dkuOBgmuMqMKlVXrzxYD61oHoJxniV5Gp02FKpS+KSR2GkU3Et0/yEF2kahwGC6mGoSzwRzgDKJg== 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 Received: from SA3PR11MB8003.namprd11.prod.outlook.com (2603:10b6:806:2f7::17) by DM6PR11MB4564.namprd11.prod.outlook.com (2603:10b6:5:2a0::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.27; Mon, 20 Nov 2023 09:52:29 +0000 Received: from SA3PR11MB8003.namprd11.prod.outlook.com ([fe80::2bee:6272:be21:d51c]) by SA3PR11MB8003.namprd11.prod.outlook.com ([fe80::2bee:6272:be21:d51c%6]) with mapi id 15.20.7002.027; Mon, 20 Nov 2023 09:52:29 +0000 From: "Deng, KaiwenX" To: Ferruh Yigit , "dev@dpdk.org" CC: "stable@dpdk.org" , "Yang, Qiming" , "Zhou, YidingX" , "Singh, Aman Deep" , "Zhang, Yuying" , "Matz, Olivier" , "De Lara Guarch, Pablo" Subject: RE: [PATCH] app/test-pmd: fix L4 checksum with padding data Thread-Topic: [PATCH] app/test-pmd: fix L4 checksum with padding data Thread-Index: AQHZxrMlicuV6CJgKUGw0hjn86H6ILB+WT2AgAU/nfA= Date: Mon, 20 Nov 2023 09:52:29 +0000 Message-ID: References: <20230804082849.533059-1-kaiwenx.deng@intel.com> <1e14d58f-b543-4e20-b009-fa241a5b30cb@amd.com> In-Reply-To: <1e14d58f-b543-4e20-b009-fa241a5b30cb@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA3PR11MB8003:EE_|DM6PR11MB4564:EE_ x-ms-office365-filtering-correlation-id: 60564d16-8bd4-4279-b80c-08dbe9ae68e5 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: owENdGqUe4co6sTYg+RAmRI6334pOg044Z3DeqN8q6JDDFVLDvvbXmqljNLmq68dq3EH6tpmaB/E0jIUcvos0KaXReqA68ZFSeu8Xj0EOC2jJVJ7GNtqFR1I1rUiO/35rF/3IKyTBsS63/POb9Z75lTT/vVonwoOciAQzRRvnBqVW5MtUhQ2XC5I7RopT3/zQkCOa0o1FuEQiJvjHKo0s4jtiOQXJz6v9tOkT7XcXv+dGS8v30lyqg0wWDigL9i4GlrNY90NlqbbEr3xECIPmRgRq62YJlclRSHoNthMISe5CRR1K6jFOUya+1hdIDNbWzbHFQQwibSAyoW5TsiQMV6vMhau6OHwLH2pMD/0KG9ibt7X9pl9KGcZ0jYTx7IgLb0GxlR2bwLHaUrBUzg/vdN3vAqQVTb1DEQzAl1TnYJtwYlZH1x4ZdHYShhkoLONE846fPTIHlFCdr/4k3/5eGnY1cUs51isUXHSveFSFE1G0wZBzCB9lUdv1vLrqR2h+wFXzUBrlJ4erR6cJmO6VkpdIiu9kmnZD4uEfnAVowwm3eU4PCVdy59ecaORy+2zZOaImtoIRrd1ImmQ48Wqm+brWGT9TAtP2k9hH8YHLN5DOdw85cC7Zv0eVW+d5h7a x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA3PR11MB8003.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(136003)(396003)(346002)(376002)(366004)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(38070700009)(82960400001)(86362001)(55016003)(71200400001)(110136005)(7696005)(6506007)(76116006)(66446008)(64756008)(66476007)(66556008)(316002)(54906003)(66946007)(33656002)(122000001)(107886003)(53546011)(9686003)(26005)(83380400001)(2906002)(478600001)(5660300002)(41300700001)(38100700002)(52536014)(8936002)(8676002)(4326008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TGJBajVVZXZzbWY1cExCdVdWcjNYWjZKczJ3K1RKZXQ2bVUwcTNSZjZLN0xO?= =?utf-8?B?dGRHSjVaS2I1ZGtXakJYMHVLUFRsWTV0MFlvRGdmek11WU1BUURXOGZuaEtM?= =?utf-8?B?LzczMG41NWhnQ1oydzc1c01IRVVIN2lRaS93ajI2QU00MjZycEUzT01DNFdm?= =?utf-8?B?MkRJM0Q3NWRPb053MkVPT1N5elJvVVpFQVhlMnF4Q1F2dGI1dldjQnF2dTVD?= =?utf-8?B?SWFkREdUeG16NXFEMHc4eXlxL2tXTzUzL05VejhqTFdFTm1sNUs3dXFtMCtU?= =?utf-8?B?WGF4TnRKZzErejNXb2l0ZVdKY29IdFBVSmJqUVlzcktxOWp2VmVHSitXS2sw?= =?utf-8?B?MjcvL2hzR3VoSjRDNkQxZEw5OTVFVEhIbUp3WGhjVVZJcHVrTXA1NG9CalRM?= =?utf-8?B?OXd3UCtINkZ0TkhrV1ZTQWdsaXBNb3NMM1g4aVl1ZENteFc1RzdUaUJOOXk5?= =?utf-8?B?R3NDcHVTNVNyMXEzWHE4endmbThsMkFYdHkxS2hoV1dJTWZVL0tVQUpKd0tq?= =?utf-8?B?bEZTWi8rUjloOTd5Q2FveldKb2NwaTdkNElHVjFTWnNMOVdsc1AvT2VwTXhO?= =?utf-8?B?MVRqSlJVd3NXa3JoWU0zNjlMYm9Td1RscmRleVJWR0tkWjNucWpZc0JKSkRC?= =?utf-8?B?bDBseUVnZ29vVU5ONHAvVGRFd1RRRGo2UjlHeWd4VUJQUWpwTXJNN0xvSHNy?= =?utf-8?B?UEpFRGtOY0xuQzM0SmNmNW56TFJBWTVFZ2g5Z1owMGdwSmZDWW9ZNzB5alBL?= =?utf-8?B?OExlOTNHK0M1b0xUVmp6QWF3MDl5b2JuZ2crNHBBYVBjWGlzdUJQeXQyaWU0?= =?utf-8?B?RjR0N3EzTmIzR3VoT1BMcjJxZmwrUjJoa0s0NGVyc213VXBNblQ4Yy9wQzM3?= =?utf-8?B?MVpuVVVNT3ZyWlU0Vmp0NjFwd0FJdUtxME9Nc2Era0d3eCtmOWxWaHUxeHox?= =?utf-8?B?NC9wV2xlVTBtcTNYTVhvNlh3NmJqSjVYc0VjQitpMm5NNkR2TWl1bzFDcDdR?= =?utf-8?B?VDlVbkNJZTU3ZytEVFNpWXJyWEFocUt2Y2UyV1NUMVc0NVpPQmhNQWpYVzRo?= =?utf-8?B?SVpEQ2h4RndLd20wYkJXVENnUjNNeXQxNlFBNU13NHBPTHNBdmhaUDd4V2RZ?= =?utf-8?B?WU9Rbko3aWZteEJLN29sdlFSRzFoZldlRERYRGhST3lpZnNMN0NpRUJ4ZlVU?= =?utf-8?B?U1gyc1RGNy9QaUJPdlB5L1p1SzBTbXRSbFFtVTUrbHQ4WEcyNFNBQnJCUXJN?= =?utf-8?B?ZVVVVExaUDB4dkx4UktGYUhEQ2sxLzZWSDFxRHBoOEUrbkZvR2NSNUs1R3Fh?= =?utf-8?B?YkI1bUFtY0hiTXFWUmNrSGs1S0cvOWs4SjZrellaS1hpZTZ3S2FVK05kVWk0?= =?utf-8?B?TjRsTGxQc09nR2pqbEkvQ0dDUStFMk5ScFovM3Vxd2JDeDIwSmluUmpiY0Vq?= =?utf-8?B?ZzRiT2VmalRqUTBXTFlJYjNQaFVEZzBQM3dNWEJKbHBoZFk3ZGpHaTVLais0?= =?utf-8?B?Q3pwSzlzcVBTUDNjUytzZDJ0MGNKOG1XbHdrdzR2OXZWQXdIdGxjNHlVL0Fw?= =?utf-8?B?OHNXV0lQV2JLVmJNandWYTBDa2lnTmlvTDh5aHR4b0ZHQkdremRVVGRGQStw?= =?utf-8?B?QTJxNEo1WW4vV2VycW1OUmJqYTc0cnNSK01IM1VZc25SNEhUeDRLMUoweFN5?= =?utf-8?B?OS9wYmhQN1VYNG1ycG1BbDVFZEdIQkczQlg0NkVBVHpMZEZxZVFFeTlDY3Vw?= =?utf-8?B?NVFoRENzc2ZMcEs4OVNSMlRpczlQeXZtKzRFeVh0YVI0TzlhdzBrUDZtektp?= =?utf-8?B?SC9rVS9YTlRCYm84dWVsQ1ZuQjFuTHNEQUtZRXFOckJYV1ZiWmtndStJRU9B?= =?utf-8?B?Y3RGRVlQWUtJdEN1V28xRG9yMDdkTjlGSTVZeE5pdjhNQnRlYzUwdXNxQjln?= =?utf-8?B?VW1LcEd0Ri9wbE9PNmQ1NDkvTWxWMUQySE9iRGJrVGNoMVdEQndvVDlrRmY3?= =?utf-8?B?NDc3cCtMN1BLSXBHcTBKa05aWEdmNlAwODBBWXR1YWE5eHduRC9JcGh5aWV0?= =?utf-8?B?cXltbmRNYjkxMk9RdStqVHFLK2J2Q3RkcndOMHZ0M1VJUmFrRktNMk5jdkFX?= =?utf-8?Q?Ed7Yi3qDezrwJYHDibvxFOhF5?= 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: SA3PR11MB8003.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60564d16-8bd4-4279-b80c-08dbe9ae68e5 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2023 09:52:29.6475 (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: y7W6dHt3im5VJoHjuN7PLE6RWCU4UjskWY3rGv2zU3mlK3vCUi+qxld0ZYT7CAxIwxiuNHp7ZmYBnkDcQin0YA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4564 X-OriginatorOrg: intel.com 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAxNywgMjAyMyA5 OjE0IEFNDQo+IFRvOiBEZW5nLCBLYWl3ZW5YIDxrYWl3ZW54LmRlbmdAaW50ZWwuY29tPjsgZGV2 QGRwZGsub3JnDQo+IENjOiBzdGFibGVAZHBkay5vcmc7IFlhbmcsIFFpbWluZyA8cWltaW5nLnlh bmdAaW50ZWwuY29tPjsgWmhvdSwgWWlkaW5nWA0KPiA8eWlkaW5neC56aG91QGludGVsLmNvbT47 IFNpbmdoLCBBbWFuIERlZXAgPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+Ow0KPiBaaGFuZywg WXV5aW5nIDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsgTWF0eiwgT2xpdmllcg0KPiA8b2xpdmll ci5tYXR6QDZ3aW5kLmNvbT47IERlIExhcmEgR3VhcmNoLCBQYWJsbw0KPiA8cGFibG8uZGUubGFy YS5ndWFyY2hAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBhcHAvdGVzdC1wbWQ6 IGZpeCBMNCBjaGVja3N1bSB3aXRoIHBhZGRpbmcgZGF0YQ0KPiANCj4gT24gOC80LzIwMjMgOToy OCBBTSwgS2Fpd2VuIERlbmcgd3JvdGU6DQo+ID4gSUVFRSA4MDIgcGFja2V0cyBtYXkgaGF2ZSBh IG1pbmltdW0gc2l6ZSBsaW1pdC4gVGhlIGRhdGEgZmllbGRzIHNob3VsZA0KPiA+IGJlIHBhZGRl ZCB3aGVuIG5lY2Vzc2FyeS4gSW4gc29tZSBjYXNlcywgdGhlIHBhZGRpbmcgZGF0YSBpcyBub3Qg emVyby4NCj4gPiBUZXN0cG1kIGRvZXMgbm90IHRyaW0gdGhlc2UgSVAgcGFja2V0cyB0byB0aGUg dHJ1ZSBsZW5ndGggb2YgdGhlDQo+ID4gZnJhbWUsIHNvIGVycm9ycyB3aWxsIG9jY3VyIHdoZW4g Y2FsY3VsYXRpbmcgVENQIG9yIFVEUCBjaGVja3N1bS4NCj4gPg0KPiA+IFRoaXMgY29tbWl0IGZp eGVzIHRoaXMgaXNzdWUgYnkgdHJpbWluZyBJUCBwYWNrZXRzIHRvIHRoZSB0cnVlIGxlbmd0aA0K PiA+IG9mIHRoZSBmcmFtZSBpbiB0ZXN0cG1kLg0KPiA+DQo+ID4gRml4ZXM6IDAzZDE3ZTRkMDE3 OSAoImFwcC90ZXN0cG1kOiBkbyBub3QgY2hhbmdlIElQIGFkZHJzIGluIGNoZWNrc3VtDQo+ID4g ZW5naW5lIikNCj4gPiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5 OiBLYWl3ZW4gRGVuZyA8a2Fpd2VueC5kZW5nQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgYXBw L3Rlc3QtcG1kL2NzdW1vbmx5LmMgfCAzMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL2FwcC90ZXN0LXBtZC9jc3Vtb25seS5jIGIvYXBwL3Rlc3QtcG1kL2NzdW1vbmx5LmMg aW5kZXgNCj4gPiA3YWY2MzVlM2Y3Li41OGI3MmI3MTRhIDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90 ZXN0LXBtZC9jc3Vtb25seS5jDQo+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL2NzdW1vbmx5LmMNCj4g PiBAQCAtODUzLDEyICs4NTMsMTQgQEAgcGt0X2J1cnN0X2NoZWNrc3VtX2ZvcndhcmQoc3RydWN0 DQo+IGZ3ZF9zdHJlYW0gKmZzKQ0KPiA+ICAJdWludDE2X3QgbmJfcng7DQo+ID4gIAl1aW50MTZf dCBuYl9wcmVwOw0KPiA+ICAJdWludDE2X3QgaTsNCj4gPiArCXVpbnQxNl90IHBhZF9sZW47DQo+ ID4gIAl1aW50NjRfdCByeF9vbF9mbGFncywgdHhfb2xfZmxhZ3M7DQo+ID4gIAl1aW50NjRfdCB0 eF9vZmZsb2FkczsNCj4gPiAgCXVpbnQzMl90IHJ4X2JhZF9pcF9jc3VtOw0KPiA+ICAJdWludDMy X3QgcnhfYmFkX2w0X2NzdW07DQo+ID4gIAl1aW50MzJfdCByeF9iYWRfb3V0ZXJfbDRfY3N1bTsN Cj4gPiAgCXVpbnQzMl90IHJ4X2JhZF9vdXRlcl9pcF9jc3VtOw0KPiA+ICsJdWludDMyX3QgbDNf b2ZmOw0KPiA+ICAJc3RydWN0IHRlc3RwbWRfb2ZmbG9hZF9pbmZvIGluZm87DQo+ID4NCj4gPiAg CS8qIHJlY2VpdmUgYSBidXJzdCBvZiBwYWNrZXQgKi8NCj4gPiBAQCAtOTgwLDYgKzk4MiwzNiBA QCBwa3RfYnVyc3RfY2hlY2tzdW1fZm9yd2FyZChzdHJ1Y3QgZndkX3N0cmVhbQ0KPiAqZnMpDQo+ ID4gIAkJCWwzX2hkciA9IChjaGFyICopbDNfaGRyICsgaW5mby5vdXRlcl9sM19sZW4gKw0KPiBp bmZvLmwyX2xlbjsNCj4gPiAgCQl9DQo+ID4NCj4gPiArCQlpZiAoaW5mby5pc190dW5uZWwpIHsN Cj4gPiArCQkJbDNfb2ZmID0gaW5mby5vdXRlcl9sMl9sZW4gKw0KPiA+ICsJCQkJCWluZm8ub3V0 ZXJfbDNfbGVuICsNCj4gPiArCQkJCQlpbmZvLmwyX2xlbjsNCj4gPg0KPiANCj4gSSBkb24ndCBr bm93IG11Y2ggYWJvdXQgdHVubmVsIGNvZGUgYnV0IGlzIGFib3ZlIGNhbGN1bGF0aW9uIGNvcnJl Y3QgZm9yIGFsbA0KPiB0dW5uZWwgcHJvdG9jb2xzLCBsaWtlIGZvciB0aGUgY2FzZSBpbm5lciBw YWNrZXQgb3ZlciBVRFAsIHNob3VsZCBvdXRlciBsNF9sZW4NCj4gYWxzbyBhZGRlZCBldGMuLi4N CkFjY29yZGluZyB0byB0aGUgY29tbWVudHMsIHRoZXNlIHR1bm5lbCBwYWNrZXRzIGFyZSBzdXBw b3J0ZWQuDQoNCiogKDEpIFN1cHBvcnRlZCBwYWNrZXRzIGFyZToNCiAqICAgRXRoZXIgLyAodmxh bikgLyBJUHxJUDYgLyBVRFB8VENQfFNDVFAgLg0KICogICBFdGhlciAvICh2bGFuKSAvIG91dGVy IElQfElQNiAvIG91dGVyIFVEUCAvIFZ4TEFOIC8gRXRoZXIgLyBJUHxJUDYgLw0KICogICAgICAg ICAgIFVEUHxUQ1B8U0NUUA0KICogICBFdGhlciAvICh2bGFuKSAvIG91dGVyIElQfElQNiAvIG91 dGVyIFVEUCAvIFZYTEFOLUdQRSAvIEV0aGVyIC8gSVB8SVA2IC8NCiAqICAgICAgICAgICBVRFB8 VENQfFNDVFANCiAqICAgRXRoZXIgLyAodmxhbikgLyBvdXRlciBJUHxJUDYgLyBvdXRlciBVRFAg LyBWWExBTi1HUEUgLyBJUHxJUDYgLw0KICogICAgICAgICAgIFVEUHxUQ1B8U0NUUA0KICogICBF dGhlciAvICh2bGFuKSAvIG91dGVyIElQIC8gb3V0ZXIgVURQIC8gR1RQIC8gSVB8SVA2IC8gVURQ fFRDUHxTQ1RQDQogKiAgIEV0aGVyIC8gKHZsYW4pIC8gb3V0ZXIgSVB8SVA2IC8gR1JFIC8gRXRo ZXIgLyBJUHxJUDYgLyBVRFB8VENQfFNDVFANCiAqICAgRXRoZXIgLyAodmxhbikgLyBvdXRlciBJ UHxJUDYgLyBHUkUgLyBJUHxJUDYgLyBVRFB8VENQfFNDVFANCiAqICAgRXRoZXIgLyAodmxhbikg LyBvdXRlciBJUHxJUDYgLyBJUHxJUDYgLyBVRFB8VENQfFNDVFANCj4gDQo+IA0KPiA+ICsJCX0g ZWxzZSB7DQo+ID4gKwkJCWwzX29mZiA9IGluZm8ubDJfbGVuOw0KPiA+ICsJCX0NCj4gPiArCQlz d2l0Y2ggKGluZm8uZXRoZXJ0eXBlKSB7DQo+ID4gKwkJY2FzZSBfaHRvbnMoUlRFX0VUSEVSX1RZ UEVfSVBWNCk6DQo+ID4gKwkJCXBhZF9sZW4gPSBydGVfcGt0bWJ1Zl9kYXRhX2xlbihtKSAtDQo+ ID4gKwkJCQkJKGwzX29mZiArDQo+ID4gKwkJCQkJcnRlX2JlX3RvX2NwdV8xNigNCj4gPiArCQkJ CQkoKHN0cnVjdCBydGVfaXB2NF9oZHIgKilsM19oZHIpLQ0KPiA+dG90YWxfbGVuZ3RoKSk7DQo+ ID4gKwkJCWJyZWFrOw0KPiA+ICsJCWNhc2UgX2h0b25zKFJURV9FVEhFUl9UWVBFX0lQVjYpOg0K PiA+ICsJCQlwYWRfbGVuID0gcnRlX3BrdG1idWZfZGF0YV9sZW4obSkgLQ0KPiA+ICsJCQkJCShs M19vZmYgKw0KPiA+ICsJCQkJCXJ0ZV9iZV90b19jcHVfMTYoDQo+ID4gKwkJCQkJKChzdHJ1Y3Qg cnRlX2lwdjZfaGRyICopbDNfaGRyKS0NCj4gPnBheWxvYWRfbGVuKSk7DQo+ID4NCj4gDQo+IEFz IGZhciBhcyBJIHJlbWVtYmVyIGlwdjYgcGF5bG9hZF9sZW4gZG9lc24ndCBjb250YWluIHRoZSBo ZWFkZXIgbGVuZ3RoLCBzbw0KPiBwYWRfbGVuIGNhbGN1bGF0aW9uIHNob3VsZCBiZSBkaWZmZXJl bnQgdGhhbiBpcHY0IG9uZSwgbGlrZSAibDRfb2ZmICsgbDNfaGRyLQ0KPiA+cGF5bG9hZF9sZW4i LCBkaWQgeW91IHZlcmlmeSB0aGlzIGNvZGUgd2l0aCBpcHY2Pw0KWW91J3JlIHJpZ2h0LCBJIGRp ZG4ndCBub3RpY2UgdGhhdCBhbmQgZGlkbid0IHRlc3QgaXQgYWRlcXVhdGVseS4gSSdsbCBmaXgg dGhhdC4NCj4gDQo+IA0KPiA+ICsJCQlicmVhazsNCj4gPiArCQlkZWZhdWx0Og0KPiA+ICsJCQlw YWRfbGVuID0gMDsNCj4gPiArCQkJYnJlYWs7DQo+ID4gKwkJfQ0KPiA+ICsNCj4gPiArCQlpZiAo cGFkX2xlbikgew0KPiA+ICsJCQlydGVfcGt0bWJ1Zl9kYXRhX2xlbihtKSA9DQo+IHJ0ZV9wa3Rt YnVmX2RhdGFfbGVuKG0pIC0gcGFkX2xlbjsNCj4gPiArCQkJcnRlX3BrdG1idWZfcGt0X2xlbiht KSA9IHJ0ZV9wa3RtYnVmX2RhdGFfbGVuKG0pOw0KPiA+DQo+IA0KPiBDYW4ndCByZWNlaXZlZCBt YnVmIGJlIG11bHRpLXNlZ21lbnQgbWJ1ZiwgYXMgZmFyIGFzIEkgY2FuIHNlZSBjaGVja3N1bQ0K PiBjYWxjdWxhdGlvbiBBUEkgdGFrZXMgdGhpcyBwb3NzaWJpbGl0eSBpbnRvIGFjY291bnQuIElm IHNvIG5lZWQgdG8gY2hlY2sgdGhhdA0KPiBwb3NzaWJpbGl0eSBoZXJlIGJlZm9yZSB1cGRhdGlu ZyAncGt0X2xlbicNCllvdSBhcmUgcmlnaHQuDQoNClRoYW5rcw0KPiANCg0K