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 4F7D9A0579; Thu, 8 Apr 2021 15:55:08 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DD4A814101B; Thu, 8 Apr 2021 15:55:07 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2065.outbound.protection.outlook.com [40.107.220.65]) by mails.dpdk.org (Postfix) with ESMTP id 4C7054068B for ; Thu, 8 Apr 2021 15:55:06 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BdoF0oR8w7g1G/MQPa2phQhpt07TZE++pmryJYJOcoZ5x3AxayM9pJUG9IgUHtdfv0faokrZd9q9GS/03PxuBQI1243HOelcpYO4Q51ALE72qlxgr3nBU/DowWXWU2Jr3jf9DRkvgbEKXjjckjdGUsM+PCINkuua1ojly3fKRtzJQk90vQJAdhMRzgxlfD99lhT0iTV7WL2Oh8WtPwRqQxDKiCQkS3EWAt7JS3eOv/fRynixYI7ouuw/SL2xmT1hQx0BoDAbD9VjGJOufHQo9fbhJsy+L3gRMLSfWb+J5nJje9tiCfZkgkoCfbzmEHRd48kK180h55o+niq1bflyDg== 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=IEXu+m+hw9iDpZCjwvD74sAeXdhScEWCUEy7SA4OyD4=; b=iF77ql7qt9wXEI6UUdeQBmDrVljHsYQKQF/X8f1EwnLIbGdE63YSYmqVKysxtMZM5iuBjp2UbzDtM2dUFXxAc+qFYudhMEeVbfh+A9/sgKhvIziwhYblhgwPI+NKyV/Q8Ni3SLEGpboJ9Vd4zsm4GSGGDl1dqThL1yaGQGmNey/Cv2mjYI51waZXwf4/E1S0heVP0Z2NQap1dkCznRJoL0q2LFvZ24qpMymurLzMN9TkHkF3+YwpqMn++vrNo12jwVe9C+x1xDMcq6ODT/b8/1zUgTXbaP4EHJfKswT63+QUtiVi3ftn3+sPPfrbwN/gn2ADQKzPrLumatLNIvKhRg== 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=IEXu+m+hw9iDpZCjwvD74sAeXdhScEWCUEy7SA4OyD4=; b=rtKc2bJjVRYj0eBshFJqLTCsoHSgcEpJgQpH6YA420Kdmc+KvFSLpElesayzU549i3Org6bW7qaKO/Hnd5OxvwnsD97e+zUBW6frCdeBQk9rd8QjtQ1UKQQrC+D9Z4bvWFAdh+vCI7YenKFyuFQ5NzOzhlmzI0oynGRpf/m8boGPOrb/6jk44hV8suoipniMWE5FAlDg8dKXkn8Hjvp19thgsdngoqExhvFb72VmRH+28gZbBTaFWRZ3B8hVm8Q+aHTItk6ySeWDcioBvpfto40ueZUsJCbaVCyS01+hdGgJzUhy0FuFWaWxFnT40jWw6SorIOG+nnYRu/dzDPFUoQ== Received: from DM6PR12MB4987.namprd12.prod.outlook.com (2603:10b6:5:163::31) by DM6PR12MB3276.namprd12.prod.outlook.com (2603:10b6:5:15e::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.16; Thu, 8 Apr 2021 13:55:04 +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.4020.018; Thu, 8 Apr 2021 13:55:03 +0000 From: Ori Kam To: Li Zhang , "dekelp@nvidia.com" , Slava Ovsiienko , Matan Azrad , Shahaf Shuler , "cristian.dumitrescu@intel.com" , "lironh@marvell.com" , Wisam Monther , Xiaoyun Li , Jasvinder Singh , NBU-Contact-Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko , Ray Kinsella , Neil Horman CC: "dev@dpdk.org" , Raslan Darawsheh , Roni Bar Yanai , Haifei Luo Thread-Topic: [PATCH v2 1/2] ethdev: add pre-defined meter policy API Thread-Index: AQHXJ6wPXZebV8QAZUCPsBdbbERWQKqqp9ww Date: Thu, 8 Apr 2021 13:55:03 +0000 Message-ID: References: <20210401065448.1480127-1-lizh@nvidia.com> <20210402103623.1524254-1-lizh@nvidia.com> <20210402103623.1524254-2-lizh@nvidia.com> In-Reply-To: <20210402103623.1524254-2-lizh@nvidia.com> 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: 25d9c227-938f-4dae-4fee-08d8fa95e907 x-ms-traffictypediagnostic: DM6PR12MB3276: 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: HuZt2jidGr2Ni93gV2KZ4hc9tY9IOI5RhIjDl+gxYuNvu5vuN/mjNdHlaRHHOgCMlbVuh5AOe2u7r2i91eGjaRFPJCaODbht8/mGGseBwRbiE4a6z3GO/4wS/0IcESHPvmN+3tTUzTqie8ueMSOpxLIVNhcU6L3f5EtEuCi4jCRIJHxxRCOKVDzNUSXijPva5m3aOT0Hybr35TNPQf4YeFowKsHJK/yV/ejkH7Dt5EPToSgqP88bG09toEqCGPoHMESWl5XUQ+xW/Q+ipSHp+6rwgGAgBKdRw5uliyTkqotY9I9IzNsU27HU+gkYrnR6OvXhn/803nkDww2R9cLAe6gIj+kfgKfZHtK87nWce+Soc9QtIgkfBfEXsudrbQItXoF78oPZ/9tQCaNP+tBS1gJpwKHz4so8AakGa/p/JLVaf6Phw4efIdqEUqgl0WFT7VpuaZAlHaEgyVC/rdH5m5Y2j5UfsLEp4gZLC4l5K7kGp0+PEvkWQdcHAWIGaEezxVxPVSpzEazHROoICKmsvIVVY58D4gLi9lF+loQExEeo7vcR+IuxBAQfHjqwDg8ngxsyc8C+K+ESmjx4/V6/XUUzfSU+bKBLhAMBk+E7y8q3KTdE1Nc4aCo/r8Es5nq49kfFYQtuA6m4Q8304ILjFmreVb4a+3z58z0ax6BcFbyVZEIGz+ohQBoMDl4RTtti 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)(396003)(39860400002)(136003)(376002)(366004)(346002)(86362001)(71200400001)(6506007)(53546011)(66476007)(4326008)(107886003)(66946007)(66446008)(55016002)(9686003)(76116006)(5660300002)(64756008)(66556008)(52536014)(478600001)(83380400001)(26005)(2906002)(38100700001)(921005)(7416002)(8676002)(110136005)(54906003)(316002)(8936002)(7696005)(186003)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?TlNZUXowdnZzaXZQb2RTZXJTTWNoSkpzcDNFWDhqRnFPRWgrR0F5YkNOUzdt?= =?utf-8?B?eXNMWGd0UXAvTHViQ0pJb0RsMWg2MEpYMFJnWVY0c0V2YVY3aGtTcXNESkpo?= =?utf-8?B?d1hkdWt5MG1qcGhaWmdkYVgxbXh6YnZQQXUrRFJaT2lnRFFZeGl4YmZEdVRr?= =?utf-8?B?d0FlNmFTZThuOWoxVWhiWWdLN3JnQVVKRjAvRVVTamRKZUpZak96Z2hSUTV5?= =?utf-8?B?UnUxSitoWmdraFNpNzM2ZHlOMUdtc1FKT1IvNWRxR0RSVHk2VnhVSzV6VnA5?= =?utf-8?B?V3hTbktSLzN4QnVEYk1CNnV6ZE9FNG5ud2FsQVUrcnFGNHNld0xZc3JPNnVv?= =?utf-8?B?NUR2UlVTcjdTQVdDNjRBSEhkNm5EQVdMd3Q4TWJ3QWdZdkVEb0lCdGpGV0Ix?= =?utf-8?B?enQyU08wVW5GcWdZVUxMeGFsY0cvVDNneFZreGpmK1FyVktiQyttNHFlekI3?= =?utf-8?B?VHVtYnBpTDc1Nmk5NFlPUXBQWWFSU2EvUkV2QzE0WjFyWmRhL3dOb3Jsck0y?= =?utf-8?B?QWprb1lXTFNXcmJTbEx1enp1VER3bnQwbFJKZlZwaEoxNFR3TlN6Z2dXQmZH?= =?utf-8?B?eS9rVDJKaUhkVzVKREhsNCtDUDlIL3NJcTFYelU1aHpINGt5eUlreThWUnNT?= =?utf-8?B?UXR5dnpkKzg1MGJTSlhha1JPSlpPRVpaeVZ1NFIzWkhLTGdHcHBlRk5YRkdL?= =?utf-8?B?ZXRibDlHRW1CbGlGS2xSYlZ1L0NnZ1E5U3N4MG92anJaWHE3NTQwazBBVEZP?= =?utf-8?B?WE85OE5pQkhtTmF2RmJibTREL2VmSndySGxkOEpEWEJnak5zRTRoV3R0Q0Va?= =?utf-8?B?U2JGQ1hwVEs1Zmg5ZmdvemtWTFBGSERkNU9xS1J2SDN0K1cvd29maWlmSTlS?= =?utf-8?B?dWV0T0RodDh5amxlQ0M5Zy9vVFlWT1BJWG1HSVRtcTEzbTZZcUEzTWVrSkRz?= =?utf-8?B?ZHg3RE1XSUdTcHhiTXhBWjJISmdqNDBGVGwxRGpqZWtEVmRPZkhJaHJTeXA3?= =?utf-8?B?c0xKMEJDM1ZjSTdmK01OUEJRWjRmb21PVUQ4ME1JNVZsNTZHNGV5RGgvbklj?= =?utf-8?B?OWxsVjErMDZvUXBCSUNnbEJvMWxKdVdvRkpDVGozSWFTenlHRXVNZ1FjdjRP?= =?utf-8?B?NE0wWTZTS1Q3UWxxVVVDV2NubEFlNDhUVEtwaWc2TDVvK2NUNFQzUlhmZ1lw?= =?utf-8?B?SHllTWpzUS9rQnhFVVB0ZFVtVHg0cGlPbE1SdlJ6U1NSa294cytSZlJIeWxu?= =?utf-8?B?RjZTelNIY1BNUi9PMHVNK3FGQUVuTElHMm9RaS9TMGJ1Z2Z2c0Vta1dqbHBO?= =?utf-8?B?VUpObm1aa1gySWNlYiszQStueUFZWEJFQjAraWI3ZG1pUkgxOTBIaWRXbXBX?= =?utf-8?B?ejdERGFyU0hObFo3ZEQ4ME9kOHFGQUR1MGdYbVVKNk9Ncjh0b1VZSUMzVEMz?= =?utf-8?B?aDJiK0xwTTRTeWdObjhPdDk2bHBkN21xVGhyU3U5UWtOendwMDNvdHgvTXNv?= =?utf-8?B?V2liU3paMTVkd3E1MFM5WXZJUlpGRWlia0J5VG5pVlkzRmE0ZCtIajVqTEY3?= =?utf-8?B?MWJuYmg3T09OZEdWWHA4dGNmLzFncExCMVI5aHpuNEltVERPaCtEbHZqYmxw?= =?utf-8?B?SG04ekR0M3lFRDQ1UEpJTWtiRkV4cXRTcWNnUG90T25ZeUlZN0pRWmVadnRD?= =?utf-8?B?MllPRzhRZndVKzRObUxuZGp3ci91N3Jhd2VrK1NnNU8zL1BlVy93bGU0Zmwr?= =?utf-8?Q?yJbGkyDWG8/mHu8vexV9VnHgkIewq39UZLcIYub?= 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: 25d9c227-938f-4dae-4fee-08d8fa95e907 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2021 13:55:03.7767 (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: 7rJEKELwN/OD6pNv3lzV/a/PaMhgDbs5krlualaV+hVHoId1HhrYAOHaTaJoHDH5VkoqwyPrJ5nN4W838lDMPQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3276 Subject: Re: [dpdk-dev] [PATCH v2 1/2] 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" SGkgTGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGkgWmhhbmcg PGxpemhAbnZpZGlhLmNvbT4NCj4gU2VudDogRnJpZGF5LCBBcHJpbCAyLCAyMDIxIDE6MzYgUE0N Cj4gU3ViamVjdDogW1BBVENIIHYyIDEvMl0gZXRoZGV2OiBhZGQgcHJlLWRlZmluZWQgbWV0ZXIg cG9saWN5IEFQSQ0KPiANCj4gQ3VycmVudGx5LCB0aGUgZmxvdyBtZXRlciBwb2xpY3kgZG9lcyBu b3Qgc3VwcG9ydCBtdWx0aXBsZSBhY3Rpb25zDQo+IHBlciBjb2xvcjsgYWxzbyB0aGUgYWxsb3dl ZCBhY3Rpb24gdHlwZXMgcGVyIGNvbG9yIGFyZSB2ZXJ5IGxpbWl0ZWQuDQo+IEluIGFkZGl0aW9u LCB0aGUgcG9saWN5IGNhbm5vdCBiZSBwcmUtZGVmaW5lZC4NCj4gDQo+IER1ZSB0byB0aGUgZ3Jv d2luZyBpbiBmbG93IGFjdGlvbnMgb2ZmbG9hZCBhYmlsaXRpZXMgdGhlcmUgaXMgYSBwb3RlbnRp YWwNCj4gZm9yIHRoZSB1c2VyIHRvIHVzZSB2YXJpZXR5IG9mIGFjdGlvbnMgcGVyIGNvbG9yIGRp ZmZlcmVudGx5Lg0KPiBUaGlzIG5ldyBtZXRlciBwb2xpY3kgQVBJIGNvbWVzIHRvIGFsbG93IHRo aXMgcG90ZW50aWFsIGluIHRoZSBtb3N0IGV0aGRldg0KPiBjb21tb24gd2F5IHVzaW5nIHJ0ZV9m bG93IGFjdGlvbiBkZWZpbml0aW9uLg0KPiBBIGxpc3Qgb2YgcnRlX2Zsb3cgYWN0aW9ucyB3aWxs IGJlIHByb3ZpZGVkIGJ5IHRoZSB1c2VyIHBlciBjb2xvcg0KPiBpbiBvcmRlciB0byBjcmVhdGUg YSBtZXRlciBwb2xpY3kuDQo+IEluIGFkZGl0aW9uLCB0aGUgQVBJIGZvcmNlcyB0byBwcmUtZGVm aW5lIHRoZSBwb2xpY3kgYmVmb3JlDQo+IHRoZSBtZXRlcnMgY3JlYXRpb24gaW4gb3JkZXIgdG8g YWxsb3cgc2hhcmluZyBvZiBzaW5nbGUgcG9saWN5DQo+IHdpdGggbXVsdGlwbGUgbWV0ZXJzIGVm ZmljaWVudGx5Lg0KPiANCj4gbWV0ZXJfcG9saWN5X2lkIGlzIGFkZGVkIGludG8gc3RydWN0IHJ0 ZV9tdHJfcGFyYW1zLg0KPiBTbyB0aGF0IGl0IGNhbiBnZXQgdGhlIHBvbGljeSBkdXJpbmcgdGhl IG1ldGVycyBjcmVhdGlvbi4NCj4gDQo+IFBvbGljeSBpZCAwIGlzIGRlZmF1bHQgcG9saWN5LiBB Y3Rpb24gcGVyIGNvbG9yIGFzIGJlbG93Og0KPiBncmVlbiAtIG5vdGhpbmcsIHllbGxvdyAtIG5v dGhpbmcsIHJlZCAtIGRyb3ANCj4gDQo+IEFsbG93IGNvbG9yaW5nIHRoZSBwYWNrZXQgdXNpbmcg YSBuZXcgcnRlX2Zsb3dfYWN0aW9uX2NvbG9yDQo+IGFzIGNvdWxkIGJlIGRvbmUgYnkgdGhlIG9s ZCBwb2xpY3kgQVBJLA0KPiANCj4gVGhlIG5leHQgQVBJIGZ1bmN0aW9uIHdlcmUgYWRkZWQ6DQo+ IC0gcnRlX210cl9tZXRlcl9wb2xpY3lfY3JlYXRlDQo+IC0gcnRlX210cl9tZXRlcl9wb2xpY3lf ZGVsZXRlDQo+IC0gcnRlX210cl9tZXRlcl9wb2xpY3lfdXBkYXRlDQo+IC0gcnRlX210cl9tZXRl cl9wb2xpY3lfdmFsaWRhdGUNCj4gVGhlIG5leHQgc3RydWN0IHdhcyBjaGFuZ2VkOg0KPiAtIHJ0 ZV9tdHJfcGFyYW1zDQo+IC0gcnRlX210cl9jYXBhYmlsaXRpZXMNCj4gVGhlIG5leHQgQVBJIHdh cyBkZWxldGVkOg0KPiAtIHJ0ZV9tdHJfcG9saWNlcl9hY3Rpb25zX3VwZGF0ZQ0KPiANCj4gVG8g c3VwcG9ydCB0aGlzIEFQSSB0aGUgZm9sbG93aW5nIGFwcCB3ZXJlIGNoYW5nZWQ6DQo+IGFwcC90 ZXN0LWZsb3ctcGVyZjogY2xlYW4gbWV0ZXIgcG9saWNlcg0KPiBhcHAvdGVzdHBtZDogY2xlYW4g bWV0ZXIgcG9saWNlcg0KPiANCj4gVG8gc3VwcG9ydCB0aGlzIEFQSSB0aGUgZm9sbG93aW5nIGRy aXZlcnMgd2VyZSBjaGFuZ2VkOg0KPiBuZXQvc29mdG5pYzogc3VwcG9ydCBtZXRlciBwb2xpY3kg QVBJDQo+IDEuIGNsZWFucyBtZXRlciBydGVfbXRyX3BvbGljZXJfYWN0aW9uLg0KPiAyLiBTdXBw b3J0IHBvbGljeSBBUEkgdG8gZ2V0IGNvbG9yIGFjdGlvbiBhcyBwb2xpY2VyIGFjdGlvbiBkaWQu DQo+ICAgIFRoZSBjb2xvciBhY3Rpb24gd2lsbCBiZSBtYXBwZWQgaW50byBydGVfdGFibGVfYWN0 aW9uX3BvbGljZXIuDQo+IDMuIENyZWF0ZSBkZWZhdWx0IHBvbGljeSBpZiBwb2xpY3kgaWQgaXMg UlRFX01UUl9ERUZBVUxUX1BPTElDWV9JRC4NCj4gICAgZGVmYXVsdCBwb2xpY3kgYWN0b2luczoN Cj4gICAgZ3JlZW4gLSBkbyBub3RoaW5nLCB5ZWxsb3cgLSBkbyBub3RoaW5nLCByZWQgLSBkcm9w DQo+IA0KPiBuZXQvbWx4NTogY2xlYW4gbWV0ZXIgY3JlYXRpb24gbWFuYWdlbWVudA0KPiBDbGVh bnMgYW5kIGJyZWFrcyBwYXJ0IG9mIHRoZSBjdXJyZW50IG1ldGVyIG1hbmFnZW1lbnQNCj4gaW4g b3JkZXIgdG8gYWxsb3cgYmV0dGVyIGRlc2lnbiB3aXRoIHBvbGljeSBBUEkuDQo+IA0KPiBTaWdu ZWQtb2ZmLWJ5OiBMaSBaaGFuZyA8bGl6aEBudmlkaWEuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBI YWlmZWkgTHVvIDxoYWlmZWlsQG52aWRpYS5jb20+DQo+IC0tLQ0KPiAgYXBwL3Rlc3QtZmxvdy1w ZXJmL21haW4uYyAgICAgICAgICAgICAgICAgICAgIHwgICA3IC0NCj4gIGFwcC90ZXN0LXBtZC9j bWRsaW5lLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAtDQo+ICBhcHAvdGVzdC1wbWQv Y21kbGluZV9tdHIuYyAgICAgICAgICAgICAgICAgICAgfCAxNzIgLS0tLS0tLQ0KPiAgYXBwL3Rl c3QtcG1kL2NtZGxpbmVfbXRyLmggICAgICAgICAgICAgICAgICAgIHwgICAxIC0NCj4gIGRvYy9n dWlkZXMvbmljcy9tbHg1LnJzdCAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArDQo+ICBkb2Mv Z3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0ICAgICAgICAgICAgfCAgMjAgKw0KPiAgLi4u L3RyYWZmaWNfbWV0ZXJpbmdfYW5kX3BvbGljaW5nLnJzdCAgICAgICAgIHwgICA5ICstDQo+ICBk b2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzA1LnJzdCAgICAgICAgfCAgMTQgKy0NCj4g IGRvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QgICB8ICAxOCAtDQo+ ICBkcml2ZXJzL25ldC9tbHg1L21seDUuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgMjQgKy0N Cj4gIGRyaXZlcnMvbmV0L21seDUvbWx4NV9mbG93LmMgICAgICAgICAgICAgICAgICB8ICA0NiAt LQ0KPiAgZHJpdmVycy9uZXQvbWx4NS9tbHg1X2Zsb3cuaCAgICAgICAgICAgICAgICAgIHwgIDE4 ICstDQo+ICBkcml2ZXJzL25ldC9tbHg1L21seDVfZmxvd19hc28uYyAgICAgICAgICAgICAgfCAg MTUgKy0NCj4gIGRyaXZlcnMvbmV0L21seDUvbWx4NV9mbG93X2R2LmMgICAgICAgICAgICAgICB8 IDQ2MyArLS0tLS0tLS0tLS0tLS0tLS0NCj4gIGRyaXZlcnMvbmV0L21seDUvbWx4NV9mbG93X21l dGVyLmMgICAgICAgICAgICB8IDM2OSArLS0tLS0tLS0tLS0tLQ0KPiAgZHJpdmVycy9uZXQvc29m dG5pYy9ydGVfZXRoX3NvZnRuaWNfZmxvdy5jICAgIHwgIDE5ICstDQo+ICAuLi4vbmV0L3NvZnRu aWMvcnRlX2V0aF9zb2Z0bmljX2ludGVybmFscy5oICAgfCAgMTggKy0NCj4gIGRyaXZlcnMvbmV0 L3NvZnRuaWMvcnRlX2V0aF9zb2Z0bmljX21ldGVyLmMgICB8IDI2NCArKysrKysrLS0tDQo+ICBs aWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oICAgICAgICAgICAgICAgICAgfCAgMTggKw0KPiAg bGliL2xpYnJ0ZV9ldGhkZXYvcnRlX210ci5jICAgICAgICAgICAgICAgICAgIHwgIDU1ICsrLQ0K PiAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX210ci5oICAgICAgICAgICAgICAgICAgIHwgMTU3ICsr KystLQ0KPiAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX210cl9kcml2ZXIuaCAgICAgICAgICAgIHwg IDQ0ICstDQo+ICBsaWIvbGlicnRlX2V0aGRldi92ZXJzaW9uLm1hcCAgICAgICAgICAgICAgICAg fCAgIDQgKw0KPiAgMjMgZmlsZXMgY2hhbmdlZCwgNTEwIGluc2VydGlvbnMoKyksIDEyNTggZGVs ZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtZmxvdy1wZXJmL21haW4uYyBi L2FwcC90ZXN0LWZsb3ctcGVyZi9tYWluLmMNCj4gaW5kZXggOTlkMDQ2MzQ1Ni4uNjZlYzc3NjAx NyAxMDA2NDQNCj4gLS0tIGEvYXBwL3Rlc3QtZmxvdy1wZXJmL21haW4uYw0KPiArKysgYi9hcHAv dGVzdC1mbG93LXBlcmYvbWFpbi5jDQo+IEBAIC05MjQsMTMgKzkyNCw2IEBAIGNyZWF0ZV9tZXRl cl9ydWxlKGludCBwb3J0X2lkLCB1aW50MzJfdCBjb3VudGVyKQ0KPiANCj4gIAkvKmNyZWF0ZSBt ZXRlciovDQo+ICAJcGFyYW1zLm1ldGVyX3Byb2ZpbGVfaWQgPSBkZWZhdWx0X3Byb2ZfaWQ7DQo+ IC0JcGFyYW1zLmFjdGlvbltSVEVfQ09MT1JfR1JFRU5dID0NCj4gLQkJTVRSX1BPTElDRVJfQUNU SU9OX0NPTE9SX0dSRUVOOw0KPiAtCXBhcmFtcy5hY3Rpb25bUlRFX0NPTE9SX1lFTExPV10gPQ0K PiAtCQlNVFJfUE9MSUNFUl9BQ1RJT05fQ09MT1JfWUVMTE9XOw0KPiAtCXBhcmFtcy5hY3Rpb25b UlRFX0NPTE9SX1JFRF0gPQ0KPiAtCQlNVFJfUE9MSUNFUl9BQ1RJT05fRFJPUDsNCj4gLQ0KPiAg CXJldCA9IHJ0ZV9tdHJfY3JlYXRlKHBvcnRfaWQsIGNvdW50ZXIsICZwYXJhbXMsIDEsICZlcnJv cik7DQo+ICAJaWYgKHJldCAhPSAwKSB7DQo+ICAJCXByaW50ZigiUG9ydCAldSBjcmVhdGUgbWV0 ZXIgaWR4KCVkKSBlcnJvciglZCkgbWVzc2FnZToNCj4gJXNcbiIsDQosDQoNCltzbmlwXQ0KDQo+ IA0KPiAgCS5zdGF0c19yZWFkID0gcG1kX210cl9zdGF0c19yZWFkLA0KPiBkaWZmIC0tZ2l0IGEv bGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaCBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93 LmgNCj4gaW5kZXggNmNjNTcxMzZhYy4uMGM1ODA3ZGVlYSAxMDA2NDQNCj4gLS0tIGEvbGliL2xp YnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiArKysgYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxv dy5oDQo+IEBAIC0zMiw2ICszMiw3IEBADQo+ICAjaW5jbHVkZSA8cnRlX2VjcHJpLmg+DQo+ICAj aW5jbHVkZSA8cnRlX21idWYuaD4NCj4gICNpbmNsdWRlIDxydGVfbWJ1Zl9keW4uaD4NCj4gKyNp bmNsdWRlIDxydGVfbWV0ZXIuaD4NCj4gDQo+ICAjaWZkZWYgX19jcGx1c3BsdXMNCj4gIGV4dGVy biAiQyIgew0KPiBAQCAtMjI2Nyw2ICsyMjY4LDEzIEBAIGVudW0gcnRlX2Zsb3dfYWN0aW9uX3R5 cGUgew0KPiAgCSAqIFNlZSBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX21vZGlmeV9maWVsZC4NCj4g IAkgKi8NCj4gIAlSVEVfRkxPV19BQ1RJT05fVFlQRV9NT0RJRllfRklFTEQsDQo+ICsNCj4gKwkv KioNCj4gKwkgKiBDb2xvciB0aGUgcGFja2V0IHRvIHJlZmxlY3QgdGhlIG1ldGVyIGNvbG9yIHJl c3VsdC4NCj4gKwkgKg0KPiArCSAqIFNlZSBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX21ldGVyX2Nv bG9yLg0KPiArCSAqLw0KPiArCVJURV9GTE9XX0FDVElPTl9UWVBFX01FVEVSX0NPTE9SLA0KDQpG b2xsb3dpbmcgcHJldmlvdXMgZGlzY3Vzc2lvbiBpbiB0aGUgTUwNCkkgYWdyZWUgdG8gdGhpcyBj aGFuZ2Ugd2l0aCBmZXcgY29tbWVudHM6DQoxLiBUaGlzIGFjdGlvbiB3aWxsIGJlIGV4cGVyaW1l bnRhbCBhbmQgd2UgbWlnaHQgY2hhbmdlIGl0IGxhdGVyDQp0byBhZGp1c3QgdG8gb3RoZXIgcnRl X2Zsb3cgYWN0aW9ucy4NCjIuIHBsZWFzZSBtYWtlIHN1cmUgaW4gdGhlIGRvYyBhbmQgY29tbWVu dCBhYm92ZSB0aGF0IGl0IGlzIGRvY3VtZW50ZWQNClRoYXQgdGhpcyBnb2VzIHRvIG1idWYgZmll bGQgDQpTb21ldGhpbmcgbGlrZToNClNldCB0aGUgbWV0ZXIgY29sb3IgaW4gdGhlIG1idWYgdG8g dGhlIHNlbGVjdGVkIGNvbG9yLg0KU2luY2UgaXQgZG9lc24ndCBjb2xvciB0aGUgcGFja2V0IGZv ciB0aGUgcmVzdCBvZiB0aGUgcnRlX2Zsb3cuDQoNCltzbmlwXQ0KQmVzdA0KT3JpDQo=