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 2246C4333F; Thu, 16 Nov 2023 08:02:38 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 96DCB4027D; Thu, 16 Nov 2023 08:02:37 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 3DBC840150; Thu, 16 Nov 2023 08:02:35 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700118155; x=1731654155; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vrQ5sE5W1FhR8PYWXGCvnDrRY+xi5MsiQhJhOKTA0JY=; b=MjOWHomPkyYymMISYJ3sJbKTTFmMNiRUnDbWPReJqT5c1eYaoLxoknT1 QwL1k4YPUVa9MDxYKeCLqDIb8tC9mvCoAUUh4ZsFbUptzNw8t7ZU/ajMl MRtR4HIy8kvbJowPyioPP5WAQKbUDqLVVAM4OrM/PAMTC165T32xp4fHh kJgL7zFfaRWmZYDQ/wUaeuZ/orSWGv9udGPavB4s0KjL20HrQlUpfv6cw I6U5vfM6XDQkyS7Xj7m9bHY+1dBLa6GU9bovX8VftpWHSzMzZPfHsg3zm cCHnbuIAQrYgeZ3R7TH3Vs73v0L+8YpLgnfwXT0UE70QwlY7GP/RI/r+D Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10895"; a="422120514" X-IronPort-AV: E=Sophos;i="6.03,307,1694761200"; d="scan'208";a="422120514" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Nov 2023 23:02:29 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10895"; a="938748295" X-IronPort-AV: E=Sophos;i="6.03,307,1694761200"; d="scan'208";a="938748295" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Nov 2023 23:02:29 -0800 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.2507.34; Wed, 15 Nov 2023 23:02:28 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.34; Wed, 15 Nov 2023 23:02:18 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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; Wed, 15 Nov 2023 23:02:18 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.40) 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.2507.34; Wed, 15 Nov 2023 23:02:18 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HZ5gIxwqS6T1vYdqoshWyXYlV6XqAKp97iE+JEmSPRtt6w8brK+KhSL1QlD/ZuFq7Kn9WUFuMMdZvpWIhNFOW1I7Ol+b7x8S9lW2hgGUNmu6g+hNF/aBpejzxmvDf9d8H6fh6OgcP19aiAw8Mmtc1BxsRm8ukXukDM0M03WwQvrf/XXRfktXTM4Wqqkh8JtR0/cz45FpqsRoaPLtKYuL6igjNwrYXsW6wxTmKczsBhiopG4Sgu0xFL2AjLIJNDcvhp3U4QP0wi9SwVC6/u2DyTB3VHAEoAuQUh9ZevAuppkBKhcPVCnS+1dLPlW+vLC186ALcdf36s//cXe2adLf5g== 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=vrQ5sE5W1FhR8PYWXGCvnDrRY+xi5MsiQhJhOKTA0JY=; b=El4jdLWyut6SXuXVPKJJkfaUB/29WiD6QrVqkVDkVmklCTaiEdFjhBJ3XwOk6/e1ufF1ASwQER84Fz6JbVWULibtM7PV2FovR7hxePr0TX+DAg/Ga+UxnysHQWIythIYtJUCxsGc/18RXUNtNKYN+xkmEaDL20KK7CrR+hzFFRNe4NdTwTIamBNYOlNK2d7kl0OIVEI9A4jNynTiA3/nBQWUsLfAJwEny04Z7BWiQyDYP2o9E9f8z043CpTvVVroEMAXQDBpgR3QKYgq6Ovl3v6Bsinuoe7sPaOd3KKLZOLGWwk8jIvmguUjMuuAM4rFtaEXRpC4ktYhTD3yjtfBWw== 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 LV8PR11MB8772.namprd11.prod.outlook.com (2603:10b6:408:200::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.18; Thu, 16 Nov 2023 07:02:15 +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.033; Thu, 16 Nov 2023 07:02:15 +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: AQHZxrMlicuV6CJgKUGw0hjn86H6ILBn9ceAgAB7y4CAABZogIARJ3oAgAEfWACAAlkgoA== Date: Thu, 16 Nov 2023 07:02:14 +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> <91ce866b-301c-4f46-bf28-efa6015746e0@amd.com> In-Reply-To: <91ce866b-301c-4f46-bf28-efa6015746e0@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_|LV8PR11MB8772:EE_ x-ms-office365-filtering-correlation-id: c4ef94c4-8d7c-4536-cf21-08dbe671f6c4 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: N26IVKamU0ei7C0fZpnjh4iQ0fwHMIj7yTTMA6VLzIVhefTO2MNxH1OOpFbFCbcIon2VVc9w0ijG1uaEIiMy462z3QxOM645rIommgP6WAGxWj9yq/FQx3lpHUA48VYFafskxxIJojYwG3s8bkvYi8K8cT6Lp2OYTLLJZ7ayqjmwdH4x3zQ7NbsBS7j2eYdOFqKfONgcrHtW7+F0Ln0pWPvgoh+NK4yJC2I8Yhir/MkqsNuqRX3QyCa1gVMKrG4sUEjyjwJTmmR6BI+f6/v7ssoWwqaMYIGA2PlFzVa8QDQAIScZW7nFwe8gLup4p8UOZbd+bZdFdHcfqYo39Unb2tkoulH5VmYga9HKiN3gwx1A7EGPEqAFn8g88sZWqEf8KgLtLUrpJI/L2Ouldg+qjl+Aa38nyq9IKi1UcpyAYBEmFXFyVk12f/jIQ5Tc+45A3oTUHoyXV1moABX921psuKEGX1LBklBpIwMZpDi/ztyyR2tYNr5AU8TZ9VdZxIduyFwrrtZJgz6KrFyzkMhbLFIQqIZIDZHrlEHCLR65J8RLlEdO3rNLDO9Ct7NAPw8DOaure5tLtA/WNzbT8s10uYh15cQthAhNhlgyEkZ9cw9DV/RmcaqDTdR2I04RGd7p 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)(396003)(39860400002)(366004)(376002)(346002)(136003)(230922051799003)(186009)(64100799003)(451199024)(1800799009)(2906002)(52536014)(4326008)(8936002)(8676002)(26005)(55016003)(478600001)(33656002)(86362001)(5660300002)(76116006)(316002)(54906003)(110136005)(66446008)(66946007)(64756008)(66476007)(66556008)(53546011)(82960400001)(122000001)(38070700009)(38100700002)(71200400001)(83380400001)(6506007)(9686003)(41300700001)(7696005)(107886003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ODRGT241ckN1a0lyek52RXBRRnRJWndMVWhJNkMvVUd3ajBiM0JSTXY5bm82?= =?utf-8?B?RENjUllJQ3UrRklmSEdhY0ZZeFFmWEs4V2NmVFNhVnVYUTZWM0FrWFVnWlRI?= =?utf-8?B?ZXF3UW5jMmRQdnd1ZWh1M3VOVStHMXM1Yzg2ZVdJa1I5TndmcTFaa1ltWGNR?= =?utf-8?B?TjZYeUJHbStQZlk0OE90WVFuK25LZ01aanNaTEYwMFJIek52UVY3dVRIOEJH?= =?utf-8?B?d3hia3p0dHFOZkVQNHRKZ0tCU2ZzUmVtekNhTHI0MVVvdWQyd0cycEw2YzFI?= =?utf-8?B?aUhqZDZPZGEwY2ZEZ2ZJUHRPc2x3Nk03M2ZFMlFWREJLL3dib2FkVkFLbWhx?= =?utf-8?B?RDVvL0lLaXp3VVd4QThlQzFSUWRGdWd6Sm52ZDlJVGtoN1RaOVVOUWFRT2tl?= =?utf-8?B?aVE3aWRlNUlORWpjY09HZko4b2Z6enJoVW5IdUpsRDZsUzBVY1grMFRDejRp?= =?utf-8?B?UU9QZlpKZzBSNDdoMzVwYkRKMmsvdDBLcnB0VjBsbzVZZUYvdE9Ub2JMakhk?= =?utf-8?B?NmxTbUdkaExlbmQ3bmo5UFNNT1JxY29xWWNIMkEwY0cxQUxlOFZTWjhWMTRi?= =?utf-8?B?a3J5MGdqc2hBYXZRVWpsN0lmZmRKSXlFMnZ3VXhYZkFZbUNYbHNTeE9nbFRL?= =?utf-8?B?dWJGZ2sxcE1UTERVN0V1Mk0wMHUwTGNlVDg5cVdNbVNiVXM1azV2ZHQxOTlS?= =?utf-8?B?dVR3TXpVNmlEcnpKV0ZVNUdJSHBSODhNQ2pVdVQwdmkrL3I4cFY0ay8vVE5C?= =?utf-8?B?R3FRWGZxZmRGODcyODBjVHorRTFaWWJRQWVhUEZMcHBoNnZHcHJmaVRVOW1s?= =?utf-8?B?ZVVPZ21CbTBtN2JwcGc2TG5IRjRBMnE1blhQdGxBU2M1OWhjTWdXRmYrUnA2?= =?utf-8?B?TmJwYllNNndwWXJHWDl3UjhHUFJjeE43ZXBMaGxDbWFkK0tsZXhZM2IwRlg0?= =?utf-8?B?UkVwNkdsTy9JV29rVFJRWnNhUHJ2WU03QjY2Rm5OV0pOdzNSSzY3ZUcvaSt3?= =?utf-8?B?N1hpOUhzZGxuUU1iKzFkM1hXeWg3NnVvOW5wTVJjSXByR293ZUZHcHZQQ3Bv?= =?utf-8?B?dlZ3MVdzSTBUdXBYUUo4d0VZcERobnJjT1N1OTgzc3g0blUzcndSSkNqZTR0?= =?utf-8?B?bXJHckVlZ1ExZ2VyczI4RzAwY1c5WGtMMm8vcXJrcWdPTzIxQUxkbThucDdh?= =?utf-8?B?UVZQYjk0YVVyMCtoaXNwVkhydlIvc29TbUcwNHdhUEpqUkdSWlBwck5YSDFF?= =?utf-8?B?WXBCU3V5bEMrZjFDVFdhSzZveHZrQ1BHU29BVHNyQllnZHlranpKV3NUeG5v?= =?utf-8?B?dW9qZjNPd1FvM2lrN3NxWlVaU01Ea0J0TisrZXhPd0NGZzRqRWdoWHlHOVBz?= =?utf-8?B?VTZ3bmVicmgzUFlvQnBpZjZTcWUzQmh0NFR5MExqckhrNTMydGs2TXdqZ0N2?= =?utf-8?B?SXYyQUg3MXpPdWk2WTFGOGJJSFNZL25kRW9QVHNNSmFLSDVYVk5XazgyaE9m?= =?utf-8?B?VUF1aEJ6UlZNbFh5aEpzV3BOSnBSU21VdWROTUlMaHB5UzVxOTBMVVAwdTA0?= =?utf-8?B?Q25mdjYrODl6NXVLVWdUZUFsM29POEJrTFZ6Q0p4RFpvajM4ZGhGUncwY3dk?= =?utf-8?B?a2k1RisycSt1Q2hPUEkwSmdzbVpURFB1NnJaK09FcGdPQkI0bG8xTW9kd0Rk?= =?utf-8?B?K0cxMzBYeXlGSzFySlNVaFc1amlUNm9zRjJQYnUzYlgzVjhQZk5Mais5SUM3?= =?utf-8?B?T1oxMmxLME8xeGpOd3h6SXY2V0hBYVRJOFh3TE9WYi8wT3FjREwzQUMrNnBN?= =?utf-8?B?WlVNMHF0MURwblFvLzJ6Z2NzK3B2MjdITk0xNGQwS084R2N3SUF4aENsc0hT?= =?utf-8?B?R3FrcUhTZDNZK090KzNwRm1qUk95NTlrUFFxU2d3ZndCcWRSemN5NjhPK0F5?= =?utf-8?B?TGhTYkZGcTg4UXNSbTVTWlFyWUtaTjhjYlE5SWJhalNIdnRIcnBRcXBoWWp0?= =?utf-8?B?TGJ0U2gxbjFhUGt3SS8zNkVoMTZjK3YwRWQ2d1MvTmkvOGNpdFk2U2N0MENX?= =?utf-8?B?bzhHQUNibzAyUWVPUXdLQzhPUkQ0TlB2dzRZSk5zM3ViVzZHekdQcS9FV2tS?= =?utf-8?Q?Yztr2rYeo+wsyTaGAxcgmoH+N?= 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: c4ef94c4-8d7c-4536-cf21-08dbe671f6c4 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2023 07:02:14.8417 (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: s+Df2Lyse88GGJvnuXVBHrqlaedxnSaEi0CEYPU8FPn4Oe60fOK6F/eeZ9DC5k4Go7pPOzHhYd2n8Twkz88huQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8772 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 ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAxNSwgMjAy MyAzOjEwIEFNDQo+IFRvOiBEZW5nLCBLYWl3ZW5YIDxrYWl3ZW54LmRlbmdAaW50ZWwuY29tPjsg ZGV2QGRwZGsub3JnDQo+IENjOiBzdGFibGVAZHBkay5vcmc7IFlhbmcsIFFpbWluZyA8cWltaW5n LnlhbmdAaW50ZWwuY29tPjsgWmhvdSwgWWlkaW5nWA0KPiA8eWlkaW5neC56aG91QGludGVsLmNv bT47IFNpbmdoLCBBbWFuIERlZXAgPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+Ow0KPiBaaGFu ZywgWXV5aW5nIDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsgTWF0eiwgT2xpdmllcg0KPiA8b2xp dmllci5tYXR6QDZ3aW5kLmNvbT47IERlIExhcmEgR3VhcmNoLCBQYWJsbw0KPiA8cGFibG8uZGUu bGFyYS5ndWFyY2hAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBhcHAvdGVzdC1w bWQ6IGZpeCBMNCBjaGVja3N1bSB3aXRoIHBhZGRpbmcgZGF0YQ0KPiANCj4gT24gMTEvMTQvMjAy MyAyOjE5IEFNLCBEZW5nLCBLYWl3ZW5YIHdyb3RlOg0KPiA+DQo+ID4NCj4gPj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRA YW1kLmNvbT4NCj4gPj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAzLCAyMDIzIDEyOjAzIFBNDQo+ ID4+IFRvOiBEZW5nLCBLYWl3ZW5YIDxrYWl3ZW54LmRlbmdAaW50ZWwuY29tPjsgZGV2QGRwZGsu b3JnDQo+ID4+IENjOiBzdGFibGVAZHBkay5vcmc7IFlhbmcsIFFpbWluZyA8cWltaW5nLnlhbmdA aW50ZWwuY29tPjsgWmhvdSwNCj4gPj4gWWlkaW5nWCA8eWlkaW5neC56aG91QGludGVsLmNvbT47 IFNpbmdoLCBBbWFuIERlZXANCj4gPj4gPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+OyBaaGFu ZywgWXV5aW5nIDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsNCj4gPj4gTWF0eiwgT2xpdmllciA8 b2xpdmllci5tYXR6QDZ3aW5kLmNvbT47IERlIExhcmEgR3VhcmNoLCBQYWJsbw0KPiA+PiA8cGFi bG8uZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIXSBh cHAvdGVzdC1wbWQ6IGZpeCBMNCBjaGVja3N1bSB3aXRoIHBhZGRpbmcgZGF0YQ0KPiA+Pg0KPiA+ PiBPbiAxMS8zLzIwMjMgMjo0OSBBTSwgRGVuZywgS2Fpd2VuWCB3cm90ZToNCj4gPj4+DQo+ID4+ Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogRmVycnVo IFlpZ2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gPj4+PiBTZW50OiBGcmlkYXksIE5vdmVt YmVyIDMsIDIwMjMgMzoyMCBBTQ0KPiA+Pj4+IFRvOiBEZW5nLCBLYWl3ZW5YIDxrYWl3ZW54LmRl bmdAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+ID4+Pj4gQ2M6IHN0YWJsZUBkcGRrLm9yZzsg WWFuZywgUWltaW5nIDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBaaG91LA0KPiA+Pj4+IFlpZGlu Z1ggPHlpZGluZ3guemhvdUBpbnRlbC5jb20+OyBTaW5naCwgQW1hbiBEZWVwDQo+ID4+Pj4gPGFt YW4uZGVlcC5zaW5naEBpbnRlbC5jb20+OyBaaGFuZywgWXV5aW5nDQo+ID4+Pj4gPHl1eWluZy56 aGFuZ0BpbnRlbC5jb20+OyBNYXR6LCBPbGl2aWVyIDxvbGl2aWVyLm1hdHpANndpbmQuY29tPjsN Cj4gPj4+PiBEZSBMYXJhIEd1YXJjaCwgUGFibG8gPHBhYmxvLmRlLmxhcmEuZ3VhcmNoQGludGVs LmNvbT4NCj4gPj4+PiBTdWJqZWN0OiBSZTogW1BBVENIXSBhcHAvdGVzdC1wbWQ6IGZpeCBMNCBj aGVja3N1bSB3aXRoIHBhZGRpbmcNCj4gPj4+PiBkYXRhDQo+ID4+Pj4NCj4gPj4+PiBPbiA4LzQv MjAyMyA5OjI4IEFNLCBLYWl3ZW4gRGVuZyB3cm90ZToNCj4gPj4+Pj4gSUVFRSA4MDIgcGFja2V0 cyBtYXkgaGF2ZSBhIG1pbmltdW0gc2l6ZSBsaW1pdC4gVGhlIGRhdGEgZmllbGRzDQo+ID4+Pj4+ IHNob3VsZCBiZSBwYWRkZWQgd2hlbiBuZWNlc3NhcnkuIEluIHNvbWUgY2FzZXMsIHRoZSBwYWRk aW5nIGRhdGENCj4gPj4+Pj4gaXMgbm90DQo+ID4+IHplcm8uDQo+ID4+Pj4+IFRlc3RwbWQgZG9l cyBub3QgdHJpbSB0aGVzZSBJUCBwYWNrZXRzIHRvIHRoZSB0cnVlIGxlbmd0aCBvZiB0aGUNCj4g Pj4+Pj4gZnJhbWUsIHNvIGVycm9ycyB3aWxsIG9jY3VyIHdoZW4gY2FsY3VsYXRpbmcgVENQIG9y IFVEUCBjaGVja3N1bS4NCj4gPj4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IEhpIEthaXdlbiwNCj4gPj4+ Pg0KPiA+Pj4+IEkgYW0gdHJ5aW5nIHRvIHVuZGVyc3RhbmQgdGhlIHByb2JsZW0sIHdoYXQgaXMg dGhlIHRlc3RjYXNlIHRoYXQNCj4gPj4+PiBoYXMgY2hlY2tzdW0gZXJyb3I/DQo+ID4+Pj4NCj4g Pj4+PiBBcmUgdGhlIHJlY2VpdmVkIG1idWYgZGF0YV9sZW4gJiBwa3RfbGVuIHdyb25nPyBJbnN0 ZWFkIG9mIHRyeWluZw0KPiA+Pj4+IHRvIGZpeCB0aGUgbWJ1ZiBkdXJpbmcgZm9yd2FyZGluZywg Y2FuIHdlIGZpeCB3aGVyZSBwYWNrZXQgZ2VuZXJhdGVkPw0KPiA+Pj4+DQo+ID4+PiBIaSBGZXJy dWgsDQo+ID4+Pg0KPiA+Pj4gSW4gZWZmZWN0LCB0aGUgcGFja2V0IGlzIHBhZGRlZCBieSB0aGUg c3dpdGNoLg0KPiA+Pj4gSUVFRSA4MDIgcGFja2V0cyBtYXkgaGF2ZSBhIG1pbmltdW0gc2l6ZSBs aW1pdC4gVGhlIGRhdGEgZmllbGRzDQo+ID4+PiBzaG91bGQgYmUgcGFkZGVkIGJ5IHN3aXRjaCB3 aGVuIG5lY2Vzc2FyeS4gSW4gc29tZSBzd2l0Y2hlcywgdGhlDQo+ID4+PiBwYWRkaW5nIGRhdGEg aXMNCj4gPj4gbm90IHplcm8uDQo+ID4+Pg0KPiA+Pj4gQ3N1bW9ubHkgZG9lc24ndCB0cmltIHRo ZXNlIHBhY2tldHMgdG8gdGhlIHRydWUgbGVuZ3RoIG9mIHRoZSBmcmFtZS4NCj4gPj4+IEluIGNz dW1vbmx5LCB0aGUgcmVjZWl2ZWQgbWJ1ZiBkYXRhX2xlbiBpcyB0aGUgdHJ1ZSBsZW5ndGggb2Yg dGhlDQo+ID4+PiBwYWNrZXQgcGx1cw0KPiA+PiB0aGUgcGFkZGluZyBkYXRhIGxlbi4NCj4gPj4+ IFRoZXJlZm9yZSwgcGFkZGluZyBkYXRhIGlzIGluY2x1ZGVkIGluIHRoZSBjaGVja3N1bSBjYWxj dWxhdGlvbi4NCj4gPj4+IFdoZW4gdGhlIHBhZGRpbmcgZGF0YSBpcyBub3QgemVybywgdGhlIGNo ZWNrc3VtIGlzIHdyb25nLg0KPiA+Pj4NCj4gPiBIaSwNCj4gPiBTb3JyeSBmb3IgbGF0ZSByZXBs eS4NCj4gPiBUaGUgbWluaW11bSBmcmFtZSBsZW5ndGggc3BlY2lmaWVkIGJ5IElFRUUgODAyLjMg aXMgNjQgYnl0ZXMuIEluDQo+ID4gcHJhY3RpY2UsIHRoZXJlIGFyZSBtYW55IHBhY2tldHMgbGVz cyB0aGFuIDY0IGJ5dGVzIHRoYXQgYXJlIHBhZGRpbmcgdGhyb3VnaA0KPiB0aGUgc3dpdGNoLg0K PiA+DQo+ID4gV2UgZm91bmQgdGhpcyBpc3N1ZSBiZWNhdXNlIHNvbWUgY3VzdG9tZXJzIGZvdW5k IHRoYXQgdGhlaXIgcGFja2V0cw0KPiA+IGNvdWxkIG5vdCBjYWxjdWxhdGUgY2hlY2tzdW0gY29y cmVjdGx5LCB0aGV5IHdvdWxkIHNlbmQgc29tZSBwYWNrZXRzDQo+ID4gbGVzcyB0aGFuIDY0IGJ5 dGVzLCBidXQgb3VyIGFwcCBkaWRuJ3Qgc3RyaXAgdGhlIHBhZGRpbmcgZGF0YSBmb3Igc3VjaA0K PiBwYWNrZXRzLg0KPiA+DQo+IA0KPiBPSywgc28gc3dpdGNoIGluIGJldHdlZW4gaXMgcGFkZGlu ZyBwYWNrZXRzIHRvIG1ha2UgdGhlbSBjb21wYXRpYmxlIHdpdGgNCj4gc3RhbmRhcmQuDQo+IA0K PiBGcm9tIERQREsgYXBwbGljYXRpb24gcGVyc3BlY3RpdmUgcmVjZWl2ZWQgcGFja2V0IGlzIDY0 IGJ5dGVzLCByaWdodD8NCj4gUHJvYmxlbSBoYXBwZW5zIGJlY2F1c2Ugd2hlcmUgdmVyaWZpZXMg dGhlIGNoZWNrc3VtIGdldHMgZGlmZmVyZW50DQo+IGNoZWNrc3VtIHRoYXQgZXhwZWN0ZWQsIGJ1 dCB0aGlzIGlzIGJlY2F1c2UgcGFja2V0IGlzIG1vZGlmaWVkIGluIGJldHdlZW4gYnkNCj4gdGhl IG5ldHdvcmtpbmcgc2V0dXAuDQo+IEkgYW0gbm90IHN1cmUgYWJvdXQgdHJ5aW5nIHRvIGZpeCB0 aGlzIGluIHRoZSB0ZXN0cG1kLg0KPiANCj4gV2h5IG5vdCBzZW5kIHBhY2tldHMgdGhhdCBhcmUg Pj0gNjQgYnl0ZXMgZnJvbSBzZW5kZXIgc2lkZSwgb3IgY29uZmlndXJlDQo+IHN3aXRjaCB0byBu b3QgYWRkIHBhZGRpbmcgb3IgbWF5YmUgdXNlIGRpZmZlcmVudCBzd2l0Y2g/DQo+IA0KSWYgd2Ug c2VuZCBhIDQwIGJ5dGVzIFVEUCBwYWNrZXQsIGl0IHdpbGwgYmUgcGFkZGVkIHRvIDY0IGJ5dGVz IGFzIGl0IHBhc3NlcyB0aHJvdWdoIA0KdGhlIHN3aXRjaCwgd2hlcmVhcyB0aGUgTGludXgga2Vy bmVsIHN0YWNrIHN0cmlwcyBvdXQgdGhlIHBhZGRpbmcgZGF0YSBhcyBpdCByZWNlaXZlcyANCnRo ZSBwYWNrZXQuIA0KSSB0aGluayBtYXliZSBEUERLIGFwcGxpY2F0aW9ucyBzaG91bGQgYmUgYWxp Z25lZCB3aXRoIHRoZSBMaW51eCBrZXJuZWwuIA0KT3RoZXJ3aXNlIHRoZSBjc3Vtb25seSBhcHBs aWNhdGlvbiBvbmx5IHN1cHBvcnRzIHBhY2tldHMgYWJvdmUgNjQgYnl0ZXMuDQo+IA0KPiA+Pg0K PiA+PiBUaGFua3MgZm9yIGNsYXJpZmljYXRpb24uDQo+ID4+DQo+ID4+IEV2ZW4gc29tZSBub24t emVybyBwYWRkaW5nIGFkZGVkLCBpdCB3aWxsIGNhbGN1bGF0ZSB0aGUgY3N1bQ0KPiA+PiBzdWNj ZXNzZnVsbHksIGJ1dCBJIGFzc3VtZSBpbiB0aGlzIGNhc2UgY3N1bSBiZWNvbWVzIGRpZmZlcmVu dCB0aGFuDQo+ID4+IGV4cGVjdGVkIGNzdW0gYW5kIHRlc3QgZmFpbHM/DQo+ID4+DQo+ID4+IElu IHRoaXMgY2FzZSB3aHkgbm90IGZpeCB0aGUgZ2VuZXJhdGVkIHBhY2tldHMsIGFuZCBtYWtlIHRo ZW0NCj4gPj4gY29tcGF0aWJsZSB0byBtaW5pbXVtIHNpemUgcmVxdWlyZW1lbnQ/IFdoYXQgaXMg Z2VuZXJhdGluZyBwYWNrZXRzPw0KPiA+Pg0KPiA+Pg0KPiA+Pj4+PiBUaGlzIGNvbW1pdCBmaXhl cyB0aGlzIGlzc3VlIGJ5IHRyaW1pbmcgSVAgcGFja2V0cyB0byB0aGUgdHJ1ZQ0KPiA+Pj4+PiBs ZW5ndGggb2YgdGhlIGZyYW1lIGluIHRlc3RwbWQuDQo+ID4+Pj4+DQo+ID4+Pj4+IEZpeGVzOiAw M2QxN2U0ZDAxNzkgKCJhcHAvdGVzdHBtZDogZG8gbm90IGNoYW5nZSBJUCBhZGRycyBpbg0KPiA+ Pj4+PiBjaGVja3N1bQ0KPiA+Pj4+PiBlbmdpbmUiKQ0KPiA+Pj4+PiBDYzogc3RhYmxlQGRwZGsu b3JnDQo+ID4+Pj4+DQo+ID4+Pj4+IFNpZ25lZC1vZmYtYnk6IEthaXdlbiBEZW5nIDxrYWl3ZW54 LmRlbmdAaW50ZWwuY29tPg0KPiA+Pj4+PiAtLS0NCj4gPj4+Pj4gIGFwcC90ZXN0LXBtZC9jc3Vt b25seS5jIHwgMzINCj4gPj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPj4+ Pj4gIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspDQo+ID4+Pj4+DQo+ID4+Pj4+IGRp ZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvY3N1bW9ubHkuYyBiL2FwcC90ZXN0LXBtZC9jc3Vtb25s eS5jDQo+ID4+Pj4+IGluZGV4IDdhZjYzNWUzZjcuLjU4YjcyYjcxNGEgMTAwNjQ0DQo+ID4+Pj4+ IC0tLSBhL2FwcC90ZXN0LXBtZC9jc3Vtb25seS5jDQo+ID4+Pj4+ICsrKyBiL2FwcC90ZXN0LXBt ZC9jc3Vtb25seS5jDQo+ID4+Pj4+IEBAIC04NTMsMTIgKzg1MywxNCBAQCBwa3RfYnVyc3RfY2hl Y2tzdW1fZm9yd2FyZChzdHJ1Y3QNCj4gPj4+PiBmd2Rfc3RyZWFtICpmcykNCj4gPj4+Pj4gIAl1 aW50MTZfdCBuYl9yeDsNCj4gPj4+Pj4gIAl1aW50MTZfdCBuYl9wcmVwOw0KPiA+Pj4+PiAgCXVp bnQxNl90IGk7DQo+ID4+Pj4+ICsJdWludDE2X3QgcGFkX2xlbjsNCj4gPj4+Pj4gIAl1aW50NjRf dCByeF9vbF9mbGFncywgdHhfb2xfZmxhZ3M7DQo+ID4+Pj4+ICAJdWludDY0X3QgdHhfb2ZmbG9h ZHM7DQo+ID4+Pj4+ICAJdWludDMyX3QgcnhfYmFkX2lwX2NzdW07DQo+ID4+Pj4+ICAJdWludDMy X3QgcnhfYmFkX2w0X2NzdW07DQo+ID4+Pj4+ICAJdWludDMyX3QgcnhfYmFkX291dGVyX2w0X2Nz dW07DQo+ID4+Pj4+ICAJdWludDMyX3QgcnhfYmFkX291dGVyX2lwX2NzdW07DQo+ID4+Pj4+ICsJ dWludDMyX3QgbDNfb2ZmOw0KPiA+Pj4+PiAgCXN0cnVjdCB0ZXN0cG1kX29mZmxvYWRfaW5mbyBp bmZvOw0KPiA+Pj4+Pg0KPiA+Pj4+PiAgCS8qIHJlY2VpdmUgYSBidXJzdCBvZiBwYWNrZXQgKi8N Cj4gPj4+Pj4gQEAgLTk4MCw2ICs5ODIsMzYgQEAgcGt0X2J1cnN0X2NoZWNrc3VtX2ZvcndhcmQo c3RydWN0DQo+ID4+IGZ3ZF9zdHJlYW0NCj4gPj4+PiAqZnMpDQo+ID4+Pj4+ICAJCQlsM19oZHIg PSAoY2hhciAqKWwzX2hkciArIGluZm8ub3V0ZXJfbDNfbGVuICsNCj4gPj4+PiBpbmZvLmwyX2xl bjsNCj4gPj4+Pj4gIAkJfQ0KPiA+Pj4+Pg0KPiA+Pj4+PiArCQlpZiAoaW5mby5pc190dW5uZWwp IHsNCj4gPj4+Pj4gKwkJCWwzX29mZiA9IGluZm8ub3V0ZXJfbDJfbGVuICsNCj4gPj4+Pj4gKwkJ CQkJaW5mby5vdXRlcl9sM19sZW4gKw0KPiA+Pj4+PiArCQkJCQlpbmZvLmwyX2xlbjsNCj4gPj4+ Pj4gKwkJfSBlbHNlIHsNCj4gPj4+Pj4gKwkJCWwzX29mZiA9IGluZm8ubDJfbGVuOw0KPiA+Pj4+ PiArCQl9DQo+ID4+Pj4+ICsJCXN3aXRjaCAoaW5mby5ldGhlcnR5cGUpIHsNCj4gPj4+Pj4gKwkJ Y2FzZSBfaHRvbnMoUlRFX0VUSEVSX1RZUEVfSVBWNCk6DQo+ID4+Pj4+ICsJCQlwYWRfbGVuID0g cnRlX3BrdG1idWZfZGF0YV9sZW4obSkgLQ0KPiA+Pj4+PiArCQkJCQkobDNfb2ZmICsNCj4gPj4+ Pj4gKwkJCQkJcnRlX2JlX3RvX2NwdV8xNigNCj4gPj4+Pj4gKwkJCQkJKChzdHJ1Y3QgcnRlX2lw djRfaGRyICopbDNfaGRyKS0NCj4gPj4+Pj4gdG90YWxfbGVuZ3RoKSk7DQo+ID4+Pj4+ICsJCQli cmVhazsNCj4gPj4+Pj4gKwkJY2FzZSBfaHRvbnMoUlRFX0VUSEVSX1RZUEVfSVBWNik6DQo+ID4+ Pj4+ICsJCQlwYWRfbGVuID0gcnRlX3BrdG1idWZfZGF0YV9sZW4obSkgLQ0KPiA+Pj4+PiArCQkJ CQkobDNfb2ZmICsNCj4gPj4+Pj4gKwkJCQkJcnRlX2JlX3RvX2NwdV8xNigNCj4gPj4+Pj4gKwkJ CQkJKChzdHJ1Y3QgcnRlX2lwdjZfaGRyICopbDNfaGRyKS0NCj4gPj4+Pj4gcGF5bG9hZF9sZW4p KTsNCj4gPj4+Pj4gKwkJCWJyZWFrOw0KPiA+Pj4+PiArCQlkZWZhdWx0Og0KPiA+Pj4+PiArCQkJ cGFkX2xlbiA9IDA7DQo+ID4+Pj4+ICsJCQlicmVhazsNCj4gPj4+Pj4gKwkJfQ0KPiA+Pj4+PiAr DQo+ID4+Pj4+ICsJCWlmIChwYWRfbGVuKSB7DQo+ID4+Pj4+ICsJCQlydGVfcGt0bWJ1Zl9kYXRh X2xlbihtKSA9DQo+ID4+Pj4gcnRlX3BrdG1idWZfZGF0YV9sZW4obSkgLSBwYWRfbGVuOw0KPiA+ Pj4+PiArCQkJcnRlX3BrdG1idWZfcGt0X2xlbihtKSA9IHJ0ZV9wa3RtYnVmX2RhdGFfbGVuKG0p Ow0KPiA+Pj4+PiArCQl9DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gIAkJLyogc3RlcCAyOiBkZXBlbmRp bmcgb24gdXNlciBjb21tYW5kIGxpbmUgY29uZmlndXJhdGlvbiwNCj4gPj4+Pj4gIAkJICogcmVj b21wdXRlIGNoZWNrc3VtIGVpdGhlciBpbiBzb2Z0d2FyZSBvciBmbGFnIHRoZQ0KPiA+Pj4+PiAg CQkgKiBtYnVmIHRvIG9mZmxvYWQgdGhlIGNhbGN1bGF0aW9uIHRvIHRoZSBOSUMuIElmIFRTTw0K PiA+Pj4NCj4gPg0KDQo=