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 516094337D; Mon, 20 Nov 2023 10:22:23 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D1F1642DB6; Mon, 20 Nov 2023 10:22:22 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id A881B42DB2; Mon, 20 Nov 2023 10:22:20 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700472141; x=1732008141; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=RA70RyTkIXwMdT9fcQbQ4EgX6vItWHBvKT2rMe+rXTE=; b=gtdMQbTesnJn9NLt27O2yoBVNVCrNq0Es9JsqpaQeDk3Fo17YaY4GhK2 jO8UbHVAv0wp+XMSq52LcbnLiU12aIo72JL9cRVZ4QOYaEPJp6DxbTmWa nvOqBZXCWaFhSVQG/FYaBY0Oy1geMPFSJEzq+RB7HU8kJnCjU+lh3ds38 NrgVICHO2dldH3AjEqDbca7g8JKKHaljN/jBrtRZI/5510yx+QeaTrBZB 2Rcn2mDnZxvs9xXt3GzQq+RKVVXN6opTfrjVYZbl4F0mSj3yLBvApCO23 2V1xJL5RFJ040ssQ33h9Yy1NazNW4YycGfA8sGUmnfCGCVMxbj4fgTE8w g==; X-IronPort-AV: E=McAfee;i="6600,9927,10899"; a="394433551" X-IronPort-AV: E=Sophos;i="6.04,213,1695711600"; d="scan'208";a="394433551" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Nov 2023 01:22:19 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10899"; a="716158008" X-IronPort-AV: E=Sophos;i="6.04,213,1695711600"; d="scan'208";a="716158008" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 20 Nov 2023 01:22:19 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2507.34; Mon, 20 Nov 2023 01:22:18 -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; Mon, 20 Nov 2023 01:21:59 -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, 20 Nov 2023 01:21:59 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) 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, 20 Nov 2023 01:21:26 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OsINHIYQgn/cAfMx43QQFX4V5N57cfzejzUVrZtSVxj2UsUxfRMzreg3TeQyQRpsXxz/mEbQcgKSUnEnZL5nJQxCHyCh9Kug7XjiQDiD/WcUqglIqQUCUbgQGGw+TS1joA5k1oDRZ3xaapmfUHy25Wz1kyDcnhwVKfYhH1GOwBBwQ2nTm4AIEFNyF8kUfm3pU3hrXTvCdpoy98De2Gwf6hvOTnSI7syqGXbdcNb7q44jjiIj2U/ImuxUFLGfSMTijvt6KizkRuVPu+d71nV9q51skuV73o1SlgM/0APSRRVyw0QITB3gEIgaJV/B8THG5y8baSbERfdaRv43agLBFg== 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=RA70RyTkIXwMdT9fcQbQ4EgX6vItWHBvKT2rMe+rXTE=; b=UaMwhFrbh0uIIvyolEsY9eEbcTgRMDWgrGOShEVvD4PvuAADHE+qJWNUyZ/ICniE4bBK4/oOcSPFgGLuD1TAAoxY88UXyf/EM+VCDurBgwzztys74UxvgPC7T9uK9gkZy6H3h15WRWHU7B5EvXEr6eq+8AMHgcV4vCw4IxVeay/T5amMuOzfl6F73mwO1TIwJ5T5tIntAmtD9JHTSClrDhSTfQ2BnhoI8KrnWhOcngz4zTFHXBDwV75nx+6PI7Do7se/f3brceVuAuhgpimIOnfXZXAsfRC1AmLNJs/UWOub/wWAAT6QC/UgqOM+kGGTBblMZDAs91acVLsByCxi0w== 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 SA3PR11MB7485.namprd11.prod.outlook.com (2603:10b6:806:31c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.26; Mon, 20 Nov 2023 09:21:25 +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:21:25 +0000 From: "Deng, KaiwenX" To: Ferruh Yigit , Stephen Hemminger CC: "dev@dpdk.org" , "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: AQHZxrMlicuV6CJgKUGw0hjn86H6ILBn9ceAgBY9mICAAB9JAIAFRE6Q Date: Mon, 20 Nov 2023 09:21:24 +0000 Message-ID: References: <20230804082849.533059-1-kaiwenx.deng@intel.com> <892f0567-e1ee-4283-9726-5db1dd92c2cb@amd.com> <20231116145817.78eb0954@hermes.local> <7a41467c-c863-4ea1-bf7c-9206bf56aa34@amd.com> In-Reply-To: <7a41467c-c863-4ea1-bf7c-9206bf56aa34@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_|SA3PR11MB7485:EE_ x-ms-office365-filtering-correlation-id: 63e5b197-beda-4a3b-290c-08dbe9aa1179 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: oMUlMsM+cUr4Ik1yPyOrGNMd3cVTGkUHY6ffh6bJwHRxijQF/VcszoEAP4cUfijuse7Ex8C2lCtrrJ6FydRdExOmB9gXW9T+ZW02YTBkrdTgeirlaHlQtOD9cJcTc7dP8katrA6EfdEkWfqQpe9Y+m3lroi9LlIarZxTBcuL/JJvrJRDMbCGDE1Mt+1H8vgg2YuyIj3SNypdKAJlhLOenR1Uddf6JGw+puEaoAFfqTDazQqr3UbzpKCIMw/iG5hp+SbK+6tn8mcUy/6VaEhJEA1C7IB0tJcczHJhmYc1zzJKnt46ENL7GfR926bQMPVDa53Bqfq1IDyPy1JzpBe8UGpG7yRUoItisuMaidvjwuA6VDV98383jcwCA4HuVJgVDvlktErQUwYmTgHB9/vTFGyfYpu9ZXQmT4wpkal/99T3JFWa3YVoBqSV7Ucc65xdkNNRkrO9a920U904HDL1yhriz5HFb07IfH8RpfTSNTavbSEHX/MOL58+ln4S54tCS6emxJWOICLMaa3rukyDRFnsex8apmlTMkjuvmZ4lX7BZF1EXfN3/VbIf/hNYIio8a3t59N2tL/cS7F7io31hY5E3y+RQqc6GNN106zXcmGsV6wtIagpXzd6to6hNPCl 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)(376002)(366004)(396003)(346002)(39860400002)(136003)(230922051799003)(64100799003)(451199024)(186009)(1800799012)(41300700001)(33656002)(2906002)(8676002)(4326008)(8936002)(52536014)(316002)(5660300002)(86362001)(38070700009)(107886003)(83380400001)(55016003)(122000001)(26005)(71200400001)(82960400001)(9686003)(6506007)(7696005)(53546011)(38100700002)(478600001)(66446008)(66556008)(66476007)(110136005)(66946007)(54906003)(76116006)(64756008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b29EdVNwT1lSeDUwWmJaUm5tZ3JycDRRR3l4UHZTV3VPNUdSak00aStMbWZH?= =?utf-8?B?VHQvaSthQUVYU3BweFQ3ZTlxTTRzOGxSaTVnQVVua0IzRy8wbXV2THFlL1Ri?= =?utf-8?B?WGlJczN6UnFyU3FWL09ZZks2czNzSDZCYWFUaWk3cWNNb1FhcEJTZEpacTNY?= =?utf-8?B?VTh6UGRzWXpsM2pOUUtHMFVnTDdsb2l1K2J4TzVZVXFBM3FCeFN4dUdpVHBW?= =?utf-8?B?RFFuRVgyeEM1STVhSjNTVDdLQkVkVGVIMHNhK0RRYWY3anVTc0QySjNlZmR1?= =?utf-8?B?SWJ5ek5rdnhobitsbWlsc2lxUU91QWdFZFJ2YzJIL0lrTVBrbnJhN3AreWVk?= =?utf-8?B?c1NIa1MzMEJHc0ZwZ3JtMUNZWmRhVTVIWG5RVlFULzBiS2FXM0RPZktqSlJl?= =?utf-8?B?d0FGazJ5V2lWZmRRVlovMmNidENUazhyVnNjNEpxYXFNTEJ6Sy9RUkZrQkV5?= =?utf-8?B?cjc2bFk3aDdOY3FyM25CK2RKYjUyMkx4OVEycVBRbC9qTVJGSXkvSkNyVUht?= =?utf-8?B?ak90U2lsNTRPcWNKTXU4aTRuL1AvQ29sNnhNYWp0TndZVmFmK2lXKytpQjB1?= =?utf-8?B?K2FsVEdhbitVUk53cmFlWFcrbG9qSTZzYUxFNVJ5bEhQNkwyVElPK1pHZUNI?= =?utf-8?B?S1dwRE4xZjh6OEpOY2g4UWFHenVNNXpjbXRuelhscHAyZ2JrWUlRcG9hS015?= =?utf-8?B?M0V2RFJHSVVqY3VaMVFzdTlYU1ZMWXNzb3haNUFPYUxyNk5FMkYzTUNhYVJC?= =?utf-8?B?T2NMWDFhZHVwd3hlRWRDalg4d0U4VXVRT3JkYmpseTlzRGJETStzeFo1SFNn?= =?utf-8?B?NW9IUDZDOFhUTXd5d25QSk5qYm0yWTNzTXVJdGdyOUZsSk9DN0YyRk5OWUxM?= =?utf-8?B?TFovY1N3VGVzT2VqMUVYUTI5NWlDc0k5WlplZlc0MUQrb05oeVE5c3dVTStE?= =?utf-8?B?amVYVmZWWURNclFxSnBJUFlvd3Bkc2NJNGZrQUdhamtJbFo5Szg5UkZhdVRJ?= =?utf-8?B?UHZKenlLZWovcTViSjUrWWdXV1d5VGJ6RWFrQlF6T0QwQU1sbHVUZ080QkdI?= =?utf-8?B?T1k0SDNMSEJRY3BpdmN4WStxUnhvK3lBc2VURHhIb2ltZnJ4TEZHbkZrTFVa?= =?utf-8?B?SkF6ZDZqUlVVK0IzTjZ1dFVKL0hiSG5ZK3lPZGdrTHVFdFJZZU1sZHB5NHg3?= =?utf-8?B?Z1k2dHZqaU00M0I1dWkyNFAyTFJzTFdBZE9TVko4ZEM2V1VEYWVEVU54MUhm?= =?utf-8?B?U29GWG9GUExIOFpReGRVWWNEUFZ6bktEb1N6U3BUT05ZVkxPRWR3WmRmeHpP?= =?utf-8?B?Um5GWEZaN2czaEdnbnM4Z2RWT0NhTVUxN2MyYWc4UGI0dktteFBNeTBSeVpz?= =?utf-8?B?MklKYm85WWVRUUROeDgrU1hJVWNxbW82d2JEKzh6c0lnZ1M1SWh3aG9KQ0VK?= =?utf-8?B?bGJEMG54MTRjazVtTzFqMzkwbW96SVIxckh6bHlLTDBQcmxHZGE5MnNqdGlX?= =?utf-8?B?UG54VUtLd0dBNDZqRkpVRlpYOGlTeWEwa1F3dStCNmZ3V0NzT0k5Q0RRV2NU?= =?utf-8?B?U3JCRWppeUpvRnZjclpPRFdEWnM4TlRBTEZxa2RBUEc1MkR5S3A3VWFmSkk5?= =?utf-8?B?eWVPTDgrZ3JXRGVGNVgrS2pjQkZvQzVXUkNHZ3dDNTNTVzJHekRvU1krZXFE?= =?utf-8?B?STg0eFFqZHN5NHVXaXVnMW81em1GbkFYQXNKWmFod3RHQit3V0hxNnNNWjlB?= =?utf-8?B?a3k1dlpELzduVkp6K1VFUlVkancrR0xxL0tpUlJQdWF6NElNTmVoRFRoejhZ?= =?utf-8?B?bFZTK3N4NmZzc0FpLy84RjJnN0tJd1FmYTJLZ1psN3doTHBIZS84aTlkclF6?= =?utf-8?B?WVMrNisyQm5UTHlNOEpuSWVjay83VEdvVENPcUh1dE51Q0NSZjNmSCtxMFVB?= =?utf-8?B?cE5UVEdVUE9pTzFrWHpNWVhnaWZhK2g2MGNjOHBJWk5WcE1IVkF4bjJGd0ox?= =?utf-8?B?SU11bzNBYm1UWVZzK2t1cDJwWnRaaGI3a1hOcFBoeG5VUmljaHpOUmdoOWdh?= =?utf-8?B?NU9zUnUzTldseGhra1pJaWxOWGVhQkoyZFV3WlkzRm43OG5td1lrelY2N2gw?= =?utf-8?Q?PQarZ2P90Ifn7vAcaV65J1IYg?= 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: 63e5b197-beda-4a3b-290c-08dbe9aa1179 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2023 09:21:24.9421 (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: WoRuOtxnn9wEMtybhN8HMptstdKf5QBGym3FB2X3a8ipCZ9WSDn/uBx5uM/pNcI2ZRPVhpJqMS50pKFOGNEd9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB7485 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 ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAxNywgMjAyMyA4 OjUwIEFNDQo+IFRvOiBTdGVwaGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5v cmc+DQo+IENjOiBEZW5nLCBLYWl3ZW5YIDxrYWl3ZW54LmRlbmdAaW50ZWwuY29tPjsgZGV2QGRw ZGsub3JnOw0KPiBzdGFibGVAZHBkay5vcmc7IFlhbmcsIFFpbWluZyA8cWltaW5nLnlhbmdAaW50 ZWwuY29tPjsgWmhvdSwgWWlkaW5nWA0KPiA8eWlkaW5neC56aG91QGludGVsLmNvbT47IFNpbmdo LCBBbWFuIERlZXAgPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+Ow0KPiBaaGFuZywgWXV5aW5n IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsgTWF0eiwgT2xpdmllcg0KPiA8b2xpdmllci5tYXR6 QDZ3aW5kLmNvbT47IERlIExhcmEgR3VhcmNoLCBQYWJsbw0KPiA8cGFibG8uZGUubGFyYS5ndWFy Y2hAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBhcHAvdGVzdC1wbWQ6IGZpeCBM NCBjaGVja3N1bSB3aXRoIHBhZGRpbmcgZGF0YQ0KPiANCj4gT24gMTEvMTYvMjAyMyAxMDo1OCBQ TSwgU3RlcGhlbiBIZW1taW5nZXIgd3JvdGU6DQo+ID4gT24gVGh1LCAyIE5vdiAyMDIzIDE5OjIw OjA3ICswMDAwDQo+ID4gRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT4gd3JvdGU6 DQo+ID4NCj4gPj4gT24gOC80LzIwMjMgOToyOCBBTSwgS2Fpd2VuIERlbmcgd3JvdGU6DQo+ID4+ PiBJRUVFIDgwMiBwYWNrZXRzIG1heSBoYXZlIGEgbWluaW11bSBzaXplIGxpbWl0LiBUaGUgZGF0 YSBmaWVsZHMNCj4gPj4+IHNob3VsZCBiZSBwYWRkZWQgd2hlbiBuZWNlc3NhcnkuIEluIHNvbWUg Y2FzZXMsIHRoZSBwYWRkaW5nIGRhdGEgaXMNCj4gPj4+IG5vdCB6ZXJvLiBUZXN0cG1kIGRvZXMg bm90IHRyaW0gdGhlc2UgSVAgcGFja2V0cyB0byB0aGUgdHJ1ZSBsZW5ndGgNCj4gPj4+IG9mIHRo ZSBmcmFtZSwgc28gZXJyb3JzIHdpbGwgb2NjdXIgd2hlbiBjYWxjdWxhdGluZyBUQ1Agb3IgVURQ DQo+ID4+PiBjaGVja3N1bS4NCj4gPj4+DQo+ID4+DQo+ID4+IEhpIEthaXdlbiwNCj4gPj4NCj4g Pj4gSSBhbSB0cnlpbmcgdG8gdW5kZXJzdGFuZCB0aGUgcHJvYmxlbSwgd2hhdCBpcyB0aGUgdGVz dGNhc2UgdGhhdCBoYXMNCj4gPj4gY2hlY2tzdW0gZXJyb3I/DQo+ID4+DQo+ID4+IEFyZSB0aGUg cmVjZWl2ZWQgbWJ1ZiBkYXRhX2xlbiAmIHBrdF9sZW4gd3Jvbmc/IEluc3RlYWQgb2YgdHJ5aW5n IHRvDQo+ID4+IGZpeCB0aGUgbWJ1ZiBkdXJpbmcgZm9yd2FyZGluZywgY2FuIHdlIGZpeCB3aGVy ZSBwYWNrZXQgZ2VuZXJhdGVkPw0KPiA+DQo+ID4gVGhlIHJvb3QgY2F1c2UgaXMgdGhhdCBnZXRf dWRwdGNwX2Nrc3VtX21idWYgaXMgdXNpbmcgbS0+cGt0X2xlbiB3aGljaA0KPiA+IG1heWJlIGxh cmdlciB0aGFuIHRoZSBhY3R1YWwgZGF0YS4gVGhlIHJlYWwgaXNzdWUgaXMgdGhlcmUgYW5kIGlu DQo+ID4gcnRlX2lwLmggY2hlY2tzdW0gY29kZS4gVGhlIGNvcnJlY3QgZml4IHdvdWxkIGJlIHRv IHVzZSBsM19sZW4gaW5zdGVhZC4NCj4gPg0KPiANCj4gSSBzZWUsIHlvdSBhcmUgcmlnaHQuDQo+ IA0KPiBJbiAncnRlX2lwdjRfdWRwdGNwX2Nrc3VtX21idWYoKScsDQo+IGFzIHBheWxvYWQgbGVu Z3RoICJtYnVmLT5wa3RfbGVuIC0gbDRfb2ZmIiBpcyB1c2VkLCB3aGljaCBpbmNsdWRlcyBwYWRk aW5nDQo+IGFuZCBpZiBwYWRkaW5nIGlzIG5vdCB6ZXJvIGl0IHdpbGwgZW5kIHVwIHByb2R1Y2lu ZyB3cm9uZyBjaGVja3N1bS4NCj4gDQo+IA0KPiBJIGFncmVlIHVzaW5nICdsM19sZW4nIGluc3Rl YWQgaXMgY29ycmVjdCBmaXguDQo+IA0KPiBCdXQgdGhpcyByZXF1aXJlcyBBQkkvQVBJIGNoYW5n ZSwNCj4gcGx1cyBkbyB3ZSBoYXZlIGFueSByZWFzb24gdG8ga2VlcCB0aGUgcGFkZGluZywgZGlz Y2FyZGluZyBpdCBhcyB0aGlzIHBhdGNoDQo+IGRvZXMgaXMgYWxzbyBzaW1wbGVyIGFsdGVybmF0 aXZlLg0KPiANCj4gDQo+IE90aGVyIGFsdGVybmF0aXZlIGNhbiBiZSB0byB6ZXJvIHRoZSBwYWRk aW5nIGJ5dGVzLiBJIGd1ZXNzIHN0YW5kYXJkIGRvZXNuJ3QNCj4gZW5mb3JjZSB0aGVtIHRvIGJl IHplcm8sIGJ1dCB3ZSBjYW4gZG8gdGhpcyB0byByZW1vdmUgaXRzIGltcGFjdCBvbiBjaGVja3N1 bQ0KPiBjYWxjdWxhdGlvbi4NCkknbSBub3Qgc3VyZSBpZiB0aGlzIGlzIG9rLCBpdCBmZWVscyBs aWtlIGl0IHdvdWxkIHJlZHVjZSBwZXJmb3JtYW5jZS4gDQpJIGNhbiB0cnkgdGhpcyBhbHRlcm5h dGl2ZSBpZiBuZWVkZWQuDQo+IA0KPiANCj4gQEthaXdlbiwgZGlkIHlvdSBhYmxlIHRvIHRlc3Qg dGhpcyB3aXRoIEhXIG9mZmxvYWQsIHdoYXQgaXMgdGhlIGJlaGF2aW9yIG9mDQo+IHRoZSBIVywg ZG9lcyBpcyByZW1vdmUgcGFkZGluZyBieXRlcz8NCj4gDQpJIHRlc3RlZCB0aGUgSFcgb2ZmbG9h ZCBjYXNlIGFuZCB0aGUgc2FtZSB0Y3AvdWRwIGNoZWNrc3VtIGVycm9yIG9jY3VycyB3aGVuIHBh ZGRpbmcgaXMgbm90IDAsIA0KQnV0IGlmIGNoYW5nZSBwa3RfbGVuIHRvIHRoZSB0cnVlIGxlbmd0 aCBvZiB0aGUgZnJhbWUsIHRoZSBjaGVja3N1bSBpcyBjb3JyZWN0Lg0KPiANCj4gPiBJdCBhbHNv IGxvb2tzIGxpa2UgdGVzdC1wbWQgaXMgbm90IHZhbGlkYXRpbmcgdGhlIElQIGhlYWRlci4NCj4g PiBCb3RoIHBhcnNlX2lwdjQoKSBhbmQgcGFyc2VfaXB2NigpIHNob3VsZCBjaGVjayBpZiBwYWNr ZXQgd2FzIHRydW5jYXRlZC4NCj4gPiBTYW1lIGZvciBib3RoIFVEUCBhbmQgVENQIGxlbmd0aHMu DQo+ID4NCj4gDQoNCg==