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 0FFADA0521; Tue, 3 Nov 2020 14:31:01 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E39BFCA49; Tue, 3 Nov 2020 14:30:59 +0100 (CET) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id 3167FCA38 for ; Tue, 3 Nov 2020 14:30:56 +0100 (CET) Received: from HKMAIL103.nvidia.com (Not Verified[10.18.92.9]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Tue, 03 Nov 2020 21:30:54 +0800 Received: from HKMAIL102.nvidia.com (10.18.16.11) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 3 Nov 2020 13:30:39 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 3 Nov 2020 13:30:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aO0R3MHNrL8VKzeDQ5pawIv/tba7kNcavXTSF7jGmwVO5Km7ZOVrUao6FEZUr0Bt5jQgUtyt9koUlfrqYufXHqSGvZmchfu6kNJjwaQ8RQ7cDs2yNpvLJFzRCERb5I9A5meG/Nq5Fe5YeuyOFsjWU68BRm4rknswzI3jxY0GBG9wLc3fQIz496SIB22cqbxFeaYXBzjXgrsfybvBU+BEC2gcPaKXxVueUng+SMCXgkQKBQVl9VYkC+kQhZ1xs4+kL3/wFusKqAunH2pG1GGGV/JmtlwxVlA1naX4SAHYGney4y4eaGz0brT+xk0bRVQTSVcrzV+DDv//SUVUZ/NERA== 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=dRS99DUZRRUSDEZExCo+WsDd5Q8AeTcYctq3pdwIVvA=; b=XE6J/Z2BRkd75ygvKi9x+H4ro7BJiAcSLQcu0q/GYe2ULEXxgKC9q/sirg1BpJeWd6ytt7q5RUl53JOPEnLFZ5BYtsJ8zzf3Akf6S9cDgzxIQ9xdR6sXPheFUFIk/w/OxfZPksqZNwzwuvVFKTzAEJJw9QoXXpqQxcsrOyiNq+4u/Xcif2GsNIWNgeLRy0yH6BB5i4tcVcZ/aIMbcXff20lUwSzpS1o/2Uqp1J1E5y6xcqPgfxqD90Hi07UZ/MYxZhmxLm3UeGD3qbHemHWZqsQ9eSF1b2lblcwKO9vjHl/cI36u0ai81xsJZCNyIzQdyi4R/orUUIyc+w8vCOMjZQ== 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 BY5PR12MB4324.namprd12.prod.outlook.com (2603:10b6:a03:209::10) by BY5PR12MB3730.namprd12.prod.outlook.com (2603:10b6:a03:1ac::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.27; Tue, 3 Nov 2020 13:30:35 +0000 Received: from BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::3420:8913:2256:fa6f]) by BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::3420:8913:2256:fa6f%2]) with mapi id 15.20.3499.032; Tue, 3 Nov 2020 13:30:35 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko , Slava Ovsiienko , Ferruh Yigit , "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: AQHWsDwd8OWza439D0CoXTGZi2tZL6m1Ak0AgAADQACAAAebAIAAEwGAgAACGYCAAT+2kA== Date: Tue, 3 Nov 2020 13:30:35 +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> <673524bd-67e3-1997-018c-70e4c830f9e3@oktetlabs.ru> In-Reply-To: <673524bd-67e3-1997-018c-70e4c830f9e3@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: [240e:46c:a601:6888:cd87:e7f1:79c1:c34e] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0f11a7d5-ee23-42a5-91a4-08d87ffca53e x-ms-traffictypediagnostic: BY5PR12MB3730: 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oZl37/fMDDZhMZQGLMIEQ8GcTeS7gnkP9/omG1TNUpQQQUgGGqdSLmRC2voc0TJpKe5EuYa+T0A92Y+SQ5L77klQdejdx3dxN/xvPxqtta92xOX7uewoI/9C6HFCRt56qDvl1qchHw0f8Sqy/YVT8tPhUekmkS/0JV3KNdF6w0w1v8DB9j1EMYSaj2Zg9fUdoAc6cj8Q6TJYtZ/GWLmuDWXFzQbHCaxqLu5ksxvR5c8dmGaChWwS5ZZc5om3161uzZoYl8G/gGFnQ8jzKVr7bltBDMBYWs0EmejbFbv+K99djCBQ+ykll4QpPZh8BGlgi9/2Xcpo+11CPc35T1Lhpg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4324.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(39860400002)(376002)(346002)(396003)(136003)(8936002)(478600001)(86362001)(186003)(8676002)(6506007)(53546011)(2906002)(4326008)(110136005)(7696005)(33656002)(64756008)(66556008)(7416002)(5660300002)(52536014)(66446008)(316002)(9686003)(76116006)(83380400001)(55016002)(71200400001)(66946007)(66476007)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: MlDLDfb6VrGBvIKtQ/0iZ1sHpwhhCMN5VyHCiH83yYr9mefLjdMgdjA8L7Ba1/Op3nTsiS1SGNspjkTntTtQpW+gA7f5UEf1r9Ioj2AcIeOg0qlX0aiJHG8WtH+1oSDllK5SR7MxPAsMSTsM02+KHZpHaZfUqupyh65Ggtugl7s2jKl4IFlJoRQvo6TAK0PpR7L3YWKdUkOxH8zAGpR1IU7sZBjVWxDiDjE7tT5Kfycpwk5VLF0z4Y2LwxLJhRjbIeVkOYHldc0PhpB2zava1GCDb7PLPWeJ8iCBNUYv36OqTM7UvBM1SzGMUvDfVpCjQSbGL3VqwhylCY8j49eoQ/eUoyktES/JCS6wKCvr4Q8ngpMpGook77K3Y7yNs3ND8ncv+ZLJ4ugHq1gNxDLtnXU66T9T1NR85c6QyDQnGkpW6Cksqp0wTTpJ/+UPdxh/86Q8QjlhHU9ASWHpiMfdxAO4ssej53rLF5QVSWupyaYMdXQag6tTep0P3TaGuoF+quhd/fpyMJgfmfe9f2YFOgnAXpAR5W7WjEJxRgIaGW9ub10+30f1+qbAabNi/fK8h8H1bkSElHTX3r1ZnNbQMEJbVcKau1YT7d/YmHr5Kg5bbP0Hd527dqtINu8X3xTTr6gz7O9wOkRGdukXhT0GSssPHMaLQawond2Oje75bG3p0tvKJ71lDvVHqZcuykD2DBsrk/4NiQ2GKq2nAD1WsA== 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: BY5PR12MB4324.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f11a7d5-ee23-42a5-91a4-08d87ffca53e X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2020 13:30:35.1746 (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: 9eoQVh/4/7f/o3RAtQ8T5Io+U8AaoQxoLCzd/MBaMrrabMHC0hEhfpHTWZXeT7NntzB4MEFMgQ19KJw/7TXNHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB3730 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1604410254; bh=dRS99DUZRRUSDEZExCo+WsDd5Q8AeTcYctq3pdwIVvA=; 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=kbbiYJEcoQWAE3Q7TC0vnNODU+hieAnkFXrZA2XZzP0Fa42EoqZiAPErDaxBveWob cGHlIgkEDnEtWxybniKIKeROC/WG4YwlW2kYtswu/MREwBsw4Yb8viRdhxYl1f89VW FsphR3qVS2YVdIHWxdvZJTpmlsLBy8g14UgiqPt+h0F1u/qspYFiS7/+3hpzVCkSXf eAPbO81v45g3MVWAP8orqBGJnKNfXvhhikXyMiPXkQxHv/DQNYqhi8id/paiLIZVZg /UywEU/F099kUSl+IDMu1+LdxN13LN6wdGrc5G8MvfRwA7VF/twkePgRXcHEr+Jy3Z k3I6MYanf/1ZA== 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" DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJldyBSeWJjaGVua28g PGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJl ciAzLCAyMDIwIDE6NTYgQU0NCj4gVG86IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZp ZGlhLmNvbT47IEZlcnJ1aCBZaWdpdA0KPiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IFh1ZW1p bmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT47DQo+IEFuZHJldyBSeWJjaGVua28g PGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+OyBkZXZAZHBkay5vcmc7DQo+IGRlY2xhbi5kb2hl cnR5QGludGVsLmNvbQ0KPiBDYzogQW5kcmV5IFZlc25vdmF0eSA8YW5kcmV5dkBudmlkaWEuY29t PjsgTkJVLUNvbnRhY3QtVGhvbWFzDQo+IE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pjsg UmF5IEtpbnNlbGxhIDxtZHJAYXNocm9lLmV1PjsgTmVpbA0KPiBIb3JtYW4gPG5ob3JtYW5AdHV4 ZHJpdmVyLmNvbT47IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+OyBXZWkgSHUNCj4gKFhhdmll cikgPHhhdmllci5odXdlaUBodWF3ZWkuY29tPjsgTWluIEh1IChDb25ub3IpDQo+IDxodW1pbjI5 QGh1YXdlaS5jb20+OyBZaXNlbiBaaHVhbmcgPHlpc2VuLnpodWFuZ0BodWF3ZWkuY29tPjsgTGlq dW4NCj4gT3UgPG91bGlqdW5AaHVhd2VpLmNvbT47IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEu Y29tPjsgU2hhaGFmDQo+IFNodWxlciA8c2hhaGFmc0BudmlkaWEuY29tPjsgSmFzdmluZGVyIFNp bmdoIDxqYXN2aW5kZXIuc2luZ2hAaW50ZWwuY29tPjsNCj4gQ3Jpc3RpYW4gRHVtaXRyZXNjdSA8 Y3Jpc3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5jb20+OyBBaml0IEtoYXBhcmRlDQo+IDxhaml0Lmto YXBhcmRlQGJyb2FkY29tLmNvbT47IFNvbW5hdGggS290dXINCj4gPHNvbW5hdGgua290dXJAYnJv YWRjb20uY29tPjsgUWltaW5nIFlhbmcgPHFpbWluZy55YW5nQGludGVsLmNvbT47DQo+IFFpIFpo YW5nIDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BB VENIXSBldGhkZXY6IGRlcHJlY2F0ZSBzaGFyZWQgY291bnRlcnMgdXNpbmcNCj4gYWN0aW9uIGF0 dHJpYnV0ZQ0KPiANCj4gT24gMTEvMi8yMCA4OjQ4IFBNLCBTbGF2YSBPdnNpaWVua28gd3JvdGU6 DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEFuZHJldyBSeWJj aGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiA+PiBTZW50OiBNb25kYXks IE5vdmVtYmVyIDIsIDIwMjAgMTg6NDANCj4gPj4gVG86IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hl c2xhdm9AbnZpZGlhLmNvbT47IEZlcnJ1aCBZaWdpdA0KPiA+PiA8ZmVycnVoLnlpZ2l0QGludGVs LmNvbT47IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT47DQo+ID4+IEFu ZHJldyBSeWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+OyBkZXZAZHBkay5vcmc7 DQo+ID4+IGRlY2xhbi5kb2hlcnR5QGludGVsLmNvbQ0KPiA+PiBDYzogQW5kcmV5IFZlc25vdmF0 eSA8YW5kcmV5dkBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzDQo+ID4+IE1vbmphbG9u IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgUmF5IEtpbnNlbGxhIDxtZHJAYXNocm9lLmV1PjsgTmVp bA0KPiA+PiBIb3JtYW4gPG5ob3JtYW5AdHV4ZHJpdmVyLmNvbT47IE9yaSBLYW0gPG9yaWthQG52 aWRpYS5jb20+OyBXZWkNCj4gSHUNCj4gPj4gKFhhdmllcikgPHhhdmllci5odXdlaUBodWF3ZWku Y29tPjsgTWluIEh1IChDb25ub3IpDQo+ID4+IDxodW1pbjI5QGh1YXdlaS5jb20+OyBZaXNlbiBa aHVhbmcgPHlpc2VuLnpodWFuZ0BodWF3ZWkuY29tPjsNCj4gTGlqdW4NCj4gPj4gT3UgPG91bGlq dW5AaHVhd2VpLmNvbT47IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgU2hhaGFmDQo+ ID4+IFNodWxlciA8c2hhaGFmc0BudmlkaWEuY29tPjsgSmFzdmluZGVyIFNpbmdoDQo+ID4+IDxq YXN2aW5kZXIuc2luZ2hAaW50ZWwuY29tPjsgQ3Jpc3RpYW4gRHVtaXRyZXNjdQ0KPiA+PiA8Y3Jp c3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5jb20+OyBBaml0IEtoYXBhcmRlDQo+ID4+IDxhaml0Lmto YXBhcmRlQGJyb2FkY29tLmNvbT47IFNvbW5hdGggS290dXINCj4gPj4gPHNvbW5hdGgua290dXJA YnJvYWRjb20uY29tPjsgUWltaW5nIFlhbmcNCj4gPHFpbWluZy55YW5nQGludGVsLmNvbT47IFFp DQo+ID4+IFpoYW5nIDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtk cGRrLWRldl0gW1BBVENIXSBldGhkZXY6IGRlcHJlY2F0ZSBzaGFyZWQgY291bnRlcnMNCj4gPj4g dXNpbmcgYWN0aW9uIGF0dHJpYnV0ZQ0KPiA+Pg0KPiA+PiBPbiAxMS8yLzIwIDc6MTIgUE0sIFNs YXZhIE92c2lpZW5rbyB3cm90ZToNCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+Pj4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPj4+ PiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDIsIDIwMjAgMTg6MDENCj4gPj4+PiBUbzogQW5kcmV3 IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+Ow0KPiA+PiBYdWVtaW5n KFN0ZXZlbikNCj4gPj4+PiBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT47IEFuZHJldyBSeWJjaGVu a28NCj4gPj4+PiA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT47IGRldkBkcGRrLm9yZzsNCj4g ZGVjbGFuLmRvaGVydHlAaW50ZWwuY29tDQo+ID4+Pj4gQ2M6IEFuZHJleSBWZXNub3ZhdHkgPGFu ZHJleXZAbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21hcw0KPiA+Pj4+IE1vbmphbG9uIDx0 aG9tYXNAbW9uamFsb24ubmV0PjsgUmF5IEtpbnNlbGxhIDxtZHJAYXNocm9lLmV1PjsNCj4gTmVp bA0KPiA+Pj4+IEhvcm1hbiA8bmhvcm1hbkB0dXhkcml2ZXIuY29tPjsgT3JpIEthbSA8b3Jpa2FA bnZpZGlhLmNvbT47DQo+IFdlaSBIdQ0KPiA+Pj4+IChYYXZpZXIpIDx4YXZpZXIuaHV3ZWlAaHVh d2VpLmNvbT47IE1pbiBIdSAoQ29ubm9yKQ0KPiA+Pj4+IDxodW1pbjI5QGh1YXdlaS5jb20+OyBZ aXNlbiBaaHVhbmcgPHlpc2VuLnpodWFuZ0BodWF3ZWkuY29tPjsNCj4gPj4gTGlqdW4NCj4gPj4+ PiBPdSA8b3VsaWp1bkBodWF3ZWkuY29tPjsgTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+ Ow0KPiBTaGFoYWYNCj4gPj4+PiBTaHVsZXIgPHNoYWhhZnNAbnZpZGlhLmNvbT47IFNsYXZhIE92 c2lpZW5rbw0KPiA+Pj4+IDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgSmFzdmluZGVyIFNpbmdo DQo+ID4+Pj4gPGphc3ZpbmRlci5zaW5naEBpbnRlbC5jb20+OyBDcmlzdGlhbiBEdW1pdHJlc2N1 DQo+ID4+Pj4gPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPjsgQWppdCBLaGFwYXJkZQ0K PiA+Pj4+IDxhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbT47IFNvbW5hdGggS290dXINCj4gPj4+ PiA8c29tbmF0aC5rb3R1ckBicm9hZGNvbS5jb20+OyBRaW1pbmcgWWFuZw0KPiA8cWltaW5nLnlh bmdAaW50ZWwuY29tPjsNCj4gPj4gUWkNCj4gPj4+PiBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5j b20+DQo+ID4+Pj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBldGhkZXY6IGRlcHJl Y2F0ZSBzaGFyZWQgY291bnRlcnMNCj4gPj4+PiB1c2luZyBhY3Rpb24gYXR0cmlidXRlDQo+ID4+ Pj4NCj4gPj4+PiBPbiAxMS8xLzIwMjAgMTA6NDUgQU0sIEFuZHJldyBSeWJjaGVua28gd3JvdGU6 DQo+ID4+Pj4+IE9uIDEwLzMwLzIwIDc6MTIgUE0sIFh1ZW1pbmcoU3RldmVuKSBMaSB3cm90ZToN Cj4gPj4+Pj4+IEhpIEFuZHJldywNCj4gPj4+Pj4+DQo+ID4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPj4+Pj4+PiBGcm9tOiBkZXYgPGRldi1ib3VuY2VzQGRwZGsub3JnPiBP biBCZWhhbGYgT2YgQW5kcmV3DQo+IFJ5YmNoZW5rbw0KPiA+Pj4+Pj4+IFNlbnQ6IFRodXJzZGF5 LCBPY3RvYmVyIDI5LCAyMDIwIDQ6NTMgUE0NCj4gPj4+Pj4+PiBUbzogZGV2QGRwZGsub3JnDQo+ ID4+Pj4+Pj4gQ2M6IEFuZHJleSBWZXNub3ZhdHkgPGFuZHJleXZAbnZpZGlhLmNvbT47IE5CVS1D b250YWN0LQ0KPiBUaG9tYXMNCj4gPj4+Pj4+PiBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5l dD47IEZlcnJ1aCBZaWdpdA0KPiA+Pj4+Pj4+IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgUmF5 IEtpbnNlbGxhIDxtZHJAYXNocm9lLmV1PjsgTmVpbA0KPiA+Pj4+Pj4+IEhvcm1hbiA8bmhvcm1h bkB0dXhkcml2ZXIuY29tPjsgT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT47DQo+ID4+IEFuZHJl dw0KPiA+Pj4+Pj4+IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ ID4+Pj4+Pj4gU3ViamVjdDogW2RwZGstZGV2XSBbUEFUQ0hdIGV0aGRldjogZGVwcmVjYXRlIHNo YXJlZCBjb3VudGVycw0KPiA+Pj4+Pj4+IHVzaW5nIGFjdGlvbiBhdHRyaWJ1dGUNCj4gPj4+Pj4+ Pg0KPiA+Pj4+Pj4+IEEgbmV3IGdlbmVyaWMgc2hhcmVkIGFjdGlvbnMgQVBJIG1heSBiZSB1c2Vk IHRvIGNyZWF0ZSBzaGFyZWQNCj4gY291bnRlci4NCj4gPj4+Pj4+PiBUaGVyZSBpcyBubyBwb2lu dCB0byBrZWVwIGR1cGxpY2F0ZSBDT1VOVCBhY3Rpb24gc3BlY2lmaWMNCj4gPj4+Pj4+PiBjYXBh YmlsaXR5IHRvIGNyZWF0ZSBzaGFyZWQgY291bnRlcnMuDQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBT aWduZWQtb2ZmLWJ5OiBBbmRyZXcgUnliY2hlbmtvIDxhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29t Pg0KPiA+Pj4+Pj4+IC0tLQ0KPiA+Pj4+Pj4+IEluIGZhY3QsIGl0IGxvb2tzIGxpa2UgdGhlIG5l eHQgbG9naWNhbCBzdGVwIGlzIHRvIHJlbW92ZSBzdHJ1Y3QNCj4gPj4+Pj4+PiBydGVfZmxvd19h Y3Rpb25fY291bnQgY29tcGxldGVseSBzaW5jZSBjb3VudGVyIElEIG1ha2VzIHNlbnNlDQo+ID4+ Pj4+Pj4gZm9yIHNoYXJlZCBjb3VudGVycyBvbmx5LiBJIHRoaW5rIGl0IHdpbGwganVzdCBtYWtl IGl0IGVhc2lzZXINCj4gPj4+Pj4+PiB0byB1c2UgQ09VTlQNCj4gPj4+PiBhY3Rpb24uDQo+ID4+ Pj4+Pj4gQ29tbWVudHMgYXJlIHdlbGNvbWUuDQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiAgIMKgIGRv Yy9ndWlkZXMvcmVsX25vdGVzL2RlcHJlY2F0aW9uLnJzdCB8IDQgKysrKw0KPiA+Pj4+Pj4+ICAg wqAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaMKgwqDCoMKgwqDCoMKgwqAgfCA2ICsrKysr LQ0KPiA+Pj4+Pj4+ICAgwqAgMiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDEgZGVs ZXRpb24oLSkNCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Jl bF9ub3Rlcy9kZXByZWNhdGlvbi5yc3QNCj4gPj4+Pj4+PiBiL2RvYy9ndWlkZXMvcmVsX25vdGVz L2RlcHJlY2F0aW9uLnJzdA0KPiA+Pj4+Pj4+IGluZGV4IDJlMDgyNDk5YjguLjRmM2JhYzFhNmQg MTAwNjQ0DQo+ID4+Pj4+Pj4gLS0tIGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvZGVwcmVjYXRpb24u cnN0DQo+ID4+Pj4+Pj4gKysrIGIvZG9jL2d1aWRlcy9yZWxfbm90ZXMvZGVwcmVjYXRpb24ucnN0 DQo+ID4+Pj4+Pj4gQEAgLTEzOCw2ICsxMzgsMTAgQEAgRGVwcmVjYXRpb24gTm90aWNlcw0KPiA+ Pj4+Pj4+ICAgwqDCoMKgIHdpbGwgYmUgbGltaXRlZCB0byBtYXhpbXVtIDI1NiBxdWV1ZXMuDQo+ ID4+Pj4+Pj4gICDCoMKgwqAgQWxzbyBjb21waWxlIHRpbWUgZmxhZyBgYFJURV9FVEhERVZfUVVF VUVfU1RBVF9DTlRSU2BgDQo+ID4+Pj4+Pj4gd2lsbCBiZSByZW1vdmVkLg0KPiA+Pj4+Pj4+DQo+ ID4+Pj4+Pj4gKyogZXRoZGV2OiBBdHRyaWJ1dGUgYGBzaGFyZWRgYCBvZiB0aGUgYGBzdHJ1Y3QN Cj4gPj4+Pj4+PiArcnRlX2Zsb3dfYWN0aW9uX2NvdW50YGANCj4gPj4+Pj4+PiArwqAgaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIERQREsgMjEuMTEuIFNoYXJlZA0KPiA+Pj4+ Pj4+ICtjb3VudGVycyBzaG91bGQNCj4gPj4+Pj4+PiArwqAgYmUgbWFuYWdlZCB1c2luZyBzaGFy ZWQgYWN0aW9ucyBBUEkNCj4gPj4+Pj4+PiArKGBgcnRlX2Zsb3dfc2hhcmVkX2FjdGlvbl9jcmVh dGVgYA0KPiA+Pj4+Pj4+IGV0YykuDQo+ID4+Pj4+Pj4gKw0KPiA+Pj4+Pj4+ICAgwqAgKiBjcnlw dG9kZXY6IHN1cHBvcnQgZm9yIHVzaW5nIElWIHdpdGggYWxsIHNpemVzIGlzIGFkZGVkLA0KPiA+ Pj4+Pj4+IEowIHN0aWxsIGNhbg0KPiA+Pj4+Pj4+ICAgwqDCoMKgIGJlIHVzZWQgYnV0IG9ubHkg d2hlbiBJViBsZW5ndGggaW4gZm9sbG93aW5nIHN0cnVjdHMNCj4gPj4+Pj4+PiBgYHJ0ZV9jcnlw dG9fYXV0aF94Zm9ybWBgLA0KPiA+Pj4+Pj4+ICAgwqDCoMKgIGBgcnRlX2NyeXB0b19hZWFkX3hm b3JtYGAgaXMgc2V0IHRvIHplcm8uIFdoZW4gSVYgbGVuZ3RoDQo+ID4+Pj4+Pj4gaXMgZ3JlYXRl ciBvciBlcXVhbCBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+ Pj4+Pj4+IGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaCBpbmRleCBhOGVhYzRkZWI4Li4y YmI5M2QyMzdhDQo+ID4+Pj4+Pj4gMTAwNjQ0DQo+ID4+Pj4+Pj4gLS0tIGEvbGliL2xpYnJ0ZV9l dGhkZXYvcnRlX2Zsb3cuaA0KPiA+Pj4+Pj4+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9m bG93LmgNCj4gPj4+Pj4+PiBAQCAtMjI4Nyw2ICsyMjg3LDkgQEAgc3RydWN0IHJ0ZV9mbG93X3F1 ZXJ5X2FnZSB7DQo+ID4+Pj4+Pj4gICDCoMKgICogQ291bnRlcnMgY2FuIGJlIHJldHJpZXZlZCBh bmQgcmVzZXQgdGhyb3VnaA0KPiA+Pj4+Pj4+IGBgcnRlX2Zsb3dfcXVlcnkoKWBgLCBzZWUNCj4g Pj4+Pj4+PiAgIMKgwqAgKiBgYHN0cnVjdCBydGVfZmxvd19xdWVyeV9jb3VudGBgLg0KPiA+Pj4+ Pj4+ICAgwqDCoCAqDQo+ID4+Pj4+Pj4gKyAqIEBkZXByZWNhdGVkIFNoYXJlZCBhdHRyaWJ1dGUg aXMgZGVwcmVjYXRlZCwgdXNlIGdlbmVyaWMNCj4gPj4+Pj4+PiArICogUlRFX0ZMT1dfQUNUSU9O X1RZUEVfU0hBUkVEIGFjdGlvbi4NCj4gPj4+Pj4+PiArICoNCj4gPj4+Pj4+PiAgIMKgwqAgKiBU aGUgc2hhcmVkIGZsYWcgaW5kaWNhdGVzIHdoZXRoZXIgdGhlIGNvdW50ZXIgaXMgdW5pcXVlDQo+ ID4+Pj4+Pj4gdG8gdGhlIGZsb3cgcnVsZSB0aGUNCj4gPj4+Pj4+PiAgIMKgwqAgKiBhY3Rpb24g aXMgc3BlY2lmaWVkIHdpdGgsIG9yIHdoZXRoZXIgaXQgaXMgYSBzaGFyZWQgY291bnRlci4NCj4g Pj4+Pj4+PiAgIMKgwqAgKg0KPiA+Pj4+Pj4+IEBAIC0yMjk5LDcgKzIzMDIsOCBAQCBzdHJ1Y3Qg cnRlX2Zsb3dfcXVlcnlfYWdlIHsNCj4gPj4+Pj4+PiAgIMKgwqAgKiB0byBhbGwgcG9ydHMgd2l0 aGluIHRoYXQgc3dpdGNoIGRvbWFpbi4NCj4gPj4+Pj4+PiAgIMKgwqAgKi8NCj4gPj4+Pj4+PiAg IMKgIHN0cnVjdCBydGVfZmxvd19hY3Rpb25fY291bnQgew0KPiA+Pj4+Pj4+IC3CoMKgwqAgdWlu dDMyX3Qgc2hhcmVkOjE7IC8qKjwgU2hhcmUgY291bnRlciBJRCB3aXRoIG90aGVyIGZsb3cgcnVs ZXMuDQo+ID4+Pj4+Pj4gKi8NCj4gPj4+Pj4+PiArwqDCoMKgIC8qKiBAZGVwcmVjYXRlZCBTaGFy ZSBjb3VudGVyIElEIHdpdGggb3RoZXIgZmxvdyBydWxlcy4gKi8NCj4gPj4+Pj4+PiArwqDCoMKg IHVpbnQzMl90IHNoYXJlZDoxOw0KPiA+Pj4+Pj4+ICAgwqDCoMKgwqDCoCB1aW50MzJfdCByZXNl cnZlZDozMTsgLyoqPCBSZXNlcnZlZCwgbXVzdCBiZSB6ZXJvLiAqLw0KPiA+Pj4+Pj4+ICAgwqDC oMKgwqDCoCB1aW50MzJfdCBpZDsgLyoqPCBDb3VudGVyIElELiAqLw0KPiA+Pj4+Pj4gRG8geW91 IHRoaW5rIGlkIGNvdWxkIGJlIHJlbW92ZWQgYXMgd2VsbD8gbmVpdGhlciBub24tc2hhcmVkIGZs b3cNCj4gPj4+Pj4+IGNvdW50ZXIgcXVlcnksIG5vciBzaGFyZWQgYWN0aW9uIHF1ZXJ5Lg0KPiA+ Pj4+Pg0KPiA+Pj4+PiBJJ20gbm90IDEwMCUgc3VyZSwgYnV0IHllcywgYXMgSSB3cml0ZSBhYm92 ZSBqdXN0IGFmdGVyIG15IFNpZ25lZC1vZmYtYnkuDQo+ID4+Pj4+DQo+ID4+Pj4NCj4gPj4+PiBj YydlZCBEZWNsYW4gKyBtYWludGFpbmVycyBvZiBQTURzIGZvciB0aGUgJ2lkJyBmaWVsZCwgYnV0 IGFzIGZhcg0KPiA+Pj4+IGFzIEkgY2FuIHNlZSBpdCBpcyB1c2VkIG91dCBvZiB0aGUgJ3NoYXJl ZCcgY29udGV4dCwgc28gSSBhbSBmb3INCj4gPj4+PiBnb2luZyBvbiB3aXRoIGV4aXN0aW5nIHBh dGNoIGZvciBub3cuDQo+ID4+Pj4NCj4gPj4+PiBSZXZpZXdlZC1ieTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiA+Pj4NCj4gPj4+IEl0IGRlcGVuZHMgd2hldGhlciB3 ZSBhcmUgZ29pbmcgdG8gc3VwcG9ydCBtdWx0aXBsZSBjb3VudGVycyBmb3IgdGhlDQo+ID4+PiBz YW1lDQo+ID4+IGZsb3cuDQo+ID4+DQo+ID4+IFdoeT8gUXVlcnkgcmVmZXJzIHRvIGEgY291bnRl ciB1c2luZyBhY3Rpb24gcG9pbnRlci4gVGhlcmUgaXMgYWx3YXlzDQo+ID4+IG9uZSBjb3VudGVy IGluIG9uZSBhY3Rpb24uIElmIHlvdSBuZWVkIG1vcmUgY291bnRlcnMsIGp1c3QgdXNlIG1vcmUN Cj4gYWN0aW9ucy4NCj4gPj4NCj4gPiBIb25lc3RseSwgSSB3b25kZXIgaWYgc29tZW9uZSB3YW50 cyB0byB1c2UgbXVsdGlwbGUgY291bnRlcnMgaW4gdGhlIHNhbWUNCj4gZmxvdy4NCj4gPiBUaGF0 IG1pZ2h0IGhhcHBlbiBpZiB3ZSBhZGQgc29tZSB1bmlxdWUgYXR0cmlidXRlcyB0byB0aGUgY291 bnRlcg0KPiA+IGFjdGlvbiAoc2F5LCBjb3VudCBzb21lIGNvbXBsZXggZXZlbnRzL3RyYWZmaWMg cGFyYW1zKS4NCj4gPg0KPiANCj4gSXQgbWlnaHQgbWFrZSBzZW5zZSBmb3Igc2hhcmVkIGNvdW50 ZXJzLCBidXQgaXQgdGhleSBhcmUgZG9uZSB1c2luZyBzaGFyZWQNCj4gYWN0aW9ucywgd2UgZG9u J3QgbmVlZCBJRCBhcyB3ZWxsLg0KPiANCg0KRmxvdyA1IHR1cGxlIGZsb3dzLCBiZXNpZGVzIHRo ZSBwZXIgZmxvdyBjb3VudGVyLCBzb21lIGN1c3RvbWVyIHdhbnRzIA0Kc2hhcmVkIGNvdW50ZXIg cGVyIHN0cmVhbSB0eXBlLCBwZXIgVk0gYW5kIHBlciBjdXN0b21lcihvd25zIGdyb3VwIG9mIFZN cykuDQpTaGFyZWQgY291bnRlciBhY3Rpb24gc2hvdWxkIHdvcmsuDQoNCg0KPiA+IEFjdGlvbiBw b2ludGVyIGluIHRoZSBydGVfZmxvd19xdWVyeSgpIGlzIGp1c3QgYSBwb2ludGVyIHRvIHNvbWUN Cj4gPiBjb3VudGVyIGFjdGlvbiBkZXNjcmliaW5nIHRoZSBjb3VudGVyLiBJZiB3ZSBkcm9wIGlk IGZpZWxkIChhbmQgb25seQ0KPiA+IGFjdGlvbiB0eXBlIENPVU5URVIgcmVtYWlucyBpbiBhY3Rp b24gZGVzY3JpcHRpb24pIC0gdGhlcmUgd291bGQgYmUgbm8NCj4gPiB3YXkgdG8gZGlzdGluZ3Vp c2ggdHdvIChyZWd1bGFyLCBub3Qgc2hhcmVkKSBjb3VudGVycyBpbiB0aGUgZmxvdy4gV2hpY2gN Cj4gb25lIHNob3VsZCBiZSByZXR1cm5lZCBvbiBxdWVyeT8NCj4gPg0KPiANCj4gSSB0aG91Z2h0 IHRoYXQgJ2FjdGlvbicgbXVzdCBiZSBleGFjdGx5IHRoZSBzYW1lIHBvaW50ZXIgdG8gYWN0aW9u cyBhcnJheQ0KPiBlbGVtZW50IHNwZWNpZmllZCBvbiBmbG93IGNyZWF0aW9uLiBJdCBsb29rcyBs aWtlIEknbSB3cm9uZy4NCj4gSWYgc28sIHllcywgaWQgaXMgc3RpbGwgcmVxdWlyZWQgZm9yIG5v bi1zaGFyZWQgbWFueSBDT1VOVCBhY3Rpb25zIGluIHRoZSBzYW1lDQo+IGZsb3cuIEkgZG91YnQg dGhhdCB3ZSBuZWVkIGl0IGFzIHdlbGwuDQo+IFRoYW5rcyBmb3IgY2xhcmlmaWNhdGlvbi4NCj4g DQoNCkJ5IHVzaW5nIHNoYXJlZCBjb3VudGVyIGFjdGlvbiwgb25seSBvbmUgcGVyIGZsb3cgY291 bnRlciBhbGxvd2VkLCBubyBuZWVkDQp0byBzdXBwb3J0IG11bHRpcGxlIHBlciBmbG93IGNvdW50 ZXJzIElNSE8uDQoNCkluIGN1cnJlbnQgZGVzaWduLCB0aGUgdXNlciBzcGVjaWZpZWQgY291bnRl ciBJRCBmaWVsZCBvZiBzaGFyZWQgY291bnRlciBpbXBsaWVzDQphZGRpdGlvbmFsIG1hcHBpbmcg d2l0aCBQTUQgaW50ZXJuYWwgY291bnRlciAtIGFub3RoZXIgcmVhc29uIHRvIGRlcHJlY2F0ZQ0K Y291bnRlciBJRC4NCg0KPiA+Pj4gSWYgdGhlcmUgaXMgdGhlIG9ubHkgY291bnRlciBwZXIgZmxv dyB3ZSBjb3VsZCBnZXQgcmlkIG9mIHRoZSAiaWQiDQo+ID4+PiBmaWVsZCBlaXRoZXIuIElmIGl0 IGlzIHN0aWxsIG5lZWRlZCwgUE1EcyBzaG91bGQgZ2VuZXJhdGUgY291bnRlciBpZA0KPiA+Pj4g aW50ZXJuYWxseQ0KPiA+PiBhbmQgaWQgc2hvdWxkIG5vdCBiZSBleHBvc2VkIG91dHNpZGUuDQo+ ID4+Pg0KPiA+Pj4gV2l0aCBiZXN0IHJlZ2FyZHMsIFNsYXZhDQo+ID4+Pg0KPiA+Pj4gUFMuIFdo YXQgYWJvdXQgbWV0ZXJzPyBUaGUgbmV4dCBnb29kIGNhbmRpZGF0ZSB0byBzaGFyZWQgYWN0aW9u cy4NCj4gPj4+DQo+ID4+Pg0KPiA+DQoNCg==