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 A6012A0579; Thu, 8 Apr 2021 16:37:45 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 92AD81410C2; Thu, 8 Apr 2021 16:37:45 +0200 (CEST) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-eopbgr750078.outbound.protection.outlook.com [40.107.75.78]) by mails.dpdk.org (Postfix) with ESMTP id C308B4068B for ; Thu, 8 Apr 2021 16:37:43 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XsQQ6CfPBJoizfzh3eImztIiQrjtUmQ0JgNuguGwmzKxiIebiQhbKJPO5cWEenc0MC/LRCn1x30/RCnT98uxGkcZwH7rdNsW1xNPkuUKjpUaZwe7BPfrI2aRm+Kq10NliGKoDuistwnyyNbrEcmouXDE5Ivgx8w2S1Mr1ZOagxJXOXtuh+Kw8zHZIlujxG2VVTKPofiabcZNEcqHRf6iwZqgJqBGYDa+Emp0IKtBt4BUUlIK+RJE2VSsPyZEP/MEPvK0TBv9VRy2NT8Jy4btrPFvnIZlnCKVJ48wpSl88QUWpMggBM/P43eCGG0MWhO6FRFD68urrlJyZ6vbHI19Ew== 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=67czG2o1CgyFkvgK+XTb1GYPwu4xogwyd/VmiVAQnWw=; b=oFJzMpvlzIq/e2ke3Foz078g/XAuso8uPoD3N+++hFmmbrqWcXXhDLN7I4EliTwLq2viMfGABGDjUsn/fTYyw13bJWvNoKsWBvNmQz5F2OnktSxfVCk+IqCMO+7ySEfTx2rriomXQy4aajgRYiLLCIa/YtvYybfH4qUMg/tm0pPkB/xYpGzx8Ry4KGFKYf9do7iceRPIlqvjpThI5ntnP9tQi7gbRin/lEOtCv/fcTlPJj8KMU9tw9A8KMSZVlmJ+DISNM8fXBMPUKFYHaYbEPAKWzd+N7ACw7tCgVzqGdIRG/hrpxzBrWatNKy94lJpq8+ULb1VOfxmPgpiDifCFQ== 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=67czG2o1CgyFkvgK+XTb1GYPwu4xogwyd/VmiVAQnWw=; b=cVl8XhXBKX/qOUOOH2+YGl6OZFdLNqeoqi4DRkolnOMpspQWhrKes8/Qqt24IUnbRTjAJq/Yx/wtxGizsmqTUyQW+K4N0CyUN2/UaKgB3Y/TU6IXh2nLdc72snhQjpLofgcy32HbN+JTV7pZBantVZXi5eHcAaiL32f0Gx9cW4UR0Y4FYMKoN1Uc4SpSDpv7vmig4Ke/diip/EpK/B/F/EuxkFrFCcOlGBEt5TIMMjYvGYVbkTOkhRD0RkMmy75Vit5KNyqtgdCC/i4ethAClMs7UpS8zYWBz7BegxGH6X2tcOlX21BZX0t0FVFRgad6ZrA7JPoKLX8NX9kA2WLNcQ== Received: from DM6PR12MB4090.namprd12.prod.outlook.com (2603:10b6:5:217::11) by DM6PR12MB4283.namprd12.prod.outlook.com (2603:10b6:5:211::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.28; Thu, 8 Apr 2021 14:37:42 +0000 Received: from DM6PR12MB4090.namprd12.prod.outlook.com ([fe80::fd19:da7e:347b:87da]) by DM6PR12MB4090.namprd12.prod.outlook.com ([fe80::fd19:da7e:347b:87da%4]) with mapi id 15.20.3999.034; Thu, 8 Apr 2021 14:37:42 +0000 From: Li Zhang To: Ori Kam , "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: AQHXLH7HVgXMqcZDOUytk1xeYffkfKqqsBlw Date: Thu, 8 Apr 2021 14:37:41 +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: Accept-Language: zh-CN, 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: [139.227.253.12] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2f07cccd-ee2b-4a4d-64fd-08d8fa9bdde3 x-ms-traffictypediagnostic: DM6PR12MB4283: 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: 7ZXbGLz/TP98HV5AnUnnjeAE/D8vFLInWH8pFdctMDLXoOEeAlMoFGt3vTsD1Yl6FgvE6JFBmJnqJazJoM1JLmz91q2HhujQNRxSHdzQrJrf/aIv2VjyHrh3DeU48vrdqsG8oRaGGcqlqOJv3KsFYCWdJ8AOgpJqWlFjsxbKK77pCyeRhGYz1IGTigS0QPSfxc6quDXfiC+U2+UchUYDFfyoSiCKNbui5eUFbx9MsVLBpFBn9I3S5Ff/YifQeZCLVemOQwPxMux/rochgc3gA9QnfcfhLu1VROYwrE5wwuDE4VeBlkiBp8kEU/kexJxzET4UJ0gkzJLvJNeoTI5Y/m3BQmDVkIKJEoE5EEMS5XFeBaNekhyE4dwfUcChD7ZfArt5oZ29iSFqqJ/cg4f8HLBGocVQJWoVH04bOe9csQAzN69o5KxU3VLmur0Mu5AJV4RuH/IgibAJIpR3RtPCms3bYNH+nxnmlrEpC2XF9uObakr44FbG/Ry+U4Rt7GiLxUoTSspU304nmvBGNoazrE1s/UuYxX7R+8nsV0nWh3ex4RyjTFIiyvtbwlD6BLh5MPyYb5PpzhwYTWmfSHGPAo47VhyCmufD0RKiYACikUehoe/53kTNGlSKExhhhoeJ+WQ4QgkzevqR9VLjxBIYjghSKBhK0EWLeIm6TCy7Dr2vk7zxgz9PxT0LR69/U6Tb x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4090.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(396003)(136003)(39860400002)(376002)(366004)(107886003)(33656002)(83380400001)(4326008)(66476007)(66556008)(64756008)(38100700001)(5660300002)(921005)(86362001)(7696005)(2906002)(26005)(54906003)(110136005)(6506007)(53546011)(7416002)(8936002)(316002)(9686003)(55016002)(66946007)(76116006)(52536014)(66446008)(186003)(478600001)(71200400001)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?cGVqQlRjRXN2dXhYUURqcnhPNzRkKzhYQ3R5clRIazJra05NWXFOc0N4MUsw?= =?utf-8?B?eHVDbTRxY1pWYjg1TndNdjdiT2c4REhpOFFLcFROemUwZU9KRjhjdlloS2JZ?= =?utf-8?B?R2p5S3J6dUdsSTh3bUhWMktLQ0JEa2dwSUFiRWxLNmxjSTRhb0pnR0Z2NU5Z?= =?utf-8?B?YnIwV052V0x4aXpPNXBabEtnRUFUNnd5eUlPMVhhUVZNYXRJL2doTnhCRnU1?= =?utf-8?B?VytrL051WkFqVUk1eUhCYlgxVnlDZmpSaHU5MlVUODRrc3ZUdVIxZ25GQTFQ?= =?utf-8?B?aWd4WkFjVnVrUkNTUmVIcGg1MXpEL1VZZ0xoakxSUXJPMld4cUtvVmlqTFpD?= =?utf-8?B?ZVMyeGdTOWszRFQzdlAvZnhDbUtjTUQ4VTRGNmg2dlV6eEVoWmlIUGI5cDF2?= =?utf-8?B?WUlscnM3Lyt1QmxPREpVS0Y0ZnRSVkVvT0NTeVkzclNlelRsVTNSeW8xUEtz?= =?utf-8?B?NVo2ZmZ4UkpBMWhaKzBXdmFkaFBHK3RoM1ZJNnQ0L3JHQldKN25DZmxXdkJY?= =?utf-8?B?VEtzT0NYR0Zxd1BmZWlzNGdXZTRySGRxZmIzbDcxbldHZWFiQzgwZld1SFFp?= =?utf-8?B?R0hlZkNPd21Mb0dFSGJrZGNRRHcxRWhyOVRONVVyZlE3Q1Z1NXBMcWpTUjZF?= =?utf-8?B?TVMyTHEwTW5DdWtiYUVCdTRKOU90V2hwTDY3N1JZN01BQkltbmFLRGRYd2s1?= =?utf-8?B?UWRWMXdURHBhem1IOGpNU1ZMcEliWFVMK0wyVVB5SW9aanlYNkZwMEFQM1Nv?= =?utf-8?B?YnYzT1ZadlJSODZDWTBPdGFTODhSNVJiSitudFhRSVFNNU44ckNBdDQ3UTgv?= =?utf-8?B?ZlFhYnRkL3k2VTZaNkM0OVFBT3JNcEZpekFUR0lOL3NvOEpvQTNYZGdrdnQx?= =?utf-8?B?bmZvMnJhcnFKckszMEJ1OE5mQ3RqYjZWUDdNTjlnOXYzbDdYZGFIbHBNZHVz?= =?utf-8?B?djZzZnVxMWs4RVMwNEFxU2Z0Myt2aDc0MlRMSC9OeEZueFpLeDlmeXZNVlB5?= =?utf-8?B?YXVlZFZCSzMrRFBoQ0ppcEFsMjJDYVlQdTBEZFZJay8wVytMUjNCS054SG1t?= =?utf-8?B?WjYzZll3bDlIejBUOGdMR1RxZ0pQZVk2T3B1SE0zU0N6VDVxZ1N2eVNneXNo?= =?utf-8?B?RGNJWWhVNGUyNUU0SEFHUWZVakFNM2UwbU5BeFZKaWJhZXZ3VkQzeDlsdUho?= =?utf-8?B?Mms2OUpWM0NaVmNiK1dkZG5BNzBBb0JRRzZFUlpBWTAvS3FET0drNkxadmJS?= =?utf-8?B?Rm1NSFptZnhIWkh0VEpLR0NUd3dtZXNTNk5vdCttMHZVVFgzUEEyeFFuYmN0?= =?utf-8?B?Z25hSkIycm9mcmdoOHhsWGpOb09JMk9kb2xLNVJPRTZ0RzdBdnRZUys0K0JT?= =?utf-8?B?OFpxa2NkOXliVDZvQ2piZ2orWmozbjJaSGsvSSsxeVB4Y3RYaDFWUjgyMWNT?= =?utf-8?B?emM5WDhDc3ZPVUg3aEhKTGpITEVpcDZCeXdXNUFNbzR2Zm4wcXUrNkdmUEd3?= =?utf-8?B?S0hKQmJWenR6b1o1cU84QVpRazNkNGVjSExmazhiNGJINFIzYk9UOXlTNkwz?= =?utf-8?B?enU5cHQwWHJtd2dnelJRb29NaXFYcUpBenF1K29xSGxUVnpYM01kVi9yYXZv?= =?utf-8?B?QnJxbVpyT1RROFhWajBiekl6RGsySnpBWjVoNkhLMVpIS3NlNlQxRmJTVzlo?= =?utf-8?B?VnFaN3dKd3JwSnhrWXczVUptdkZzMnZ6RVNGTTNRS1FPUnZlUUpWNVhYek0w?= =?utf-8?Q?G7143wPAZ0T+JzFMrCkg9qlAA+GswlrJOfJBCyK?= 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: DM6PR12MB4090.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f07cccd-ee2b-4a4d-64fd-08d8fa9bdde3 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2021 14:37:42.0929 (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: PjvEWSucdUCVo6pwTz1UWXPjftPGGtaki/A9qj7QMVoFHW34YkKSeVqB/SVxbrfZ X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4283 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" SGkgT3JpLA0KDQpUaGFuayB5b3UgZm9yIHlvdXIgY29tbWVudHMuDQpJIHdpbGwgYWRkIGl0IGlu dG8gVjMgcGF0Y2guDQoNClJlZ2FyZHMsDQpMaSBaaGFuZw0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiBTZW50OiBUaHVy c2RheSwgQXByaWwgOCwgMjAyMSA5OjU1IFBNDQo+IFRvOiBMaSBaaGFuZyA8bGl6aEBudmlkaWEu Y29tPjsgZGVrZWxwQG52aWRpYS5jb207IFNsYXZhIE92c2lpZW5rbw0KPiA8dmlhY2hlc2xhdm9A bnZpZGlhLmNvbT47IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgU2hhaGFmDQo+IFNo dWxlciA8c2hhaGFmc0BudmlkaWEuY29tPjsgY3Jpc3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5jb207 DQo+IGxpcm9uaEBtYXJ2ZWxsLmNvbTsgV2lzYW0gTW9udGhlciA8d2lzYW1tQG52aWRpYS5jb20+ OyBYaWFveXVuIExpDQo+IDx4aWFveXVuLmxpQGludGVsLmNvbT47IEphc3ZpbmRlciBTaW5naCA8 amFzdmluZGVyLnNpbmdoQGludGVsLmNvbT47IE5CVS0NCj4gQ29udGFjdC1UaG9tYXMgTW9uamFs b24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBGZXJydWggWWlnaXQNCj4gPGZlcnJ1aC55aWdpdEBp bnRlbC5jb20+OyBBbmRyZXcgUnliY2hlbmtvDQo+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFi cy5ydT47IFJheSBLaW5zZWxsYSA8bWRyQGFzaHJvZS5ldT47IE5laWwNCj4gSG9ybWFuIDxuaG9y bWFuQHR1eGRyaXZlci5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IFJhc2xhbiBEYXJhd3NoZWgg PHJhc2xhbmRAbnZpZGlhLmNvbT47IFJvbmkgQmFyIFlhbmFpDQo+IDxyb25pYmFAbnZpZGlhLmNv bT47IEhhaWZlaSBMdW8gPGhhaWZlaWxAbnZpZGlhLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRD SCB2MiAxLzJdIGV0aGRldjogYWRkIHByZS1kZWZpbmVkIG1ldGVyIHBvbGljeSBBUEkNCj4gDQo+ IEhpIExpLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IExp IFpoYW5nIDxsaXpoQG52aWRpYS5jb20+DQo+ID4gU2VudDogRnJpZGF5LCBBcHJpbCAyLCAyMDIx IDE6MzYgUE0NCj4gPiBTdWJqZWN0OiBbUEFUQ0ggdjIgMS8yXSBldGhkZXY6IGFkZCBwcmUtZGVm aW5lZCBtZXRlciBwb2xpY3kgQVBJDQo+ID4NCj4gPiBDdXJyZW50bHksIHRoZSBmbG93IG1ldGVy IHBvbGljeSBkb2VzIG5vdCBzdXBwb3J0IG11bHRpcGxlIGFjdGlvbnMgcGVyDQo+ID4gY29sb3I7 IGFsc28gdGhlIGFsbG93ZWQgYWN0aW9uIHR5cGVzIHBlciBjb2xvciBhcmUgdmVyeSBsaW1pdGVk Lg0KPiA+IEluIGFkZGl0aW9uLCB0aGUgcG9saWN5IGNhbm5vdCBiZSBwcmUtZGVmaW5lZC4NCj4g Pg0KPiA+IER1ZSB0byB0aGUgZ3Jvd2luZyBpbiBmbG93IGFjdGlvbnMgb2ZmbG9hZCBhYmlsaXRp ZXMgdGhlcmUgaXMgYQ0KPiA+IHBvdGVudGlhbCBmb3IgdGhlIHVzZXIgdG8gdXNlIHZhcmlldHkg b2YgYWN0aW9ucyBwZXIgY29sb3IgZGlmZmVyZW50bHkuDQo+ID4gVGhpcyBuZXcgbWV0ZXIgcG9s aWN5IEFQSSBjb21lcyB0byBhbGxvdyB0aGlzIHBvdGVudGlhbCBpbiB0aGUgbW9zdA0KPiA+IGV0 aGRldiBjb21tb24gd2F5IHVzaW5nIHJ0ZV9mbG93IGFjdGlvbiBkZWZpbml0aW9uLg0KPiA+IEEg bGlzdCBvZiBydGVfZmxvdyBhY3Rpb25zIHdpbGwgYmUgcHJvdmlkZWQgYnkgdGhlIHVzZXIgcGVy IGNvbG9yIGluDQo+ID4gb3JkZXIgdG8gY3JlYXRlIGEgbWV0ZXIgcG9saWN5Lg0KPiA+IEluIGFk ZGl0aW9uLCB0aGUgQVBJIGZvcmNlcyB0byBwcmUtZGVmaW5lIHRoZSBwb2xpY3kgYmVmb3JlIHRo ZSBtZXRlcnMNCj4gPiBjcmVhdGlvbiBpbiBvcmRlciB0byBhbGxvdyBzaGFyaW5nIG9mIHNpbmds ZSBwb2xpY3kgd2l0aCBtdWx0aXBsZQ0KPiA+IG1ldGVycyBlZmZpY2llbnRseS4NCj4gPg0KPiA+ IG1ldGVyX3BvbGljeV9pZCBpcyBhZGRlZCBpbnRvIHN0cnVjdCBydGVfbXRyX3BhcmFtcy4NCj4g PiBTbyB0aGF0IGl0IGNhbiBnZXQgdGhlIHBvbGljeSBkdXJpbmcgdGhlIG1ldGVycyBjcmVhdGlv bi4NCj4gPg0KPiA+IFBvbGljeSBpZCAwIGlzIGRlZmF1bHQgcG9saWN5LiBBY3Rpb24gcGVyIGNv bG9yIGFzIGJlbG93Og0KPiA+IGdyZWVuIC0gbm90aGluZywgeWVsbG93IC0gbm90aGluZywgcmVk IC0gZHJvcA0KPiA+DQo+ID4gQWxsb3cgY29sb3JpbmcgdGhlIHBhY2tldCB1c2luZyBhIG5ldyBy dGVfZmxvd19hY3Rpb25fY29sb3IgYXMgY291bGQNCj4gPiBiZSBkb25lIGJ5IHRoZSBvbGQgcG9s aWN5IEFQSSwNCj4gPg0KPiA+IFRoZSBuZXh0IEFQSSBmdW5jdGlvbiB3ZXJlIGFkZGVkOg0KPiA+ IC0gcnRlX210cl9tZXRlcl9wb2xpY3lfY3JlYXRlDQo+ID4gLSBydGVfbXRyX21ldGVyX3BvbGlj eV9kZWxldGUNCj4gPiAtIHJ0ZV9tdHJfbWV0ZXJfcG9saWN5X3VwZGF0ZQ0KPiA+IC0gcnRlX210 cl9tZXRlcl9wb2xpY3lfdmFsaWRhdGUNCj4gPiBUaGUgbmV4dCBzdHJ1Y3Qgd2FzIGNoYW5nZWQ6 DQo+ID4gLSBydGVfbXRyX3BhcmFtcw0KPiA+IC0gcnRlX210cl9jYXBhYmlsaXRpZXMNCj4gPiBU aGUgbmV4dCBBUEkgd2FzIGRlbGV0ZWQ6DQo+ID4gLSBydGVfbXRyX3BvbGljZXJfYWN0aW9uc191 cGRhdGUNCj4gPg0KPiA+IFRvIHN1cHBvcnQgdGhpcyBBUEkgdGhlIGZvbGxvd2luZyBhcHAgd2Vy ZSBjaGFuZ2VkOg0KPiA+IGFwcC90ZXN0LWZsb3ctcGVyZjogY2xlYW4gbWV0ZXIgcG9saWNlcg0K PiA+IGFwcC90ZXN0cG1kOiBjbGVhbiBtZXRlciBwb2xpY2VyDQo+ID4NCj4gPiBUbyBzdXBwb3J0 IHRoaXMgQVBJIHRoZSBmb2xsb3dpbmcgZHJpdmVycyB3ZXJlIGNoYW5nZWQ6DQo+ID4gbmV0L3Nv ZnRuaWM6IHN1cHBvcnQgbWV0ZXIgcG9saWN5IEFQSQ0KPiA+IDEuIGNsZWFucyBtZXRlciBydGVf bXRyX3BvbGljZXJfYWN0aW9uLg0KPiA+IDIuIFN1cHBvcnQgcG9saWN5IEFQSSB0byBnZXQgY29s b3IgYWN0aW9uIGFzIHBvbGljZXIgYWN0aW9uIGRpZC4NCj4gPiAgICBUaGUgY29sb3IgYWN0aW9u IHdpbGwgYmUgbWFwcGVkIGludG8gcnRlX3RhYmxlX2FjdGlvbl9wb2xpY2VyLg0KPiA+IDMuIENy ZWF0ZSBkZWZhdWx0IHBvbGljeSBpZiBwb2xpY3kgaWQgaXMgUlRFX01UUl9ERUZBVUxUX1BPTElD WV9JRC4NCj4gPiAgICBkZWZhdWx0IHBvbGljeSBhY3RvaW5zOg0KPiA+ICAgIGdyZWVuIC0gZG8g bm90aGluZywgeWVsbG93IC0gZG8gbm90aGluZywgcmVkIC0gZHJvcA0KPiA+DQo+ID4gbmV0L21s eDU6IGNsZWFuIG1ldGVyIGNyZWF0aW9uIG1hbmFnZW1lbnQgQ2xlYW5zIGFuZCBicmVha3MgcGFy dCBvZg0KPiA+IHRoZSBjdXJyZW50IG1ldGVyIG1hbmFnZW1lbnQgaW4gb3JkZXIgdG8gYWxsb3cg YmV0dGVyIGRlc2lnbiB3aXRoDQo+ID4gcG9saWN5IEFQSS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYt Ynk6IExpIFpoYW5nIDxsaXpoQG52aWRpYS5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogSGFpZmVp IEx1byA8aGFpZmVpbEBudmlkaWEuY29tPg0KPiA+IC0tLQ0KPiA+ICBhcHAvdGVzdC1mbG93LXBl cmYvbWFpbi5jICAgICAgICAgICAgICAgICAgICAgfCAgIDcgLQ0KPiA+ICBhcHAvdGVzdC1wbWQv Y21kbGluZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgLQ0KPiA+ICBhcHAvdGVzdC1w bWQvY21kbGluZV9tdHIuYyAgICAgICAgICAgICAgICAgICAgfCAxNzIgLS0tLS0tLQ0KPiA+ICBh cHAvdGVzdC1wbWQvY21kbGluZV9tdHIuaCAgICAgICAgICAgICAgICAgICAgfCAgIDEgLQ0KPiA+ ICBkb2MvZ3VpZGVzL25pY3MvbWx4NS5yc3QgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKw0K PiA+ICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0ICAgICAgICAgICAgfCAgMjAg Kw0KPiA+ICAuLi4vdHJhZmZpY19tZXRlcmluZ19hbmRfcG9saWNpbmcucnN0ICAgICAgICAgfCAg IDkgKy0NCj4gPiAgZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMV8wNS5yc3QgICAgICAg IHwgIDE0ICstDQo+ID4gIGRvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5y c3QgICB8ICAxOCAtDQo+ID4gIGRyaXZlcnMvbmV0L21seDUvbWx4NS5oICAgICAgICAgICAgICAg ICAgICAgICB8ICAyNCArLQ0KPiA+ICBkcml2ZXJzL25ldC9tbHg1L21seDVfZmxvdy5jICAgICAg ICAgICAgICAgICAgfCAgNDYgLS0NCj4gPiAgZHJpdmVycy9uZXQvbWx4NS9tbHg1X2Zsb3cuaCAg ICAgICAgICAgICAgICAgIHwgIDE4ICstDQo+ID4gIGRyaXZlcnMvbmV0L21seDUvbWx4NV9mbG93 X2Fzby5jICAgICAgICAgICAgICB8ICAxNSArLQ0KPiA+ICBkcml2ZXJzL25ldC9tbHg1L21seDVf Zmxvd19kdi5jICAgICAgICAgICAgICAgfCA0NjMgKy0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gIGRy aXZlcnMvbmV0L21seDUvbWx4NV9mbG93X21ldGVyLmMgICAgICAgICAgICB8IDM2OSArLS0tLS0t LS0tLS0tLQ0KPiA+ICBkcml2ZXJzL25ldC9zb2Z0bmljL3J0ZV9ldGhfc29mdG5pY19mbG93LmMg ICAgfCAgMTkgKy0NCj4gPiAgLi4uL25ldC9zb2Z0bmljL3J0ZV9ldGhfc29mdG5pY19pbnRlcm5h bHMuaCAgIHwgIDE4ICstDQo+ID4gIGRyaXZlcnMvbmV0L3NvZnRuaWMvcnRlX2V0aF9zb2Z0bmlj X21ldGVyLmMgICB8IDI2NCArKysrKysrLS0tDQo+ID4gIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9m bG93LmggICAgICAgICAgICAgICAgICB8ICAxOCArDQo+ID4gIGxpYi9saWJydGVfZXRoZGV2L3J0 ZV9tdHIuYyAgICAgICAgICAgICAgICAgICB8ICA1NSArKy0NCj4gPiAgbGliL2xpYnJ0ZV9ldGhk ZXYvcnRlX210ci5oICAgICAgICAgICAgICAgICAgIHwgMTU3ICsrKystLQ0KPiA+ICBsaWIvbGli cnRlX2V0aGRldi9ydGVfbXRyX2RyaXZlci5oICAgICAgICAgICAgfCAgNDQgKy0NCj4gPiAgbGli L2xpYnJ0ZV9ldGhkZXYvdmVyc2lvbi5tYXAgICAgICAgICAgICAgICAgIHwgICA0ICsNCj4gPiAg MjMgZmlsZXMgY2hhbmdlZCwgNTEwIGluc2VydGlvbnMoKyksIDEyNTggZGVsZXRpb25zKC0pDQo+ ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtZmxvdy1wZXJmL21haW4uYyBiL2FwcC90ZXN0 LWZsb3ctcGVyZi9tYWluLmMNCj4gPiBpbmRleCA5OWQwNDYzNDU2Li42NmVjNzc2MDE3IDEwMDY0 NA0KPiA+IC0tLSBhL2FwcC90ZXN0LWZsb3ctcGVyZi9tYWluLmMNCj4gPiArKysgYi9hcHAvdGVz dC1mbG93LXBlcmYvbWFpbi5jDQo+ID4gQEAgLTkyNCwxMyArOTI0LDYgQEAgY3JlYXRlX21ldGVy X3J1bGUoaW50IHBvcnRfaWQsIHVpbnQzMl90IGNvdW50ZXIpDQo+ID4NCj4gPiAgCS8qY3JlYXRl IG1ldGVyKi8NCj4gPiAgCXBhcmFtcy5tZXRlcl9wcm9maWxlX2lkID0gZGVmYXVsdF9wcm9mX2lk Ow0KPiA+IC0JcGFyYW1zLmFjdGlvbltSVEVfQ09MT1JfR1JFRU5dID0NCj4gPiAtCQlNVFJfUE9M SUNFUl9BQ1RJT05fQ09MT1JfR1JFRU47DQo+ID4gLQlwYXJhbXMuYWN0aW9uW1JURV9DT0xPUl9Z RUxMT1ddID0NCj4gPiAtCQlNVFJfUE9MSUNFUl9BQ1RJT05fQ09MT1JfWUVMTE9XOw0KPiA+IC0J cGFyYW1zLmFjdGlvbltSVEVfQ09MT1JfUkVEXSA9DQo+ID4gLQkJTVRSX1BPTElDRVJfQUNUSU9O X0RST1A7DQo+ID4gLQ0KPiA+ICAJcmV0ID0gcnRlX210cl9jcmVhdGUocG9ydF9pZCwgY291bnRl ciwgJnBhcmFtcywgMSwgJmVycm9yKTsNCj4gPiAgCWlmIChyZXQgIT0gMCkgew0KPiA+ICAJCXBy aW50ZigiUG9ydCAldSBjcmVhdGUgbWV0ZXIgaWR4KCVkKSBlcnJvciglZCkgbWVzc2FnZToNCj4g PiAlc1xuIiwNCj4gLA0KPiANCj4gW3NuaXBdDQo+IA0KPiA+DQo+ID4gIAkuc3RhdHNfcmVhZCA9 IHBtZF9tdHJfc3RhdHNfcmVhZCwNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYv cnRlX2Zsb3cuaA0KPiA+IGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaCBpbmRleCA2Y2M1 NzEzNmFjLi4wYzU4MDdkZWVhIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfZXRoZGV2L3J0 ZV9mbG93LmgNCj4gPiArKysgYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gQEAg LTMyLDYgKzMyLDcgQEANCj4gPiAgI2luY2x1ZGUgPHJ0ZV9lY3ByaS5oPg0KPiA+ICAjaW5jbHVk ZSA8cnRlX21idWYuaD4NCj4gPiAgI2luY2x1ZGUgPHJ0ZV9tYnVmX2R5bi5oPg0KPiA+ICsjaW5j bHVkZSA8cnRlX21ldGVyLmg+DQo+ID4NCj4gPiAgI2lmZGVmIF9fY3BsdXNwbHVzDQo+ID4gIGV4 dGVybiAiQyIgew0KPiA+IEBAIC0yMjY3LDYgKzIyNjgsMTMgQEAgZW51bSBydGVfZmxvd19hY3Rp b25fdHlwZSB7DQo+ID4gIAkgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9tb2RpZnlfZmll bGQuDQo+ID4gIAkgKi8NCj4gPiAgCVJURV9GTE9XX0FDVElPTl9UWVBFX01PRElGWV9GSUVMRCwN Cj4gPiArDQo+ID4gKwkvKioNCj4gPiArCSAqIENvbG9yIHRoZSBwYWNrZXQgdG8gcmVmbGVjdCB0 aGUgbWV0ZXIgY29sb3IgcmVzdWx0Lg0KPiA+ICsJICoNCj4gPiArCSAqIFNlZSBzdHJ1Y3QgcnRl X2Zsb3dfYWN0aW9uX21ldGVyX2NvbG9yLg0KPiA+ICsJICovDQo+ID4gKwlSVEVfRkxPV19BQ1RJ T05fVFlQRV9NRVRFUl9DT0xPUiwNCj4gDQo+IEZvbGxvd2luZyBwcmV2aW91cyBkaXNjdXNzaW9u IGluIHRoZSBNTA0KPiBJIGFncmVlIHRvIHRoaXMgY2hhbmdlIHdpdGggZmV3IGNvbW1lbnRzOg0K PiAxLiBUaGlzIGFjdGlvbiB3aWxsIGJlIGV4cGVyaW1lbnRhbCBhbmQgd2UgbWlnaHQgY2hhbmdl IGl0IGxhdGVyIHRvIGFkanVzdCB0bw0KPiBvdGhlciBydGVfZmxvdyBhY3Rpb25zLg0KPiAyLiBw bGVhc2UgbWFrZSBzdXJlIGluIHRoZSBkb2MgYW5kIGNvbW1lbnQgYWJvdmUgdGhhdCBpdCBpcyBk b2N1bWVudGVkIFRoYXQNCj4gdGhpcyBnb2VzIHRvIG1idWYgZmllbGQgU29tZXRoaW5nIGxpa2U6 DQo+IFNldCB0aGUgbWV0ZXIgY29sb3IgaW4gdGhlIG1idWYgdG8gdGhlIHNlbGVjdGVkIGNvbG9y Lg0KPiBTaW5jZSBpdCBkb2Vzbid0IGNvbG9yIHRoZSBwYWNrZXQgZm9yIHRoZSByZXN0IG9mIHRo ZSBydGVfZmxvdy4NCj4gDQo+IFtzbmlwXQ0KPiBCZXN0DQo+IE9yaQ0K