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 365A6A0521; Tue, 3 Nov 2020 14:35:04 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D3AE5CA4E; Tue, 3 Nov 2020 14:35:02 +0100 (CET) Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com [216.228.121.64]) by dpdk.org (Postfix) with ESMTP id D8CBCCA38 for ; Tue, 3 Nov 2020 14:34:59 +0100 (CET) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Tue, 03 Nov 2020 05:34:57 -0800 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 3 Nov 2020 13:34:48 +0000 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 3 Nov 2020 13:34:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XreMYUcu4ndW6SwAeqoH83wSpirnmpRiVFWadw2hNozp6z8Xjy1FHCKbqHVN5yPaws1xFcKbdygfhilIqj+2apq6ChpPOKMrq8BY3ukblb/Cbr/7yJ+SDCxnufcWaTpRpsJU9wDljt0GISLttiHzwJDGFP/FRa+d/8frjrLLZxgIIxKln9yXXBtiBk+WxKjiH1rTXjeVEwmgq4I6nQknv+7d1PBTxKKvcYQNtcC/5xvfGwEiY1sHzXmLLyWOnhvyz6cFYP+JFVZZNFwOzoVL+vvVRpothstJJ7K2xgD6/0zakuDlzVo52uNL1iftHNH/lS6K4evtZRYPFVkjPeUG0w== 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=k9n4wBkhpBUxcuM7IUurHktqPWO8OV8I30njz7NkCVHka0WrnZrCzmrzlZ5JK/VQohIn+zdkaSeIwD227MxotpV88/QMItxOYa9joECZaLMZQJiAop86lYREd+JRCQA9DDvNFzBAGzKOH7e1TsRgXPYuK8kgK3dd7gNhKBgTd7ddCDM82hOQ/fr0K4sjt/M+sM6fIZqM9a1+uX8wSV04M42VbygqAEfPH+xSVk7kMppdTooc+qVafMYydmcBsAm45MA6rmxEMbMuW9eybrshMlVpRrMDfEhFG3ywfR5ETgrFRVAfih7UHXed67swa+AAJ6jZe21ScQdiXz/zYN94xA== 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 BYAPR12MB3621.namprd12.prod.outlook.com (2603:10b6:a03:db::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.29; Tue, 3 Nov 2020 13:34:46 +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:34:46 +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 , 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:34:46 +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: 8d2f801f-3fb5-4a16-e481-08d87ffd3acd x-ms-traffictypediagnostic: BYAPR12MB3621: 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: /0HH4gF/xJN1wRz4Y+Zc8hw+9YnX0S5tl2beQBAR/Lfw1TR2j4yl5ZTyK8Dp8r7M61TmBayZub61785EXu9+bMAFMZ6zXyQ9jDjzM1Kae+xabQzhNmwFyWrUAFffQvCcDpu+1haSqZI4lGs07CAuCHfkpWmHrThe+P6IDdadD5d/MNaQKXPz1pEHuuGDK/37qf6fj6oM6j4gvnIZ3MD7Djcw9CoXNzCgfM99jwOhdFKa0W+JsquAETMmh3W8GCgQN3ux0eRye1wym69nIuT/PrMYDgoDIGZeMDyAvnu6FEQf4eosxWWf2PYsX8Gb69kYZ7PC65NokbQIQpKan6D7sA== 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)(396003)(366004)(136003)(39860400002)(346002)(376002)(4326008)(54906003)(52536014)(55016002)(86362001)(9686003)(83380400001)(186003)(8676002)(5660300002)(8936002)(7696005)(110136005)(316002)(6506007)(478600001)(53546011)(66476007)(66556008)(66946007)(76116006)(66446008)(64756008)(7416002)(71200400001)(33656002)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: uDmtna4tq8ANW3Ur/WZMMCAOxuvaeVYxqCbmHE7F6H2lrHisYLBsA5KavY6upANC7TnBTuc/QOJHym1hi+6WXmuX1t86FNkRKJva8SbxOGrGM1V3wKDyJGqFrhRDRCyNb5Gdy+Ki1ri/B9pYxsIWbccbEEsjdMxkD7zOsWXSFMlwgkXvMEJ2KEEAzXmktzNfePyy/4/kv48v3WV+L0CUUFamvj54MH9jNJ8G1+0aiCUhVVp6OXKYyf9WMiJ3iLUBn9SIkaxD/b0KJLYIsY5hNwnGEOpHNoNsMMs61EceqsytteBK8WlpFt40Fr/Pcdo876wDEmlmhoJG0o2oUkf+CINPqUf1n0GXy9usNHcIjsEMQ+Lv8itmN2zykSMDcu/pq1E+lXMdy9g2pTlX/qIEFcR3V9gHjZxQQdPUSGf+3pE3HZLXejqqG/DBzBj75nTMlHxHS0PM8DvxsK1TNnOQZGXTgy/9fxpdbC56zTNF/RcO59qvqAKnwYrrxRwTAZ/AgDCDN23iUlNTX/F0pPa9SfU9rIRNuAp8hccNHpHRTrYfxkyY2K2/rARsoNliY7hqlsOfTDhvquMIlZCJ1fCTd//f/IPfJWxTGn/SkJ3nOYMls1T4KVWKQFEedetnOrXDDp/gtMaGu5UpcZB1rUWBX6yguXO5aaS6/q/SPJ+UH4x1tb9Bjm+5DQrjHTJM57yV9iio4I9FxU/NbdbT2DIQ3w== 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: 8d2f801f-3fb5-4a16-e481-08d87ffd3acd X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2020 13:34:46.0431 (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: R57VVjDW0pCkbIxpGG9Pjyp0RaCHkCfROIsDguu2IzNVAg7VWPI4kG9I9uKN2ndCO7XxxpHDsZCzhVs73RWDpw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB3621 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1604410497; 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=ZtV/b2C2PD+B86dyQfdvvGZ7AAUEnyn4yjAa2EE4pz0z3IlZcpf6ojPloncCGAiRf SXw33pS66ebHh0Q5csebzorSxDc2K5FKIiUJr86CwJuU6OzxdWwg19NB4m1bENHNBg xGRuvMMcEr0tCwN6kB6zVkKGhlDDtuu6UhfiKRAEeRo6gSuI43RJxXHWmLGA1VYew9 LiIFDlw+exct6Hk6OFlPFTxEf15etNmrxcJf9r1Z/0oQEkGAC2dbMIDuDeVzdx9M3d W9zEvSRZni/Cq8FKyCULZOUaBBX2R5i6kG4L6oTPvhrq+GOlhiFDsrTxPqpl+rlC8z tnaI8F+8j+p9Q== 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==