From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id EB05DA046B for ; Tue, 25 Jun 2019 09:10:06 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1304F1BAA8; Tue, 25 Jun 2019 09:10:06 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id 6A2581BAA0 for ; Tue, 25 Jun 2019 09:10:03 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Jun 2019 00:10:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,415,1557212400"; d="scan'208,217";a="166591435" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga006.jf.intel.com with ESMTP; 25 Jun 2019 00:10:02 -0700 Received: from fmsmsx151.amr.corp.intel.com (10.18.125.4) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 25 Jun 2019 00:10:02 -0700 Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by FMSMSX151.amr.corp.intel.com (10.18.125.4) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 25 Jun 2019 00:10:01 -0700 Received: from shsmsx105.ccr.corp.intel.com ([169.254.11.72]) by shsmsx102.ccr.corp.intel.com ([169.254.2.33]) with mapi id 14.03.0439.000; Tue, 25 Jun 2019 15:09:59 +0800 From: "Pei, Andy" To: David Marchand CC: dev , "Xu, Rosen" Thread-Topic: [dpdk-dev] [PATCH v3 4/4] net/ipn3ke: implementation of statistics Thread-Index: AQHVJn44VRAp4nxNj0GNI6UQHvUghaar/F0A Date: Tue, 25 Jun 2019 07:09:59 +0000 Message-ID: <5941F446C088714A85408FA3132CFCBB01037924@SHSMSX105.ccr.corp.intel.com> References: <1560246526-264797-3-git-send-email-andy.pei@intel.com> <1560934174-408632-1-git-send-email-andy.pei@intel.com> <1560934174-408632-4-git-send-email-andy.pei@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] [PATCH v3 4/4] net/ipn3ke: implementation of statistics X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgTWFyY2hhbmQsDQoNClJlcGx5IGluIGxpbmUuDQoNCkJlc3QgUmVnYXJkcywNCg0KRnJvbTog RGF2aWQgTWFyY2hhbmQgW21haWx0bzpkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tXQ0KU2VudDog V2VkbmVzZGF5LCBKdW5lIDE5LCAyMDE5IDU6MDYgUE0NClRvOiBQZWksIEFuZHkgPGFuZHkucGVp QGludGVsLmNvbT4NCkNjOiBkZXYgPGRldkBkcGRrLm9yZz47IFh1LCBSb3NlbiA8cm9zZW4ueHVA aW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHYzIDQvNF0gbmV0L2lw bjNrZTogaW1wbGVtZW50YXRpb24gb2Ygc3RhdGlzdGljcw0KDQoNCg0KT24gV2VkLCBKdW4gMTks IDIwMTkgYXQgMTA6NTYgQU0gQW5keSBQZWkgPGFuZHkucGVpQGludGVsLmNvbTxtYWlsdG86YW5k eS5wZWlAaW50ZWwuY29tPj4gd3JvdGU6DQpUaGlzIHBhdGNoIGltcGxlbWVudGUgc3RhdGlzdGlj cyByZWFkIGFuZCByZXNldA0KZnVuY3Rpb24gZm9yIGlwbjNrZS4NCg0KRml4ZXM6IDcwZDZiN2Y1 NTBmNCAoIm5ldC9pcG4za2U6IGFkZCByZXByZXNlbnRvciIpDQpDYzogcm9zZW4ueHVAaW50ZWwu Y29tPG1haWx0bzpyb3Nlbi54dUBpbnRlbC5jb20+DQoNClNpZ25lZC1vZmYtYnk6IEFuZHkgUGVp IDxhbmR5LnBlaUBpbnRlbC5jb208bWFpbHRvOmFuZHkucGVpQGludGVsLmNvbT4+DQotLS0NCiBk cml2ZXJzL25ldC9pcG4za2UvaXBuM2tlX3JlcHJlc2VudG9yLmMgfCAzNDQwICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0NCiAxIGZpbGUgY2hhbmdlZCwgMzQzMSBpbnNlcnRpb25zKCsp LCA5IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaXBuM2tlL2lwbjNr ZV9yZXByZXNlbnRvci5jIGIvZHJpdmVycy9uZXQvaXBuM2tlL2lwbjNrZV9yZXByZXNlbnRvci5j DQppbmRleCBiMTY2YjhmLi5lZDgyZWU3IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvaXBuM2tl L2lwbjNrZV9yZXByZXNlbnRvci5jDQorKysgYi9kcml2ZXJzL25ldC9pcG4za2UvaXBuM2tlX3Jl cHJlc2VudG9yLmMNCkBAIC0zLDYgKzMsNyBAQA0KICAqLw0KDQogI2luY2x1ZGUgPHN0ZGludC5o Pg0KKyNpbmNsdWRlIDx1bmlzdGQuaD4NCg0KICNpbmNsdWRlIDxydGVfYnVzX3BjaS5oPg0KICNp bmNsdWRlIDxydGVfZXRoZGV2Lmg+DQpAQCAtMjk3LDMxICsyOTgsMzQ1MiBAQA0KIHsNCiB9DQoN CisvKiBTdGF0aXN0aWNzIGNvbGxlY3RlZCBieSBlYWNoIHBvcnQsIFZTSSwgVkVCLCBhbmQgUy1j aGFubmVsICovDQorc3RydWN0IGlwbjNrZV9ycHN0X2V0aF9zdGF0cyB7DQorICAgICAgIHVpbnQ2 NF90IHR4X2J5dGVzOyAgICAgICAgICAgICAgIC8qIGdvdGMgKi8NCisgICAgICAgdWludDY0X3Qg dHhfbXVsdGljYXN0OyAgICAgICAgICAgLyogbXB0YyAqLw0KKyAgICAgICB1aW50NjRfdCB0eF9i cm9hZGNhc3Q7ICAgICAgICAgICAvKiBicHRjICovDQorICAgICAgIHVpbnQ2NF90IHR4X3VuaWNh c3Q7ICAgICAgICAgICAgIC8qIHVwdGMgKi8NCisgICAgICAgdWludDY0X3QgdHhfZGlzY2FyZHM7 ICAgICAgICAgICAgLyogdGRwYyAqLw0KKyAgICAgICB1aW50NjRfdCB0eF9lcnJvcnM7ICAgICAg ICAgICAgICAvKiB0ZXBjICovDQorICAgICAgIHVpbnQ2NF90IHJ4X2J5dGVzOyAgICAgICAgICAg ICAgIC8qIGdvcmMgKi8NCisgICAgICAgdWludDY0X3QgcnhfbXVsdGljYXN0OyAgICAgICAgICAg LyogbXByYyAqLw0KKyAgICAgICB1aW50NjRfdCByeF9icm9hZGNhc3Q7ICAgICAgICAgICAvKiBi cHJjICovDQorICAgICAgIHVpbnQ2NF90IHJ4X3VuaWNhc3Q7ICAgICAgICAgICAgIC8qIHVwcmMg Ki8NCisgICAgICAgdWludDY0X3QgcnhfZGlzY2FyZHM7ICAgICAgICAgICAgLyogcmRwYyAqLw0K KyAgICAgICB1aW50NjRfdCByeF91bmtub3duX3Byb3RvY29sOyAgICAvKiBydXBwICovDQorfTsN CisNCisvKiBzdG9yZSBzdGF0aXN0aWNzIG5hbWVzIGFuZCBpdHMgb2Zmc2V0IGluIHN0YXRzIHN0 cnVjdHVyZSAqLw0KK3N0cnVjdCBpcG4za2VfcnBzdF94c3RhdHNfbmFtZV9vZmZzZXQgew0KKyAg ICAgICBjaGFyIG5hbWVbUlRFX0VUSF9YU1RBVFNfTkFNRV9TSVpFXTsNCisgICAgICAgdW5zaWdu ZWQgaW50IG9mZnNldDsNCit9Ow0KKw0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgaXBuM2tlX3Jwc3Rf eHN0YXRzX25hbWVfb2Zmc2V0DQoraXBuM2tlX3Jwc3Rfc3RhdHNfc3RyaW5nc1tdID0gew0KKyAg ICAgICB7InR4X211bHRpY2FzdF9wYWNrZXRzIiwgICAgICAgICAgb2Zmc2V0b2Yoc3RydWN0IGlw bjNrZV9ycHN0X2V0aF9zdGF0cywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHhfbXVsdGljYXN0KX0sDQorICAgICAgIHsidHhfYnJvYWRj YXN0X3BhY2tldHMiLCAgICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgaXBuM2tlX3Jwc3RfZXRoX3N0 YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eF9icm9hZGNhc3QpfSwNCisgICAgICAgeyJ0eF91bmljYXN0X3BhY2tldHMiLCAgICAg ICAgICAgIG9mZnNldG9mKHN0cnVjdCBpcG4za2VfcnBzdF9ldGhfc3RhdHMsDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR4X3VuaWNhc3Qp fSwNCisgICAgICAgeyJ0eF9kcm9wcGVkIiwgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHN0 cnVjdCBpcG4za2VfcnBzdF9ldGhfc3RhdHMsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR4X2Rpc2NhcmRzKX0sDQorICAgICAgIHsicnhf bXVsdGljYXN0X3BhY2tldHMiLCAgICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgaXBuM2tlX3Jwc3Rf ZXRoX3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByeF9tdWx0aWNhc3QpfSwNCisgICAgICAgeyJyeF9icm9hZGNhc3RfcGFja2V0 cyIsICAgICAgICAgIG9mZnNldG9mKHN0cnVjdCBpcG4za2VfcnBzdF9ldGhfc3RhdHMsDQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ4X2Jy b2FkY2FzdCl9LA0KKyAgICAgICB7InJ4X3VuaWNhc3RfcGFja2V0cyIsICAgICAgICAgICAgb2Zm c2V0b2Yoc3RydWN0IGlwbjNrZV9ycHN0X2V0aF9zdGF0cywNCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnhfdW5pY2FzdCl9LA0KKyAgICAg ICB7InJ4X2Ryb3BwZWQiLCAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2Yoc3RydWN0IGlwbjNr ZV9ycHN0X2V0aF9zdGF0cywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcnhfZGlzY2FyZHMpfSwNCisgICAgICAgeyJyeF91bmtub3duX3By b3RvY29sX3BhY2tldHMiLCBvZmZzZXRvZihzdHJ1Y3QgaXBuM2tlX3Jwc3RfZXRoX3N0YXRzLA0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy eF91bmtub3duX3Byb3RvY29sKX0sDQoNClBsZWFzZSBzZWUgcmVjZW50IGZpeGVzIG9uIGk0MGUg YW5kIGljZS4NCnR4X2Ryb3BwZWQgLT4gdHhfZHJvcHBlZF9wYWNrZXRzDQpyeF9kcm9wcGVkIC0+ IHJ4X2Ryb3BwZWRfcGFja2V0cw0KDQpodHRwczovL2dpdC5kcGRrLm9yZy9uZXh0L2RwZGstbmV4 dC1uZXQtaW50ZWwvY29tbWl0Lz9pZD1lNjFlMjUyMzNlOWRmY2Q1Mzg2ZDgzYWI5ODg3OTBkOWQ1 YmQ5NDAwDQoNCg0KPj4+PiBEbyAgdGhpcyBpbiB2NC4NCg0KK307DQorDQorI2RlZmluZSBJUE4z S0VfUlBTVF9FVEhfWFNUQVRTX0NOVCAoc2l6ZW9mKGlwbjNrZV9ycHN0X3N0YXRzX3N0cmluZ3Mp IC8gXA0KKyAgICAgICAgICAgICAgIHNpemVvZihpcG4za2VfcnBzdF9zdGF0c19zdHJpbmdzWzBd KSkNCisNCisjZGVmaW5lIElQTjNLRV9SUFNUX1BSSU9fWFNUQVRTX0NOVCAgICA4DQorDQorLyog U3RhdGlzdGljcyBjb2xsZWN0ZWQgYnkgdGhlIE1BQyAqLw0KK3N0cnVjdCBpcG4za2VfcnBzdF9o d19wb3J0X3N0YXRzIHsNCisgICAgICAgLyogZXRoIHN0YXRzIGNvbGxlY3RlZCBieSB0aGUgcG9y dCAqLw0KKyAgICAgICBzdHJ1Y3QgaXBuM2tlX3Jwc3RfZXRoX3N0YXRzIGV0aDsNCisNCisgICAg ICAgLyogYWRkaXRpb25hbCBwb3J0IHNwZWNpZmljIHN0YXRzICovDQorICAgICAgIHVpbnQ2NF90 IHR4X2Ryb3BwZWRfbGlua19kb3duOw0KKyAgICAgICB1aW50NjRfdCBjcmNfZXJyb3JzOw0KKyAg ICAgICB1aW50NjRfdCBpbGxlZ2FsX2J5dGVzOw0KKyAgICAgICB1aW50NjRfdCBlcnJvcl9ieXRl czsNCisgICAgICAgdWludDY0X3QgbWFjX2xvY2FsX2ZhdWx0czsNCisgICAgICAgdWludDY0X3Qg bWFjX3JlbW90ZV9mYXVsdHM7DQorICAgICAgIHVpbnQ2NF90IHJ4X2xlbmd0aF9lcnJvcnM7DQor ICAgICAgIHVpbnQ2NF90IGxpbmtfeG9uX3J4Ow0KKyAgICAgICB1aW50NjRfdCBsaW5rX3hvZmZf cng7DQorICAgICAgIHVpbnQ2NF90IHByaW9yaXR5X3hvbl9yeFtJUE4zS0VfUlBTVF9QUklPX1hT VEFUU19DTlRdOw0KKyAgICAgICB1aW50NjRfdCBwcmlvcml0eV94b2ZmX3J4W0lQTjNLRV9SUFNU X1BSSU9fWFNUQVRTX0NOVF07DQorICAgICAgIHVpbnQ2NF90IGxpbmtfeG9uX3R4Ow0KKyAgICAg ICB1aW50NjRfdCBsaW5rX3hvZmZfdHg7DQorICAgICAgIHVpbnQ2NF90IHByaW9yaXR5X3hvbl90 eFtJUE4zS0VfUlBTVF9QUklPX1hTVEFUU19DTlRdOw0KKyAgICAgICB1aW50NjRfdCBwcmlvcml0 eV94b2ZmX3R4W0lQTjNLRV9SUFNUX1BSSU9fWFNUQVRTX0NOVF07DQorICAgICAgIHVpbnQ2NF90 IHByaW9yaXR5X3hvbl8yX3hvZmZbSVBOM0tFX1JQU1RfUFJJT19YU1RBVFNfQ05UXTsNCisgICAg ICAgdWludDY0X3Qgcnhfc2l6ZV82NDsNCisgICAgICAgdWludDY0X3Qgcnhfc2l6ZV82NV8xMjc7 DQorICAgICAgIHVpbnQ2NF90IHJ4X3NpemVfMTI4XzI1NTsNCisgICAgICAgdWludDY0X3Qgcnhf c2l6ZV8yNTZfNTExOw0KKyAgICAgICB1aW50NjRfdCByeF9zaXplXzUxMl8xMDIzOw0KKyAgICAg ICB1aW50NjRfdCByeF9zaXplXzEwMjRfMTUxODsNCisgICAgICAgdWludDY0X3Qgcnhfc2l6ZV9i aWc7DQorICAgICAgIHVpbnQ2NF90IHJ4X3VuZGVyc2l6ZTsNCisgICAgICAgdWludDY0X3Qgcnhf ZnJhZ21lbnRzOw0KKyAgICAgICB1aW50NjRfdCByeF9vdmVyc2l6ZTsNCisgICAgICAgdWludDY0 X3QgcnhfamFiYmVyOw0KKyAgICAgICB1aW50NjRfdCB0eF9zaXplXzY0Ow0KKyAgICAgICB1aW50 NjRfdCB0eF9zaXplXzY1XzEyNzsNCisgICAgICAgdWludDY0X3QgdHhfc2l6ZV8xMjhfMjU1Ow0K KyAgICAgICB1aW50NjRfdCB0eF9zaXplXzI1Nl81MTE7DQorICAgICAgIHVpbnQ2NF90IHR4X3Np emVfNTEyXzEwMjM7DQorICAgICAgIHVpbnQ2NF90IHR4X3NpemVfMTAyNF8xNTE4Ow0KKyAgICAg ICB1aW50NjRfdCB0eF9zaXplXzE1MTlfdG9fbWF4Ow0KKyAgICAgICB1aW50NjRfdCBtYWNfc2hv cnRfcGFja2V0X2Ryb3BwZWQ7DQorICAgICAgIHVpbnQ2NF90IGNoZWNrc3VtX2Vycm9yOw0KKyAg ICAgICAvKiBmbG93IGRpcmVjdG9yIHN0YXRzICovDQorICAgICAgIHVpbnQ2NF90IGZkX2F0cl9t YXRjaDsNCisgICAgICAgdWludDY0X3QgZmRfc2JfbWF0Y2g7DQorICAgICAgIHVpbnQ2NF90IGZk X2F0cl90dW5uZWxfbWF0Y2g7DQorICAgICAgIHVpbnQzMl90IGZkX2F0cl9zdGF0dXM7DQorICAg ICAgIHVpbnQzMl90IGZkX3NiX3N0YXR1czsNCisgICAgICAgLyogRUVFIExQSSAqLw0KKyAgICAg ICB1aW50MzJfdCB0eF9scGlfc3RhdHVzOw0KKyAgICAgICB1aW50MzJfdCByeF9scGlfc3RhdHVz Ow0KKyAgICAgICB1aW50NjRfdCB0eF9scGlfY291bnQ7DQorICAgICAgIHVpbnQ2NF90IHJ4X2xw aV9jb3VudDsNCit9Ow0KKw0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgaXBuM2tlX3Jwc3RfeHN0YXRz X25hbWVfb2Zmc2V0DQoraXBuM2tlX3Jwc3RfaHdfcG9ydF9zdHJpbmdzW10gPSB7DQorICAgICAg IHsidHhfbGlua19kb3duX2Ryb3BwZWQiLCAgICAgIG9mZnNldG9mKHN0cnVjdCBpcG4za2VfcnBz dF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHhfZHJvcHBlZF9saW5rX2Rvd24pfSwNCisgICAgICAgeyJyeF9jcmNfZXJyb3Jz IiwgICAgICAgICAgICAgb2Zmc2V0b2Yoc3RydWN0IGlwbjNrZV9ycHN0X2h3X3BvcnRfc3RhdHMs DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmNfZXJy b3JzKX0sDQorICAgICAgIHsicnhfaWxsZWdhbF9ieXRlX2Vycm9ycyIsICAgIG9mZnNldG9mKHN0 cnVjdCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaWxsZWdhbF9ieXRlcyl9LA0KKyAgICAgICB7InJ4X2Vy cm9yX2J5dGVzIiwgICAgICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgaXBuM2tlX3Jwc3RfaHdfcG9y dF9zdGF0cywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGVycm9yX2J5dGVzKX0sDQorICAgICAgIHsibWFjX2xvY2FsX2Vycm9ycyIsICAgICAgICAgIG9m ZnNldG9mKHN0cnVjdCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFjX2xvY2FsX2ZhdWx0cyl9LA0KKyAg ICAgICB7Im1hY19yZW1vdGVfZXJyb3JzIiwgICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgaXBuM2tl X3Jwc3RfaHdfcG9ydF9zdGF0cywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1hY19yZW1vdGVfZmF1bHRzKX0sDQorICAgICAgIHsicnhfbGVuZ3RoX2Vy cm9ycyIsICAgICAgICAgIG9mZnNldG9mKHN0cnVjdCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRz LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnhfbGVu Z3RoX2Vycm9ycyl9LA0KKyAgICAgICB7InR4X3hvbl9wYWNrZXRzIiwgICAgICAgICAgICBvZmZz ZXRvZihzdHJ1Y3QgaXBuM2tlX3Jwc3RfaHdfcG9ydF9zdGF0cywNCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfeG9uX3R4KX0sDQorICAgICAgIHsi cnhfeG9uX3BhY2tldHMiLCAgICAgICAgICAgIG9mZnNldG9mKHN0cnVjdCBpcG4za2VfcnBzdF9o d19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGlua194b25fcngpfSwNCisgICAgICAgeyJ0eF94b2ZmX3BhY2tldHMiLCAgICAgICAg ICAgb2Zmc2V0b2Yoc3RydWN0IGlwbjNrZV9ycHN0X2h3X3BvcnRfc3RhdHMsDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3hvZmZfdHgpfSwNCisg ICAgICAgeyJyeF94b2ZmX3BhY2tldHMiLCAgICAgICAgICAgb2Zmc2V0b2Yoc3RydWN0IGlwbjNr ZV9ycHN0X2h3X3BvcnRfc3RhdHMsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsaW5rX3hvZmZfcngpfSwNCisgICAgICAgeyJyeF9zaXplXzY0X3BhY2tl dHMiLCAgICAgICAgb2Zmc2V0b2Yoc3RydWN0IGlwbjNrZV9ycHN0X2h3X3BvcnRfc3RhdHMsDQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByeF9zaXplXzY0 KX0sDQorICAgICAgIHsicnhfc2l6ZV82NV90b18xMjdfcGFja2V0cyIsIG9mZnNldG9mKHN0cnVj dCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcnhfc2l6ZV82NV8xMjcpfSwNCisgICAgICAgeyJyeF9zaXpl XzEyOF90b18yNTVfcGFja2V0cyIsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9m ZnNldG9mKHN0cnVjdCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByeF9zaXplXzEyOF8yNTUpfSwNCisgICAgICAgeyJy eF9zaXplXzI1Nl90b181MTFfcGFja2V0cyIsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG9mZnNldG9mKHN0cnVjdCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByeF9zaXplXzI1Nl81MTEpfSwNCisgICAg ICAgeyJyeF9zaXplXzUxMl90b18xMDIzX3BhY2tldHMiLA0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgaXBuM2tlX3Jwc3RfaHdfcG9ydF9zdGF0cywNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnhfc2l6ZV81MTJfMTAyMyl9 LA0KKyAgICAgICB7InJ4X3NpemVfMTAyNF90b18xNTE4X3BhY2tldHMiLA0KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgaXBuM2tlX3Jwc3RfaHdfcG9ydF9z dGF0cywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnhfc2l6ZV8x MDI0XzE1MTgpfSwNCisgICAgICAgeyJyeF9zaXplXzE1MTlfdG9fbWF4X3BhY2tldHMiLA0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgaXBuM2tlX3Jwc3Rf aHdfcG9ydF9zdGF0cywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cnhfc2l6ZV9iaWcpfSwNCg0KSnVzdCBhIG5vdGUsIGJ1dCB0aG9zZSBzdGF0cyB3b24ndCB3b3Jr IHdpdGggdGhlIGN1cnJlbnQgd2F5IG92cyBsb29rcyBhdCBwZXIgc2l6ZSBjb3VudGVycy4NCg0K Pj4+PiBKdXN0IGtlZXAgdGhpcyBpbiB0aGUgc2FtZSB3YXkgd2l0aCBJNDBFIGN1cnJlbnRseS4N Cg0KDQorICAgICAgIHsicnhfdW5kZXJzaXplZF9lcnJvcnMiLCAgICAgIG9mZnNldG9mKHN0cnVj dCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByeF91bmRlcnNpemUpfSwNCisgICAgICAgeyJyeF9vdmVyc2l6 ZV9lcnJvcnMiLCAgICAgICAgb2Zmc2V0b2Yoc3RydWN0IGlwbjNrZV9ycHN0X2h3X3BvcnRfc3Rh dHMsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ4X292 ZXJzaXplKX0sDQorICAgICAgIHsicnhfbWFjX3Nob3J0X2Ryb3BwZWQiLCAgICAgIG9mZnNldG9m KHN0cnVjdCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtYWNfc2hvcnRfcGFja2V0X2Ryb3BwZWQpfSwNCisg ICAgICAgeyJyeF9mcmFnbWVudGVkX2Vycm9ycyIsICAgICAgb2Zmc2V0b2Yoc3RydWN0IGlwbjNr ZV9ycHN0X2h3X3BvcnRfc3RhdHMsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJ4X2ZyYWdtZW50cyl9LA0KKyAgICAgICB7InJ4X2phYmJlcl9lcnJvcnMi LCAgICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgaXBuM2tlX3Jwc3RfaHdfcG9ydF9zdGF0cywNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnhfamFiYmVyKX0s DQorICAgICAgIHsidHhfc2l6ZV82NF9wYWNrZXRzIiwgICAgICAgIG9mZnNldG9mKHN0cnVjdCBp cG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eF9zaXplXzY0KX0sDQorICAgICAgIHsidHhfc2l6ZV82NV90b18x MjdfcGFja2V0cyIsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHN0 cnVjdCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eF9zaXplXzY1XzEyNyl9LA0KKyAgICAgICB7InR4X3NpemVfMTI4 X3RvXzI1NV9wYWNrZXRzIiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0 b2Yoc3RydWN0IGlwbjNrZV9ycHN0X2h3X3BvcnRfc3RhdHMsDQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR4X3NpemVfMTI4XzI1NSl9LA0KKyAgICAgICB7InR4X3Np emVfMjU2X3RvXzUxMV9wYWNrZXRzIiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg b2Zmc2V0b2Yoc3RydWN0IGlwbjNrZV9ycHN0X2h3X3BvcnRfc3RhdHMsDQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR4X3NpemVfMjU2XzUxMSl9LA0KKyAgICAgICB7 InR4X3NpemVfNTEyX3RvXzEwMjNfcGFja2V0cyIsDQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG9mZnNldG9mKHN0cnVjdCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eF9zaXplXzUxMl8xMDIzKX0sDQor ICAgICAgIHsidHhfc2l6ZV8xMDI0X3RvXzE1MThfcGFja2V0cyIsDQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG9mZnNldG9mKHN0cnVjdCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRz LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eF9zaXplXzEwMjRf MTUxOCl9LA0KKyAgICAgICB7InR4X3NpemVfMTUxOV90b19tYXhfcGFja2V0cyIsDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHN0cnVjdCBpcG4za2VfcnBzdF9od19w b3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eF9z aXplXzE1MTlfdG9fbWF4KX0sDQoNCklkZW0gcnguDQoNCg0KKyAgICAgICB7InJ4X2Zsb3dfZGly ZWN0b3JfYXRyX21hdGNoX3BhY2tldHMiLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvZmZzZXRvZihzdHJ1Y3QgaXBuM2tlX3Jwc3RfaHdfcG9ydF9zdGF0cywNCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmRfYXRyX21hdGNoKX0sDQorICAgICAgIHsi cnhfZmxvd19kaXJlY3Rvcl9zYl9tYXRjaF9wYWNrZXRzIiwNCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb2Zmc2V0b2Yoc3RydWN0IGlwbjNrZV9ycHN0X2h3X3BvcnRfc3RhdHMsDQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZkX3NiX21hdGNoKX0sDQor ICAgICAgIHsidHhfbG93X3Bvd2VyX2lkbGVfc3RhdHVzIiwgIG9mZnNldG9mKHN0cnVjdCBpcG4z a2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0eF9scGlfc3RhdHVzKX0sDQorICAgICAgIHsicnhfbG93X3Bvd2VyX2lk bGVfc3RhdHVzIiwgIG9mZnNldG9mKHN0cnVjdCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByeF9scGlfc3Rh dHVzKX0sDQorICAgICAgIHsidHhfbG93X3Bvd2VyX2lkbGVfY291bnQiLCAgIG9mZnNldG9mKHN0 cnVjdCBpcG4za2VfcnBzdF9od19wb3J0X3N0YXRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eF9scGlfY291bnQpfSwNCisgICAgICAgeyJyeF9sb3df cG93ZXJfaWRsZV9jb3VudCIsICAgb2Zmc2V0b2Yoc3RydWN0IGlwbjNrZV9ycHN0X2h3X3BvcnRf c3RhdHMsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ4 X2xwaV9jb3VudCl9LA0KK307DQoNCltzbmlwXQ0KDQotLQ0KRGF2aWQgTWFyY2hhbmQNCg==