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 A278D43321; Tue, 14 Nov 2023 03:20:07 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6B293402BC; Tue, 14 Nov 2023 03:20:07 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id C66A7402B2; Tue, 14 Nov 2023 03:20:05 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1699928406; x=1731464406; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=da99HzldxOvRUCiMBjo2uHEWinx++jPEthvjbt/KLvs=; b=l8O5p6oAW6gVGUF4rmG6rZgpr9X5H/uTDIaRSNDI9nieSYnJuC67SKxb Qxkhx9Al23UF+pjRjPuGFCd7miU6CF3onEynOvHM/pau2bRc+loOZuGCR VNoQ3gKny0PFjXifkc57SAObqBcuiHF8uI7S0baRbCt19bx5cZXGTJbhv X9BJkcy0zbfr02jeV+4MB/lPhWNEdLemuGOEO2uhyI5oXpy8rtR0IkK5r biTZNkjW8kAJGs/Hw7TrO4SQIItSBIMTf2WlL9FKKJK5soxEe9jHjaDMW 0PDhVLTopDZ4GODoOEhkFXH025A7UwZlLUAz1RYmTY/X8i9quXfYVQSFG w==; X-IronPort-AV: E=McAfee;i="6600,9927,10893"; a="369892962" X-IronPort-AV: E=Sophos;i="6.03,299,1694761200"; d="scan'208";a="369892962" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2023 18:20:04 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10893"; a="937893853" X-IronPort-AV: E=Sophos;i="6.03,299,1694761200"; d="scan'208";a="937893853" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 13 Nov 2023 18:20:04 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.34; Mon, 13 Nov 2023 18:20:04 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) 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, 13 Nov 2023 18:20:04 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.40) 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.2507.34; Mon, 13 Nov 2023 18:20:03 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fva4NhEaFG4jPvyaf9T8NeMjpovH51cqrUwZQYDFHIw5M0d63PC9VIxJkPQ0aaSu/J4aDPyPmCoMh7pU+eBj8wiyET/ueBEWdZo1w4xHa7OcqD+P5ARLqntxE85QnwS5C2nRPkkNUaDCvz8Yf/lc4wlzX/H8UpF13Ut1v8j4VfJH+86nWwR1CILPQW0Xx/fKHYaO+kf1iiLqil1/QVzqcq8Eyx//LFsgrfs0i9AGTUQjX3E3cVaFSEF1wS9AR2uu+O6TCMzy0qdP92VCsdcV8toZIvlvepsYHMoJLF3l5QRRABMpoOHTV2ETNjZwTHfyfwb+KGiI1rKXn6aTljhF6Q== 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=da99HzldxOvRUCiMBjo2uHEWinx++jPEthvjbt/KLvs=; b=LWQAb7Ac8tA66Zx43bu2XJo9Z0J4K9X667Bx9UbMWtDzov5FpTZEH6nUQFiq8WPEB/6poL2KhpPKd2LAK2KtBpg9OWl1HbvCFZGHyZKAB9TXrPSn/AOZHS1rJJM/dJUXQNO7+Hi8UyTMGtf4AY7+kJOJ6cU1OlNSxyLZ0lqpQ1uzNCNjms5XWx86m6PPEmKsCYynd0dQUNYaA5znjWvJ2yNkAtC/6KWBg19+bSFwSt96hQ1hFE4sHilxgidxiVFimsdXi3ypBBV6pluYW87v8IEHStiWunZxscsKBLyc0NB2X6fkDa9HE7OQfPsJoIDICAgBWe5JXumuUAnihY/XKQ== 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 MN2PR11MB4663.namprd11.prod.outlook.com (2603:10b6:208:26f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.31; Tue, 14 Nov 2023 02:20:00 +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.6977.029; Tue, 14 Nov 2023 02:20:00 +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: AQHZxrMlicuV6CJgKUGw0hjn86H6ILBn9ceAgAB7y4CAABZogIARJ3oA Date: Tue, 14 Nov 2023 02:19:59 +0000 Message-ID: References: <20230804082849.533059-1-kaiwenx.deng@intel.com> <892f0567-e1ee-4283-9726-5db1dd92c2cb@amd.com> <3aa757eb-23e1-4492-8c14-342540d0899d@amd.com> In-Reply-To: <3aa757eb-23e1-4492-8c14-342540d0899d@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_|MN2PR11MB4663:EE_ x-ms-office365-filtering-correlation-id: dc309abb-ec72-4d6c-9894-08dbe4b833f8 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: DpXOQdIulQFnwV6KmKKao7bPawtP7Fwcs+H+F9yP5sMYLDiCL8m8NkM51x9KGau1CuJr7hkcSWFFF1avM/wuNyP/Zs952mR26YWZvROIUE0oBWMvwWeKFLXujjyfsCQnvR8zzHeW5QZ0tCa9bVi6nnycPX0f7wi/kv6I6YiyHpEDEDUlYhyoyMnWm0gxIKN5R7ZehpOTXbacZdfyQDqkM5hpJKIE26JvIeZ62V4EsRueI8bSdjaZz8/2KFglXBEEFZSCtyN27YQTV8sKgYL79uNapzm3oBmTeUMgN5HMhNA6c6HiK1Doq/SB0sl+Qd1kiepRypCbURnZKs8rtjQWfUddZrqbFrpBBP82eMgVkLxg6vAfHCjcwDPWjsgyw2xqU/BxhUkWxKoiyEeESTi2uP4vHw571x0ObYhUHsaXMFP3qM9WAe0ZnHrMC4coMyanDObyMpkjrIuFVo/qRfViC98L+8R/303fCPObHDuHV8X945rW6c+Eep5zvXvwwdprIjBqodmLb4nDGSeowNJoIWB0UK++x1NudK2E1mXqRzoLm5Cy6Pza40UnO89K/X5z7xILRX9lUe5lJuD5G+55/KgRe19He7ieY+w6kTxOjeSMAChyMgrgA6AjUrVnFDuG 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)(366004)(396003)(39860400002)(376002)(346002)(136003)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(9686003)(26005)(83380400001)(82960400001)(38100700002)(41300700001)(122000001)(2906002)(5660300002)(478600001)(107886003)(4326008)(71200400001)(6506007)(7696005)(8936002)(8676002)(53546011)(52536014)(76116006)(66946007)(66556008)(54906003)(316002)(64756008)(66446008)(66476007)(33656002)(55016003)(110136005)(38070700009)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OVVpWkpXb3BicFpuRURYSmpOYUk3UllFVUhvZXJZTU1RUWRJdGorZ2o3YWVT?= =?utf-8?B?L1grQXExT0ZYL2JzY1dSNFBnMkloZDdpOTNwVy9mVHRFUGRVUEVGaWhPU09m?= =?utf-8?B?MEpEZzQ3cHR0ZVU0NDFCYW16WldvTlVPQ0wwUGJlUWxpSmdJRDdBZXJ6UG9q?= =?utf-8?B?eXR3ZUcyaCs0WDd1U2xIVStZSytXaFJJTVNNcmU5MnEzOGNEa3JPdCtOL2h6?= =?utf-8?B?ZHI1TzYycEtCRkpnZkEyNHhqdzU0QnFYSVh1aVNXelc4UDdBVnVSS3BNNEFV?= =?utf-8?B?N29oeFJ5OUQvb1o2N1FEcVQ1SlV6dVc3aVcwbTB4R3FMbC9JQ004cFFBb3lw?= =?utf-8?B?eXZPQ1EyVEFMWnJUNE0rUWhQc0NUV3VlSVZZcTFITWlyekMrVWlqTlhpVWMw?= =?utf-8?B?R0xLRmV0dnJRa1A0bytwemd1aGY0WEhOSHpxdnE1NGVmN3JONGRmQmY5bmla?= =?utf-8?B?VDFtaS9uRmJxTDFxTXpvUHR2U0pyemZVUEhUUVZnbmVURWR4bzgvTUVacEUx?= =?utf-8?B?U1BQV08ycjBUR1c4SEFnUjRySTJpVnJobEx1LzE5Zm9iVk1ZTVNhUSttWFho?= =?utf-8?B?Z2hZbXVtb3plQTZsNndGNUFxQnlKZ2NZSkE5OEpnUlgyQlQrclZRaEVCNDJn?= =?utf-8?B?MzFKTWdYOUJEaUVwTnRERnVVOXBQOUJsL2hKVGU5cFFKZjVCY2JSWmhXVkpP?= =?utf-8?B?ZUw0cVluYnhubDhjY3ZlNDN3YlQ5dG1KZ1pkUmNGVnJDTk85TUMxT2RZcXJP?= =?utf-8?B?aGlOK2w4eEFXdHBGQUphdzdTeVdzRjRtU2lNWE14MkZ4aDAzQTZXMURXaXZm?= =?utf-8?B?dTNyRmZ4U0FtTXpESmxjVjhUcGtEci9LWXZFQTFFNzVIWDlzeTNOQXhYRUwr?= =?utf-8?B?Ump1LzFFQzJaTW0vUTI2aW51MklNM1JoMGsrME9YQUw4ZkE0M0tVbFFOVEhI?= =?utf-8?B?SjkzK2R4WE1WZXh4NFRzV3ltc08zdXZQVFlPQjdMODRzTnJpV0ZKSk1ISUov?= =?utf-8?B?RFpiL1FxZnoxeGcrZGozOHlPejljMmRRT21WWVcwTTB3NHFFbVJsK1cyR3lO?= =?utf-8?B?Qm9LV1J4empSbG0zYzN6Y0hiY2FrWWdJbUcxN0NOcFlzdTVsQmVsSXZ3alk5?= =?utf-8?B?OTNsKzIxelVKWTVkaFNBSHplaktaWVI1SUVrOHdPOU14djZMdmZZbkpUdXdL?= =?utf-8?B?cHdtOHFOenNFRm1ORzRSdUFjQm51ZW9GaWt2ZDYyYnRmYmFUKzJXcEtUYTZX?= =?utf-8?B?c25MKytoUGJUVGxZeXNGaHlwYUNaMko4Q3pkMk8yaDZYZzhIMHhlM1B2TWdO?= =?utf-8?B?WlhKU2hzWExFV2cwR3V6b3Z3THpNZ244ZEwwbTg5SjJzaDZNc0NsRG4xQTM3?= =?utf-8?B?ZVk0WVR2OHh6MzJZK2R2NXVRK2dzVkg5R0dmMFZvM0Q2NktVMWRPK1NQWGRn?= =?utf-8?B?aEtWcWhnZDVHbEhHNER0cWJ2UzhJQmRxUXNUN1B4ZEh6ak9mMDZVRk1NSVhR?= =?utf-8?B?bWlQeFpFMmoyaTRtdTJVbmJYNVdCOExrb2FoU0lpa0h2c0hoeW50QmVGS2o5?= =?utf-8?B?dVM0WTlCNm5IS2RCTmQ5bnREMForVWprM1RqNzRyT2VRU1Job0hnbXZZQUhJ?= =?utf-8?B?MlI4c1JaWnJRM3BBQUF1aElrdDBNRE9EL0RqTFp4OWdwZE93L3Z3dXlKWUVG?= =?utf-8?B?V0xTTGZYVUdLcU9XZDBBZmtTdWorZ09DdDV6SDZTNGxBc1kyK1AvZWdMK2Ux?= =?utf-8?B?ODNOa1B4Y0gycitWNVBUUkNnbVRQc2FKdTl4R3M5bldKd2JCbzlCSFNBNTFS?= =?utf-8?B?VlpHYU01NlJhMEFSRmpDV05ZZ291Zk1iRzBOYnk4YW1wdEZwUDBtWExDdnhH?= =?utf-8?B?dHlQUXJ5VThBa3hJaTZINjhlczB2NHlhYjU4SFJTQkZxZkJtU2Iwb3NCT3F0?= =?utf-8?B?UlNPTU5BTWg2VURGcGdHaEhHdUtQcTFNWWk3ZEw0SFIzTmlkOXh5WVU4TGpK?= =?utf-8?B?cnJVN1lHd1dscDNqbHJxZXd4eWRMdDBzYk1MbkN0NWNnNFdjTXQ3b1ZDYkRK?= =?utf-8?B?M2xmeUpycVVLUlZueGY2T2RaNTRpY29aWEt5UVpuc0JxUys5VVdFNGE1bVJl?= =?utf-8?Q?xrRP9UGtEX5OtKh+Gm8cHFEiw?= 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: dc309abb-ec72-4d6c-9894-08dbe4b833f8 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2023 02:19:59.9552 (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: 5QaMxhHD59BgOawegekpJ/wb+ttwms5t9rnNDvGDVFmXSEhk1bnbMbb2XtzLm/rotco9aa3L5b8kT6tLgH8VOw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4663 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 ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAzLCAyMDIzIDEy OjAzIFBNDQo+IFRvOiBEZW5nLCBLYWl3ZW5YIDxrYWl3ZW54LmRlbmdAaW50ZWwuY29tPjsgZGV2 QGRwZGsub3JnDQo+IENjOiBzdGFibGVAZHBkay5vcmc7IFlhbmcsIFFpbWluZyA8cWltaW5nLnlh bmdAaW50ZWwuY29tPjsgWmhvdSwgWWlkaW5nWA0KPiA8eWlkaW5neC56aG91QGludGVsLmNvbT47 IFNpbmdoLCBBbWFuIERlZXAgPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+Ow0KPiBaaGFuZywg WXV5aW5nIDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsgTWF0eiwgT2xpdmllcg0KPiA8b2xpdmll ci5tYXR6QDZ3aW5kLmNvbT47IERlIExhcmEgR3VhcmNoLCBQYWJsbw0KPiA8cGFibG8uZGUubGFy YS5ndWFyY2hAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBhcHAvdGVzdC1wbWQ6 IGZpeCBMNCBjaGVja3N1bSB3aXRoIHBhZGRpbmcgZGF0YQ0KPiANCj4gT24gMTEvMy8yMDIzIDI6 NDkgQU0sIERlbmcsIEthaXdlblggd3JvdGU6DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQu Y29tPg0KPiA+PiBTZW50OiBGcmlkYXksIE5vdmVtYmVyIDMsIDIwMjMgMzoyMCBBTQ0KPiA+PiBU bzogRGVuZywgS2Fpd2VuWCA8a2Fpd2VueC5kZW5nQGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0K PiA+PiBDYzogc3RhYmxlQGRwZGsub3JnOyBZYW5nLCBRaW1pbmcgPHFpbWluZy55YW5nQGludGVs LmNvbT47IFpob3UsDQo+ID4+IFlpZGluZ1ggPHlpZGluZ3guemhvdUBpbnRlbC5jb20+OyBTaW5n aCwgQW1hbiBEZWVwDQo+ID4+IDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29tPjsgWmhhbmcsIFl1 eWluZyA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT47DQo+ID4+IE1hdHosIE9saXZpZXIgPG9saXZp ZXIubWF0ekA2d2luZC5jb20+OyBEZSBMYXJhIEd1YXJjaCwgUGFibG8NCj4gPj4gPHBhYmxvLmRl LmxhcmEuZ3VhcmNoQGludGVsLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSF0gYXBwL3Rl c3QtcG1kOiBmaXggTDQgY2hlY2tzdW0gd2l0aCBwYWRkaW5nIGRhdGENCj4gPj4NCj4gPj4gT24g OC80LzIwMjMgOToyOCBBTSwgS2Fpd2VuIERlbmcgd3JvdGU6DQo+ID4+PiBJRUVFIDgwMiBwYWNr ZXRzIG1heSBoYXZlIGEgbWluaW11bSBzaXplIGxpbWl0LiBUaGUgZGF0YSBmaWVsZHMNCj4gPj4+ IHNob3VsZCBiZSBwYWRkZWQgd2hlbiBuZWNlc3NhcnkuIEluIHNvbWUgY2FzZXMsIHRoZSBwYWRk aW5nIGRhdGEgaXMgbm90DQo+IHplcm8uDQo+ID4+PiBUZXN0cG1kIGRvZXMgbm90IHRyaW0gdGhl c2UgSVAgcGFja2V0cyB0byB0aGUgdHJ1ZSBsZW5ndGggb2YgdGhlDQo+ID4+PiBmcmFtZSwgc28g ZXJyb3JzIHdpbGwgb2NjdXIgd2hlbiBjYWxjdWxhdGluZyBUQ1Agb3IgVURQIGNoZWNrc3VtLg0K PiA+Pj4NCj4gPj4NCj4gPj4gSGkgS2Fpd2VuLA0KPiA+Pg0KPiA+PiBJIGFtIHRyeWluZyB0byB1 bmRlcnN0YW5kIHRoZSBwcm9ibGVtLCB3aGF0IGlzIHRoZSB0ZXN0Y2FzZSB0aGF0IGhhcw0KPiA+ PiBjaGVja3N1bSBlcnJvcj8NCj4gPj4NCj4gPj4gQXJlIHRoZSByZWNlaXZlZCBtYnVmIGRhdGFf bGVuICYgcGt0X2xlbiB3cm9uZz8gSW5zdGVhZCBvZiB0cnlpbmcgdG8NCj4gPj4gZml4IHRoZSBt YnVmIGR1cmluZyBmb3J3YXJkaW5nLCBjYW4gd2UgZml4IHdoZXJlIHBhY2tldCBnZW5lcmF0ZWQ/ DQo+ID4+DQo+ID4gSGkgRmVycnVoLA0KPiA+DQo+ID4gSW4gZWZmZWN0LCB0aGUgcGFja2V0IGlz IHBhZGRlZCBieSB0aGUgc3dpdGNoLg0KPiA+IElFRUUgODAyIHBhY2tldHMgbWF5IGhhdmUgYSBt aW5pbXVtIHNpemUgbGltaXQuIFRoZSBkYXRhIGZpZWxkcyBzaG91bGQNCj4gPiBiZSBwYWRkZWQg Ynkgc3dpdGNoIHdoZW4gbmVjZXNzYXJ5LiBJbiBzb21lIHN3aXRjaGVzLCB0aGUgcGFkZGluZyBk YXRhIGlzDQo+IG5vdCB6ZXJvLg0KPiA+DQo+ID4gQ3N1bW9ubHkgZG9lc24ndCB0cmltIHRoZXNl IHBhY2tldHMgdG8gdGhlIHRydWUgbGVuZ3RoIG9mIHRoZSBmcmFtZS4NCj4gPiBJbiBjc3Vtb25s eSwgdGhlIHJlY2VpdmVkIG1idWYgZGF0YV9sZW4gaXMgdGhlIHRydWUgbGVuZ3RoIG9mIHRoZSBw YWNrZXQgcGx1cw0KPiB0aGUgcGFkZGluZyBkYXRhIGxlbi4NCj4gPiBUaGVyZWZvcmUsIHBhZGRp bmcgZGF0YSBpcyBpbmNsdWRlZCBpbiB0aGUgY2hlY2tzdW0gY2FsY3VsYXRpb24uDQo+ID4gV2hl biB0aGUgcGFkZGluZyBkYXRhIGlzIG5vdCB6ZXJvLCB0aGUgY2hlY2tzdW0gaXMgd3JvbmcuDQo+ ID4NCkhpLA0KU29ycnkgZm9yIGxhdGUgcmVwbHkuDQpUaGUgbWluaW11bSBmcmFtZSBsZW5ndGgg c3BlY2lmaWVkIGJ5IElFRUUgODAyLjMgaXMgNjQgYnl0ZXMuIEluIHByYWN0aWNlLCANCnRoZXJl IGFyZSBtYW55IHBhY2tldHMgbGVzcyB0aGFuIDY0IGJ5dGVzIHRoYXQgYXJlIHBhZGRpbmcgdGhy b3VnaCB0aGUgc3dpdGNoLiANCg0KV2UgZm91bmQgdGhpcyBpc3N1ZSBiZWNhdXNlIHNvbWUgY3Vz dG9tZXJzIGZvdW5kIHRoYXQgdGhlaXIgcGFja2V0cyBjb3VsZCBub3QgDQpjYWxjdWxhdGUgY2hl Y2tzdW0gY29ycmVjdGx5LCB0aGV5IHdvdWxkIHNlbmQgc29tZSBwYWNrZXRzIGxlc3MgdGhhbiA2 NCBieXRlcywgDQpidXQgb3VyIGFwcCBkaWRuJ3Qgc3RyaXAgdGhlIHBhZGRpbmcgZGF0YSBmb3Ig c3VjaCBwYWNrZXRzLg0KPiANCj4gVGhhbmtzIGZvciBjbGFyaWZpY2F0aW9uLg0KPiANCj4gRXZl biBzb21lIG5vbi16ZXJvIHBhZGRpbmcgYWRkZWQsIGl0IHdpbGwgY2FsY3VsYXRlIHRoZSBjc3Vt IHN1Y2Nlc3NmdWxseSwgYnV0DQo+IEkgYXNzdW1lIGluIHRoaXMgY2FzZSBjc3VtIGJlY29tZXMg ZGlmZmVyZW50IHRoYW4gZXhwZWN0ZWQgY3N1bSBhbmQgdGVzdA0KPiBmYWlscz8NCj4gDQo+IElu IHRoaXMgY2FzZSB3aHkgbm90IGZpeCB0aGUgZ2VuZXJhdGVkIHBhY2tldHMsIGFuZCBtYWtlIHRo ZW0gY29tcGF0aWJsZSB0bw0KPiBtaW5pbXVtIHNpemUgcmVxdWlyZW1lbnQ/IFdoYXQgaXMgZ2Vu ZXJhdGluZyBwYWNrZXRzPw0KPiANCj4gDQo+ID4+PiBUaGlzIGNvbW1pdCBmaXhlcyB0aGlzIGlz c3VlIGJ5IHRyaW1pbmcgSVAgcGFja2V0cyB0byB0aGUgdHJ1ZQ0KPiA+Pj4gbGVuZ3RoIG9mIHRo ZSBmcmFtZSBpbiB0ZXN0cG1kLg0KPiA+Pj4NCj4gPj4+IEZpeGVzOiAwM2QxN2U0ZDAxNzkgKCJh cHAvdGVzdHBtZDogZG8gbm90IGNoYW5nZSBJUCBhZGRycyBpbg0KPiA+Pj4gY2hlY2tzdW0NCj4g Pj4+IGVuZ2luZSIpDQo+ID4+PiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ID4+Pg0KPiA+Pj4gU2ln bmVkLW9mZi1ieTogS2Fpd2VuIERlbmcgPGthaXdlbnguZGVuZ0BpbnRlbC5jb20+DQo+ID4+PiAt LS0NCj4gPj4+ICBhcHAvdGVzdC1wbWQvY3N1bW9ubHkuYyB8IDMyDQo+ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrDQo+ID4+PiAgMSBmaWxlIGNoYW5nZWQsIDMyIGluc2VydGlvbnMo KykNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NzdW1vbmx5LmMgYi9h cHAvdGVzdC1wbWQvY3N1bW9ubHkuYyBpbmRleA0KPiA+Pj4gN2FmNjM1ZTNmNy4uNThiNzJiNzE0 YSAxMDA2NDQNCj4gPj4+IC0tLSBhL2FwcC90ZXN0LXBtZC9jc3Vtb25seS5jDQo+ID4+PiArKysg Yi9hcHAvdGVzdC1wbWQvY3N1bW9ubHkuYw0KPiA+Pj4gQEAgLTg1MywxMiArODUzLDE0IEBAIHBr dF9idXJzdF9jaGVja3N1bV9mb3J3YXJkKHN0cnVjdA0KPiA+PiBmd2Rfc3RyZWFtICpmcykNCj4g Pj4+ICAJdWludDE2X3QgbmJfcng7DQo+ID4+PiAgCXVpbnQxNl90IG5iX3ByZXA7DQo+ID4+PiAg CXVpbnQxNl90IGk7DQo+ID4+PiArCXVpbnQxNl90IHBhZF9sZW47DQo+ID4+PiAgCXVpbnQ2NF90 IHJ4X29sX2ZsYWdzLCB0eF9vbF9mbGFnczsNCj4gPj4+ICAJdWludDY0X3QgdHhfb2ZmbG9hZHM7 DQo+ID4+PiAgCXVpbnQzMl90IHJ4X2JhZF9pcF9jc3VtOw0KPiA+Pj4gIAl1aW50MzJfdCByeF9i YWRfbDRfY3N1bTsNCj4gPj4+ICAJdWludDMyX3QgcnhfYmFkX291dGVyX2w0X2NzdW07DQo+ID4+ PiAgCXVpbnQzMl90IHJ4X2JhZF9vdXRlcl9pcF9jc3VtOw0KPiA+Pj4gKwl1aW50MzJfdCBsM19v ZmY7DQo+ID4+PiAgCXN0cnVjdCB0ZXN0cG1kX29mZmxvYWRfaW5mbyBpbmZvOw0KPiA+Pj4NCj4g Pj4+ICAJLyogcmVjZWl2ZSBhIGJ1cnN0IG9mIHBhY2tldCAqLw0KPiA+Pj4gQEAgLTk4MCw2ICs5 ODIsMzYgQEAgcGt0X2J1cnN0X2NoZWNrc3VtX2ZvcndhcmQoc3RydWN0DQo+IGZ3ZF9zdHJlYW0N Cj4gPj4gKmZzKQ0KPiA+Pj4gIAkJCWwzX2hkciA9IChjaGFyICopbDNfaGRyICsgaW5mby5vdXRl cl9sM19sZW4gKw0KPiA+PiBpbmZvLmwyX2xlbjsNCj4gPj4+ICAJCX0NCj4gPj4+DQo+ID4+PiAr CQlpZiAoaW5mby5pc190dW5uZWwpIHsNCj4gPj4+ICsJCQlsM19vZmYgPSBpbmZvLm91dGVyX2wy X2xlbiArDQo+ID4+PiArCQkJCQlpbmZvLm91dGVyX2wzX2xlbiArDQo+ID4+PiArCQkJCQlpbmZv LmwyX2xlbjsNCj4gPj4+ICsJCX0gZWxzZSB7DQo+ID4+PiArCQkJbDNfb2ZmID0gaW5mby5sMl9s ZW47DQo+ID4+PiArCQl9DQo+ID4+PiArCQlzd2l0Y2ggKGluZm8uZXRoZXJ0eXBlKSB7DQo+ID4+ PiArCQljYXNlIF9odG9ucyhSVEVfRVRIRVJfVFlQRV9JUFY0KToNCj4gPj4+ICsJCQlwYWRfbGVu ID0gcnRlX3BrdG1idWZfZGF0YV9sZW4obSkgLQ0KPiA+Pj4gKwkJCQkJKGwzX29mZiArDQo+ID4+ PiArCQkJCQlydGVfYmVfdG9fY3B1XzE2KA0KPiA+Pj4gKwkJCQkJKChzdHJ1Y3QgcnRlX2lwdjRf aGRyICopbDNfaGRyKS0NCj4gPj4+IHRvdGFsX2xlbmd0aCkpOw0KPiA+Pj4gKwkJCWJyZWFrOw0K PiA+Pj4gKwkJY2FzZSBfaHRvbnMoUlRFX0VUSEVSX1RZUEVfSVBWNik6DQo+ID4+PiArCQkJcGFk X2xlbiA9IHJ0ZV9wa3RtYnVmX2RhdGFfbGVuKG0pIC0NCj4gPj4+ICsJCQkJCShsM19vZmYgKw0K PiA+Pj4gKwkJCQkJcnRlX2JlX3RvX2NwdV8xNigNCj4gPj4+ICsJCQkJCSgoc3RydWN0IHJ0ZV9p cHY2X2hkciAqKWwzX2hkciktDQo+ID4+PiBwYXlsb2FkX2xlbikpOw0KPiA+Pj4gKwkJCWJyZWFr Ow0KPiA+Pj4gKwkJZGVmYXVsdDoNCj4gPj4+ICsJCQlwYWRfbGVuID0gMDsNCj4gPj4+ICsJCQli cmVhazsNCj4gPj4+ICsJCX0NCj4gPj4+ICsNCj4gPj4+ICsJCWlmIChwYWRfbGVuKSB7DQo+ID4+ PiArCQkJcnRlX3BrdG1idWZfZGF0YV9sZW4obSkgPQ0KPiA+PiBydGVfcGt0bWJ1Zl9kYXRhX2xl bihtKSAtIHBhZF9sZW47DQo+ID4+PiArCQkJcnRlX3BrdG1idWZfcGt0X2xlbihtKSA9IHJ0ZV9w a3RtYnVmX2RhdGFfbGVuKG0pOw0KPiA+Pj4gKwkJfQ0KPiA+Pj4gKw0KPiA+Pj4gIAkJLyogc3Rl cCAyOiBkZXBlbmRpbmcgb24gdXNlciBjb21tYW5kIGxpbmUgY29uZmlndXJhdGlvbiwNCj4gPj4+ ICAJCSAqIHJlY29tcHV0ZSBjaGVja3N1bSBlaXRoZXIgaW4gc29mdHdhcmUgb3IgZmxhZyB0aGUN Cj4gPj4+ICAJCSAqIG1idWYgdG8gb2ZmbG9hZCB0aGUgY2FsY3VsYXRpb24gdG8gdGhlIE5JQy4g SWYgVFNPDQo+ID4NCg0K