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 B8F38A034F; Mon, 29 Mar 2021 11:23:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2CAA740151; Mon, 29 Mar 2021 11:23:18 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2086.outbound.protection.outlook.com [40.107.223.86]) by mails.dpdk.org (Postfix) with ESMTP id 6D34740042 for ; Mon, 29 Mar 2021 11:23:16 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n0o3ZAT4CUhxMofbxNQ5YNuotFS2pFZVxkRhr7eEXs83o3R+Lwx1/+Y7VTrc5WfFMtxtxRPEZCUE7xiciRB6vPxGigf3e0DWws+0gKb+M5vKqgfuY0phnIDIMAU3L9iT/5YoSIEJfG6w+3kA5Hk9mMpluKV6Oxhat/adiy6xce7ZHm8Y+2srP/FQgQgVxl2daEiR53cHmFksG7di/Zxlly6DgqVgYVI6+zJmG/VatFXI1cG/dTcwi17YgOKoTDmaVhqUMf+quIvHM3b5+h8q5CgUA2onHL2fMvHGVMWjS4Eqz0446JDxyf/DALflQjyAmyqpMdPmKUIUeP8RfNBM3Q== 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=h8uIzKHycafnbjKGV4I/U0mMSHZRdfDZP3YbKzHxKUk=; b=OLL4+ShZ+iDoBUCR4EmSgPiYvUww1icD9vQk1X2j6xxILE6n699XZv+hXNcxiKa11SbeYCx1yNyIxIB4xy92ANDy/1x0ATauulLvwkZ+mzsHnI8UuIt/BMAHy1lRVZAHRtRNQ7Az2UnZ3EUGMEM+vFDrJQEys/Qz1IYgXadFZXdCw673P0NrVVeNKsxTuVumKjGEJp4GUKN/77C7VG4c0ueM5aBEVzEhlulyXw64rmp5ihnWzggmps7c+o7yawBcCkirCr7xbLyJKw7zEozzLCnu+8UOgSqJRrxFT+zUjrbVqc+i4rMi+3G3O2oaHXyhQJoAH1FcAL7/1Z5ZTKcZCw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h8uIzKHycafnbjKGV4I/U0mMSHZRdfDZP3YbKzHxKUk=; b=sbVGlyMqQM26qeycwBFd7Ky36AGBRXc0oXZNC1xVN/NE3A0aiJuA1Fva02BdMTT9Mkm3xDXdfGTXGLogMJ7o/wq8R262c7RH3x6/2s6uF+ugJK6zTsgCLm2WZwd9603g6mP8pvQsBXKU7EoNlI1n+tQHbZWGqjUKf0TvNqphgvbREl6ITP5aU7p9rEzNbUmFcRz9njNnDmtuKmw/SjenGYcKj8wIOd8HbiNN6yKaZRIrwhl1W6hWXoFEZXafvb3KH4aU8uKrzURRa9jHiDLeAs0nWHaaGqqhBAt417f1NiZaOBXUymGTlzaOqGnFJ+2owtV/mwsRVrUwxJzR7LI8+Q== Received: from DM6PR12MB4987.namprd12.prod.outlook.com (2603:10b6:5:163::31) by DM5PR1201MB0027.namprd12.prod.outlook.com (2603:10b6:4:59::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.25; Mon, 29 Mar 2021 09:23:14 +0000 Received: from DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::f5ce:c5a8:6aec:e308]) by DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::f5ce:c5a8:6aec:e308%7]) with mapi id 15.20.3977.033; Mon, 29 Mar 2021 09:23:14 +0000 From: Ori Kam To: Matan Azrad , "Dumitrescu, Cristian" , Li Zhang , Dekel Peled , Slava Ovsiienko , Shahaf Shuler , "lironh@marvell.com" , "Singh, Jasvinder" , NBU-Contact-Thomas Monjalon , "Yigit, Ferruh" , Andrew Rybchenko , Jerin Jacob , Hemant Agrawal , Ajit Khaparde CC: "dev@dpdk.org" , Raslan Darawsheh , Roni Bar Yanai Thread-Topic: [PATCH 1/2] [RFC]: ethdev: add pre-defined meter policy API Thread-Index: AQHXG9ThCjWYFO/rFESDEtwHBxgHMKqSGBmAgAI4P4CABmuVQA== Date: Mon, 29 Mar 2021 09:23:13 +0000 Message-ID: References: <20210318085815.804896-1-lizh@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [147.236.145.126] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8a9e292b-ad2f-436f-ef8b-08d8f2944784 x-ms-traffictypediagnostic: DM5PR1201MB0027: 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: Bj/6BSY2GSKHaiefzUodZ5tv4sZ6XNnr3DWtHVNq6slCCyuTm/EuU00QsZU1fLAv3WPagerX8ajv1nXLUfq98DsZP9P+Hm3wkKauuQOU+eBm1HTzI8AiJ3m4M+R2LBe0CeETX795pJ5RS4cb1rQOwKKBG1mGbQlLCMzGi12JO+1cfOn6iV/rWGr99v3PQWNr1nofQhZq/B6YCJFP4IlNX2eYRl9y2dGnjhV1z3j5uaCQCqnl2Orc94wt+wMhV9xwO7Dat3J82i7+3ujaS/jfi7ZBFUOX0TZENH/TviBKT/lo3aB+Wladxlm27g0JCVqiLM5XJM/PhxawLv8rnaOgwKshB2/NUT6kM1KO7lY2tjKQA61IIArYaX05jrG7xj1vMjR3JAe4m0lHfsHIMox6zbgZIukTBkeFCwn8cNrjJunz3hma8P5wH4aYZTvmUljeFqaGwcSf1baO/z2g7GRza13p4o8orrjsnYlf9mk++kyz8uwMJT+cdd10P6TIiK7AyfiMBVzdXUX+9vduKYZy4sXhHSgNM0NJdwUOJtWe6l0/dJPjFWp0wWsTvmdocckf0iXVT2aqShZN8iFUzMQHxYwA7Gc2l1WWS7PzpQfElDR5Tq6LPo8gjxG6s2IIpgZZ19jSA0WlTyW2fAat0XbIhqEJsffW0RNSHgsvu6ETo53b1dUkqcQPX6qjpunmLrBZ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4987.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(39860400002)(366004)(396003)(136003)(9686003)(54906003)(110136005)(5660300002)(66476007)(316002)(7416002)(38100700001)(55016002)(86362001)(83380400001)(7696005)(6506007)(53546011)(107886003)(66446008)(66946007)(76116006)(64756008)(4326008)(71200400001)(66556008)(478600001)(186003)(52536014)(33656002)(921005)(2906002)(8676002)(26005)(8936002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?WlpkRWlxcnhCcGlFd2FWSzYwOUVHcUxrWnlvRDVVcDJmeHl6bnE5by9WWGdR?= =?utf-8?B?T2pnTDI1dlJwUHVlbmVyT2ZoaGUreEovZk9mN1lUTndYQkY5NkI5ODRiVk1r?= =?utf-8?B?ZEtVNllCaUwrQUtxanBtT05mL0szUWtqMmFMQ29JQjZ2OHIvZjJMdFhnYVpr?= =?utf-8?B?Z1gvZjNlY25pZWlxbkpZZk9rUkI0WDYwdURURkpUcExQcm93a2lXazd4UW1O?= =?utf-8?B?VkFKYWZGcC9jNW1Vc3RkZ1RuOUdtczczQmREWURLNVc1Y3EwOWFVQjlEbmZs?= =?utf-8?B?VDR0ejJ4bzZMdlBVVTVoN0E0ZDNlSFNhajNTL2piOXVVYzNNc01BQ3FxUkdl?= =?utf-8?B?QXZ0SEFFRzRIRUVuYkZBS3pGOE5rbXFPR0NHTCsyZnA5MTdhM2xkZmR2NmJ1?= =?utf-8?B?Q3NUaERPQ2hmNXFmb0lvZWw3YWtmZlpRdk5DUGVkTXR2Z0QzNG9QbFRUWEpE?= =?utf-8?B?a0NWQjRMVG1GYXVmYzdqSXhOMldGa24wazFkNTBqUFFLbEVSWTFlU3hUd2ZV?= =?utf-8?B?ZkZRR1o5dktlSUl2Qzd0OGxkMDIvbGpGbXYwNDdzUmxTaW4yYU1LZVFTWnJE?= =?utf-8?B?UkV1WW9pbzNlMmQwZVN3c2VNa1RxZ3Yxb1ZCN2dseHNaeElleDhnNWEyZDVC?= =?utf-8?B?UnFVdUZTWmdzYXJmR1hFUC9jV25aTzVnWmxHM2U5eXBUdXR5M3JGQ2JYNjhO?= =?utf-8?B?QnB0Ylo5eGpGVk5BR1dFZFlndEw5SW1iYXBTdWRRUzBTTEpqVVgrK3p3MjlM?= =?utf-8?B?VlJ1cmtoaDZvaVN0azR4cXh1VTdadjdPUGVLQndacDQwRnpYRzdPRnRGNVhm?= =?utf-8?B?a3J2YlVXQ1pNZmE1NTJnR2YxZTNPYXNvRlVybHNQK1A3a3RRNmlwZkxhMjJ6?= =?utf-8?B?cFRJWHNIRUpFZ0hDMkJTQTBLS08zVmdhYTRQZTEzWUd3cFJmTWExdVppYXU0?= =?utf-8?B?U1hOK3c4cldhdkxlNkx0bURjd2doa0xnK250U0hiTE9BT2hSRkFGYkZIc2g0?= =?utf-8?B?NHF3SVUrUVQ1dHVmbmYreHZlMnZRck9PVm00S09CSStEQkZZdEJRQk9uMWhs?= =?utf-8?B?Z25mL2dQNWVpNkt0bVIvTkJwOXNSZFFCcDJhRUROY0xxV2N0WVZXN3NvZ2hO?= =?utf-8?B?WDJJUnJ5S3R6MXNUejFrQ2ZoeDEvaDZWeUNBOFcxVXdQZzFMNnpZMGtoVUNp?= =?utf-8?B?UWk0Y0l5d1lZcjV3MzExbE1WVDI5V09wUjVmR2VaMCtaNldxcEV2QWlSSG5h?= =?utf-8?B?YVpUdGFBbW4zTnNyZ3Z1Zk9vS0EvaDMvcTFFYzZXTUNDUTdJWUp1QUxGVFMx?= =?utf-8?B?V2lFYngvQ3NZOTEvcGN6L1NRaWVIYkMvRkFuNzFlU1dNcU1BT1V4RWFTRzNW?= =?utf-8?B?K1RxNW1nUTMyT2VZVSs3M0xvZkhaMHNSNVBDSHlRdkFxdEZjZG0yN2lxbVMz?= =?utf-8?B?M05XU25hL1lZWWRBZFdGZGYzT0ZHVmgzU3c1eVJhc0hlQ1VQejJudXl2cU9t?= =?utf-8?B?aVZya28rTUFRQlo5elNNNzl2RU5Gb054azBaSjdQd2kzSWRTS1lUSmtmdjVk?= =?utf-8?B?a0ZMTUk2UFF2OTNJZUhnWjF6OGc4Y0drd1V1MElVRTVkaTVPL3Q3Q3RoaWxs?= =?utf-8?B?dlQ1WjFWOVk3RktucFJVM1dtVnRmZ2w2cXk5ZDNWVEF4MXcvUzFuU2FzQkN2?= =?utf-8?B?c1FORC9wOXhxcUNjUCtFKzFrTVg1NXNpVENxcThRVno4bGZ3NUFJQldtY0lv?= =?utf-8?Q?pbgB47tRINqT3sQ0yyqSQ8kg1CYpq5Os7Nuoxik?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4987.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a9e292b-ad2f-436f-ef8b-08d8f2944784 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2021 09:23:13.9472 (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: ylommyIdYXFpheBKlndZ6Y12qLnpZt5+UW7oiNqkkBWRC3NepnuiR+v7X3xBm7neL+Yw2wRX6SNg+PP6U9R/tQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1201MB0027 Subject: Re: [dpdk-dev] [PATCH 1/2] [RFC]: ethdev: add pre-defined meter policy API 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 Sender: "dev" SGkgQWxsLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1hdGFuIEF6 cmFkIDxtYXRhbkBudmlkaWEuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIDEvMl0gW1JGQ106 IGV0aGRldjogYWRkIHByZS1kZWZpbmVkIG1ldGVyIHBvbGljeSBBUEkNCj4gDQo+IEhpIENyaXN0 aWFuDQo+IA0KPiBUaGFuayB5b3UgZm9yIHlvdXIgaW1wb3J0YW50IHJldmlldyENCj4gSSBhZ3Jl ZSB3aXRoIGFsbCB5b3VyIGNvbW1lbnRzIGV4Y2VwdCBvbmUsIHBsZWFzZSBzZWUgaW5saW5lLg0K PiANCj4gRnJvbTogRHVtaXRyZXNjdSwgQ3Jpc3RpYW4NCj4gPiBIaSBMaSBhbmQgTWF0YW4sDQo+ ID4NCj4gPiBUaGFuayB5b3UgZm9yIHlvdXIgcHJvcG9zYWwsIHNvbWUgY29tbWVudHMgYmVsb3cu DQo+ID4NCj4gPiBJIGFtIGFsc28gYWRkaW5nIEplcmluIGFuZCBIZW1hbnQgdG8gdGhpcyB0aHJl YWQsIGFzIHRoZXkgYWxzbyBwYXJ0aWNpcGF0ZWQgaW4NCj4gPiB0aGUgZGVmaW5pdGlvbiBvZiB0 aGUgcnRlX210ciBBUEkgaW4gMjAxNy4gQWxzbyBBaml0IGV4cHJlc3NlZCBzb21lIGludGVyZXN0 IGluDQo+IGENCj4gPiBwcmV2aW91cyBlbWFpbC4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IExpIFpoYW5nIDxsaXpoQG52aWRpYS5jb20+DQo+ID4g PiBTZW50OiBUaHVyc2RheSwgTWFyY2ggMTgsIDIwMjEgODo1OCBBTQ0KPiA+ID4gVG86IGRla2Vs cEBudmlkaWEuY29tOyBvcmlrYUBudmlkaWEuY29tOyB2aWFjaGVzbGF2b0BudmlkaWEuY29tOw0K PiA+ID4gbWF0YW5AbnZpZGlhLmNvbTsgc2hhaGFmc0BudmlkaWEuY29tOyBsaXJvbmhAbWFydmVs bC5jb207IFNpbmdoLA0KPiA+ID4gSmFzdmluZGVyIDxqYXN2aW5kZXIuc2luZ2hAaW50ZWwuY29t PjsgVGhvbWFzIE1vbmphbG9uDQo+ID4gPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LCBG ZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBBbmRyZXcNCj4gPiA+IFJ5YmNoZW5rbyA8 YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+OyBEdW1pdHJlc2N1LCBDcmlzdGlhbg0KPiA+ ID4gPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IGRldkBkcGRrLm9y ZzsgcmFzbGFuZEBudmlkaWEuY29tOyByb25pYmFAbnZpZGlhLmNvbQ0KPiA+ID4gU3ViamVjdDog W1BBVENIIDEvMl0gW1JGQ106IGV0aGRldjogYWRkIHByZS1kZWZpbmVkIG1ldGVyIHBvbGljeSBB UEkNCj4gPiA+DQo+ID4gPiBDdXJyZW50bHksIHRoZSBmbG93IG1ldGVyIHBvbGljeSBkb2VzIG5v dCBzdXBwb3J0IG11bHRpcGxlIGFjdGlvbnMgcGVyDQo+ID4gPiBjb2xvcjsgYWxzbyB0aGUgYWxs b3dlZCBhY3Rpb24gdHlwZXMgcGVyIGNvbG9yIGFyZSB2ZXJ5IGxpbWl0ZWQuDQo+ID4gPiBJbiBh ZGRpdGlvbiwgdGhlIHBvbGljeSBjYW5ub3QgYmUgcHJlLWRlZmluZWQuDQo+ID4gPg0KPiA+ID4g RHVlIHRvIHRoZSBncm93aW5nIGluIGZsb3cgYWN0aW9ucyBvZmZsb2FkIGFiaWxpdGllcyB0aGVy ZSBpcyBhDQo+ID4gPiBwb3RlbnRpYWwgZm9yIHRoZSB1c2VyIHRvIHVzZSB2YXJpZXR5IG9mIGFj dGlvbnMgcGVyIGNvbG9yIGRpZmZlcmVudGx5Lg0KPiA+ID4gVGhpcyBuZXcgbWV0ZXIgcG9saWN5 IEFQSSBjb21lcyB0byBhbGxvdyB0aGlzIHBvdGVudGlhbCBpbiB0aGUgbW9zdA0KPiA+ID4gZXRo ZGV2IGNvbW1vbiB3YXkgdXNpbmcgcnRlX2Zsb3cgYWN0aW9uIGRlZmluaXRpb24uDQo+ID4gPiBB IGxpc3Qgb2YgcnRlX2Zsb3cgYWN0aW9ucyB3aWxsIGJlIHByb3ZpZGVkIGJ5IHRoZSB1c2VyIHBl ciBjb2xvciBpbg0KPiA+ID4gb3JkZXIgdG8gY3JlYXRlIGEgbWV0ZXIgcG9saWN5Lg0KPiA+ID4g SW4gYWRkaXRpb24sIHRoZSBBUEkgZm9yY2VzIHRvIHByZS1kZWZpbmUgdGhlIHBvbGljeSBiZWZv cmUgdGhlIG1ldGVycw0KPiA+ID4gY3JlYXRpb24gaW4gb3JkZXIgdG8gYWxsb3cgc2hhcmluZyBv ZiBzaW5nbGUgcG9saWN5IHdpdGggbXVsdGlwbGUNCj4gPiA+IG1ldGVycyBlZmZpY2llbnRseS4N Cj4gPiA+DQo+ID4gPiBtZXRlcl9wb2xpY3lfaWQgaXMgYWRkZWQgaW50byBzdHJ1Y3QgcnRlX210 cl9wYXJhbXMuDQo+ID4gPiBTbyB0aGF0IGl0IGNhbiBnZXQgdGhlIHBvbGljeSBkdXJpbmcgdGhl IG1ldGVycyBjcmVhdGlvbi4NCj4gPiA+DQo+ID4gPiBQb2xpY3kgaWQgMCBpcyBkZWZhdWx0IHBv bGljeS4gQWN0aW9uIHBlciBjb2xvciBhcyBiZWxvdzoNCj4gPiA+IGdyZWVuIC0gbm8gYWN0aW9u LCB5ZWxsb3cgLSBubyBhY3Rpb24sIHJlZCAtIGRyb3ANCj4gPiA+DQo+ID4gPiBBbGxvdyBjb2xv cmluZyB0aGUgcGFja2V0IHVzaW5nIGEgbmV3IHJ0ZV9mbG93X2FjdGlvbl9jb2xvciBhcyBjb3Vs ZA0KPiA+ID4gYmUgZG9uZSBieSB0aGUgb2xkIHBvbGljeSBBUEksDQo+ID4gPg0KPiA+DQo+ID4g VGhlIHByb3Bvc2FsIGVzc2VudGlhbGx5IGlzIHRvIGRlZmluZSB0aGUgbWV0ZXIgcG9saWN5IGJh c2VkIG9uIHJ0ZV9mbG93DQo+IGFjdGlvbnMNCj4gPiByYXRoZXIgdGhhbiBhIHJlZHVjZWQgYWN0 aW9uIHNldCBkZWZpbmVkIHNwZWNpZmljYWxseSBqdXN0IGZvciBtZXRlciBvYmplY3QuDQo+IFRo aXMNCj4gPiBtYWtlcyBzZW5zZSB0byBtZS4NCj4gPg0KPiA+ID4gVGhlIG5leHQgQVBJIGZ1bmN0 aW9uIHdlcmUgYWRkZWQ6DQo+ID4gPiAtIHJ0ZV9tdHJfbWV0ZXJfcG9saWN5X2FkZA0KPiA+ID4g LSBydGVfbXRyX21ldGVyX3BvbGljeV9kZWxldGUNCj4gPiA+IC0gcnRlX210cl9tZXRlcl9wb2xp Y3lfdXBkYXRlDQo+ID4gPiAtIHJ0ZV9tdHJfbWV0ZXJfcG9saWN5X3ZhbGlkYXRlDQo+ID4gPiBU aGUgbmV4dCBzdHJ1Y3Qgd2FzIGNoYW5nZWQ6DQo+ID4gPiAtIHJ0ZV9tdHJfcGFyYW1zDQo+ID4g PiAtIHJ0ZV9tdHJfY2FwYWJpbGl0aWVzDQo+ID4gPiBUaGUgbmV4dCBBUEkgd2FzIGRlbGV0ZWQ6 DQo+ID4gPiAtIHJ0ZV9tdHJfcG9saWNlcl9hY3Rpb25zX3VwZGF0ZQ0KPiA+ID4NCj4gPiA+IFNp Z25lZC1vZmYtYnk6IExpIFpoYW5nIDxsaXpoQG52aWRpYS5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ ICBsaWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oICAgICAgIHwgIDE4ICsrKysNCj4gPiA+ICBs aWIvbGlicnRlX2V0aGRldi9ydGVfbXRyLmMgICAgICAgIHwgIDU1ICsrKysrKysrLS0NCj4gPiA+ ICBsaWIvbGlicnRlX2V0aGRldi9ydGVfbXRyLmggICAgICAgIHwgMTY2ICsrKysrKysrKysrKysr KysrKysrLS0tLS0tLS0tDQo+ID4gPiAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX210cl9kcml2ZXIu aCB8ICA0NSArKysrKystLQ0KPiA+ID4gIDQgZmlsZXMgY2hhbmdlZCwgMjEwIGluc2VydGlvbnMo KyksIDc0IGRlbGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRl X2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gPiBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93Lmgg aW5kZXggNjY5ZTY3N2U5MS4uNWYzOGFhN2ZhNCAxMDA2NDQNCj4gPiA+IC0tLSBhL2xpYi9saWJy dGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiA+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9m bG93LmgNCj4gPiA+IEBAIC0zMSw2ICszMSw3IEBADQo+ID4gPiAgI2luY2x1ZGUgPHJ0ZV9lY3By aS5oPg0KPiA+ID4gICNpbmNsdWRlIDxydGVfbWJ1Zi5oPg0KPiA+ID4gICNpbmNsdWRlIDxydGVf bWJ1Zl9keW4uaD4NCj4gPiA+ICsjaW5jbHVkZSA8cnRlX21ldGVyLmg+DQo+ID4gPg0KPiA+ID4g ICNpZmRlZiBfX2NwbHVzcGx1cw0KPiA+ID4gIGV4dGVybiAiQyIgew0KPiA+ID4gQEAgLTIyMzYs NiArMjIzNywxMyBAQCBlbnVtIHJ0ZV9mbG93X2FjdGlvbl90eXBlIHsNCj4gPiA+ICAgICAgICAq IFNlZSBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX21vZGlmeV9maWVsZC4NCj4gPiA+ICAgICAgICAq Lw0KPiA+ID4gICAgICAgUlRFX0ZMT1dfQUNUSU9OX1RZUEVfTU9ESUZZX0ZJRUxELA0KPiA+ID4g Kw0KPiA+ID4gKyAgICAgLyoqDQo+ID4gPiArICAgICAgKiBDb2xvciB0aGUgcGFja2V0IHRvIHJl ZmxlY3QgdGhlIG1ldGVyIGNvbG9yIHJlc3VsdC4NCj4gPiA+ICsgICAgICAqDQo+ID4gPiArICAg ICAgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9jb2xvci4NCj4gPiA+ICsgICAgICAqLw0K PiA+ID4gKyAgICAgUlRFX0ZMT1dfQUNUSU9OX1RZUEVfQ09sT1IsDQo+ID4NCj4gPiBUeXBvIGhl cmUsIGl0IHNob3VsZCBiZSBSVEVfRkxPV19BQ1RJT05fVFlQRV9DT0xPUi4NCj4gPg0KDQpXaHkg ZG8gd2UgbmVlZCB0aGlzIGFjdGlvbj8NCmlmIGl0IGlzIHRvIHNhdmUgdGhlIGNvbG9yIGl0IHNo b3VsZCBiZSBkb25lIGJ5IHVzaW5nIG1hcmsvbWV0YWRhdGENCk9yIGJ5IHRoZSBhY3Rpb24gb2Yg bWV0ZXIuIEZvciBleGFtcGxlIHlvdSBjYW4gc2VlIFJURV9GTE9XX0FDVElPTl9UWVBFX1NFQ1VS SVRZDQpXaGljaCBpZiBleGlzdCBzYXZlcyB0aGUgc2Vzc2lvbiBpZCB0byBhIGRlZGljYXRlZCBt YnVmIGZpZWxkLg0KDQo+ID4gPiAgfTsNCj4gPiA+DQo+ID4gPiAgLyoqDQoNCltTbmlwXQ0KDQo+ ID4gSSBzdWdnZXN0IHlvdSBkbyBub3QgcmVkdW5kYW50bHkgc3BlY2lmeSB0aGUgdmFsdWUgb2Yg dGhlIGRlZmF1bHQgcG9saWN5IElEIGluDQo+IHRoZQ0KPiA+IGNvbW1lbnQuIFJlcGxhY2UgYnkg IkRlZmF1bHQgcG9saWN5IElELiINCj4gPg0KPiA+ID4gKyAqIEFjdGlvbiBwZXIgY29sb3IgYXMg YmVsb3c6DQo+ID4gPiArICogZ3JlZW4gLSBubyBhY3Rpb24sIHllbGxvdyAtIG5vIGFjdGlvbiwg cmVkIC0gZHJvcA0KPiA+DQo+ID4gVGhpcyBkb2VzIG5vdCBtYWtlIHNlbnNlIHRvIG1lIGFzIHRo ZSBkZWZhdWx0IHBvbGljeS4gVGhlIGRlZmF1bHQgcG9saWN5DQo+IHNob3VsZA0KPiA+IGJlICJu byBjaGFuZ2UiLCBpLmUuIGdyZWVuIC0+IGdyZWVuIChubyBjaGFuZ2UpLCB5ZWxsb3cgLT4geWVs bG93IChubyBjaGFuZ2UpLA0KPiA+IHJlZCAtPiByZWQgKG5vIGNoYW5nZSkuDQo+IA0KPiBDYW4g eW91IGV4cGxhaW4gd2h5IGl0IGRvZXNuJ3QgbWFrZSBzZW5zZSB0byB5b3U/DQo+IA0KPiBNZXRl ciB3aXRoICJubyBjaGFuZ2UiIGZvciBhbGwgY29sb3JzIGhhcyBubyBlZmZlY3Qgb24gdGhlIHBh Y2tldHMgc28gaXQgaXMNCj4gcmVkdW5kYW50IGFjdGlvbiB3aGljaCBqdXN0IGNvc3RzIHBlcmZv cm1hbmNlIGFuZCByZXNvdXJjZXMgLSBwcm9iYWJseSBuZXZlcg0KPiBiZSB1c2VkLg0KPiANCj4g VGhlIG1vc3QgY29tbW9uIHVzYWdlIGZvciBtZXRlciBpcyB0byBkcm9wIGFsbCB0aGUgcGFja2V0 cyBjb21lIGFib3ZlIHRoZQ0KPiBkZWZpbmVkIHJhdGUgbGltaXQgLSBzbyBpdCBtYWtlcyBzZW5z ZSB0byB0YWtlIHRoaXMgYmVoYXZpb3IgYXMgZGVmYXVsdC4NCj4gDQo+IA0KPiA+IEkgc3VnZ2Vz dCB3ZSBhdm9pZCB0aGUgIm5vIGFjdGlvbiIgc3RhdGVtZW50LCBhcyBpdCBtaWdodCBiZSBjb25m dXNpbmcuDQo+IA0KPiBNYXliZSAiZG8gbm90aGluZyIgaXMgYmV0dGVyPw0KPiANCk1heWJlIHBh c3N0aHJvdWdoPyBPciBpbiBydGVfZmxvdyBwYXNzdGhydQ0KIA0KDQo+ID4gPiArICogSXQgY2Fu IGJlIHVzZWQgd2l0aG91dCBjcmVhdGluZyBpdCBieSB0aGUgcnRlX210cl9tZXRlcl9wb2xpY3lf YWRkDQo+ID4gPiBmdW5jdGlvbi4NCj4gPiA+ICsgKi8NCg0KDQpCZXN0LA0KT3JpDQo=