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 AB9DF43396 for ; Wed, 22 Nov 2023 04:04:23 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9E81C402DF; Wed, 22 Nov 2023 04:04:23 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id F1FD840144; Wed, 22 Nov 2023 04:04:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700622260; x=1732158260; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0OjnmMGZZd2yaYAM4FT/uZ2osRfwDwPyMtDPW40YM7M=; b=a9tX9JHjjBou+oroYD+Fp5aHHSehlWbp6+9G/FG+U2Wn/BSaos6Enei4 //zhqs242yCtkNuJDHAKfNJHdJxPHBXuNv4PgCNgvnWgoXSXZfinZ7zUb tzHfwrWxwxSfSjwKyj9Wa9juJRpTZVI/U2RkECHEYP0fwWvJXfUjZMJje 7SmDl1fBiVXFdv3xSGqlFnOIMzBBuj65sJx/vfKJ6EVnUW1aNTIhDK2Xz 4keh/iOdwYSn9XIQmAfwWVKxKzbpwpC8DgxusuWZNJAVrOP4gT2PJ9i5k ty9b5EoE++fzCqzoNRaYlz888Dvm5pGMYHvIOaOgkCUGdAOSBcCoTEiaK g==; X-IronPort-AV: E=McAfee;i="6600,9927,10901"; a="390832830" X-IronPort-AV: E=Sophos;i="6.04,217,1695711600"; d="scan'208";a="390832830" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Nov 2023 19:04:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10901"; a="832865317" X-IronPort-AV: E=Sophos;i="6.04,217,1695711600"; d="scan'208";a="832865317" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 Nov 2023 19:04:17 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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; Tue, 21 Nov 2023 19:04:16 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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 via Frontend Transport; Tue, 21 Nov 2023 19:04:16 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.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; Tue, 21 Nov 2023 19:04:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bRJq4LycpUe0iqiZgsQ1+WV4T/9kvLrS39w5308PbRxeiGF9J5Cz5r3Kp376Sy4w4xdDEKJTzaVp8uzUVEvoI0TaZ8bsv+sk4qsGJ/UMxKZzT48MO1DckdGd0D6UIcoQ9siwIXr38beu6fpxvOcyI5iPqiEZQOjqw1ZUOVReGnCutN+x3p9Y38Ktbw4D9/s49hQeuhr5mq8Zo3zHU6Tue3cmbBVtgBFHbmpJBeAxHnVYzJ3/zqsgnNSHeq10g79Mw6BIVL+xi5LZFeXdfExHbMObcTSybVC5v8KmiYkH9s7+YC5F2MlKSKaquVgRIOAxO0reB6wF6fs9d5HoHU/8CQ== 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=0OjnmMGZZd2yaYAM4FT/uZ2osRfwDwPyMtDPW40YM7M=; b=L8a7FhZp6hsIA3MiPtLXtw6XncTvND+GApeAyL2gtluvOB70BbfQZmdpg5dccn0bxsXh+GdjcEVaNotZzo7e9RTrSB0LrYHgctgmnA99KClnospv5oVwG/NfQH8RSRrfY2zOg7OUqYfcAAhCTJYJ7PKCOmhyoPIslkHAJ/QJljlKT1EBXJyuy5U7vzAOySOvrF1l2v8EfLjDvW0Hsaw3IDaPxMZfuIqLBu3Lnu+mKsWpsNmzzbmt5ypW40n6pJ6awF+zh7mtLg1b/NlQJkahJJxOwRVByiKFWBjImnpS4P7fZOAnXdh529ItBUlHq19IwvxLgrXGIfj+KjEq6BBK3w== 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 IA1PR11MB7812.namprd11.prod.outlook.com (2603:10b6:208:3f7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.28; Wed, 22 Nov 2023 03:04:13 +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; Wed, 22 Nov 2023 03:04:13 +0000 From: "Deng, KaiwenX" To: Ferruh Yigit , Stephen Hemminger , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Zhang, Qi Z" 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: AQHZxrMlicuV6CJgKUGw0hjn86H6ILBn9ceAgBY9mICAAB9JAIAFRE6QgAAZPQCAAp+HYA== Date: Wed, 22 Nov 2023 03:04:12 +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: Accept-Language: en-US Content-Language: en-US X-Mentions: qi.z.zhang@intel.com 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_|IA1PR11MB7812:EE_ x-ms-office365-filtering-correlation-id: c69460be-0298-4a10-522e-08dbeb07b466 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: rMGV5iPYClBwOfhQWsYLsj7NdrDCdF/8LXuGq4m3hd0PvA10fl4180gW8i2KCMbIN/ZZLeVJt1QGLT1wvt8kmyWihJ6bCnCCmMuokAHjcCBgD6jRmGK4thiRXtqdkV8DD9uILYJuWJ8SFpK7qcYgL3FYL6Ugd+XQ3GeUAUG5WDjx4YYN0U0V26/V2OWdPXoQk1Cx3ODQYMahFAsWdSrZr0nEO82Dv8ZJV3KTH7mKV9J2aSbWEoSVq0DQ/CJPKkGCJBfZm04RsRbt2XeU17jwoV2OsyB8c23nIe9rQTHrAYlLg42mNqhHwfcUaKKvi9Obc9hSAj4bUZWZjey2T8Oq3D0e8Dv/69CHNm68BYmtR5yQtasziW1LFhuRdJ1593OnOzDs+gFd9VuOM09LmclYMtQon3KhvLv0sMXynF1kRmKVP+Lr0rFcLB0EzqwG/YmGKY9Kpuu0MGsOokZGwh+4QL8ocZ8nC/avTCzjQuLL1GxcG1FjufVW9hCbPnc3mRaSaKRortEXwtqlLSLHRa6tyrIBAFhtPBJhwke9i/KV0Gqs7cGvUWYzS5J1aDwaYQrMd8Gm8Y+3lEI+kPEvtSID8jzFvVya8GC7v0h8IsKaRacDyGrZqmbrnaM3gPFgB2XD 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)(376002)(366004)(136003)(346002)(39860400002)(84040400005)(230922051799003)(64100799003)(451199024)(186009)(1800799012)(2906002)(5660300002)(4326008)(8676002)(82960400001)(86362001)(38070700009)(33656002)(38100700002)(41300700001)(66446008)(64756008)(478600001)(122000001)(76116006)(66946007)(54906003)(66556008)(316002)(6636002)(107886003)(66476007)(26005)(66574015)(110136005)(53546011)(7696005)(9686003)(55016003)(52536014)(8936002)(83380400001)(6506007)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZC9QeFRWZ1N6N01JdVBEL0ZNc1JlU0M2enFZalNaNXR2YlVJZHdnVENrNlBk?= =?utf-8?B?ME92ancvczNLMlB0SnNyVmkveURGamZaSVlTV2JPTHE2L1lBME1pQklUMFdy?= =?utf-8?B?SXlNbVhVU2h2ZXczWDZURlo2OE9nN05VQWNNaUpiTGNWNkVrT1hhNVNwbzky?= =?utf-8?B?MzBRWFF1bDM1K3JpYzZIZkxXQ3pkbElwSUtPQjVibW04UFlRRUROVDFQTGl3?= =?utf-8?B?QUw3Ymk1MTA1bUtpZDJER2ZMU0N6c2pHRXJBY1kyYllaR3J5SWVBL0tmcmR6?= =?utf-8?B?YkdMTUU0SlNDbjBjSTE1dmJZQmsrQUw4YlZOS2FQM21zcFZpQldQS0owTCsw?= =?utf-8?B?TTlkMmViR0tHdGVRa3BEVFA2VlVMNFBBaU9KUUZMNUVZSSs1ckVDN1YwV3lX?= =?utf-8?B?Zk91K0F2R2xyNHJFcDR6Vi9wY1Z0THkxaWlMMS94UnhkSnhNNEZUVkJhN1VF?= =?utf-8?B?WHV3RFUzQkNIcDdEanNvU2lieFF3a1daVUIrUzhMTkFxOEZpM3hJV3ZXVFp6?= =?utf-8?B?T2VQanB1ZHFxa293bDRBVFhTTTVueTZMUjJWeENpWG1udU83a1h2bmVBZUpw?= =?utf-8?B?N0RTRlhYOFhycUwxTjlSb3RhZExLcFc4bEYxVy9kRVF4MER1SjVoR2xiYWo1?= =?utf-8?B?bzZrRWNHL3AzK0pSY0VLZ2taK0JGcFQ4NXdkdGY4aEdnTGJxVUUxUGxHeDNu?= =?utf-8?B?SUQvYW9lLzBlUyt4SVpwSWZoUnU1RVRXbDZOczE3MldOQzdFTFNBN2dSb0Ru?= =?utf-8?B?NGYwS2Vva0liOUltZStaUEhIUDFhK0VRa2d1TU1wak5MV1d0ZjZkaStxWHdH?= =?utf-8?B?MHdURnBZZHg1Q3U0UjhSNmc2amF6YnJJUHEwZithbVl2UWNNb0ZQMEFhejFx?= =?utf-8?B?YnhSNERFZ0ZBMDdOcEZPbnZZZjVpUkVWcUx6T2xiNDVhWndqWnVGaTl1dXh2?= =?utf-8?B?TTNVVFpRVk9jR2ZIOFdUTjFtV3ZtSjRwN3RRQ1JTTStkdG43SXdqY3BPRE96?= =?utf-8?B?N0pVVCtCYW1TSWpXajBLZVd4dzJnV3luV0hpMGpETVN2OFFUY2JOWUM0K3dw?= =?utf-8?B?cmZtaHc2NG92SG9CTHJ4YUR4eWd5WFFlV0NjbkpkMXZuY2VGNmhienhsaUxp?= =?utf-8?B?ZTUvNWQ4aGxzSFdURTJSN2J2UUozZmsvcnJyUVJ4Q21OazVpWmp5Z2dlYUFz?= =?utf-8?B?OHlNbGJ2RFVJZFFvRml5Y3FYQ3QyWHMzY1kwcFNpSDZiNkQzT05nMWdodmhz?= =?utf-8?B?MzlnRmxvOFNFZ3JRTHQwdUxIRVdmcVF6UmljUVN4aDJNTjN3L0VEemxKa2Z4?= =?utf-8?B?YkJhdmdUZHM1L3liQUd1b0xnTEVSd0Z4L090U0lkNU5WbGthV1lnRkp3SVJK?= =?utf-8?B?U0RmbXZibEdveW1xWTBMRnNpZmpIWTc1Qzh5WWxHTW5Iem5RRE04K08wQ1Fn?= =?utf-8?B?RVlsbU5BUnVCRzc3RktTZVh5RzIxeDJnVXRpNUU0ZXdQYjBnZXlEKzk3aDVa?= =?utf-8?B?YjFnMisvNm16U0JQTEVQRlNzb01jd1F6aHE0bkswZXc1ZldDME9ZTDdIUTZY?= =?utf-8?B?U0pFM0xTSkhjb0cycTQ3Rm5lWjl2TXdwdC9QcWJXdWdUQU92UndFeXI3dm4z?= =?utf-8?B?bjEyRXZsWnRPZTNnamlIWGVuZkJqYlpqZnduUjNUUFZ3SGdJQ25NNGlvQUgy?= =?utf-8?B?N1Q2TDBGZzRyT0o4OVQ4eWZ6OEtuT0htVFVLelRoU0pnUFlyZXIzYVA3bTFy?= =?utf-8?B?eVBRMjhvMk9IaXFuV0t2RVRFNmhKTy9sVVV2em9EYWhCUUpmdzhJekduWGZ6?= =?utf-8?B?UmhMNzk3TmJTM25NSXMzNGhaVFhXMnczWk44QkR0Zm41ckQ0eW8xckJCN1Nw?= =?utf-8?B?N0dRU0N0M01FMC95MFlhajJyUmNkWEVlNlExNStlbVMwR3dpbUxjVmtJSFZ0?= =?utf-8?B?WTBjOU5UYWV6RFZCUUhiNjJhaEJsalg0QUxDM25qNTBybnZ6aWRwUXg1ODFR?= =?utf-8?B?WXFSdDlocHA3NUxVSWgxRGtSQUxqL1BGdENCcGYrQXEydjZYNDkyOG9GNnJV?= =?utf-8?B?czVkVEoxRHdwem9DM1RwRXBqKzVYdStSd05qVjBOQnUxcUxKMVM5UDNORHo5?= =?utf-8?Q?SZ8gGU+GotD78NA2VqmoEI+pI?= 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: c69460be-0298-4a10-522e-08dbeb07b466 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2023 03:04:12.6590 (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: axk/ByhGURrNBH23iPzs73aqs/91KQHYixMUXV2x53BH2RRqnnJuWyAjS7/4dtrIrHfq0RzfTiY788uEonub9w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7812 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogTW9uZGF5LCBOb3ZlbWJlciAyMCwgMjAyMyA2 OjQ2IFBNDQo+IFRvOiBEZW5nLCBLYWl3ZW5YIDxrYWl3ZW54LmRlbmdAaW50ZWwuY29tPjsgU3Rl cGhlbiBIZW1taW5nZXINCj4gPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgTW9ydGVuIEJy w7hydXANCj4gPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsg c3RhYmxlQGRwZGsub3JnOyBZYW5nLCBRaW1pbmcgPHFpbWluZy55YW5nQGludGVsLmNvbT47DQo+ IFpob3UsIFlpZGluZ1ggPHlpZGluZ3guemhvdUBpbnRlbC5jb20+OyBTaW5naCwgQW1hbiBEZWVw DQo+IDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29tPjsgWmhhbmcsIFl1eWluZyA8eXV5aW5nLnpo YW5nQGludGVsLmNvbT47DQo+IE1hdHosIE9saXZpZXIgPG9saXZpZXIubWF0ekA2d2luZC5jb20+ OyBEZSBMYXJhIEd1YXJjaCwgUGFibG8NCj4gPHBhYmxvLmRlLmxhcmEuZ3VhcmNoQGludGVsLmNv bT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gYXBwL3Rlc3QtcG1kOiBmaXggTDQgY2hlY2tzdW0g d2l0aCBwYWRkaW5nIGRhdGENCj4gDQo+IE9uIDExLzIwLzIwMjMgOToyMSBBTSwgRGVuZywgS2Fp d2VuWCB3cm90ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+ID4+IFNlbnQ6 IEZyaWRheSwgTm92ZW1iZXIgMTcsIDIwMjMgODo1MCBBTQ0KPiA+PiBUbzogU3RlcGhlbiBIZW1t aW5nZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPg0KPiA+PiBDYzogRGVuZywgS2Fpd2Vu WCA8a2Fpd2VueC5kZW5nQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsNCj4gPj4gc3RhYmxlQGRw ZGsub3JnOyBZYW5nLCBRaW1pbmcgPHFpbWluZy55YW5nQGludGVsLmNvbT47IFpob3UsIFlpZGlu Z1gNCj4gPj4gPHlpZGluZ3guemhvdUBpbnRlbC5jb20+OyBTaW5naCwgQW1hbiBEZWVwDQo+ID4+ IDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29tPjsgWmhhbmcsIFl1eWluZyA8eXV5aW5nLnpoYW5n QGludGVsLmNvbT47DQo+ID4+IE1hdHosIE9saXZpZXIgPG9saXZpZXIubWF0ekA2d2luZC5jb20+ OyBEZSBMYXJhIEd1YXJjaCwgUGFibG8NCj4gPj4gPHBhYmxvLmRlLmxhcmEuZ3VhcmNoQGludGVs LmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSF0gYXBwL3Rlc3QtcG1kOiBmaXggTDQgY2hl Y2tzdW0gd2l0aCBwYWRkaW5nIGRhdGENCj4gPj4NCj4gPj4gT24gMTEvMTYvMjAyMyAxMDo1OCBQ TSwgU3RlcGhlbiBIZW1taW5nZXIgd3JvdGU6DQo+ID4+PiBPbiBUaHUsIDIgTm92IDIwMjMgMTk6 MjA6MDcgKzAwMDANCj4gPj4+IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+IHdy b3RlOg0KPiA+Pj4NCj4gPj4+PiBPbiA4LzQvMjAyMyA5OjI4IEFNLCBLYWl3ZW4gRGVuZyB3cm90 ZToNCj4gPj4+Pj4gSUVFRSA4MDIgcGFja2V0cyBtYXkgaGF2ZSBhIG1pbmltdW0gc2l6ZSBsaW1p dC4gVGhlIGRhdGEgZmllbGRzDQo+ID4+Pj4+IHNob3VsZCBiZSBwYWRkZWQgd2hlbiBuZWNlc3Nh cnkuIEluIHNvbWUgY2FzZXMsIHRoZSBwYWRkaW5nIGRhdGENCj4gPj4+Pj4gaXMgbm90IHplcm8u IFRlc3RwbWQgZG9lcyBub3QgdHJpbSB0aGVzZSBJUCBwYWNrZXRzIHRvIHRoZSB0cnVlDQo+ID4+ Pj4+IGxlbmd0aCBvZiB0aGUgZnJhbWUsIHNvIGVycm9ycyB3aWxsIG9jY3VyIHdoZW4gY2FsY3Vs YXRpbmcgVENQIG9yDQo+ID4+Pj4+IFVEUCBjaGVja3N1bS4NCj4gPj4+Pj4NCj4gPj4+Pg0KPiA+ Pj4+IEhpIEthaXdlbiwNCj4gPj4+Pg0KPiA+Pj4+IEkgYW0gdHJ5aW5nIHRvIHVuZGVyc3RhbmQg dGhlIHByb2JsZW0sIHdoYXQgaXMgdGhlIHRlc3RjYXNlIHRoYXQNCj4gPj4+PiBoYXMgY2hlY2tz dW0gZXJyb3I/DQo+ID4+Pj4NCj4gPj4+PiBBcmUgdGhlIHJlY2VpdmVkIG1idWYgZGF0YV9sZW4g JiBwa3RfbGVuIHdyb25nPyBJbnN0ZWFkIG9mIHRyeWluZw0KPiA+Pj4+IHRvIGZpeCB0aGUgbWJ1 ZiBkdXJpbmcgZm9yd2FyZGluZywgY2FuIHdlIGZpeCB3aGVyZSBwYWNrZXQgZ2VuZXJhdGVkPw0K PiA+Pj4NCj4gPj4+IFRoZSByb290IGNhdXNlIGlzIHRoYXQgZ2V0X3VkcHRjcF9ja3N1bV9tYnVm IGlzIHVzaW5nIG0tPnBrdF9sZW4NCj4gPj4+IHdoaWNoIG1heWJlIGxhcmdlciB0aGFuIHRoZSBh Y3R1YWwgZGF0YS4gVGhlIHJlYWwgaXNzdWUgaXMgdGhlcmUgYW5kDQo+ID4+PiBpbiBydGVfaXAu aCBjaGVja3N1bSBjb2RlLiBUaGUgY29ycmVjdCBmaXggd291bGQgYmUgdG8gdXNlIGwzX2xlbiBp bnN0ZWFkLg0KPiA+Pj4NCj4gPj4NCj4gPj4gSSBzZWUsIHlvdSBhcmUgcmlnaHQuDQo+ID4+DQo+ ID4+IEluICdydGVfaXB2NF91ZHB0Y3BfY2tzdW1fbWJ1ZigpJywNCj4gPj4gYXMgcGF5bG9hZCBs ZW5ndGggIm1idWYtPnBrdF9sZW4gLSBsNF9vZmYiIGlzIHVzZWQsIHdoaWNoIGluY2x1ZGVzDQo+ ID4+IHBhZGRpbmcgYW5kIGlmIHBhZGRpbmcgaXMgbm90IHplcm8gaXQgd2lsbCBlbmQgdXAgcHJv ZHVjaW5nIHdyb25nDQo+IGNoZWNrc3VtLg0KPiA+Pg0KPiA+Pg0KPiA+PiBJIGFncmVlIHVzaW5n ICdsM19sZW4nIGluc3RlYWQgaXMgY29ycmVjdCBmaXguDQo+ID4+DQo+ID4+IEJ1dCB0aGlzIHJl cXVpcmVzIEFCSS9BUEkgY2hhbmdlLA0KPiA+PiBwbHVzIGRvIHdlIGhhdmUgYW55IHJlYXNvbiB0 byBrZWVwIHRoZSBwYWRkaW5nLCBkaXNjYXJkaW5nIGl0IGFzIHRoaXMNCj4gPj4gcGF0Y2ggZG9l cyBpcyBhbHNvIHNpbXBsZXIgYWx0ZXJuYXRpdmUuDQo+ID4+DQo+ID4+DQo+ID4+IE90aGVyIGFs dGVybmF0aXZlIGNhbiBiZSB0byB6ZXJvIHRoZSBwYWRkaW5nIGJ5dGVzLiBJIGd1ZXNzIHN0YW5k YXJkDQo+ID4+IGRvZXNuJ3QgZW5mb3JjZSB0aGVtIHRvIGJlIHplcm8sIGJ1dCB3ZSBjYW4gZG8g dGhpcyB0byByZW1vdmUgaXRzDQo+ID4+IGltcGFjdCBvbiBjaGVja3N1bSBjYWxjdWxhdGlvbi4N Cj4gPiBJJ20gbm90IHN1cmUgaWYgdGhpcyBpcyBvaywgaXQgZmVlbHMgbGlrZSBpdCB3b3VsZCBy ZWR1Y2UgcGVyZm9ybWFuY2UuDQo+ID4gSSBjYW4gdHJ5IHRoaXMgYWx0ZXJuYXRpdmUgaWYgbmVl ZGVkLg0KPiA+DQo+IA0KPiBZZXMgaW1wYWN0cyBwZXJmb3JtYW5jZSwgc28gbm90IGEgZ29vZCBh bHRlcm5hdGl2ZSwgcGxlYXNlIHNjcmF0Y2ggaXQuDQo+IA0KPiBBcyBkaXNjdXNzaW9uIHdpdGgg U3RlcGhlbiBhbmQgTW9ydGVuLCBjb25zZW5zdXMgaXMgdG8gZml4IFNXIGZ1bmN0aW9ucyB0aGF0 DQo+IGNhbGN1bGF0ZXMgY2hlY2tzdW0uDQo+ICdydGVfaXB2NF91ZHB0Y3BfY2tzdW1fbWJ1Zigp JyAmICdydGVfaXB2Nl91ZHB0Y3BfY2tzdW1fbWJ1ZigpJy4NCj4gDQo+IEluc3RlYWQgb2YgdXNp bmcgcGFja2V0X2xlbiwgdGhvc2UgZnVuY3Rpb25zIGNhbiB1c2UgcGFja2V0IGxlbmd0aCwgd2hp Y2ggd2lsbA0KPiBtYWtlIHRoZSBjaGVja3N1bSBjb3JyZWN0Lg0KPiANCj4gDQo+IENhbiB5b3Ug cGxlYXNlIHNlbmQgYSBwYXRjaCB0byBmaXggdGhvc2UgZnVuY3Rpb25zPyBJIHRoaW5rIHRoaXMg Y2FuIGJlIGRvbmUNCj4gd2l0aG91dCBjaGFuZ2luZyBmdW5jdGlvbiBmaW5nZXJwcmludCwgc28g d2l0aG91dCBjYXVzaW5nIGFueSBBQkkvQVBJIGJyZWFrLg0KPiANCj4gDQo+ID4+DQo+ID4+DQo+ ID4+IEBLYWl3ZW4sIGRpZCB5b3UgYWJsZSB0byB0ZXN0IHRoaXMgd2l0aCBIVyBvZmZsb2FkLCB3 aGF0IGlzIHRoZQ0KPiA+PiBiZWhhdmlvciBvZiB0aGUgSFcsIGRvZXMgaXMgcmVtb3ZlIHBhZGRp bmcgYnl0ZXM/DQo+ID4+DQo+ID4gSSB0ZXN0ZWQgdGhlIEhXIG9mZmxvYWQgY2FzZSBhbmQgdGhl IHNhbWUgdGNwL3VkcCBjaGVja3N1bSBlcnJvcg0KPiA+IG9jY3VycyB3aGVuIHBhZGRpbmcgaXMg bm90IDAsIEJ1dCBpZiBjaGFuZ2UgcGt0X2xlbiB0byB0aGUgdHJ1ZSBsZW5ndGggb2YgdGhlDQo+ IGZyYW1lLCB0aGUgY2hlY2tzdW0gaXMgY29ycmVjdC4NCj4gPg0KPiANCj4gSSB3YXMgZXhwZWN0 aW5nIEhXIG5vdCBpbXBhY3RlZCwgc2luY2UgcGFkZGluZyBpcyBwYXJ0IG9mIHRoZSBzcGVjLCBt eQ0KPiBhc3N1bXB0aW9uIHdvdWxkIGJlIEhXIG9ubHkgdGFrZSB0aGUgYWN0dWFsIHBheWxvYWQg c2l6ZSBpbnRvIGFjY291bnQsDQo+IGluc3RlYWQgb2YgYnVmZmVyIHNpemUuDQo+IA0KPiBDYW4g eW91IHBsZWFzZSBkb3VibGUgY2hlY2s/IFdoaWNoIEhXIHlvdSBhcmUgdGVzdGluZyB3aXRoLCBj YW4geW91IHBsZWFzZQ0KPiBhZGQgbWFpbnRhaW5lciBvZiB0aGF0IEhXIHRvIHRoaXMgZGlzY3Vz c2lvbj8NCg0KSSd2ZSB0ZXN0ZWQgaHcgb2ZmbG9hZHMgZm9yIHVkcCBhbmQgdGNwIHdpdGggSW50 ZWwgRTgxMC4gVGhlIGhhcmR3YXJlIHRha2VzIHRoZSBzaXplIA0KDQpvZiB0aGUgYnVmZmVyIGlu dG8gYWNjb3VudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSB1ZHAvdGNwIGNoZWNrc3VtLCBub3QgdGhl IHNpemUgb2YgdGhlIA0KDQphY3R1YWwgcGF5bG9hZC4NCg0KSGkgQFpoYW5nLCBRaSBaLA0KDQpD YW4geW91IGhlbHAgY29uZmlybSBpZiB0aGlzIGJlaGF2aW9yIGlzIG5vcm1hbCBpbiBodz8NCg0K VGhhbmtzIQ0KPiANCj4gSWYgSFcgcmVxdWlyZXMgcGFkZGluZyB0byBiZSByZW1vdmVkLCB3ZSBt YXkgZ28gd2l0aCB5b3VyIHNvbHV0aW9uLg0KPiANCj4gDQo+ID4+DQo+ID4+PiBJdCBhbHNvIGxv b2tzIGxpa2UgdGVzdC1wbWQgaXMgbm90IHZhbGlkYXRpbmcgdGhlIElQIGhlYWRlci4NCj4gPj4+ IEJvdGggcGFyc2VfaXB2NCgpIGFuZCBwYXJzZV9pcHY2KCkgc2hvdWxkIGNoZWNrIGlmIHBhY2tl dCB3YXMgdHJ1bmNhdGVkLg0KPiA+Pj4gU2FtZSBmb3IgYm90aCBVRFAgYW5kIFRDUCBsZW5ndGhz Lg0KPiA+Pj4NCj4gPj4NCj4gPg0KDQo=