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 4C94941D9D; Tue, 28 Feb 2023 14:29:59 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2B08E410D4; Tue, 28 Feb 2023 14:29:59 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 8BF264021F for ; Tue, 28 Feb 2023 14:29:57 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1677590997; x=1709126997; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=GJbfxPlxWNKAJNNe2Kj7r4H6V+ObiQtOQmC32ROB1Z8=; b=mt+gcniXvgAuoOYdxZMDGX6V/VcY10+MX7h/6QUDVfT5+wVNIVcvZ/RN xhSAElxeE5TZbAH7ZsPQcdJ8JKKvPqw0UQNWDjWx4+UTiUbPukxqoHKPn b1DjbHJQlwiehGhm/4Ut1dnANS/96dQjVzRuN+IlK0NbQWDs6GhUElCkR QNLUgBvy63usuB2jeYx7ltufzSVCSyMtvao80D1l5KXa+cVzdjBq41+jR Dz9kPvZiiDcIoW2K6vBVj/MoVQE+b9vCUcFt55mEqQR6qiJXrXOrTvpZP 94QFJNKir18yzaLl33iqRmOyonr0WSsVnoeyicburRQRv+6XvK52tHv8B Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10634"; a="420394617" X-IronPort-AV: E=Sophos;i="5.98,221,1673942400"; d="scan'208";a="420394617" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Feb 2023 05:29:54 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10634"; a="667460538" X-IronPort-AV: E=Sophos;i="5.98,221,1673942400"; d="scan'208";a="667460538" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 28 Feb 2023 05:29:54 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 28 Feb 2023 05:29:53 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 28 Feb 2023 05:29:53 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Tue, 28 Feb 2023 05:29:53 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Tue, 28 Feb 2023 05:29:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dSqpKxSzk23hwSjnhOyNY63MOx6AnuHNG/cvD5E1rl2taI3Wi823/dNhXpD8wBznN9DcPsizqCYHlJcbHUsEHlefSuDMF1VQq+ni0Rcwxzo/8dnsd7QfjJUbkuM0XaTzO6KqQ10vyzhGCeBa7mNTI1va9JkTp662mJ9nkF1g6uQ/OfLE1Sd3AB+vR43czLByG7+PA3e/MFvKMw/7w6iVyTIWvFUaF53U+/8ZlWw9ynZZzR/SRFzVZEcGbfqy+PVV12B62gRxbfa8z8q7T7YpLd1EnfhekSDF+YPVSfkBemWLJkEr6XRzUTraZTZxeHIC694GIG3Ko6QzK5iVJBNegw== 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=GJbfxPlxWNKAJNNe2Kj7r4H6V+ObiQtOQmC32ROB1Z8=; b=KqnpgVAsT0rWiYcDb5vnrWwvpNKEu7rprtqthmYJ5r5BaRVJAgwLEr4rnFtGEJWtAVRSQ1YyCKVJPkOKd/dGjdrHLtHlv3Lz/T22Rn/VI1nHPwAswwyGbX1Ja7U2EvS0LCB28OL7bUlCjIBYmZptFVEdFjmt12YC8/4AItY399zWhNp3mYkqx19MvOTpkFBuxDLYdzoSIFMuC87+AvVKCaGCyMCa+RH+PkADEQv3S4CWFg7gkVpQWSl77fp/UIzATj8jRS3JkT9JDB8lUKa9mYIuHEXlluZ91+j/Z8MYlAK1ZgnjjEoUz8ZfKtu+D4taVWuXGpSsaV2E35yWNzFUrg== 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 DM4PR11MB5994.namprd11.prod.outlook.com (2603:10b6:8:5d::20) by MN0PR11MB6034.namprd11.prod.outlook.com (2603:10b6:208:375::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.30; Tue, 28 Feb 2023 13:29:51 +0000 Received: from DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::2c5d:49cd:a9b4:f764]) by DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::2c5d:49cd:a9b4:f764%8]) with mapi id 15.20.6134.030; Tue, 28 Feb 2023 13:29:50 +0000 From: "Zhang, Qi Z" To: Ferruh Yigit , "Richardson, Bruce" CC: "Liu, Mingxia" , "dev@dpdk.org" , "Xing, Beilei" , "Zhang, Yuying" , "Wu, Jingjing" Subject: RE: [PATCH v7 18/21] net/cpfl: add HW statistics Thread-Topic: [PATCH v7 18/21] net/cpfl: add HW statistics Thread-Index: AQHZQaZLvW3XX88LzUi3BrJii2MWkq7jaEQAgACVTQCAADZpAIAAHXuAgAAE+YCAAAIngIAAAzaAgAACnQCAAAxCUA== Date: Tue, 28 Feb 2023 13:29:50 +0000 Message-ID: References: <20230213021956.2953088-1-mingxia.liu@intel.com> <20230216003010.3439881-1-mingxia.liu@intel.com> <20230216003010.3439881-19-mingxia.liu@intel.com> <7450f46b-fc91-8a1e-c9f7-90ff1ca56d8e@amd.com> <57607ef8-8be6-967b-9f65-78a63e4e905c@amd.com> <4ffc2fe6-50ea-4853-3dbb-616006d0d09e@amd.com> In-Reply-To: <4ffc2fe6-50ea-4853-3dbb-616006d0d09e@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: DM4PR11MB5994:EE_|MN0PR11MB6034:EE_ x-ms-office365-filtering-correlation-id: 5e5eb600-d07c-4a44-3208-08db198fde8f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: O1GyKAcNf4xh53b8ZvHtlESJvhyNaaw2Yhjji0RtlyNOUti8oeuywf/ZkYiFJ22WoEI8BR2U36heY7iRjVAF/7cMT3uhR5y/8Fx2xG/HCym2ZkXnQYgiOe9gYp4ebE/b21rkagv2GgVojdBYHLxsOrJzsK+sSakegqr7YYmyXXRSypBSNdb3MrST0gREd1yhAMM8c9Z4d9X8H+QPD53irg7QT2ZWGxgOoFvg0bgV60L4gPYwFAkCEVo7/zvwXLLu0K0zTI8b+jIu8cZgAuTeWpRBuZGFHfxz4R++X4NpjByZsSJ5ZLz/gCeDLEBAOr6LGUI0rPnVeZ9amNuOPYt1+ubyWgHo/xBpBY3qFgw8TE5+KeKM6MEAHyWkhqKg7LgL6ajV9diVKItCVyBNyo3QYZL4QG4N2NeZOip2poEwVKk7hHoXScknSLQSCJvEw5toBG1peZZ05lOKPYbtmgEWNC2VZlorYsIrVYMkK8gsLvj8HSMjQCuT06icW6tL8EvjSnBJ+KVR/hQmUy3J5PfETNyQ661Bz9DaRzuewrn9hVOrZXTeNm8qIZFaom4bHm4jl1VvVyUaR2+/doiHB/NO2uB0+MZZavpFswtI9AYx52ya2wJi7S3Ejsm/8GyC9j4QQ0sLf1uixqdy9J0BdpJULsdpyCsiMevlx34uWcXvopKPy5+pslR9m4Y6TSmaWiujsN4+T/rO2S1GuU04kfaT0g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5994.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(396003)(346002)(366004)(376002)(39860400002)(136003)(451199018)(122000001)(38070700005)(82960400001)(38100700002)(4326008)(86362001)(33656002)(52536014)(2906002)(41300700001)(8676002)(55016003)(66446008)(66946007)(66556008)(66476007)(64756008)(5660300002)(8936002)(76116006)(6506007)(9686003)(53546011)(186003)(83380400001)(110136005)(26005)(6636002)(478600001)(54906003)(316002)(107886003)(7696005)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z1lZYmc1S3Y0WkFrbjBRNWtkVzZOWTR2d0VTNWdBc3E2aEFKSVRvYVVHZUpv?= =?utf-8?B?YTJsWmRLMStaWlNRNHVwNE5kcy9OY1dHZFJuOW1yNTI4RHovMzZ1TzlZUHdp?= =?utf-8?B?S0hmcmlaSXF3RThsU2kxV3NkZDFFWFVoVmhMb21SREtQMHJVdU1raUxPeWtS?= =?utf-8?B?V3VIQ0pDVjhiM2ZmQWs1TkMycHpvR21Bd2dKT3J0MVBXd2xLV2FNOXk5bkRD?= =?utf-8?B?MDRsOXAvMEVwMG9PRUdSRVp3dnlPSkJiTEtzbkVmUEx1Z0tTWnZWL1NLdklu?= =?utf-8?B?YzIxVFZXTExRamxPTnJtWEVCajBCYythUE8xTVRHT0xBOFQ0OFpUTDVKbjQ0?= =?utf-8?B?TlNIelZCVW9lUDAyNXpEcUhSVXlpeHZOM0x3aS9IZzMya3hQT1BqbURwNi9F?= =?utf-8?B?Z0VjR1J2YkQxd0w4bzN1OFNXbnNhQmZPR2tVL1Fsby9EbjhTUVRDcGFNYXFq?= =?utf-8?B?d1lXQnA1MC9jcXlNckhvUGMzdzdjNEFBMFJnSlppTEVLUXIxTkRnN2dYcERH?= =?utf-8?B?b0Y3TmxVTjNBU0NlQ2JJNUNFbGU2N0QrVG84eGY0MFpJWi9MZ25MeUNLb3Y3?= =?utf-8?B?V3Jqd2lGQnN3bUFUbDNEdWRReTdjcUc2OEtsaW9RL2pNZFNnYk5ITFJxaWJY?= =?utf-8?B?MXFFSFBvV1lEdVBmcmk5aDcreDdYNFZTbnRFNEovVWlic1dMWjQwSDloQlJF?= =?utf-8?B?SU15SlBpUngxQ0hWTE1FeDF1MWt1NVpkSWZtazZJT0xZNFpJc1Vvbm9XTy9O?= =?utf-8?B?UU4zQVJpc29TRUU3L25uS3J1TzZhZzlhSnpJYVNyTU1QVWtUMGl0V0g5VXpy?= =?utf-8?B?b2pYcFkrRGlkYlc1ZlRWOS9nYkc1YWM5TXVTcTV0MEh0d2EwdFpwQ0NCRE95?= =?utf-8?B?QVVGREFndHNuYkRmZzhPaXNmc1NnWXIzNXV5QlpiZzRPenBMQjdUQ1BtTk9l?= =?utf-8?B?UUNmclltVCsyalZhaGxkRkNFaE5YWjRIOGh2UW1sTUtBYWQ3UnppKzROdnBo?= =?utf-8?B?QTVXMUlMNmFpM3BqVDVKMHhwVjlTY0xQNWttSWNuMXZpNU4zVFpLZjE0S0wr?= =?utf-8?B?eHJtamhuV0dZYm95QlZCZTdZZ0MrZitEeHRRZzJmMHkyb1lYY1BIYnpDMmRG?= =?utf-8?B?WDBXeEEybkgvS2J3UHdQV0EyaGNLL1JhbS85dENNQ2lDUER0Rk9oSEs2RS9V?= =?utf-8?B?WEdzM3R2eEkrTk1mOWtCd3R5R1ROWlBOYnJPbW94eCtlenRkOXRQV20rdWc3?= =?utf-8?B?dVhvU1ZOSE5QK0hUaDdiT09IOEIxK1RMRUsrWDQ5YTBOZzVVeEN5MllQckl4?= =?utf-8?B?T0psTmVkT2tzblVzYmRpMGQ0c1hpSHBkZmVlcDd3cWJMVXJKN0tWcFYxaEVt?= =?utf-8?B?TU9IN2Zpb3VSNmFQVXYvQTZzTjY5ZWZ2cDZleGw4ZGI3TjB3QWpoRXFVM3l5?= =?utf-8?B?aDRPZDhNTnVtR1NzeS9yUmZ5TFVWTzBXc012ZFBDVWpiZ3VOMkM3Z0dmdGh1?= =?utf-8?B?MnhVZnlYOTBOOW14TGxWTVRsNE5PcXU3REpIZFpVTTAxR0N5TE1yb2VXRE9s?= =?utf-8?B?MzBObzBkOU1wZnY0TFRCNVVoOEtUcEJkNFdZTGs4elBFUUJJeDlna1gyYkhk?= =?utf-8?B?cXZiRXozRWlaWTcyMU00bElnL25Xc1gvb2VkcHovSWlqcWROelRuQlV2OWRG?= =?utf-8?B?bExZazRwTkFkUU5keDU4MGhCdlMxZGpJSG9yZkxTMHJvek1DMFpDejJrS2ZZ?= =?utf-8?B?MmxmR0psZUkzUzJ5anc4bTd3cXEybG83cStDTDlrUGloL2thZWFQTEVnNGxU?= =?utf-8?B?SlMzWGJ5NlYvRVpTclI4bWRwTVl1RTZ2eUdPK3JBRU5CbXphbVlHMG9YZXQ0?= =?utf-8?B?YzlabFJxNmxHQTlqOEozdFJDUWV0bFROOC9tOUFETkpFLzhNZjlPYW1LWktm?= =?utf-8?B?T1NkbkdiaTQwKzMvWDN5akZhcnJRakJaeG12bDRyalkvZHMzOWxLVzAvbk5o?= =?utf-8?B?REJ6TEY4clVFZXU5UHNmeE9DRGg4aklCY1NTc2RwVy9CL2FTcy9WSFZXSlFj?= =?utf-8?B?NFVzRk5mVFRVU1dGRUp6ZmJaMXk4UzRzdURIaFFrK3dzaVc3Nmo2RXhYYmZ1?= =?utf-8?Q?J0WS9dMR1428tPgTlyMDodz7O?= 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: DM4PR11MB5994.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e5eb600-d07c-4a44-3208-08db198fde8f X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Feb 2023 13:29:50.7688 (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: Bdtt+H/zFQzfFWrLj6yPjN9XPxsMKvBDXf7tZZlzvyeF9l7x8zfzufco7nusz7zPlRX86A7C0bVSB/M8VHfgeg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB6034 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 ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMjMg ODozMyBQTQ0KPiBUbzogUmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJpY2hhcmRzb25AaW50ZWwu Y29tPg0KPiBDYzogTGl1LCBNaW5neGlhIDxtaW5neGlhLmxpdUBpbnRlbC5jb20+OyBkZXZAZHBk ay5vcmc7IFhpbmcsIEJlaWxlaQ0KPiA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgWmhhbmcsIFl1 eWluZyA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT47IFd1LA0KPiBKaW5namluZyA8amluZ2ppbmcu d3VAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY3IDE4LzIxXSBuZXQvY3BmbDog YWRkIEhXIHN0YXRpc3RpY3MNCj4gDQo+IE9uIDIvMjgvMjAyMyAxMjoyNCBQTSwgRmVycnVoIFlp Z2l0IHdyb3RlOg0KPiA+IE9uIDIvMjgvMjAyMyAxMjoxMiBQTSwgQnJ1Y2UgUmljaGFyZHNvbiB3 cm90ZToNCj4gPj4gT24gVHVlLCBGZWIgMjgsIDIwMjMgYXQgMTI6MDQ6NTNQTSArMDAwMCwgRmVy cnVoIFlpZ2l0IHdyb3RlOg0KPiA+Pj4gT24gMi8yOC8yMDIzIDExOjQ3IEFNLCBMaXUsIE1pbmd4 aWEgd3JvdGU6DQo+ID4+Pg0KPiA+Pj4gQ29tbWVudCBtb3ZlZCBkb3duLCBwbGVhc2UgZG9uJ3Qg dG9wIHBvc3QsIGl0IG1ha2VzIHZlcnkgaGFyZCB0bw0KPiA+Pj4gZm9sbG93IGRpc2N1c3Npb24u DQo+ID4+Pg0KPiA+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLSBGcm9tOiBGZXJydWgg WWlnaXQNCj4gPj4+Pj4gPGZlcnJ1aC55aWdpdEBhbWQuY29tPg0KPiA+Pj4+PiBTZW50OiBUdWVz ZGF5LCBGZWJydWFyeSAyOCwgMjAyMyA2OjAyIFBNIFRvOiBMaXUsIE1pbmd4aWENCj4gPj4+Pj4g PG1pbmd4aWEubGl1QGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsgWGluZywgQmVpbGVpDQo+ID4+ Pj4+IDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBaaGFuZywgWXV5aW5nIDx5dXlpbmcuemhhbmdA aW50ZWwuY29tPg0KPiA+Pj4+PiBTdWJqZWN0OiBSZTogW1BBVENIIHY3IDE4LzIxXSBuZXQvY3Bm bDogYWRkIEhXIHN0YXRpc3RpY3MNCj4gPj4+Pj4NCj4gPj4+Pj4gT24gMi8yOC8yMDIzIDY6NDYg QU0sIExpdSwgTWluZ3hpYSB3cm90ZToNCj4gPj4+Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tIEZyb206IEZlcnJ1aCBZaWdpdA0KPiA+Pj4+Pj4+IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gPj4+Pj4+PiBTZW50OiBUdWVzZGF5LCBGZWJydWFyeSAy OCwgMjAyMyA1OjUyIEFNIFRvOiBMaXUsIE1pbmd4aWENCj4gPj4+Pj4+PiA8bWluZ3hpYS5saXVA aW50ZWwuY29tPjsgZGV2QGRwZGsub3JnOyBYaW5nLCBCZWlsZWkNCj4gPj4+Pj4+PiA8YmVpbGVp LnhpbmdAaW50ZWwuY29tPjsgWmhhbmcsIFl1eWluZyA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT4N Cj4gPj4+Pj4+PiBTdWJqZWN0OiBSZTogW1BBVENIIHY3IDE4LzIxXSBuZXQvY3BmbDogYWRkIEhX IHN0YXRpc3RpY3MNCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IE9uIDIvMTYvMjAyMyAxMjozMCBBTSwg TWluZ3hpYSBMaXUgd3JvdGU6DQo+ID4+Pj4+Pj4+IFRoaXMgcGF0Y2ggYWRkIGhhcmR3YXJlIHBh Y2tldHMvYnl0ZXMgc3RhdGlzdGljcy4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gU2lnbmVkLW9m Zi1ieTogTWluZ3hpYSBMaXUgPG1pbmd4aWEubGl1QGludGVsLmNvbT4NCj4gPj4+Pj4+Pg0KPiA+ Pj4+Pj4+IDwuLi4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gK3N0YXRpYyBpbnQgK2NwZmxfZGV2 X3N0YXRzX2dldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgc3RydWN0DQo+ID4+Pj4+Pj4+IHJ0 ZV9ldGhfc3RhdHMgKypzdGF0cykgeyArCXN0cnVjdCBpZHBmX3Zwb3J0ICp2cG9ydCA9ICsNCj4g Pj4+Pj4+Pj4gKHN0cnVjdCBpZHBmX3Zwb3J0ICopZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZTsgKwlz dHJ1Y3QNCj4gPj4+Pj4+Pj4gdmlydGNobmwyX3Zwb3J0X3N0YXRzICpwc3RhdHMgPSBOVUxMOyAr CWludCByZXQ7ICsgKwlyZXQgPQ0KPiA+Pj4+Pj4+PiBpZHBmX3ZjX3N0YXRzX3F1ZXJ5KHZwb3J0 LCAmcHN0YXRzKTsgKwlpZiAocmV0ID09IDApIHsgKw0KPiA+Pj4+Pj4+PiB1aW50OF90IGNyY19z dGF0c19sZW4gPSAoZGV2LT5kYXRhLSBkZXZfY29uZi5yeG1vZGUub2ZmbG9hZHMgJg0KPiA+Pj4+ Pj4+PiArDQo+ID4+Pj4+Pj4+IFJURV9FVEhfUlhfT0ZGTE9BRF9LRUVQX0NSQykgPw0KPiA+Pj4+ Pj4+IDAgOg0KPiA+Pj4+Pj4+PiArCQkJCQkgUlRFX0VUSEVSX0NSQ19MRU47ICsgKw0KPiA+Pj4+ Pj4+PiBpZHBmX3Zwb3J0X3N0YXRzX3VwZGF0ZSgmdnBvcnQtPmV0aF9zdGF0c19vZmZzZXQsIHBz dGF0cyk7ICsNCj4gPj4+Pj4+Pj4gc3RhdHMtPmlwYWNrZXRzID0gcHN0YXRzLT5yeF91bmljYXN0 ICsgcHN0YXRzLT5yeF9tdWx0aWNhc3QgKyArDQo+ID4+Pj4+Pj4+IHBzdGF0cy0+cnhfYnJvYWRj YXN0IC0gcHN0YXRzLT5yeF9kaXNjYXJkczsgKw0KPiA+Pj4+Pj4+PiBzdGF0cy0+b3BhY2tldHMg PSBwc3RhdHMtPnR4X2Jyb2FkY2FzdCArIHBzdGF0cy0+dHhfbXVsdGljYXN0DQo+ID4+Pj4+Pj4g Kw0KPiA+Pj4+Pj4+PiArCQkJCQkJcHN0YXRzLT50eF91bmljYXN0Ow0KPiA+Pj4+Pj4+PiArCQlz dGF0cy0+aW1pc3NlZCA9IHBzdGF0cy0+cnhfZGlzY2FyZHM7ICsNCj4gPj4+Pj4+Pj4gc3RhdHMt Pm9lcnJvcnMgPSBwc3RhdHMtPnR4X2Vycm9ycyArIHBzdGF0cy0+dHhfZGlzY2FyZHM7ICsNCj4g Pj4+Pj4+Pj4gc3RhdHMtPmlieXRlcyA9IHBzdGF0cy0+cnhfYnl0ZXM7ICsJCXN0YXRzLT5pYnl0 ZXMgLT0NCj4gPj4+Pj4+Pj4gc3RhdHMtPmlwYWNrZXRzICogY3JjX3N0YXRzX2xlbjsgKwkJc3Rh dHMtPm9ieXRlcyA9DQo+ID4+Pj4+Pj4+IHBzdGF0cy0+dHhfYnl0ZXM7ICsgKwkJZGV2LT5kYXRh LT5yeF9tYnVmX2FsbG9jX2ZhaWxlZCA9DQo+ID4+Pj4+Pj4+ICtjcGZsX2dldF9tYnVmX2FsbG9j X2ZhaWxlZF9zdGF0cyhkZXYpOw0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gJ2Rldi0+ZGF0YS0+cnhf bWJ1Zl9hbGxvY19mYWlsZWQnIGlzIGFsc28gdXNlZCBieSB0ZWxlbWV0cnksDQo+ID4+Pj4+Pj4g dXBkYXRpbmcgaGVyZSBvbmx5IGluIHN0YXRzX2dldCgpIHdpbGwgbWFrZSBpdCB3cm9uZyBmb3Ig dGVsZW1ldHJ5Lg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gSXMgaXQgcG9zc2libGUgdG8gdXBkYXRl ICdkZXYtPmRhdGEtPnJ4X21idWZfYWxsb2NfZmFpbGVkJw0KPiA+Pj4+Pj4+IHdoZW5ldmVyIGFs bG9jIGZhaWxlZD8gKGFsb25nc2lkZSAncnhxLT5yeF9zdGF0cy5tYnVmX2FsbG9jX2ZhaWxlZCcp Lg0KPiA+Pj4+Pj4gW0xpdSwgTWluZ3hpYV0gQXMgSSBrbm93LCBydGVfZXRoX2Rldl9kYXRhIGlz IG5vdCBhIHB1YmxpYw0KPiA+Pj4+Pj4gc3RydWN0dXJlIHByb3ZpZGVkDQo+ID4+Pj4+IHRvIHVz ZXIsIHVzZXIgbmVlZCB0byBhY2Nlc3MgdGhyb3VnaCBydGVfZXRoZGV2IEFQSXMuDQo+ID4+Pj4+ PiBCZWNhdXNlIHdlIGFscmVhZHkgcHV0IHJ4IGFuZCB0eCBidXJzdCBmdW5jIHRvIGNvbW1vbi9p ZHBmIHdoaWNoDQo+ID4+Pj4+PiBoYXMgbm8NCj4gPj4+Pj4gZGVwZW5kY3kgd2l0aCBldGhkZXYg bGliLiBJZiBJIHVwZGF0ZQ0KPiA+Pj4+PiAiZGV2LT5kYXRhLT5yeF9tYnVmX2FsbG9jX2ZhaWxl ZCINCj4gPj4+Pj4+IHdoZW4gYWxsb2NhdGUgbWJ1ZiBmYWlscywgaXQgd2lsbCBicmVhayB0aGUg ZGVzaWduIG9mIG91cg0KPiA+Pj4+Pj4gY29tbW9uL2lkcGYNCj4gPj4+Pj4gaW50ZXJmYWNlIHRv IG5ldC9jcGZsIG9yIG5ldC5pZHBmLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEFuZCBJIGRpZG4ndCBm aW5kIGFueSByZWZlcmVuY2Ugb2YgJ2Rldi0+ZGF0YS0+cnhfbWJ1Zl9hbGxvY19mYWlsZWQnDQo+ ID4+Pj4+PiBpbiBsaWINCj4gPj4+Pj4gY29kZS4NCj4gPj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+ IFBsZWFzZSBjaGVjayAnZXRoX2Rldl9oYW5kbGVfcG9ydF9pbmZvKCknIGZ1bmN0aW9uLiAgQXMg SSBzYWlkDQo+ID4+Pj4+IHRoaXMgaXMgdXNlZCBieSB0ZWxlbWV0cnksIG5vdCBkaXJlY3RseSBl eHBvc2VkIHRvIHRoZSB1c2VyLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBJIGdvdCB0aGUgZGVzaWduIGNv bmNlcm4sIHBlcmhhcHMgeW91IGNhbiBwdXQgYSBicmllZiBsaW1pdGF0aW9uDQo+ID4+Pj4+IHRv IHRoZSBkcml2ZXIgZG9jdW1lbnRhdGlvbi4NCj4gPj4+Pj4NCj4gPj4+PiBPSywgZ290IGl0Lg0K PiA+Pj4+DQo+ID4+Pj4gQXMgb3VyIHByZXZpb3VzIGRlc2lnbiBkaWQgaGF2ZSBmbGF3cy4gIEFu ZCBpZiB3ZSBkb24ndCB3YW50IHRvDQo+ID4+Pj4gYWZmZWN0IGNvcnJlY3RuZXNzIG9mIHRlbGVt ZXRyeSwgd2UgaGF2ZSB0byByZWRlc2lnbiB0aGUgaWRwZg0KPiA+Pj4+IGNvbW1vbiBtb2R1bGUg Y29kZSwgd2hpY2ggbWVhbnMgYSBsb3Qgb2Ygd29yayB0byBkbywgc28gY2FuIHdlDQo+ID4+Pj4g bG93ZXIgdGhlIHByaW9yaXR5IG9mIHRoaXMgaXNzdWU/DQo+ID4+Pj4NCj4gPj4+IEkgZG9uJ3Qg YmVsaWV2ZSB0aGlzIGlzIHVyZ2VudCwgY2FuIHlvdSBidXQgYSBvbmUgbGluZSBsaW1pdGF0aW9u IHRvDQo+ID4+PiB0aGUgZG9jdW1lbnRhdGlvbiBmb3Igbm93LCBhbmQgZml4IGl0IGxhdGVyPw0K PiA+Pj4NCj4gPj4+IEFuZCBmb3IgdGhlIGZpeCwgdXBkYXRpbmcgJ2Rldi0+ZGF0YS0+cnhfbWJ1 Zl9hbGxvY19mYWlsZWQnIHdoZXJlDQo+ID4+PiBldmVyICdyeHEtPnJ4X3N0YXRzLm1idWZfYWxs b2NfZmFpbGVkJyB1cGRhdGVkIGlzIGVhc3ksIGFsdGhvdWdoIHlvdQ0KPiA+Pj4gbWF5IG5lZWQg dG8gc3RvcmUgJ2Rldi0+ZGF0YScgaW4gcnhxIHN0cnVjdCBmb3IgdGhpcy4NCj4gPj4+DQo+ID4+ PiBCdXQsIEkgdGhpbmsgaXQgaXMgYWxzbyBmYWlyIHRvIHF1ZXN0aW9uIHRoZSBhc3N1bXB0aW9u IHRlbGVtZXRyeQ0KPiA+Pj4gaGFzIHRoYXQgJ3J4X21idWZfYWxsb2NfZmFpbCcgaXMgYWx3YXlz IGF2YWlsYWJsZSBkYXRhLCBhbmQgY29uc2lkZXINCj4gPj4+IG1vdmluZyBpdCB0byB0aGUgJ2V0 aF9kZXZfaGFuZGxlX3BvcnRfc3RhdHMoKScgaGFuZGxlci4gICtCcnVjZSBmb3INCj4gY29tbWVu dC4NCj4gPj4+DQo+ID4+DQo+ID4+IFRoYXQncyBub3QgcmVhbGx5IGEgdGVsZW1ldHJ5IGFzc3Vt cHRpb24sIGl0J3Mgb25lIGZyb20gdGhlIHN0YXRzLA0KPiA+PiBzdHJ1Y3R1cmUuIFRlbGVtZXRy eSBqdXN0IG91dHB1dHMgdGhlIGNvbnRlbnRzIG9mIGRhdGEgcmVwb3J0ZWQgYnkNCj4gPj4gZXRo ZGV2IHN0YXRzLCBhbmQgcnhfbm9tYnVmIGlzIGp1c3Qgb25lIG9mIHRob3NlIGZpZWxkcy4NCj4g Pj4NCj4gPg0KPiA+IE5vdCB0YWxraW5nIGFib3V0ICdyeF9ub21idWYnIGluICdldGhfZGV2X2hh bmRsZV9wb3J0X3N0YXRzKCknLCBidXQNCj4gPiB0YWxraW5nIGFib3V0ICdyeF9tYnVmX2FsbG9j X2ZhaWwnIGluICdldGhfZGV2X2hhbmRsZV9wb3J0X2luZm8oKScsDQo+ID4NCj4gPiBzaG91bGQg dGVsZW1ldHJ5IHJldHVybiBpbnRlcmltICdldGhfZGV2LT5kYXRhLT5yeF9tYnVmX2FsbG9jX2Zh aWxlZCcNCj4gPiB2YWx1ZSwgc3BlY2lhbGx5IHdoZW4gJ3J4X25vbWJ1ZicgaXMgYXZhaWxhYmxl Pw0KPiA+DQo+ID4gQmVjYXVzZSBhdCBsZWFzdCBmb3IgdGhpcyBkcml2ZXIgcmV0dXJuZWQgJ3J4 X21idWZfYWxsb2NfZmFpbCcgdmFsdWUNCj4gPiB3aWxsIGJlIHdyb25nLCBJIGJlbGlldmUgdGhh dCBpcyBzYW1lIGZvciAnaWRwZicgZHJpdmVyLg0KPiA+DQo+ID4NCj4gDQo+IE9yLCBsZXQgbWUg cmVwaHJhc2UgbGlrZSB0aGlzLA0KPiAnZXRoX2Rldi0+ZGF0YS0+cnhfbWJ1Zl9hbGxvY19mYWls ZWQnIGlzIG5vdCByZXR1cm5lZCB0byB1c2VyIGRpcmVjdGx5IHZpYQ0KPiBldGhkZXYgQVBJcywg YnV0IGl0IGlzIHZpYSB0ZWxlbWV0cnkuDQo+IA0KPiBJIHRoaW5rIGl0IGlzIG5vdCBndWFyYW50 ZWVkIHRoYXQgdGhpcyB2YWx1ZSB3aWxsIGJlIGNvcnJlY3QgYXQgYW55IGdpdmVuIHRpbWUgYXMN Cj4gdGVsZW1ldHJ5IGFzc3VtZXMsIHNvIHNob3VsZCB3ZSByZW1vdmUgaXQgZnJvbSB0ZWxlbWV0 cnk/DQoNCk1heSBub3QgYmUgbmVjZXNzYXJ5LCBQTUQgc2hvdWxkIGJlIGFibGUgdG8gZ2l2ZSB0 aGUgcmlnaHQgbnVtYmVyLCB0aGlzIGlzIHNvbWV0aGluZyB3ZSBjYW4gZml4IGluIGlkcGYgYW5k IGNwZmwgUE1ELCB0byBhbGlnbiB3aXRoIG90aGVyIFBNRC4NCg==