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 82629A0093; Tue, 8 Nov 2022 14:53:37 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 258B8400D4; Tue, 8 Nov 2022 14:53:37 +0100 (CET) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 5008F4003C for ; Tue, 8 Nov 2022 14:53: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=1667915614; x=1699451614; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5YZpIG+Ecltf4Gc9CVUeKDdCKR8fpy/PNc7iTOIsVQ8=; b=cqMxXnLSN/59iK6vKiaNHzc00C30Mu55cLkLPYHCDXKt5mf06wXFKigP 3Xl5Z8XVmoJCKUs3GoSUOku40tapWy6aMu9hTniPAWjaW4DL8rSWPy9q/ UvsNMlcqh5rBz0luwNz/giTqbc2FB9u/zTpsjsD1Gwf0nZvXO2XG/0ACQ VCkis8bXLY5e23Dbb47hYl3rfovdGruqP7uEb/BVnbjew1WvlNupkhAp/ b1NBB1eue2bdbp2GtJbY02Rt2bdsbk6+ruetXD48as21vyZI1Ydisq2hh IO/wkH1Ci5Hozk+Z8bIsGx0TQ4jDI/CCePp1cAnn11/2Nz189kIDHz3n7 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10524"; a="312486441" X-IronPort-AV: E=Sophos;i="5.96,147,1665471600"; d="scan'208";a="312486441" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Nov 2022 05:53:33 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10524"; a="699929546" X-IronPort-AV: E=Sophos;i="5.96,147,1665471600"; d="scan'208";a="699929546" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga008.fm.intel.com with ESMTP; 08 Nov 2022 05:53:32 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 8 Nov 2022 05:53:32 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 8 Nov 2022 05:53:32 -0800 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.171) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 8 Nov 2022 05:53:32 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mlKKMpVlMC1zNaMb5Vdw/2PGmMQldopl0NUtfpmIQ+cFiZZRvDWWPb1rBcaIER+peSWJmlGaTTnXydIZez695nGjnGURD6yIbO0mokF+8Gn2b9xASfTyZaBRVvI4nUV6eT7xDxOeuppgSETrZ4HStsU9fY6hCtAwyY1Vi84aPfnKIanS7Y40xcwnQuwYTi09xp0lFW5l+Ump3ET9tqtKqOodU/+AO25Iw02hEwY8LDi2BuE7vYUSO3JgSg10T/I9PzoKOASOMHEI2zehuBNF5Ez5qEoSp6dELZSr2FvnWKte9AbTyHaqISUPvJlVY9Xiko5iBEU3XK/ErFzbBtoYug== 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=5YZpIG+Ecltf4Gc9CVUeKDdCKR8fpy/PNc7iTOIsVQ8=; b=J6F2jUQqfT9J5YNNKILP99C/IXzVZa7p7nEAWTgBGEImAw+IoAFYYDIcxUZU7FmuJg/UXDcfcuXzO8WU5yKQ1ZhstR3y5VHAKJYM+ZmLyqrrIpkT+xbMprxi2tEvAt9XoMDMmal0JbbupsRbT4sXge9tdsqhB79Wq6r9aZ7OoMIlDHuWIYgiZ1/dNtbeUR+XJGwkO4HwPsaEeK2JiszztTP/UiAlJ/iz74Oo+0rscc7NGt+C0YhNcz687pQZpi3UzBW9anE/qITlKsP67DdnHjBtChXeUA4DwwS5+cMZCqWCArYva9oVGd8gm7prG5NxjGAdxGaymKCw08bISOdSvQ== 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 PH7PR11MB6953.namprd11.prod.outlook.com (2603:10b6:510:204::6) by SJ0PR11MB5772.namprd11.prod.outlook.com (2603:10b6:a03:422::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22; Tue, 8 Nov 2022 13:53:30 +0000 Received: from PH7PR11MB6953.namprd11.prod.outlook.com ([fe80::3946:2d2d:ca98:6f81]) by PH7PR11MB6953.namprd11.prod.outlook.com ([fe80::3946:2d2d:ca98:6f81%4]) with mapi id 15.20.5791.026; Tue, 8 Nov 2022 13:53:30 +0000 From: "Wang, YuanX" To: Andrew Rybchenko , "Singh, Aman Deep" , "Zhang, Yuying" CC: "Ding, Xuan" , "Tang, Yaqi" , "dev@dpdk.org" Subject: RE: [PATCH v3] app/testpmd: fix protocol header display for Rx buffer split Thread-Topic: [PATCH v3] app/testpmd: fix protocol header display for Rx buffer split Thread-Index: AQHY8oWLDkBlKaImkEiWifBDfertIq4zU+eAgAE0KQA= Date: Tue, 8 Nov 2022 13:53:30 +0000 Message-ID: References: <20221017174054.800259-1-yuanx.wang@intel.com> <20221107084506.1896422-1-yuanx.wang@intel.com> <3df1c2bc-2b1d-798e-da1f-5907bdf06746@oktetlabs.ru> In-Reply-To: <3df1c2bc-2b1d-798e-da1f-5907bdf06746@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-reaction: no-action dlp-product: dlpe-windows 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: PH7PR11MB6953:EE_|SJ0PR11MB5772:EE_ x-ms-office365-filtering-correlation-id: 594829fc-2f2a-4ecd-f4f7-08dac1909e90 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LCXNb15vLAfP42w+VwIytQYmFT5e00nF/QH2SzjzuAvEp7OwcGa+o34SGItxnRD4cc1U4AAwYc6QDyr5AAAVsOdGgAQDtcj8EXMihYJaq4wuOOjf0pU4ouYnioCxSZEUEFtSxaI+t1SlDoVPotoP5sgjkhtss5XWV59AVt01AhozzIKfHhLCr0Ope8m+A/8Liu1QmJrBh2w8ZqcCGA0hh2zPpKoxJmfYWliRlsFf3W4NU5t09Ra7QZG7bRmdvevj5IrE6r4MSIUiuSabnTNX6i3zeqtgu7LRsLAb0qobGrIIQgHlpulaJdljJE1omMBeIVt+VRG3TdsW6SUd67N+EAbOm3iwm5/zPysJMrJouU3Lge81BBWTeh4V3Y65fUWF9TCW6g5Vs8pSgPYjEQVdh2rG1vEmlfL/9ai7rEaYbXvSumxBnqNespSMs7PVgaw92EPYepGbUXGmc0/2hQSJeKduUqreZZthPb7FsK1FAcEeK1mQPHDt++8fjaZvTASmvOJQLyuNdx/w1RQ8mB4BZyJ34+ptyS2CtdcEWC3p1100q8M7ebbS5/mrb+HjcAOnqNUC0rjd5VodUT0898dzqer9rWGlm7phRZELxPj7JKMYmCa9RWQ/KP5GJM6Z01uVM76CDbqKA+ZeNqaCJnLLznCgTNr6pOGg5++oEPyZ47znNazYPaYDxXm1yEyyfZdTTdlv5iXI9Ev0fc5ughROFlMOfAAyf7avNMEnQNav/1oo7o11zNOOVgq0wkkEyKdRtWxRXCF0f2FVSIIgIWCtQQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR11MB6953.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(376002)(346002)(136003)(396003)(39860400002)(366004)(451199015)(54906003)(110136005)(4326008)(5660300002)(33656002)(316002)(8936002)(41300700001)(66946007)(66446008)(6636002)(8676002)(52536014)(64756008)(66556008)(38070700005)(6506007)(26005)(9686003)(66476007)(71200400001)(478600001)(82960400001)(38100700002)(55016003)(76116006)(122000001)(83380400001)(186003)(53546011)(86362001)(66899015)(7696005)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?amxNWjdYMUN0YTBmNUZLZGptSXhqMk16aXBjMGxGb2g0V2lkZEVaOExSUzBC?= =?utf-8?B?TWVDL0hXZlVNb2Q4WVJjTVRKVnBMaFdEenBFMkRTTVdKcjlUaFkzYnJpd29q?= =?utf-8?B?TlVzemJkVHRtVmxRZzAwWE4ycUlLRXVmaEdmUG5tYVpQdnpZckF6K1pxdFVG?= =?utf-8?B?V1RRbE5NemhNd2MvY0xLemdPVDdWeGFIQ0hJWHV4MnlaSHc5TkNsQzdDcGRU?= =?utf-8?B?NUlmS24rYlgyVVFIS3ZaOG9OcW5jVU4vVlNQZzMwT2loUTBRMzlVbnlHUm5s?= =?utf-8?B?cXo5Zi95ODZMbkhsTzc2d1RWNHp2dVpDdnU4WnptVWUyMXFMNkFhdS82N1Bv?= =?utf-8?B?a1ZLNFNZR0dNT2tMQWNPamhDYU1ROVZHSXlKMlE0eDYxeFZ0RVJRN2Zoclor?= =?utf-8?B?QnVRSncwV3BQVFpSM2hqRFNFd3NzLzdyTWtLdkczSE9ZTjRpaHJ0amo5b2Y2?= =?utf-8?B?cTR2WWF4N3IzaUtTaHJzY1ErVFdmcG0wMDRNeGJuamlCMk5uVTl1bDQ4WHpj?= =?utf-8?B?Y3FoN3haZU80MmVPem5aQ0YwazVzMHBnemszczJscy94WW83QWNiM0ZSVkVU?= =?utf-8?B?dFhzcjhFY3QyMHNKMHFoTUUydjBjM1U1WjhCUkUrSXJXTnU0NUJUMndyVXlR?= =?utf-8?B?djdFMmk1aFNtU2Jrb1lHbjdNZ1l6OGE0cEYxTWRvUjN3TWNyU2FOZm9JTWty?= =?utf-8?B?Rm1wM0J6ZVFrT3ZwdHdiSVNjS09rSytmbGVCK1dZeVVyWDcrQUVmTk10TzQz?= =?utf-8?B?MEk2UGpsK04zQmhqL2R0eFZHbTJ3L3ZhVE9YNkNtL3R6Qm5OcThBR0g2cUFw?= =?utf-8?B?R0Y4cW1nTHo0N2F1ZW55NFRMWmJnb0dseXdjM0x3dXcyTjk2MVBLL0p1UWZk?= =?utf-8?B?d0xscWtWZkR4eURlNmdNUnB1bnh5U2phU04ySXZwN3NUYzVjR1BHTFcveEl5?= =?utf-8?B?d2l0UGlmc2ZoM0lNVGVvaTcyWWo1eFJkUU53c0RLdFpWOXlyeWd3RXJRaEl5?= =?utf-8?B?L3B6TUxIL3Mzc3hyM01ER0ZxQWQ3c0lvK3JRaGxBbkNFWkpucHlnRWxoODZr?= =?utf-8?B?MDBxWjBuQ3pwQnJUMGlROHZqUDVYQ29mZXBnVHIxNVU2eVNnalFQMUM3bnYz?= =?utf-8?B?anZKN1pkdEo5eERUVU05d2Roc2JET0tZU3g4cWxITUpFbmlGNmcrWkhzNlJ4?= =?utf-8?B?OEZ3REk2dmZkcTdvbUc1M3FJdm9UR2JRSHVVQm5mZ0FqdzNxRTVPeEFLeXU5?= =?utf-8?B?bGFmN2c1Z3IvV0RmeG9XZ2ZpTytzZ240UnNHUWV4SU51Tk9LaHFYRlBDNmNQ?= =?utf-8?B?a0ExcTNIWWJBV0FQZkxueTFmcldVZkdHM05aNVBFelhPYlVyV0lhU3UyNitX?= =?utf-8?B?ZUx0MDdBa0tEVm53enExUXBWS3B6eEcwcE9oeUpVZDlDK0hzb1hmNEpocm1F?= =?utf-8?B?cUsrYVQ5MFQxV0tYZnJoZDN3YTNaRGVhUkMvaldMQ2lLaVhkVWI3Y3NKYU1h?= =?utf-8?B?K1lucWNJQ3M3Mk5pNklaZ0tobmk3NTQ3aTgwQVRodzBhOUxSMFlLV0pWd0Qy?= =?utf-8?B?N0ZQdXYvQkFsaitCMWsyNWFQRHBLUVRBRndyT2NrTG45Q2JHTGdRRHR4cDRj?= =?utf-8?B?WFJld0Z1L0Q5WFdldnVvbjZ1RVhkT3hPTGNWcmtTMUFpRVRHa0ozSUt2Ym1M?= =?utf-8?B?aWVrSkEwc1l0S3ZRTitnM0hyZDNtQnJ0dUpYU0NCd0doOUlqZ1Fob1NHR0VU?= =?utf-8?B?K3FKcFZFdUNsaXgzMzd4T3ZrMjkvY09tOEdzaXZLQXlTL2NBMzBndTAzOENm?= =?utf-8?B?UkREcWxZR3V5WmptcmNJMEluV2FVbkk1dnowclN2RGR5ditQUHk3dW5kT3po?= =?utf-8?B?dklwb3JwZTVEOWUzWFN4R2tYUDlkU0JKazlzZ01RbUtpL0RWM2taK0hnSHFk?= =?utf-8?B?dXJiWUtnYjhvN0NCOXR1ZGdOUnE4VmlqUU5QeGNZNzFaWjZyc1F6eldBV0Ev?= =?utf-8?B?VENoMDViQ05WMTFIWENZVy8xa0ZJWVE2bFcwc3M1WnJuWWw0VzQ5aTltMDVo?= =?utf-8?B?TEU0N05aZnhiZGVqdUtFVnU3Q2JsNmRZM1hURFNPcDA2T0FTNG5GdkF1bTR5?= =?utf-8?Q?qcGG+29CH81Jl3PBz06M5dQkx?= 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: PH7PR11MB6953.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 594829fc-2f2a-4ecd-f4f7-08dac1909e90 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2022 13:53:30.5629 (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: UAsWABoPvbCnM5lA0m10JsaZKYj/p1qR5yqQFOokiWpub/L6DCXCJzOGAkmdhItH6ctvlaW2VwHLemMupTPOtw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5772 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 SGkgQW5kcmV3LA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJl dyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBTZW50OiBNb25k YXksIE5vdmVtYmVyIDcsIDIwMjIgNzozMSBQTQ0KPiBUbzogV2FuZywgWXVhblggPHl1YW54Lndh bmdAaW50ZWwuY29tPjsgU2luZ2gsIEFtYW4gRGVlcA0KPiA8YW1hbi5kZWVwLnNpbmdoQGludGVs LmNvbT47IFpoYW5nLCBZdXlpbmcgPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+DQo+IENjOiBEaW5n LCBYdWFuIDx4dWFuLmRpbmdAaW50ZWwuY29tPjsgVGFuZywgWWFxaSA8eWFxaS50YW5nQGludGVs LmNvbT47DQo+IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzXSBhcHAvdGVz dHBtZDogZml4IHByb3RvY29sIGhlYWRlciBkaXNwbGF5IGZvciBSeA0KPiBidWZmZXIgc3BsaXQN Cj4gDQo+IE9uIDExLzcvMjIgMTE6NDUsIFl1YW4gV2FuZyB3cm90ZToNCj4gPiBUaGUgInNob3cg Y29uZmlnIHJ4aGRycyIgY21kIGRpc3BsYXlzIHRoZSBjb25maWd1cmVkIHByb3RvY29sIGhlYWRl cnMNCj4gPiB0aGF0IGFyZSB1c2VkIGZvciBwcm90b2NvbC1iYXNlZCBidWZmZXIgc3BsaXQuDQo+ ID4gSG93ZXZlciwgaXQgc2hvd3MgaW5uZXItaXB2NiBhcyBpbm5lci1pcHY0Lg0KPiA+DQo+ID4g VGhpcyBwYXRjaCBmaXhlcyB0aGF0IGJ5IGFkanVzdGluZyB0aGUgb3JkZXIgb2YgY29uZGl0aW9u IGp1ZGdtZW50cy4NCj4gPiBUaGlzIHBhdGNoIGFsc28gdXNlcyBSVEVfUFRZUEVfKl9NQVNLIGFz IG1hc2tzLg0KPiA+DQo+ID4gRml4ZXM6IDUyZTJlN2VkY2Y0OCAoImFwcC90ZXN0cG1kOiBhZGQg cHJvdG9jb2wtYmFzZWQgYnVmZmVyIHNwbGl0IikNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFl1 YW4gV2FuZyA8eXVhbngud2FuZ0BpbnRlbC5jb20+DQo+ID4NCj4gPiAtLS0NCj4gPiB2MzoNCj4g PiAtIHVzZSBSVEVfUFRZUEVfKl9NQVNLIGFzIG1hc2tzLg0KPiA+IC0gcmVmYWN0b3IgdG8gdXNl IHN3aXRjaCBzdGF0ZW1lbnQuDQo+ID4gdjI6DQo+ID4gLSBhZGQgZml4bGluZS4NCj4gPg0KPiA+ IC0tLQ0KPiA+ICAgYXBwL3Rlc3QtcG1kL2NvbmZpZy5jIHwgODkgKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDQ0IGluc2Vy dGlvbnMoKyksIDQ1IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0 LXBtZC9jb25maWcuYyBiL2FwcC90ZXN0LXBtZC9jb25maWcuYyBpbmRleA0KPiA+IGU4YTFiNzdj MmEuLjg2MzhkZmVkMTEgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jDQo+ ID4gKysrIGIvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jDQo+ID4gQEAgLTUwNzAsNzMgKzUwNzAsNzIg QEAgc2hvd19yeF9wa3Rfc2VnbWVudHModm9pZCkNCj4gPg0KPiA+ICAgc3RhdGljIGNvbnN0IGNo YXIgKmdldF9wdHlwZV9zdHIodWludDMyX3QgcHR5cGUpDQo+ID4gICB7DQo+ID4gLQlpZiAoKHB0 eXBlICYgKFJURV9QVFlQRV9MM19JUFY0X0VYVF9VTktOT1dOIHwNCj4gUlRFX1BUWVBFX0w0X1RD UCkpID09DQo+ID4gLQkJKFJURV9QVFlQRV9MM19JUFY0X0VYVF9VTktOT1dOIHwNCj4gUlRFX1BU WVBFX0w0X1RDUCkpDQo+ID4gKwlzd2l0Y2ggKHB0eXBlICYgKFJURV9QVFlQRV9MM19NQVNLIHwg UlRFX1BUWVBFX0w0X01BU0spKSB7DQo+ID4gKwljYXNlIFJURV9QVFlQRV9MM19JUFY0X0VYVF9V TktOT1dOIHwgUlRFX1BUWVBFX0w0X1RDUDoNCj4gPiAgIAkJcmV0dXJuICJpcHY0LXRjcCI7DQo+ IA0KPiBJZiBJIG1hcCAiaXB2NC10Y3AiIHRvIHBhY2tldHMgdHlwZXMsIEkgZ2V0Og0KPiBSVEVf UFRZUEVfTDJfRVRIRVIgfCBSVEVfUFRZUEVfTDNfSVBWNF9FWFRfVU5LTk9XTiB8DQo+IFJURV9Q VFlQRV9MNF9UQ1AgYnV0IHZpY2UgdmVyc2EgaXQgaXMgc3VmZmljaWVudCB0byBoYXZlIGp1c3QN Cj4gUlRFX1BUWVBFX0wzX0lQVjRfRVhUX1VOS05PV04gfCBSVEVfUFRZUEVfTDRfVENQIEkgdGhp bmsgc3VjaA0KPiBhc3ltbWV0cnkgaW4gbWFwcGluZyBpcyBiYWQuDQoNClRoZSByZWFzb24gZm9y IHRoZSBhc3ltbWV0cmljIGlzIHRoYXQgdGhlIGxpYiByZXF1aXJlcyB0aGF0IGVhY2ggc2VnbWVu dCBjYW5ub3QgYmUgcmVwZWF0ZWQgd2l0aCB0aGUgcHJldmlvdXMgb25lLiBGb3IgZXhhbXBsZSAi c2V0IHJ4aGRycyBldGgsaXB2NC11ZHAiLCBzZWdbMF09UlRFX1BUWVBFX0wyX0VUSEVSLHNlZ1sx XT1SVEVfUFRZUEVfTDJfRVRIRVIgfCBSVEVfUFRZUEVfTDNfSVBWNF9FWFRfVU5LTk9XTiB8IFJU RV9QVFlQRV9MNF9VRFAuIA0KSW4gb3JkZXIgbm90IHRvIGR1cGxpY2F0ZSwgc2VnWzFdIGlzIHRy dW5jYXRlZCB0byBSVEVfUFRZUEVfTDNfSVBWNF9FWFRfVU5LTk9XTiB8IFJURV9QVFlQRV9MNF9V RFAuIA0KSW4gdGhpcyB3YXkgd2UgY2FuIHVzZSB0aGUgdHJ1bmNhdGVkIHNlZ1sxXSB0byBtYXAg dG8gImlwdjQtdWRwIi4gVGhlIHNhbWUgZ29lcyBmb3IgdHVubmVsZWQgcGFja2V0cy4NCg0KPiAN Cj4gPiAtCWVsc2UgaWYgKChwdHlwZSAmIChSVEVfUFRZUEVfTDNfSVBWNF9FWFRfVU5LTk9XTiB8 DQo+IFJURV9QVFlQRV9MNF9VRFApKSA9PQ0KPiA+IC0JCShSVEVfUFRZUEVfTDNfSVBWNF9FWFRf VU5LTk9XTiB8DQo+IFJURV9QVFlQRV9MNF9VRFApKQ0KPiA+ICsJY2FzZSBSVEVfUFRZUEVfTDNf SVBWNF9FWFRfVU5LTk9XTiB8IFJURV9QVFlQRV9MNF9VRFA6DQo+ID4gICAJCXJldHVybiAiaXB2 NC11ZHAiOw0KPiA+IC0JZWxzZSBpZiAoKHB0eXBlICYgKFJURV9QVFlQRV9MM19JUFY0X0VYVF9V TktOT1dOIHwNCj4gUlRFX1BUWVBFX0w0X1NDVFApKSA9PQ0KPiA+IC0JCShSVEVfUFRZUEVfTDNf SVBWNF9FWFRfVU5LTk9XTiB8DQo+IFJURV9QVFlQRV9MNF9TQ1RQKSkNCj4gPiArCWNhc2UgUlRF X1BUWVBFX0wzX0lQVjRfRVhUX1VOS05PV04gfCBSVEVfUFRZUEVfTDRfU0NUUDoNCj4gPiAgIAkJ cmV0dXJuICJpcHY0LXNjdHAiOw0KPiA+IC0JZWxzZSBpZiAoKHB0eXBlICYgKFJURV9QVFlQRV9M M19JUFY2X0VYVF9VTktOT1dOIHwNCj4gUlRFX1BUWVBFX0w0X1RDUCkpID09DQo+ID4gLQkJKFJU RV9QVFlQRV9MM19JUFY2X0VYVF9VTktOT1dOIHwNCj4gUlRFX1BUWVBFX0w0X1RDUCkpDQo+ID4g KwljYXNlIFJURV9QVFlQRV9MM19JUFY2X0VYVF9VTktOT1dOIHwgUlRFX1BUWVBFX0w0X1RDUDoN Cj4gPiAgIAkJcmV0dXJuICJpcHY2LXRjcCI7DQo+ID4gLQllbHNlIGlmICgocHR5cGUgJiAoUlRF X1BUWVBFX0wzX0lQVjZfRVhUX1VOS05PV04gfA0KPiBSVEVfUFRZUEVfTDRfVURQKSkgPT0NCj4g PiAtCQkoUlRFX1BUWVBFX0wzX0lQVjZfRVhUX1VOS05PV04gfA0KPiBSVEVfUFRZUEVfTDRfVURQ KSkNCj4gPiArCWNhc2UgUlRFX1BUWVBFX0wzX0lQVjZfRVhUX1VOS05PV04gfCBSVEVfUFRZUEVf TDRfVURQOg0KPiA+ICAgCQlyZXR1cm4gImlwdjYtdWRwIjsNCj4gPiAtCWVsc2UgaWYgKChwdHlw ZSAmIChSVEVfUFRZUEVfTDNfSVBWNl9FWFRfVU5LTk9XTiB8DQo+IFJURV9QVFlQRV9MNF9TQ1RQ KSkgPT0NCj4gPiAtCQkoUlRFX1BUWVBFX0wzX0lQVjZfRVhUX1VOS05PV04gfA0KPiBSVEVfUFRZ UEVfTDRfU0NUUCkpDQo+ID4gKwljYXNlIFJURV9QVFlQRV9MM19JUFY2X0VYVF9VTktOT1dOIHwg UlRFX1BUWVBFX0w0X1NDVFA6DQo+ID4gICAJCXJldHVybiAiaXB2Ni1zY3RwIjsNCj4gPiAtCWVs c2UgaWYgKChwdHlwZSAmIFJURV9QVFlQRV9MNF9UQ1ApID09IFJURV9QVFlQRV9MNF9UQ1ApDQo+ ID4gKwljYXNlIFJURV9QVFlQRV9MNF9UQ1A6DQo+ID4gICAJCXJldHVybiAidGNwIjsNCj4gPiAt CWVsc2UgaWYgKChwdHlwZSAmIFJURV9QVFlQRV9MNF9VRFApID09IFJURV9QVFlQRV9MNF9VRFAp DQo+ID4gKwljYXNlIFJURV9QVFlQRV9MNF9VRFA6DQo+ID4gICAJCXJldHVybiAidWRwIjsNCj4g PiAtCWVsc2UgaWYgKChwdHlwZSAmIFJURV9QVFlQRV9MNF9TQ1RQKSA9PSBSVEVfUFRZUEVfTDRf U0NUUCkNCj4gPiArCWNhc2UgUlRFX1BUWVBFX0w0X1NDVFA6DQo+ID4gICAJCXJldHVybiAic2N0 cCI7DQo+ID4gLQllbHNlIGlmICgocHR5cGUgJiBSVEVfUFRZUEVfTDNfSVBWNF9FWFRfVU5LTk9X TikgPT0NCj4gUlRFX1BUWVBFX0wzX0lQVjRfRVhUX1VOS05PV04pDQo+ID4gKwljYXNlIFJURV9Q VFlQRV9MM19JUFY0X0VYVF9VTktOT1dOOg0KPiA+ICAgCQlyZXR1cm4gImlwdjQiOw0KPiA+IC0J ZWxzZSBpZiAoKHB0eXBlICYgUlRFX1BUWVBFX0wzX0lQVjZfRVhUX1VOS05PV04pID09DQo+IFJU RV9QVFlQRV9MM19JUFY2X0VYVF9VTktOT1dOKQ0KPiA+ICsJY2FzZSBSVEVfUFRZUEVfTDNfSVBW Nl9FWFRfVU5LTk9XTjoNCj4gPiAgIAkJcmV0dXJuICJpcHY2IjsNCj4gPiAtCWVsc2UgaWYgKChw dHlwZSAmIFJURV9QVFlQRV9MMl9FVEhFUikgPT0gUlRFX1BUWVBFX0wyX0VUSEVSKQ0KPiA+ICsJ fQ0KPiA+ICsNCj4gPiArCXN3aXRjaCAocHR5cGUgJiBSVEVfUFRZUEVfTDJfTUFTSykgew0KPiAN Cj4gSGF2aW5nIG1hbnkgc3dpdGNoZXMgaGVyZSBsb29rcyBjb25mdXNpbmcuIFdobyBkZWZpbmVz IHByaW9yaXRpZXM/IElNSE8gaXQNCj4gc2hvdWxkIGJlIHNpbmdsZSBzd2l0Y2ggaGVyZSBhbmQg dmFsdWVzIHNob3VsZCBiZSBpbiBleGFjdGx5IHRoZSBzYW1lIG9yZGVyDQo+IGFzIGdldF9wdHlw ZSgpLg0KPiBJZGVhbGx5IGJvdGggZnVuY3Rpb24gc2hvdWxkIGJlIGNsb3NlIHRvIGVhY2ggb3Ro ZXIuDQoNClRoZSBvcmRlciBvZiBzd2l0Y2ggc3RhdGVtZW50IChhbmQgaWYgc3RhdGVtZW50IGFz IHdlbGwpIGlzIHRvIGNvcnJlY3RseSBtYXAgcHR5cGUgdG8gc3RyaW5nLiBGb3IgZXhhbXBsZSBz ZXQgcnhoZHJzIGlwdjQtdWRwIGNvcnJlc3BvbmRzIHRvIFJURV9QVFlQRV9MMl9FVEhFUiB8IFJU RV9QVFlQRV9MM19JUFY0X0VYVF9VTktOT1dOIHwgUlRFX1BUWVBFX0wzX0lQVjRfRVhUX1VOS05P V04gVU5LTk9XTiB8IFJURV9QVFlQRV9MNF9VRFA7IHdlIG5lZWQgdG8gcHJpb3JpdGl6ZSBSVEVf UFRZUEVfTDNfSVBWNF9FWFRfVU5LTk9XTnxSVEVfUFRZUEVfTDRfVURQIG92ZXIgUlRFX1BUWVBF X0wyX0VUSEVSLg0KDQpJIGhhdmUgYW4gaWRlYSB0byBzb2x2ZSB0aGUgbXVsdGlwbGUgc3dpdGNo ZXMgYW5kIGFzeW1tZXRyeSBpc3N1ZSBieSBhZGRpbmcgYSB2YXJpYWJsZSB0byBob2xkIHRoZSBv cmlnaW5hbCBwdHlwZXMuIFBsZWFzZSBzZWUgdjQuDQoNCj4gDQo+ID4gKwljYXNlIFJURV9QVFlQ RV9MMl9FVEhFUjoNCj4gPiAgIAkJcmV0dXJuICJldGgiOw0KPiA+ICsJfQ0KPiA+DQo+ID4gLQll bHNlIGlmICgocHR5cGUgJiAoUlRFX1BUWVBFX0lOTkVSX0wzX0lQVjRfRVhUX1VOS05PV04gfA0K PiBSVEVfUFRZUEVfSU5ORVJfTDRfVENQKSkgPT0NCj4gPiAtCQkoUlRFX1BUWVBFX0lOTkVSX0wz X0lQVjRfRVhUX1VOS05PV04gfA0KPiBSVEVfUFRZUEVfSU5ORVJfTDRfVENQKSkNCj4gPiAtCQly ZXR1cm4gImlubmVyLWlwdjQtdGNwIjsNCj4gPiAtCWVsc2UgaWYgKChwdHlwZSAmIChSVEVfUFRZ UEVfSU5ORVJfTDNfSVBWNF9FWFRfVU5LTk9XTiB8DQo+IFJURV9QVFlQRV9JTk5FUl9MNF9VRFAp KSA9PQ0KPiA+IC0JCShSVEVfUFRZUEVfSU5ORVJfTDNfSVBWNF9FWFRfVU5LTk9XTiB8DQo+IFJU RV9QVFlQRV9JTk5FUl9MNF9VRFApKQ0KPiA+IC0JCXJldHVybiAiaW5uZXItaXB2NC11ZHAiOw0K PiA+IC0JZWxzZSBpZiAoKHB0eXBlICYgKFJURV9QVFlQRV9JTk5FUl9MM19JUFY0X0VYVF9VTktO T1dOIHwNCj4gUlRFX1BUWVBFX0lOTkVSX0w0X1NDVFApKSA9PQ0KPiA+IC0JCShSVEVfUFRZUEVf SU5ORVJfTDNfSVBWNF9FWFRfVU5LTk9XTiB8DQo+IFJURV9QVFlQRV9JTk5FUl9MNF9TQ1RQKSkN Cj4gPiAtCQlyZXR1cm4gImlubmVyLWlwdjQtc2N0cCI7DQo+ID4gLQllbHNlIGlmICgocHR5cGUg JiAoUlRFX1BUWVBFX0lOTkVSX0wzX0lQVjZfRVhUX1VOS05PV04gfA0KPiBSVEVfUFRZUEVfSU5O RVJfTDRfVENQKSkgPT0NCj4gPiAtCQkoUlRFX1BUWVBFX0lOTkVSX0wzX0lQVjZfRVhUX1VOS05P V04gfA0KPiBSVEVfUFRZUEVfSU5ORVJfTDRfVENQKSkNCj4gPiArCXN3aXRjaCAocHR5cGUgJiAo UlRFX1BUWVBFX0lOTkVSX0wzX01BU0sgfA0KPiBSVEVfUFRZUEVfSU5ORVJfTDRfTUFTSykpIHsN Cj4gPiArCWNhc2UgUlRFX1BUWVBFX0lOTkVSX0wzX0lQVjZfRVhUX1VOS05PV04gfA0KPiBSVEVf UFRZUEVfSU5ORVJfTDRfVENQOg0KPiA+ICAgCQlyZXR1cm4gImlubmVyLWlwdjYtdGNwIjsNCj4g DQo+IGdldF9wdHlwZSgpOg0KPiBpbm5lci1pcHY2LXRjcCAtPiBSVEVfUFRZUEVfVFVOTkVMX0dS RU5BVCB8DQo+IFJURV9QVFlQRV9JTk5FUl9MMl9FVEhFUiB8DQo+IFJURV9QVFlQRV9JTk5FUl9M M19JUFY2X0VYVF9VTktOT1dOIHwgUlRFX1BUWVBFX0lOTkVSX0w0X1RDUA0KPiANCj4gU28sIG1h cHBpbmcgaXMgYXN5bW1ldHJpYyBhZ2Fpbi4NCj4gDQo+IE91dCBvZiB0b3BpYyBmb3IgdGhlIHBh dGNoOg0KPiBBbHNvIEknbSB3b25kZXJpbmcgd2h5IGlubmVyLWlwdjYtdGNwIGlzIGEgZ3JlbmF0 LiBXaHkgbm90IFZ4TEFOLCBub3QNCj4gR0VORVZFPw0KDQpUaGUgcmVhc29uIGlubmVyLWlwdjYt dGNwIGlzIGdyZW5hdCBpcyB0byBzaW1wbGlmeSB0aGUgZXhwcmVzc2lvbi4NCklmIGFkZCBWeExB Ti9HRU5FVkUsIHRoZW4gdGhlIHNldHRpbmcgY29tbWFuZCBuZWVkcyB0byBiZSBjaGFuZ2VkIHRv IGdyZW5hdC1pcHY2LXRjcCxWeExBTi1pcHY2LXRjcCxHRU5FVkUtaXB2Ni10Y3AsDQphbmQgc28g b24gZ3JlbmF0LWlwdjYsVnhMQU5YLWlwdjYuLi4gVGhpcyBpbmNyZWFzZXMgdGhlIGNvbXBsZXhp dHkgb2YgdGhlIGNvbW1hbmQuDQpTbywgZm9yIHNpbXBsaWNpdHkgd2UgY2hvb3NlIGdyZW5hdCBh cyB0aGUgZGVmYXVsdCBmb3IgdHVubmVsZWQgcGFja2V0cy4NCkFueSB0aG91Z2h0cz8NCg0KVGhh bmtzLA0KWXVhbg0KDQoNCg==