From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id A72E2A04E7; Mon, 2 Nov 2020 18:48:53 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 014AF2C55; Mon, 2 Nov 2020 18:48:22 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by dpdk.org (Postfix) with ESMTP id 51C072BFE for ; Mon, 2 Nov 2020 18:48:20 +0100 (CET) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Mon, 02 Nov 2020 09:48:22 -0800 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 2 Nov 2020 17:48:08 +0000 Received: from NAM04-BN3-obe.outbound.protection.outlook.com (104.47.46.59) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 2 Nov 2020 17:48:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BmmuJs7pf9b8lrWuGJxvB+7oUgW9NuNdpDR/gz2PgXj4NrFsHxMzRnS5eUX5sufIfOjZZS2OFn6yI+CX+l2XhAYQD3TOOAWq/73Zm59ocW+BwWcZtMzLgUMWrWVr0Zt9I6BAcaC5KmfwRhq3DiTsWXLgnJLW/JZF1oYUtnKp4RTFLr2ZJr0Uzast8Ih1uv7/V2WQo8jr3yYocI77VPgJzCOPbu/6ehb6VBNRw3j8FrWEnUn8SSKzPfn9DVZe0Rbvi4NliTeHwRhFN4CbaOOUFsyBXZNq/LiCd6b6YEs5efO8R18cNzr1ltSP3Y4NpQRS2iOtd/oRg8lhwMWoo5axwA== 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-SenderADCheck; bh=MhcnumViGkxUnh5tsYN+CKlcgvMoI9lpXfR36fP2EvY=; b=JDstEuf4htLsopBbIsOPBAlfzcNCSdYUIyMzOd8z6iETE38hoGfb1PHeoghD9rhJi39+poY4inbdfPzOGhxyj6q4MH8c2dMd0uH+QMTz8Wt3+wEEF7S2YcygfIXxmy/lkR8DfWojIXWWrHa0u++LBhiLBUsPsCxFcsgoqSupc5Q+AYQbNx4vWXp6H/DCH/vDeqtssstdiP+BABSM4ASvStayGk4WOyAbhDmSGw3G+OW+mVkYGLW3IiiI1CPCnqKF2WTaCRU51cUDG6XIsJAmaWB+05QMGqfnniu3rGF0YEQPZXlDGZTsmoNdiL97KcosKV2Rf8jpVU7XV/AjltKk5g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from MWHPR12MB1501.namprd12.prod.outlook.com (2603:10b6:301:f::18) by MWHPR12MB1629.namprd12.prod.outlook.com (2603:10b6:301:3::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Mon, 2 Nov 2020 17:48:05 +0000 Received: from MWHPR12MB1501.namprd12.prod.outlook.com ([fe80::ec4d:f17d:402c:78b4]) by MWHPR12MB1501.namprd12.prod.outlook.com ([fe80::ec4d:f17d:402c:78b4%6]) with mapi id 15.20.3499.030; Mon, 2 Nov 2020 17:48:05 +0000 From: Slava Ovsiienko To: Andrew Rybchenko , Ferruh Yigit , "Xueming(Steven) Li" , "Andrew Rybchenko" , "dev@dpdk.org" , "declan.doherty@intel.com" CC: Andrey Vesnovaty , NBU-Contact-Thomas Monjalon , Ray Kinsella , Neil Horman , Ori Kam , "Wei Hu (Xavier)" , "Min Hu (Connor)" , "Yisen Zhuang" , Lijun Ou , Matan Azrad , Shahaf Shuler , Jasvinder Singh , Cristian Dumitrescu , Ajit Khaparde , Somnath Kotur , Qiming Yang , Qi Zhang Thread-Topic: [dpdk-dev] [PATCH] ethdev: deprecate shared counters using action attribute Thread-Index: AQHWsDwkxbUBfFdcJEW0Pr7c6/pTRam1AkwAgAACNLCAAAioAIAAD73g Date: Mon, 2 Nov 2020 17:48:05 +0000 Message-ID: References: <1603961577-13264-1-git-send-email-arybchenko@solarflare.com> <362bab6b-1dcc-2254-20a0-4ee62b0cd69b@oktetlabs.ru> <77ee1d41-e3f4-b7c4-e268-c51448db7384@oktetlabs.ru> In-Reply-To: <77ee1d41-e3f4-b7c4-e268-c51448db7384@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [95.164.10.10] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8f71d24b-321a-4b52-37fb-08d87f5773c9 x-ms-traffictypediagnostic: MWHPR12MB1629: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wJc8q+TayLZ1KVTI1tfwB9pIGRNMVb/zjncfffEt+UQR8xj7rQfe7pG6rouyj8Nge+gZG7k7EGBKDSCFWOBIOi8q6Vx2wHi9k1tPKZ8ElTt+oSc7bEIGzeZL3RQmvs2ovOv7rpChMgw2Aw34UJpltjXSWCrAXjJ0LZClcb5n2dbAyJK5smNN/05hpIguAa3eNFgtRpwMC+Ex3zI6EmroNK0YhhLYpZwM7p7ZEzMDMb2cD47z8gKYAB9UYmMAgUjU4wNWGkj1dOXe9aNswunbw44HQZYbvAugNDl30xTiRYrxnD8y6sJKc9RFoCQmEaCuu1ezVKsrSsPXar6+fq7LBw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR12MB1501.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(376002)(39860400002)(136003)(346002)(366004)(2906002)(54906003)(66946007)(83380400001)(66556008)(64756008)(66446008)(66476007)(110136005)(478600001)(52536014)(86362001)(76116006)(8676002)(9686003)(33656002)(5660300002)(55016002)(316002)(7696005)(6506007)(186003)(26005)(8936002)(53546011)(71200400001)(4326008)(7416002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: pQsNPe7fDNsq1DrJRwzfIpoAqYisLbOCPu/aeyxICnMmiGx92pGn6gEydcZbg7xvbak7o7njLW/3K+aX3CTNpUZQWkGk4k5ft39S65zdSAljIU43TqxYu20IroeMgkyGT6n7RgkBMvMv3rG4fxQHcOvn1B8dwNRAwu/YSvrCE/UeJxdRnPASljSGNmMdYP31aENAsuPRr2atcc7ReLCzA8UP1ApBJifSS908RDJa1YGbl9eZ+tK8s/NvLDZ7qlRiFwufaiLlEYz3ml1c4ym+q4btV6U+BLnt6QomajxLJDqW+kc1vkmSJ8rIlvyddsEypDVkDXuQImR0CEnQDq9tUiGoMMliU7K0fN25XRoTsv4BAWJbqSI+JMJsCn5B2rodMIHOaFnB7rwNHcxLZxKjoH05uFvDE7zNhp7tU5S2Db7facJDIJGTOxZ1sefQQEjDFNG/qlObJd4dZBm3ic5aGCmT4ZVpkmqjbJHdgEozISRykgr6Hr/5JFhMDQyy91TtxBwW5AJh/Muap5VN9gqkO6D4DsXg++Y9plx+3b+X81hEnAKeciCHTUvlM7pXGFX1+KQQEg6ZQwXtpbzQcJFtSWvHaRjmKzRN+W4u2+H/DaKa7WcxBeemGDTRxz2VC14qd7ruMcRQwdmwf34Fj4p+5A== 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: MWHPR12MB1501.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f71d24b-321a-4b52-37fb-08d87f5773c9 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2020 17:48:05.2205 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XVZDqR34BvB0jCOfYrvA108N3VXECvOeDVbVWcMNgjrPd9TdZWbOjSJC37U+e7Ik4gdBjh/As2wM1Q218KKWMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1629 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1604339302; bh=MhcnumViGkxUnh5tsYN+CKlcgvMoI9lpXfR36fP2EvY=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=n+xxLFQmF/kHiKVeAcpPmsY8/r26Jj0/GeK1IWQSjiA6ymiA5oUntlH0p0FAHQvvy zY4m4tbwRpIsaGRszK8CK2Sjbf/JlcHE5yVO56BL5FDcVlVXF1074/uYGrLMhxp1GK TGiCMF8desVMqCXcVNjYNv2KnxTR3NVOOT6RzdDDJQjpw7snJ5ytTA4qgJa+3Ku5VS 8oFh9vo4G0FE1rEO4xK0niYPqWEiTwYg7yX/DMpnxABvHuGcO3eut6sIgxAd6n+ri3 XyBriif6Ji6H9ZMW7OsmAC9lSN0l3LTi5Lb+Ouu0j2VK3kzu6mMPP5KiDvnhB2Ne7H Hnu8JXL+p+GIw== Subject: Re: [dpdk-dev] [PATCH] ethdev: deprecate shared counters using action attribute 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxh bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gU2VudDogTW9uZGF5LCBOb3ZlbWJlciAy LCAyMDIwIDE4OjQwDQo+IFRvOiBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5j b20+OyBGZXJydWggWWlnaXQNCj4gPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBYdWVtaW5nKFN0 ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+Ow0KPiBBbmRyZXcgUnliY2hlbmtvIDxhcnli Y2hlbmtvQHNvbGFyZmxhcmUuY29tPjsgZGV2QGRwZGsub3JnOw0KPiBkZWNsYW4uZG9oZXJ0eUBp bnRlbC5jb20NCj4gQ2M6IEFuZHJleSBWZXNub3ZhdHkgPGFuZHJleXZAbnZpZGlhLmNvbT47IE5C VS1Db250YWN0LVRob21hcyBNb25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFJheSBL aW5zZWxsYSA8bWRyQGFzaHJvZS5ldT47IE5laWwgSG9ybWFuDQo+IDxuaG9ybWFuQHR1eGRyaXZl ci5jb20+OyBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsgV2VpIEh1IChYYXZpZXIpDQo+IDx4 YXZpZXIuaHV3ZWlAaHVhd2VpLmNvbT47IE1pbiBIdSAoQ29ubm9yKSA8aHVtaW4yOUBodWF3ZWku Y29tPjsNCj4gWWlzZW4gWmh1YW5nIDx5aXNlbi56aHVhbmdAaHVhd2VpLmNvbT47IExpanVuIE91 IDxvdWxpanVuQGh1YXdlaS5jb20+Ow0KPiBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47 IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbnZpZGlhLmNvbT47DQo+IEphc3ZpbmRlciBTaW5naCA8 amFzdmluZGVyLnNpbmdoQGludGVsLmNvbT47IENyaXN0aWFuIER1bWl0cmVzY3UNCj4gPGNyaXN0 aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPjsgQWppdCBLaGFwYXJkZQ0KPiA8YWppdC5raGFwYXJk ZUBicm9hZGNvbS5jb20+OyBTb21uYXRoIEtvdHVyDQo+IDxzb21uYXRoLmtvdHVyQGJyb2FkY29t LmNvbT47IFFpbWluZyBZYW5nIDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBRaQ0KPiBaaGFuZyA8 cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0g ZXRoZGV2OiBkZXByZWNhdGUgc2hhcmVkIGNvdW50ZXJzIHVzaW5nDQo+IGFjdGlvbiBhdHRyaWJ1 dGUNCj4gDQo+IE9uIDExLzIvMjAgNzoxMiBQTSwgU2xhdmEgT3ZzaWllbmtvIHdyb3RlOg0KPiA+ PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBGZXJydWggWWlnaXQgPGZl cnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4+IFNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMiwgMjAy MCAxODowMQ0KPiA+PiBUbzogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3Rl dGxhYnMucnU+Ow0KPiBYdWVtaW5nKFN0ZXZlbikNCj4gPj4gTGkgPHh1ZW1pbmdsQG52aWRpYS5j b20+OyBBbmRyZXcgUnliY2hlbmtvDQo+ID4+IDxhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tPjsg ZGV2QGRwZGsub3JnOyBkZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb20NCj4gPj4gQ2M6IEFuZHJleSBW ZXNub3ZhdHkgPGFuZHJleXZAbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21hcw0KPiA+PiBN b25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFJheSBLaW5zZWxsYSA8bWRyQGFzaHJvZS5l dT47IE5laWwNCj4gPj4gSG9ybWFuIDxuaG9ybWFuQHR1eGRyaXZlci5jb20+OyBPcmkgS2FtIDxv cmlrYUBudmlkaWEuY29tPjsgV2VpIEh1DQo+ID4+IChYYXZpZXIpIDx4YXZpZXIuaHV3ZWlAaHVh d2VpLmNvbT47IE1pbiBIdSAoQ29ubm9yKQ0KPiA+PiA8aHVtaW4yOUBodWF3ZWkuY29tPjsgWWlz ZW4gWmh1YW5nIDx5aXNlbi56aHVhbmdAaHVhd2VpLmNvbT47DQo+IExpanVuDQo+ID4+IE91IDxv dWxpanVuQGh1YXdlaS5jb20+OyBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IFNoYWhh Zg0KPiA+PiBTaHVsZXIgPHNoYWhhZnNAbnZpZGlhLmNvbT47IFNsYXZhIE92c2lpZW5rbw0KPiA+ PiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IEphc3ZpbmRlciBTaW5naA0KPiA+PiA8amFzdmlu ZGVyLnNpbmdoQGludGVsLmNvbT47IENyaXN0aWFuIER1bWl0cmVzY3UNCj4gPj4gPGNyaXN0aWFu LmR1bWl0cmVzY3VAaW50ZWwuY29tPjsgQWppdCBLaGFwYXJkZQ0KPiA+PiA8YWppdC5raGFwYXJk ZUBicm9hZGNvbS5jb20+OyBTb21uYXRoIEtvdHVyDQo+ID4+IDxzb21uYXRoLmtvdHVyQGJyb2Fk Y29tLmNvbT47IFFpbWluZyBZYW5nIDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+Ow0KPiBRaQ0KPiA+ PiBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1k ZXZdIFtQQVRDSF0gZXRoZGV2OiBkZXByZWNhdGUgc2hhcmVkIGNvdW50ZXJzDQo+ID4+IHVzaW5n IGFjdGlvbiBhdHRyaWJ1dGUNCj4gPj4NCj4gPj4gT24gMTEvMS8yMDIwIDEwOjQ1IEFNLCBBbmRy ZXcgUnliY2hlbmtvIHdyb3RlOg0KPiA+Pj4gT24gMTAvMzAvMjAgNzoxMiBQTSwgWHVlbWluZyhT dGV2ZW4pIExpIHdyb3RlOg0KPiA+Pj4+IEhpIEFuZHJldywNCj4gPj4+Pg0KPiA+Pj4+PiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+PiBGcm9tOiBkZXYgPGRldi1ib3VuY2VzQGRw ZGsub3JnPiBPbiBCZWhhbGYgT2YgQW5kcmV3IFJ5YmNoZW5rbw0KPiA+Pj4+PiBTZW50OiBUaHVy c2RheSwgT2N0b2JlciAyOSwgMjAyMCA0OjUzIFBNDQo+ID4+Pj4+IFRvOiBkZXZAZHBkay5vcmcN Cj4gPj4+Pj4gQ2M6IEFuZHJleSBWZXNub3ZhdHkgPGFuZHJleXZAbnZpZGlhLmNvbT47IE5CVS1D b250YWN0LVRob21hcw0KPiA+Pj4+PiBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEZl cnJ1aCBZaWdpdA0KPiA+Pj4+PiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IFJheSBLaW5zZWxs YSA8bWRyQGFzaHJvZS5ldT47IE5laWwNCj4gPj4+Pj4gSG9ybWFuIDxuaG9ybWFuQHR1eGRyaXZl ci5jb20+OyBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsNCj4gQW5kcmV3DQo+ID4+Pj4+IFJ5 YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ID4+Pj4+IFN1YmplY3Q6 IFtkcGRrLWRldl0gW1BBVENIXSBldGhkZXY6IGRlcHJlY2F0ZSBzaGFyZWQgY291bnRlcnMNCj4g Pj4+Pj4gdXNpbmcgYWN0aW9uIGF0dHJpYnV0ZQ0KPiA+Pj4+Pg0KPiA+Pj4+PiBBIG5ldyBnZW5l cmljIHNoYXJlZCBhY3Rpb25zIEFQSSBtYXkgYmUgdXNlZCB0byBjcmVhdGUgc2hhcmVkIGNvdW50 ZXIuDQo+ID4+Pj4+IFRoZXJlIGlzIG5vIHBvaW50IHRvIGtlZXAgZHVwbGljYXRlIENPVU5UIGFj dGlvbiBzcGVjaWZpYw0KPiA+Pj4+PiBjYXBhYmlsaXR5IHRvIGNyZWF0ZSBzaGFyZWQgY291bnRl cnMuDQo+ID4+Pj4+DQo+ID4+Pj4+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBSeWJjaGVua28gPGFy eWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+ID4+Pj4+IC0tLQ0KPiA+Pj4+PiBJbiBmYWN0LCBp dCBsb29rcyBsaWtlIHRoZSBuZXh0IGxvZ2ljYWwgc3RlcCBpcyB0byByZW1vdmUgc3RydWN0DQo+ ID4+Pj4+IHJ0ZV9mbG93X2FjdGlvbl9jb3VudCBjb21wbGV0ZWx5IHNpbmNlIGNvdW50ZXIgSUQg bWFrZXMgc2Vuc2UgZm9yDQo+ID4+Pj4+IHNoYXJlZCBjb3VudGVycyBvbmx5LiBJIHRoaW5rIGl0 IHdpbGwganVzdCBtYWtlIGl0IGVhc2lzZXIgdG8gdXNlDQo+ID4+Pj4+IENPVU5UDQo+ID4+IGFj dGlvbi4NCj4gPj4+Pj4gQ29tbWVudHMgYXJlIHdlbGNvbWUuDQo+ID4+Pj4+DQo+ID4+Pj4+ICDC oCBkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9kZXByZWNhdGlvbi5yc3QgfCA0ICsrKysNCj4gPj4+Pj4g IMKgIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmjCoMKgwqDCoMKgwqDCoMKgIHwgNiArKysr Ky0NCj4gPj4+Pj4gIMKgIDIgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0 aW9uKC0pDQo+ID4+Pj4+DQo+ID4+Pj4+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3JlbF9ub3Rl cy9kZXByZWNhdGlvbi5yc3QNCj4gPj4+Pj4gYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9kZXByZWNh dGlvbi5yc3QNCj4gPj4+Pj4gaW5kZXggMmUwODI0OTliOC4uNGYzYmFjMWE2ZCAxMDA2NDQNCj4g Pj4+Pj4gLS0tIGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvZGVwcmVjYXRpb24ucnN0DQo+ID4+Pj4+ ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL2RlcHJlY2F0aW9uLnJzdA0KPiA+Pj4+PiBAQCAt MTM4LDYgKzEzOCwxMCBAQCBEZXByZWNhdGlvbiBOb3RpY2VzDQo+ID4+Pj4+ICDCoMKgwqAgd2ls bCBiZSBsaW1pdGVkIHRvIG1heGltdW0gMjU2IHF1ZXVlcy4NCj4gPj4+Pj4gIMKgwqDCoCBBbHNv IGNvbXBpbGUgdGltZSBmbGFnIGBgUlRFX0VUSERFVl9RVUVVRV9TVEFUX0NOVFJTYGAgd2lsbA0K PiA+Pj4+PiBiZSByZW1vdmVkLg0KPiA+Pj4+Pg0KPiA+Pj4+PiArKiBldGhkZXY6IEF0dHJpYnV0 ZSBgYHNoYXJlZGBgIG9mIHRoZSBgYHN0cnVjdA0KPiA+Pj4+PiArcnRlX2Zsb3dfYWN0aW9uX2Nv dW50YGANCj4gPj4+Pj4gK8KgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBE UERLIDIxLjExLiBTaGFyZWQNCj4gPj4+Pj4gK2NvdW50ZXJzIHNob3VsZA0KPiA+Pj4+PiArwqAg YmUgbWFuYWdlZCB1c2luZyBzaGFyZWQgYWN0aW9ucyBBUEkNCj4gPj4+Pj4gKyhgYHJ0ZV9mbG93 X3NoYXJlZF9hY3Rpb25fY3JlYXRlYGANCj4gPj4+Pj4gZXRjKS4NCj4gPj4+Pj4gKw0KPiA+Pj4+ PiAgwqAgKiBjcnlwdG9kZXY6IHN1cHBvcnQgZm9yIHVzaW5nIElWIHdpdGggYWxsIHNpemVzIGlz IGFkZGVkLCBKMA0KPiA+Pj4+PiBzdGlsbCBjYW4NCj4gPj4+Pj4gIMKgwqDCoCBiZSB1c2VkIGJ1 dCBvbmx5IHdoZW4gSVYgbGVuZ3RoIGluIGZvbGxvd2luZyBzdHJ1Y3RzDQo+ID4+Pj4+IGBgcnRl X2NyeXB0b19hdXRoX3hmb3JtYGAsDQo+ID4+Pj4+ICDCoMKgwqAgYGBydGVfY3J5cHRvX2FlYWRf eGZvcm1gYCBpcyBzZXQgdG8gemVyby4gV2hlbiBJViBsZW5ndGggaXMNCj4gPj4+Pj4gZ3JlYXRl ciBvciBlcXVhbCBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+ Pj4+PiBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmggaW5kZXggYThlYWM0ZGViOC4uMmJi OTNkMjM3YSAxMDA2NDQNCj4gPj4+Pj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cu aA0KPiA+Pj4+PiArKysgYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oDQo+ID4+Pj4+IEBA IC0yMjg3LDYgKzIyODcsOSBAQCBzdHJ1Y3QgcnRlX2Zsb3dfcXVlcnlfYWdlIHsNCj4gPj4+Pj4g IMKgwqAgKiBDb3VudGVycyBjYW4gYmUgcmV0cmlldmVkIGFuZCByZXNldCB0aHJvdWdoDQo+ID4+ Pj4+IGBgcnRlX2Zsb3dfcXVlcnkoKWBgLCBzZWUNCj4gPj4+Pj4gIMKgwqAgKiBgYHN0cnVjdCBy dGVfZmxvd19xdWVyeV9jb3VudGBgLg0KPiA+Pj4+PiAgwqDCoCAqDQo+ID4+Pj4+ICsgKiBAZGVw cmVjYXRlZCBTaGFyZWQgYXR0cmlidXRlIGlzIGRlcHJlY2F0ZWQsIHVzZSBnZW5lcmljDQo+ID4+ Pj4+ICsgKiBSVEVfRkxPV19BQ1RJT05fVFlQRV9TSEFSRUQgYWN0aW9uLg0KPiA+Pj4+PiArICoN Cj4gPj4+Pj4gIMKgwqAgKiBUaGUgc2hhcmVkIGZsYWcgaW5kaWNhdGVzIHdoZXRoZXIgdGhlIGNv dW50ZXIgaXMgdW5pcXVlIHRvDQo+ID4+Pj4+IHRoZSBmbG93IHJ1bGUgdGhlDQo+ID4+Pj4+ICDC oMKgICogYWN0aW9uIGlzIHNwZWNpZmllZCB3aXRoLCBvciB3aGV0aGVyIGl0IGlzIGEgc2hhcmVk IGNvdW50ZXIuDQo+ID4+Pj4+ICDCoMKgICoNCj4gPj4+Pj4gQEAgLTIyOTksNyArMjMwMiw4IEBA IHN0cnVjdCBydGVfZmxvd19xdWVyeV9hZ2Ugew0KPiA+Pj4+PiAgwqDCoCAqIHRvIGFsbCBwb3J0 cyB3aXRoaW4gdGhhdCBzd2l0Y2ggZG9tYWluLg0KPiA+Pj4+PiAgwqDCoCAqLw0KPiA+Pj4+PiAg wqAgc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9jb3VudCB7DQo+ID4+Pj4+IC3CoMKgwqAgdWludDMy X3Qgc2hhcmVkOjE7IC8qKjwgU2hhcmUgY291bnRlciBJRCB3aXRoIG90aGVyIGZsb3cgcnVsZXMu DQo+ID4+Pj4+ICovDQo+ID4+Pj4+ICvCoMKgwqAgLyoqIEBkZXByZWNhdGVkIFNoYXJlIGNvdW50 ZXIgSUQgd2l0aCBvdGhlciBmbG93IHJ1bGVzLiAqLw0KPiA+Pj4+PiArwqDCoMKgIHVpbnQzMl90 IHNoYXJlZDoxOw0KPiA+Pj4+PiAgwqDCoMKgwqDCoCB1aW50MzJfdCByZXNlcnZlZDozMTsgLyoq PCBSZXNlcnZlZCwgbXVzdCBiZSB6ZXJvLiAqLw0KPiA+Pj4+PiAgwqDCoMKgwqDCoCB1aW50MzJf dCBpZDsgLyoqPCBDb3VudGVyIElELiAqLw0KPiA+Pj4+IERvIHlvdSB0aGluayBpZCBjb3VsZCBi ZSByZW1vdmVkIGFzIHdlbGw/IG5laXRoZXIgbm9uLXNoYXJlZCBmbG93DQo+ID4+Pj4gY291bnRl ciBxdWVyeSwgbm9yIHNoYXJlZCBhY3Rpb24gcXVlcnkuDQo+ID4+Pg0KPiA+Pj4gSSdtIG5vdCAx MDAlIHN1cmUsIGJ1dCB5ZXMsIGFzIEkgd3JpdGUgYWJvdmUganVzdCBhZnRlciBteSBTaWduZWQt b2ZmLWJ5Lg0KPiA+Pj4NCj4gPj4NCj4gPj4gY2MnZWQgRGVjbGFuICsgbWFpbnRhaW5lcnMgb2Yg UE1EcyBmb3IgdGhlICdpZCcgZmllbGQsIGJ1dCBhcyBmYXIgYXMNCj4gPj4gSSBjYW4gc2VlIGl0 IGlzIHVzZWQgb3V0IG9mIHRoZSAnc2hhcmVkJyBjb250ZXh0LCBzbyBJIGFtIGZvciBnb2luZw0K PiA+PiBvbiB3aXRoIGV4aXN0aW5nIHBhdGNoIGZvciBub3cuDQo+ID4+DQo+ID4+IFJldmlld2Vk LWJ5OiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4NCj4gPiBJdCBk ZXBlbmRzIHdoZXRoZXIgd2UgYXJlIGdvaW5nIHRvIHN1cHBvcnQgbXVsdGlwbGUgY291bnRlcnMg Zm9yIHRoZSBzYW1lDQo+IGZsb3cuDQo+IA0KPiBXaHk/IFF1ZXJ5IHJlZmVycyB0byBhIGNvdW50 ZXIgdXNpbmcgYWN0aW9uIHBvaW50ZXIuIFRoZXJlIGlzIGFsd2F5cyBvbmUNCj4gY291bnRlciBp biBvbmUgYWN0aW9uLiBJZiB5b3UgbmVlZCBtb3JlIGNvdW50ZXJzLCBqdXN0IHVzZSBtb3JlIGFj dGlvbnMuDQo+IA0KSG9uZXN0bHksIEkgd29uZGVyIGlmIHNvbWVvbmUgd2FudHMgdG8gdXNlIG11 bHRpcGxlIGNvdW50ZXJzIGluIHRoZSBzYW1lIGZsb3cuDQpUaGF0IG1pZ2h0IGhhcHBlbiBpZiB3 ZSBhZGQgc29tZSB1bmlxdWUgYXR0cmlidXRlcyB0byB0aGUgY291bnRlciBhY3Rpb24NCihzYXks IGNvdW50IHNvbWUgY29tcGxleCBldmVudHMvdHJhZmZpYyBwYXJhbXMpLg0KDQpBY3Rpb24gcG9p bnRlciBpbiB0aGUgcnRlX2Zsb3dfcXVlcnkoKSBpcyBqdXN0IGEgcG9pbnRlciB0byBzb21lIGNv dW50ZXIgYWN0aW9uDQpkZXNjcmliaW5nIHRoZSBjb3VudGVyLiBJZiB3ZSBkcm9wIGlkIGZpZWxk IChhbmQgb25seSBhY3Rpb24gdHlwZSBDT1VOVEVSIHJlbWFpbnMNCmluIGFjdGlvbiBkZXNjcmlw dGlvbikgLSB0aGVyZSB3b3VsZCBiZSBubyB3YXkgdG8gZGlzdGluZ3Vpc2ggdHdvIChyZWd1bGFy LCBub3Qgc2hhcmVkKQ0KY291bnRlcnMgaW4gdGhlIGZsb3cuIFdoaWNoIG9uZSBzaG91bGQgYmUg cmV0dXJuZWQgb24gcXVlcnk/ICANCg0KPiA+IElmIHRoZXJlIGlzIHRoZSBvbmx5IGNvdW50ZXIg cGVyIGZsb3cgd2UgY291bGQgZ2V0IHJpZCBvZiB0aGUgImlkIg0KPiA+IGZpZWxkIGVpdGhlci4g SWYgaXQgaXMgc3RpbGwgbmVlZGVkLCBQTURzIHNob3VsZCBnZW5lcmF0ZSBjb3VudGVyIGlkIGlu dGVybmFsbHkNCj4gYW5kIGlkIHNob3VsZCBub3QgYmUgZXhwb3NlZCBvdXRzaWRlLg0KPiA+DQo+ ID4gV2l0aCBiZXN0IHJlZ2FyZHMsIFNsYXZhDQo+ID4NCj4gPiBQUy4gV2hhdCBhYm91dCBtZXRl cnM/IFRoZSBuZXh0IGdvb2QgY2FuZGlkYXRlIHRvIHNoYXJlZCBhY3Rpb25zLg0KPiA+DQo+ID4N Cg0K