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 6FA97A0A0F; Mon, 29 Mar 2021 18:24:26 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 154EC140DAF; Mon, 29 Mar 2021 18:24:26 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 450E2140DAC for ; Mon, 29 Mar 2021 18:24:24 +0200 (CEST) IronPort-SDR: h1m+vu2bZDTsDcfAXN2Vb5EzYdeB0eOXvbFD1D0FMlm5fslQPJue8vO9f+bw+FOzUJX1crK3aV LNu8jJ48TeRg== X-IronPort-AV: E=McAfee;i="6000,8403,9938"; a="276745833" X-IronPort-AV: E=Sophos;i="5.81,288,1610438400"; d="scan'208";a="276745833" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Mar 2021 09:24:23 -0700 IronPort-SDR: 6dOfh2I9/GYedYg39VbTNUeSf7l3EerLjyCKUkQAxc0D3ERHS5sptfESckKewl4z3K9VEBdn3D V810VqaLaGSg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,288,1610438400"; d="scan'208";a="383626914" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga007.fm.intel.com with ESMTP; 29 Mar 2021 09:24:22 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 29 Mar 2021 09:24:22 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 29 Mar 2021 09:24:21 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Mon, 29 Mar 2021 09:24:21 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Mon, 29 Mar 2021 09:24:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O9eP2X1AG7Xk6V+YvS/BWt2H7zwBfh5IEYECi6bwpdJUZIZl1ep/LxXzUX+To6kQXR3xdLiwl5r44Glc+YX38iGD4GYdrWjxv81p9C3UallWLN+Zxepp/uk69nAVJKJpBGuXpW515GekxGKZh4dj2BeRE/GiPj3kFykj4wa4OGgmRd86lJjuHOKPT0dyb1bjIrrq0qaZJnjxNRGMseVYpO8LrqgWt2CKg7jMptwnAy+9fTOcogQo5TqFmu4mUppBi737KnDqTAACFCe5vO0ae6Ry0iuBtAbB/ifV64d83uZNS0JgtJTdMqNgaV0k5g2vsktKzc5/xt8tQA0guRJbiQ== 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=46v0Wr94hinunpB3DpWlY7Z6CULV24yKg05+rCu56QY=; b=ipimuX6RbtOL68jXnlYHTst56+fd1tNbuSxPgyg3bN2dtoK1ccetwLCaGJvfJlUrgG6Z/fQxJF1N97ADCRJSPCGKcaD+F4mU1xAsVEfwW4CY0Mn8MfMESi+YjtB9fOTSWCTma5k/8go1JAcEHuvK/V+itRJr1jZWs0agH3Zxd50zAnxnFxnFcefRuTc8CXQZq4aFLznv4Aax8GDnzbzWIgZ3YQ4TgHA4zEOZDoqQSMCgV6CZcVKe2UWlCmItiWcyp1W+Zzu1NYXCwGdZgYG0JjMZvvndqejZxwBCGvVsXwoOTwYRWZF25VXhtO3Ja7x5FVM0rY93d1Kw0O5QB7nakw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=46v0Wr94hinunpB3DpWlY7Z6CULV24yKg05+rCu56QY=; b=XzChoUVBspFBQFf5FG1jYiWDfjdXvj2y35TV0//P2vCfL0coBhb8iU2NVsY4F3sYG3uLzb3Hm+ySNpJPqRuNn0ZWbvE8egUp/Uq0+7IgMfZorV+kiSOv/VNMyuGqsRtkFnME/m+tQdhiQ3fHw3/953kMVrS1lB5gSO9Z3Liww9o= Received: from DM6PR11MB2796.namprd11.prod.outlook.com (2603:10b6:5:c8::23) by DM5PR1101MB2139.namprd11.prod.outlook.com (2603:10b6:4:56::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.24; Mon, 29 Mar 2021 16:24:17 +0000 Received: from DM6PR11MB2796.namprd11.prod.outlook.com ([fe80::b5d2:6f20:3c0:3627]) by DM6PR11MB2796.namprd11.prod.outlook.com ([fe80::b5d2:6f20:3c0:3627%7]) with mapi id 15.20.3977.033; Mon, 29 Mar 2021 16:24:17 +0000 From: "Dumitrescu, Cristian" To: Ori Kam , Matan Azrad , 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: AQHXG9Tf/DPc1Me1jEakhj0VntDGc6qR9aKwgAJatoCABnJGgIAAcpDg Date: Mon, 29 Mar 2021 16:24:17 +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: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [51.37.64.137] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0c0a528e-9bdb-41a5-2458-08d8f2cf19b9 x-ms-traffictypediagnostic: DM5PR1101MB2139: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,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: QRPGlIJmtx62e38mLnN6vfoVwXTPg0R8XLwDqhPyCEbsVRMBCMZumL+epqMivFlNHmQhQtR7KAmCMX7bxB2e+j1cYDEzP1XEtTKFP3tC1P7mfS+g2Dlq++BVNe/Tc1bd7PRCJwKccies6R7xbFOTx2II9ktjri7GpPK1Mty9DzQMvumUvlcrMHo+jDNy0HrpT6A992L6ud0yAWMduH//XUhxXIiivTKiBWVfaQ6KCybsdGCwe/1E/mBh7LVVD6dMsk8SLCYMUFmTRubLuxQP9JET30KtFtgLcLUBpvF5f8cKLLry0cz5ZRl7Doq7GQB17PyA6b/U30aHMQBJI9N7vpTIU+zn8ESugPLfUtuKuPe7ZtM6dyU+o/9m/FVhbZ0AbyC99giJA2Z5+AZJvXz5FLu8jVcZSHoCxfGd37wRcRUKhcNfzzOzDCm2ZV05X0RvKiFWfATHNtg6wIDLuFLBUl7mRNRTT9QCuVVp0Pvj+j38ooQfsjX8LMWEk6/jQqAjKFjIFHwQNOLELXYYrh2lUCDE4sOdmUhxmfwmFbDKpIA+arm15gzJyarQIRggSupXQs+xvBofYFdih1w7ppmzGTEacaF6EamCyTpoJBBlRaVZIYfFWi9o3vQMncOYMlSR7pJDuJNc0ytOz1CSGaZmFWASEzNyUTU85UxFYY86ZjdZKmqqsYYmBnoOzpL7mrWr x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB2796.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(39860400002)(376002)(136003)(366004)(396003)(186003)(83380400001)(9686003)(4326008)(66476007)(76116006)(921005)(26005)(55016002)(71200400001)(478600001)(38100700001)(2906002)(6506007)(7696005)(316002)(33656002)(7416002)(53546011)(8936002)(8676002)(64756008)(66556008)(66446008)(52536014)(54906003)(66946007)(86362001)(5660300002)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?ejZhekZRWEpnVy85MDVDTXl1eGQ4VnYvNStPZDZZSHduMnIxczNKVlBWNGpo?= =?utf-8?B?S0pGYWEzR2ljZGgyUW9XY2dNaWdJU3pBMmRWa01FTTV4Wk9GYkFuajJXNTM0?= =?utf-8?B?MTJRaUdxMWpYMHJJYnFKUVA2d2dVOFZVNkRhR3F1Qlo1byt3UHRNM1hUMUdB?= =?utf-8?B?MlJVejZMNjc4eEMxN2R2NnFmNVBhczZ5QU9FVnJUYm92YUZZOG1iUEJuQXZ3?= =?utf-8?B?a3ZMR3R4YWFuczFmdTlWaDJ4WXhoVGNpeUUvYXlQTXZjbUlnN0pKdkwrdXlH?= =?utf-8?B?N2dyM2o4K1FMWEIvOCtwOXh1TkROcHoxUlE0anVnOXFiOGRFTWdPUHdobjhO?= =?utf-8?B?dXR1WDJDUXBUd3NIS28vbmVjUEtTVmY3c2pISUsxSFREVDZFNXZjK2t4b3d6?= =?utf-8?B?Uzc1L1pMRzkrV1FMRElCQzJvQWFaZG1LcEVTZVg2d3BPV0Rsa0ZXaUk1M0U1?= =?utf-8?B?bUxJSzFxb0ZuRk1PdHlXZEh3OVBMYlNWblcyNnJSaEZ1Lzh1c24rb0xkYWM0?= =?utf-8?B?UDExalRtdDhMQzg5U1FFTXcyUzZDYzVkWFhETzlseUI4RFQxb0swUU5FUHpq?= =?utf-8?B?VHpoenVUcEVzd3pkZ0VyTTdJSTh4NzRQa2UrLy9GbG10OHFXUUNzUHdoSnFw?= =?utf-8?B?a1N6TURCOEFtZmkwOEo1NWJPOGhOdFRRamNGRlZwR0txU0hNKy9JYm1SdEFV?= =?utf-8?B?cldVbDV4M3pyaDN3Y2JsNm13ckhpZFNHakNSWm9mb244OU16ZDFqT1RoKzlL?= =?utf-8?B?a0t5UEE1UUJMOVVKdG5icmUzbmRFblYySkxES3hNZ2JBSlBxSDY4czVpWWRt?= =?utf-8?B?bEZzNVBnRURTcU5xVzNsRzY5WVVGSXh2YWZEZFIvN2dkZ3VGT0lpdHBsRnpv?= =?utf-8?B?RmRYZ2VHK25zZVVMTUgxTzlVRm56RkFGUmhvYWxHQlEraFUyVjNZUWNUWDdv?= =?utf-8?B?OWpXckJnY2lmUHNUOFBqQm9iSUVob3ZZN1BnM1daeHhsQWxiaFZ4U3FGcCsv?= =?utf-8?B?c2NBS3hxWFQ1VVdWOGNDT09yRGZjelh1aEpHUnRWWEw2Wm9RblNVNmVEb284?= =?utf-8?B?aTdnNXludm9NS2xiSWJtNHBqQXJiVUZWNXlQRnJEK3BKTHRoZkVZSUluRTRt?= =?utf-8?B?NmdWUmV3Q2NHRnFjRktBZ1lFTTV4aUg3c0xCMUF2aU42bnRTSTdPK05VeXlh?= =?utf-8?B?SHpkRXlvUWFISEdEVVVhVTVzU2xtbHJpMXh6NlA5aUh1V3A2dnlzZFEvM3hn?= =?utf-8?B?S3Q4UlNJaFd4UXpOejd0WW04d3lpMUowYkc0Y0dmTlBjSndXTEdGNnRDclpv?= =?utf-8?B?VnRLbE1jRlRtaEU2OGdRZEdPTllOVDVVcFloTHBNelJoRDJGS252by9vOXY5?= =?utf-8?B?cjBlcklFNklISnJKdWRGd2hSdEpJdFhDOVNGb3M4MThEbGtqQysrY2MrV2JW?= =?utf-8?B?OWZJYXd2eStncXpEdnBOUGdKVjFMWUtmVDBpQlZxQis0b2hibkljMU5mVnph?= =?utf-8?B?TjRDNUszNGl6NXVaNytjMGp5bmlscTJrNGRnWEU1OS9hMEUzUkhYZTc3bW5K?= =?utf-8?B?b3NqY09hcjNjeDRwczhBVk8yS0VDNy93aUVQaDNRSEZUZU1JbTlocDFXMk1p?= =?utf-8?B?cGRrQlp3VnVjc01kcktoKytxOUFVaVEyaytlelBIdnpBUFdmTnNpZUtFazll?= =?utf-8?B?d0xINVVHdCtLd0M0Rk9idFlPYlhPbk9HRGdYYTVrL0l0MS9FYy80MXJ4Q3Zx?= =?utf-8?Q?7GSKV55e6OcaTSlztA=3D?= 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: DM6PR11MB2796.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0c0a528e-9bdb-41a5-2458-08d8f2cf19b9 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2021 16:24:17.5281 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SJvkRM4EDsfTBhGqKN8P9JhEHfOc9cybod0FS6qQf4F2Thlh2gQYAPSSdQ4r278Hm1wrTQUodIFpXncBfvIJINv5kDG5a5qa7ZuT4PiGeg0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2139 X-OriginatorOrg: intel.com 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" SGkgT3JpLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE9yaSBLYW0g PG9yaWthQG52aWRpYS5jb20+DQo+IFNlbnQ6IE1vbmRheSwgTWFyY2ggMjksIDIwMjEgMTA6MjMg QU0NCj4gVG86IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgRHVtaXRyZXNjdSwgQ3Jp c3RpYW4NCj4gPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPjsgTGkgWmhhbmcgPGxpemhA bnZpZGlhLmNvbT47IERla2VsIFBlbGVkDQo+IDxkZWtlbHBAbnZpZGlhLmNvbT47IFNsYXZhIE92 c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IFNoYWhhZg0KPiBTaHVsZXIgPHNoYWhh ZnNAbnZpZGlhLmNvbT47IGxpcm9uaEBtYXJ2ZWxsLmNvbTsgU2luZ2gsIEphc3ZpbmRlcg0KPiA8 amFzdmluZGVyLnNpbmdoQGludGVsLmNvbT47IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbg0K PiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRl bC5jb20+OyBBbmRyZXcNCj4gUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5y dT47IEplcmluIEphY29iDQo+IDxqZXJpbmphY29ia0BnbWFpbC5jb20+OyBIZW1hbnQgQWdyYXdh bCA8aGVtYW50LmFncmF3YWxAbnhwLmNvbT47DQo+IEFqaXQgS2hhcGFyZGUgPGFqaXQua2hhcGFy ZGVAYnJvYWRjb20uY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBSYXNsYW4gRGFyYXdzaGVoIDxy YXNsYW5kQG52aWRpYS5jb20+OyBSb25pIEJhciBZYW5haQ0KPiA8cm9uaWJhQG52aWRpYS5jb20+ DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMS8yXSBbUkZDXTogZXRoZGV2OiBhZGQgcHJlLWRlZmlu ZWQgbWV0ZXIgcG9saWN5IEFQSQ0KPiANCj4gSGkgQWxsLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPg0K PiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMS8yXSBbUkZDXTogZXRoZGV2OiBhZGQgcHJlLWRlZmlu ZWQgbWV0ZXIgcG9saWN5IEFQSQ0KPiA+DQo+ID4gSGkgQ3Jpc3RpYW4NCj4gPg0KPiA+IFRoYW5r IHlvdSBmb3IgeW91ciBpbXBvcnRhbnQgcmV2aWV3IQ0KPiA+IEkgYWdyZWUgd2l0aCBhbGwgeW91 ciBjb21tZW50cyBleGNlcHQgb25lLCBwbGVhc2Ugc2VlIGlubGluZS4NCj4gPg0KPiA+IEZyb206 IER1bWl0cmVzY3UsIENyaXN0aWFuDQo+ID4gPiBIaSBMaSBhbmQgTWF0YW4sDQo+ID4gPg0KPiA+ ID4gVGhhbmsgeW91IGZvciB5b3VyIHByb3Bvc2FsLCBzb21lIGNvbW1lbnRzIGJlbG93Lg0KPiA+ ID4NCj4gPiA+IEkgYW0gYWxzbyBhZGRpbmcgSmVyaW4gYW5kIEhlbWFudCB0byB0aGlzIHRocmVh ZCwgYXMgdGhleSBhbHNvIHBhcnRpY2lwYXRlZA0KPiBpbg0KPiA+ID4gdGhlIGRlZmluaXRpb24g b2YgdGhlIHJ0ZV9tdHIgQVBJIGluIDIwMTcuIEFsc28gQWppdCBleHByZXNzZWQgc29tZQ0KPiBp bnRlcmVzdCBpbg0KPiA+IGENCj4gPiA+IHByZXZpb3VzIGVtYWlsLg0KPiA+ID4NCj4gPiA+ID4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogTGkgWmhhbmcgPGxpemhA bnZpZGlhLmNvbT4NCj4gPiA+ID4gU2VudDogVGh1cnNkYXksIE1hcmNoIDE4LCAyMDIxIDg6NTgg QU0NCj4gPiA+ID4gVG86IGRla2VscEBudmlkaWEuY29tOyBvcmlrYUBudmlkaWEuY29tOyB2aWFj aGVzbGF2b0BudmlkaWEuY29tOw0KPiA+ID4gPiBtYXRhbkBudmlkaWEuY29tOyBzaGFoYWZzQG52 aWRpYS5jb207IGxpcm9uaEBtYXJ2ZWxsLmNvbTsgU2luZ2gsDQo+ID4gPiA+IEphc3ZpbmRlciA8 amFzdmluZGVyLnNpbmdoQGludGVsLmNvbT47IFRob21hcyBNb25qYWxvbg0KPiA+ID4gPiA8dGhv bWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+ Ow0KPiBBbmRyZXcNCj4gPiA+ID4gUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFi cy5ydT47IER1bWl0cmVzY3UsIENyaXN0aWFuDQo+ID4gPiA+IDxjcmlzdGlhbi5kdW1pdHJlc2N1 QGludGVsLmNvbT4NCj4gPiA+ID4gQ2M6IGRldkBkcGRrLm9yZzsgcmFzbGFuZEBudmlkaWEuY29t OyByb25pYmFAbnZpZGlhLmNvbQ0KPiA+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggMS8yXSBbUkZDXTog ZXRoZGV2OiBhZGQgcHJlLWRlZmluZWQgbWV0ZXIgcG9saWN5IEFQSQ0KPiA+ID4gPg0KPiA+ID4g PiBDdXJyZW50bHksIHRoZSBmbG93IG1ldGVyIHBvbGljeSBkb2VzIG5vdCBzdXBwb3J0IG11bHRp cGxlIGFjdGlvbnMgcGVyDQo+ID4gPiA+IGNvbG9yOyBhbHNvIHRoZSBhbGxvd2VkIGFjdGlvbiB0 eXBlcyBwZXIgY29sb3IgYXJlIHZlcnkgbGltaXRlZC4NCj4gPiA+ID4gSW4gYWRkaXRpb24sIHRo ZSBwb2xpY3kgY2Fubm90IGJlIHByZS1kZWZpbmVkLg0KPiA+ID4gPg0KPiA+ID4gPiBEdWUgdG8g dGhlIGdyb3dpbmcgaW4gZmxvdyBhY3Rpb25zIG9mZmxvYWQgYWJpbGl0aWVzIHRoZXJlIGlzIGEN Cj4gPiA+ID4gcG90ZW50aWFsIGZvciB0aGUgdXNlciB0byB1c2UgdmFyaWV0eSBvZiBhY3Rpb25z IHBlciBjb2xvciBkaWZmZXJlbnRseS4NCj4gPiA+ID4gVGhpcyBuZXcgbWV0ZXIgcG9saWN5IEFQ SSBjb21lcyB0byBhbGxvdyB0aGlzIHBvdGVudGlhbCBpbiB0aGUgbW9zdA0KPiA+ID4gPiBldGhk ZXYgY29tbW9uIHdheSB1c2luZyBydGVfZmxvdyBhY3Rpb24gZGVmaW5pdGlvbi4NCj4gPiA+ID4g QSBsaXN0IG9mIHJ0ZV9mbG93IGFjdGlvbnMgd2lsbCBiZSBwcm92aWRlZCBieSB0aGUgdXNlciBw ZXIgY29sb3IgaW4NCj4gPiA+ID4gb3JkZXIgdG8gY3JlYXRlIGEgbWV0ZXIgcG9saWN5Lg0KPiA+ ID4gPiBJbiBhZGRpdGlvbiwgdGhlIEFQSSBmb3JjZXMgdG8gcHJlLWRlZmluZSB0aGUgcG9saWN5 IGJlZm9yZSB0aGUgbWV0ZXJzDQo+ID4gPiA+IGNyZWF0aW9uIGluIG9yZGVyIHRvIGFsbG93IHNo YXJpbmcgb2Ygc2luZ2xlIHBvbGljeSB3aXRoIG11bHRpcGxlDQo+ID4gPiA+IG1ldGVycyBlZmZp Y2llbnRseS4NCj4gPiA+ID4NCj4gPiA+ID4gbWV0ZXJfcG9saWN5X2lkIGlzIGFkZGVkIGludG8g c3RydWN0IHJ0ZV9tdHJfcGFyYW1zLg0KPiA+ID4gPiBTbyB0aGF0IGl0IGNhbiBnZXQgdGhlIHBv bGljeSBkdXJpbmcgdGhlIG1ldGVycyBjcmVhdGlvbi4NCj4gPiA+ID4NCj4gPiA+ID4gUG9saWN5 IGlkIDAgaXMgZGVmYXVsdCBwb2xpY3kuIEFjdGlvbiBwZXIgY29sb3IgYXMgYmVsb3c6DQo+ID4g PiA+IGdyZWVuIC0gbm8gYWN0aW9uLCB5ZWxsb3cgLSBubyBhY3Rpb24sIHJlZCAtIGRyb3ANCj4g PiA+ID4NCj4gPiA+ID4gQWxsb3cgY29sb3JpbmcgdGhlIHBhY2tldCB1c2luZyBhIG5ldyBydGVf Zmxvd19hY3Rpb25fY29sb3IgYXMgY291bGQNCj4gPiA+ID4gYmUgZG9uZSBieSB0aGUgb2xkIHBv bGljeSBBUEksDQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gVGhlIHByb3Bvc2FsIGVzc2VudGlhbGx5 IGlzIHRvIGRlZmluZSB0aGUgbWV0ZXIgcG9saWN5IGJhc2VkIG9uIHJ0ZV9mbG93DQo+ID4gYWN0 aW9ucw0KPiA+ID4gcmF0aGVyIHRoYW4gYSByZWR1Y2VkIGFjdGlvbiBzZXQgZGVmaW5lZCBzcGVj aWZpY2FsbHkganVzdCBmb3IgbWV0ZXIgb2JqZWN0Lg0KPiA+IFRoaXMNCj4gPiA+IG1ha2VzIHNl bnNlIHRvIG1lLg0KPiA+ID4NCj4gPiA+ID4gVGhlIG5leHQgQVBJIGZ1bmN0aW9uIHdlcmUgYWRk ZWQ6DQo+ID4gPiA+IC0gcnRlX210cl9tZXRlcl9wb2xpY3lfYWRkDQo+ID4gPiA+IC0gcnRlX210 cl9tZXRlcl9wb2xpY3lfZGVsZXRlDQo+ID4gPiA+IC0gcnRlX210cl9tZXRlcl9wb2xpY3lfdXBk YXRlDQo+ID4gPiA+IC0gcnRlX210cl9tZXRlcl9wb2xpY3lfdmFsaWRhdGUNCj4gPiA+ID4gVGhl IG5leHQgc3RydWN0IHdhcyBjaGFuZ2VkOg0KPiA+ID4gPiAtIHJ0ZV9tdHJfcGFyYW1zDQo+ID4g PiA+IC0gcnRlX210cl9jYXBhYmlsaXRpZXMNCj4gPiA+ID4gVGhlIG5leHQgQVBJIHdhcyBkZWxl dGVkOg0KPiA+ID4gPiAtIHJ0ZV9tdHJfcG9saWNlcl9hY3Rpb25zX3VwZGF0ZQ0KPiA+ID4gPg0K PiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBMaSBaaGFuZyA8bGl6aEBudmlkaWEuY29tPg0KPiA+ID4g PiAtLS0NCj4gPiA+ID4gIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmggICAgICAgfCAgMTgg KysrKw0KPiA+ID4gPiAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX210ci5jICAgICAgICB8ICA1NSAr KysrKysrKy0tDQo+ID4gPiA+ICBsaWIvbGlicnRlX2V0aGRldi9ydGVfbXRyLmggICAgICAgIHwg MTY2ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tDQo+ID4gPiA+ICBsaWIvbGlicnRlX2V0 aGRldi9ydGVfbXRyX2RyaXZlci5oIHwgIDQ1ICsrKysrKy0tDQo+ID4gPiA+ICA0IGZpbGVzIGNo YW5nZWQsIDIxMCBpbnNlcnRpb25zKCspLCA3NCBkZWxldGlvbnMoLSkNCj4gPiA+ID4NCj4gPiA+ ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiA+ID4gYi9s aWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oIGluZGV4IDY2OWU2NzdlOTEuLjVmMzhhYTdmYTQg MTAwNjQ0DQo+ID4gPiA+IC0tLSBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiA+ ID4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+ID4gPiBAQCAtMzEsNiAr MzEsNyBAQA0KPiA+ID4gPiAgI2luY2x1ZGUgPHJ0ZV9lY3ByaS5oPg0KPiA+ID4gPiAgI2luY2x1 ZGUgPHJ0ZV9tYnVmLmg+DQo+ID4gPiA+ICAjaW5jbHVkZSA8cnRlX21idWZfZHluLmg+DQo+ID4g PiA+ICsjaW5jbHVkZSA8cnRlX21ldGVyLmg+DQo+ID4gPiA+DQo+ID4gPiA+ICAjaWZkZWYgX19j cGx1c3BsdXMNCj4gPiA+ID4gIGV4dGVybiAiQyIgew0KPiA+ID4gPiBAQCAtMjIzNiw2ICsyMjM3 LDEzIEBAIGVudW0gcnRlX2Zsb3dfYWN0aW9uX3R5cGUgew0KPiA+ID4gPiAgICAgICAgKiBTZWUg c3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9tb2RpZnlfZmllbGQuDQo+ID4gPiA+ICAgICAgICAqLw0K PiA+ID4gPiAgICAgICBSVEVfRkxPV19BQ1RJT05fVFlQRV9NT0RJRllfRklFTEQsDQo+ID4gPiA+ ICsNCj4gPiA+ID4gKyAgICAgLyoqDQo+ID4gPiA+ICsgICAgICAqIENvbG9yIHRoZSBwYWNrZXQg dG8gcmVmbGVjdCB0aGUgbWV0ZXIgY29sb3IgcmVzdWx0Lg0KPiA+ID4gPiArICAgICAgKg0KPiA+ ID4gPiArICAgICAgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9jb2xvci4NCj4gPiA+ID4g KyAgICAgICovDQo+ID4gPiA+ICsgICAgIFJURV9GTE9XX0FDVElPTl9UWVBFX0NPbE9SLA0KPiA+ ID4NCj4gPiA+IFR5cG8gaGVyZSwgaXQgc2hvdWxkIGJlIFJURV9GTE9XX0FDVElPTl9UWVBFX0NP TE9SLg0KPiA+ID4NCj4gDQo+IFdoeSBkbyB3ZSBuZWVkIHRoaXMgYWN0aW9uPw0KDQpXZSBuZWVk IHRoaXMgbmV3IHByb3Bvc2VkIFJURV9GTE9XX0FDVElPTl9UWVBFX0NPTE9SIGFjdGlvbiB0byBz ZXQgdGhlIHBhY2tldCBjb2xvciBpbiB0aGUgcGFja2V0IG1idWYgKGkuZS4gaW4gdGhlIG1idWY6 OnNjaGVkOmNvbG9yIGZpZWxkKSBpbiBvcmRlciB0byB0ZWxsIHRoZSBsYXRlciBzdGFnZXMgb2Yg dGhlIHBpcGVsaW5lIHdoYXQgdGhlIHBhY2tldCBjb2xvciBpcy4NCg0KPiBpZiBpdCBpcyB0byBz YXZlIHRoZSBjb2xvciBpdCBzaG91bGQgYmUgZG9uZSBieSB1c2luZyBtYXJrL21ldGFkYXRhDQoN CkFzIHN0YXRlZCBpbiBpdHMgZGVzY3JpcHRpb24sIHRoZSAgUlRFX0ZMT1dfQUNUSU9OX1RZUEVf TUFSSyBhY3Rpb24gSXMgc2V0dGluZyB0aGUgbWJ1Zjo6aGFzaC5mZGlyLmhpIGZpZWxkLCB3aGlj aCBpcyB1c2VkIGZvciBhIGRpZmZlcmVudCBwdXJwb3NlIHRoYXQgaXMgdW5yZWxhdGVkIHRvIHRo ZSBwYWNrZXQgY29sb3IsIHdoaWNoIGhhcyBpdHMgb3duIGZpZWxkIHdpdGhpbiB0aGUgbWJ1Zi4N Cg0KPiBPciBieSB0aGUgYWN0aW9uIG9mIG1ldGVyLg0KDQpUaGUgbmV3IHByb3Bvc2VkIFJURV9G TE9XX0FDVElPTl9UWVBFX0NPTE9SIGFjdGlvbiBpcyBpbmRlZWQgYW4gYWN0aW9uIG9mIHRoZSBt ZXRlciBhbmQgbWV0ZXIgb25seSwgcmlnaHQ/DQoNCkZvciBleGFtcGxlIHlvdSBjYW4gc2VlDQo+ IFJURV9GTE9XX0FDVElPTl9UWVBFX1NFQ1VSSVRZDQo+IFdoaWNoIGlmIGV4aXN0IHNhdmVzIHRo ZSBzZXNzaW9uIGlkIHRvIGEgZGVkaWNhdGVkIG1idWYgZmllbGQuDQo+IA0KDQpUaGUgbWV0ZXIg cHJvY2Vzc2luZyBhbmQgYWN0aW9uIHRha2UgcGxhY2UgaW5kZXBlbmRlbnRseSBvZiB0aGUgc2Vj dXJpdHkgQVBJOiBpdCBjYW4gYmUgZW5hYmxlZCB3aGVuIHRoZSBzZWN1cml0eSBBUEkgaXMgZGlz YWJsZWQgYW5kIGlzIG5vdCBjb25kaXRpb25lZCBpbiBhbnkgd2F5IGJ5IHRoZSBzZWN1cml0eSBB UEkuIFRvIGJlIGhvbmVzdCwgSSBkb24ndCB1bmRlcnN0YW5kIHRoZSBjb25uZWN0aW9uIHdpdGgg dGhlIHNlY3VyaXR5IEFQSSB0aGF0IHlvdSBhcmUgdHJ5aW5nIHRvIG1ha2UgaGVyZS4NCg0KPiA+ ID4gPiAgfTsNCj4gPiA+ID4NCj4gPiA+ID4gIC8qKg0KPiANCj4gW1NuaXBdDQo+IA0KPiA+ID4g SSBzdWdnZXN0IHlvdSBkbyBub3QgcmVkdW5kYW50bHkgc3BlY2lmeSB0aGUgdmFsdWUgb2YgdGhl IGRlZmF1bHQgcG9saWN5IElEDQo+IGluDQo+ID4gdGhlDQo+ID4gPiBjb21tZW50LiBSZXBsYWNl IGJ5ICJEZWZhdWx0IHBvbGljeSBJRC4iDQo+ID4gPg0KPiA+ID4gPiArICogQWN0aW9uIHBlciBj b2xvciBhcyBiZWxvdzoNCj4gPiA+ID4gKyAqIGdyZWVuIC0gbm8gYWN0aW9uLCB5ZWxsb3cgLSBu byBhY3Rpb24sIHJlZCAtIGRyb3ANCj4gPiA+DQo+ID4gPiBUaGlzIGRvZXMgbm90IG1ha2Ugc2Vu c2UgdG8gbWUgYXMgdGhlIGRlZmF1bHQgcG9saWN5LiBUaGUgZGVmYXVsdCBwb2xpY3kNCj4gPiBz aG91bGQNCj4gPiA+IGJlICJubyBjaGFuZ2UiLCBpLmUuIGdyZWVuIC0+IGdyZWVuIChubyBjaGFu Z2UpLCB5ZWxsb3cgLT4geWVsbG93IChubw0KPiBjaGFuZ2UpLA0KPiA+ID4gcmVkIC0+IHJlZCAo bm8gY2hhbmdlKS4NCj4gPg0KPiA+IENhbiB5b3UgZXhwbGFpbiB3aHkgaXQgZG9lc24ndCBtYWtl IHNlbnNlIHRvIHlvdT8NCj4gPg0KPiA+IE1ldGVyIHdpdGggIm5vIGNoYW5nZSIgZm9yIGFsbCBj b2xvcnMgaGFzIG5vIGVmZmVjdCBvbiB0aGUgcGFja2V0cyBzbyBpdCBpcw0KPiA+IHJlZHVuZGFu dCBhY3Rpb24gd2hpY2gganVzdCBjb3N0cyBwZXJmb3JtYW5jZSBhbmQgcmVzb3VyY2VzIC0gcHJv YmFibHkNCj4gbmV2ZXINCj4gPiBiZSB1c2VkLg0KPiA+DQo+ID4gVGhlIG1vc3QgY29tbW9uIHVz YWdlIGZvciBtZXRlciBpcyB0byBkcm9wIGFsbCB0aGUgcGFja2V0cyBjb21lIGFib3ZlDQo+IHRo ZQ0KPiA+IGRlZmluZWQgcmF0ZSBsaW1pdCAtIHNvIGl0IG1ha2VzIHNlbnNlIHRvIHRha2UgdGhp cyBiZWhhdmlvciBhcyBkZWZhdWx0Lg0KPiA+DQo+ID4NCj4gPiA+IEkgc3VnZ2VzdCB3ZSBhdm9p ZCB0aGUgIm5vIGFjdGlvbiIgc3RhdGVtZW50LCBhcyBpdCBtaWdodCBiZSBjb25mdXNpbmcuDQo+ ID4NCj4gPiBNYXliZSAiZG8gbm90aGluZyIgaXMgYmV0dGVyPw0KPiA+DQo+IE1heWJlIHBhc3N0 aHJvdWdoPyBPciBpbiBydGVfZmxvdyBwYXNzdGhydQ0KPiANCg0KTm8sIHdlIG5lZWQgdG8gc2F2 ZSB0aGUgcGFja2V0IGNvbG9yIGluIHRoZSBwYWNrZXQgbWJ1ZiAobWJ1Zjo6c2NoZWQ6Y29sb3Ip LCBhbmQgdGhlIFJURV9GTE9XX0FDVElPTl9UWVBFX1BBU1NUSFJVIGFjdGlvbiBpcyBub3QgZG9p bmcgdGhpcy4NCg0KPiANCj4gPiA+ID4gKyAqIEl0IGNhbiBiZSB1c2VkIHdpdGhvdXQgY3JlYXRp bmcgaXQgYnkgdGhlIHJ0ZV9tdHJfbWV0ZXJfcG9saWN5X2FkZA0KPiA+ID4gPiBmdW5jdGlvbi4N Cj4gPiA+ID4gKyAqLw0KPiANCj4gDQo+IEJlc3QsDQo+IE9yaQ0KDQpSZWdhcmRzLA0KQ3Jpc3Rp YW4NCg==