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 A40EDA0503; Thu, 19 May 2022 16:35:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4557040222; Thu, 19 May 2022 16:35:18 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 9D46D40156 for ; Thu, 19 May 2022 16:35:15 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1652970916; x=1684506916; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=aC1TE5Duk2jZUbKH61VG2ms69dbCIhQHnzfVXRT3sdw=; b=Jq44SGcKNsrBae5DlkkDtk76QgTXVfjWtRB5kVQDcgFo1jx8Q7xIJ1H0 1IQnredDdrtmZuMQcxPtI3GyuqhNoXe+9Hid2fTVIk74wpiRm3KtqF1v7 XvmZcDRoruXBFwaF4Fl2rXqfTsVtSNfG3cU9Yq3CNFrcN2PvaZHrVsQT3 cCx2n/4W8BuFGztX8sX2MjuQiaDX2NNcExP9hqlnvNyCirbTN2UBQw5xw o7EIyHzn9bbD4hxZ1P84xf//uu2h8dP7BLwEuxetqxy+yqCXdn80Mvpke NGanDAHHlyiB64+25O0E02MyypQPnOvMjM9c8yTrKmcZx+b0OPcWtGlFL A==; X-IronPort-AV: E=McAfee;i="6400,9594,10352"; a="269814208" X-IronPort-AV: E=Sophos;i="5.91,237,1647327600"; d="scan'208";a="269814208" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 May 2022 07:34:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,237,1647327600"; d="scan'208";a="546120039" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga006.jf.intel.com with ESMTP; 19 May 2022 07:34:58 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 19 May 2022 07:34:58 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.2308.27; Thu, 19 May 2022 07:34:57 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 19 May 2022 07:34:57 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Thu, 19 May 2022 07:34:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fOsdNuFC321yu3CWr/YudK//YN+ArHvYzvyWaR763CoGXMSRegMEhd2iznFyRfR6c0r3hnbRhTKMDezgnHxlYTFkZMydPz9jrPdoLP99AgqQJsXMWZZBqzN4213FM8ntZmhY+WeRu8ZXYyLFlXkWziNWpERg/y6oOpKw2cc8HZD0owfu8AdJ7r4eSqi+RtJgujT3swyHUPZqi444XCRs8gG5vMIw++RezPpcD8NtdK6GgEOhdvOLZhBAiZPwRxiVbULgRnotx9Gk56hqNQYcdMjwd1A7TJ5Htp7Gzqps4gV3ZYnYj+Kmvsmn3Zr/VGoJ4het9tmvjv1gGBGzs1QYXw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aC1TE5Duk2jZUbKH61VG2ms69dbCIhQHnzfVXRT3sdw=; b=fFNnwtaDeqrpbBN76iK8OU0b9kzZiJY4qaiubL7G1EZOXJyMSl1GmAcoPnew9SHygD7xQRPH4UkICZWGgXN981K5W3iGdVAR7GVF/+YuUmZT8xAEutr9zGlmiKLBrhgVz/E1WCCf6hRFD7ia5LM9W1FzYjbpP+CnnCPWjWcMFyAiBykoBjVtHQ+C2LRoIrUOOnarlOMTAiGfzN6BejUlFHrgF735kMWnXtrDrXKifXt4DIueTwkNG7ZXE8jqyqX6ABEhkmVtXmPEoKeV5f8iTcxJMhT+0jImrUtE/Shrj+2O+1g7ln7CPj7TZSkKbPvaNrXtGli2VfIppg+VuAO7yA== 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 Received: from DM8PR11MB5670.namprd11.prod.outlook.com (2603:10b6:8:37::12) by DM6PR11MB3132.namprd11.prod.outlook.com (2603:10b6:5:69::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.18; Thu, 19 May 2022 14:34:56 +0000 Received: from DM8PR11MB5670.namprd11.prod.outlook.com ([fe80::89de:bffb:b66b:516b]) by DM8PR11MB5670.namprd11.prod.outlook.com ([fe80::89de:bffb:b66b:516b%6]) with mapi id 15.20.5273.017; Thu, 19 May 2022 14:34:56 +0000 From: "Dumitrescu, Cristian" To: Jerin Jacob , Alexander Kozyrev CC: Ori Kam , Jerin Jacob , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "Andrew Rybchenko" , "Vipin.Varghese@amd.com" , Ajit Khaparde , "Ferruh Yigit" , Ray Kinsella , "Sunil Kumar Kori" , Ivan Malov , "Awal, Mohammad Abdul" , "Zhang, Qi Z" , "Richardson, Bruce" , Konstantin Ananyev , "Singh, Jasvinder" , "dev@dpdk.org" Subject: RE: [RFC] ethdev: datapath-focused meter actions, continue Thread-Topic: [RFC] ethdev: datapath-focused meter actions, continue Thread-Index: AQHYaVDsRZG6pHheSAGvOP6NbrvKkQAADvXArSY9LwCAAAnJAA== Date: Thu, 19 May 2022 14:34:55 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.401.20 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: af36dd20-e2bc-4bae-eb0a-08da39a4be8e x-ms-traffictypediagnostic: DM6PR11MB3132:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sfo9tIYUcv9XrQjMB+O7Zs7hdMKaXzbrtm4xnAZoFxvRT2BmzJs1C6leZSh2mZXAiAuea3PMxABzWN09jcqq41F+M/Tme3dZDVMz8vaHJ6CoRgq1rThY4auI+sDUFrFIRMIjC1YdE3HBzxUVI+lIvOb2u+n9EYfRAKe1v4AnCO0cfZiP6y1g1HlBKfduAgxcitV5eqVnorTBSnE3nuXjzmQ0XEBb1OlaY4jYFiiQIf/QVwZpDlMZ+N5Dp6bHiqQoqRR/4ETxdbNyv8IoUUs8FQVJFG861wZXIV5tVuh9JRvvfxTkPDIK2fLXUwXD4/r7sfWTS/+tqk5VytAcucgsopvJKeA8IZ3+iJtM8EpXs3tUNRhvicAd+5P0I78yqyKCTLxWEGjiinW+pbX3OxT/kgf9n00zhdXLp8JkRbQfB5bDKhzCqeUHsSj2XOjskqYT6SNucvTrq8wteFL9TYRrepzFVEy5TzB2XQRt9+384B6ppbFZLQUg6HDxETTqUjqFi/Taqt6PPR+DmG0Ml4YaNRRCUf48M6NSn58oKw88ac52bIy0OrNi31XDjrU9El8ZXVZj7B94qObkKjBWoVm6+yS8LDFg1iCsKDYJRIzJi13sprP7cvqEO/9S9Q+Kr35l/l3mfxsI3LLWuQh08DNWYxdZs+Q8vYlDU7dJf6niPy22NPYmaI/QGv+P0Ql6wpw2d757HILO9COStgHkoqem89THFBbUYaNhGV4CLiscax8QDqINMSEvYPxuaqoI5alEc97fd3QFcs1ErOFqh4PjX4l3rbObTwHZZMsp1OvVxME= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5670.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(5660300002)(7416002)(8676002)(26005)(83380400001)(66446008)(76116006)(66946007)(82960400001)(122000001)(66476007)(64756008)(4326008)(52536014)(110136005)(316002)(66556008)(2906002)(54906003)(6506007)(186003)(508600001)(71200400001)(7696005)(86362001)(55016003)(8936002)(38070700005)(38100700002)(9686003)(53546011)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RWxTVFlvRjE1b3hpVm1xQ2VMbGE5a3FlTTlNTW1NanVsVUhwQ3E4YnpTNlky?= =?utf-8?B?TXVmdWdFM1lac3Bybk1ycTFCd0g2QmptVXdrRDNEYTYzeDlFRjJZQjN0bFF6?= =?utf-8?B?N0x2TWFwQ2NYZGNCcjlMMTBXUEl6TkdacGlySHB0TFBQOFJudHdiMG9Qb3V1?= =?utf-8?B?Y05WQ0taM0VvUkJRN2FyOXF6eGtyVGcvM0NzOFIvYnFPV1g3LzZLQVY1ajZu?= =?utf-8?B?UHdCbTJhQnUvRmN3dDFEWlU4aVJiZ0oyOGxrYlplK0lzak4ydVdac1FhNGJC?= =?utf-8?B?UjgvUXZjU25EQVljYUJUU3JLcmUzdGhLdmswa2g4VlBMNWVFQWp5cFpDZWZl?= =?utf-8?B?b3hSMnR2eXhwbkZqVDlaaW5jS0Ryc2Y5RFUzTFgvaEdhTkI3UTZzVFFyWHAx?= =?utf-8?B?RHdFQ2d4bm1pUlNqNUlWNjJkV05XQXk5VFBMSUtmUURWa0c5bEx3MC9Kd2Ri?= =?utf-8?B?M1dzaXRCOVBKRUx2RHk1bFFQK2RqUEpYc0RkeE9lVWJCN2Zzb1kzaWNDbUow?= =?utf-8?B?c2poRnpXWUZCdzFzNzZmN0k0UGhlcDZhM0RrbGpGK3RrK0loYmNpWG16WHRk?= =?utf-8?B?MGJ0c25mck5zVjU0TjhIQnhCTkVjOGVZZGxMMysxbEFaMGh3Ri8xWDF5YkVl?= =?utf-8?B?NzdyamVXL0VyaE9LSjJTL1ZtMUh3RUxtclB5NDFoVU1zOUhoOHVSV0E2WTU2?= =?utf-8?B?Q01ZS2sxRDRQNDZmUzRqNEticHF5akF2K2FoTUp0NjVIRkNENUQ2MmlUNVNp?= =?utf-8?B?dGM2TmxBMEViZEh2RmEyaW5nK3VpOVBxalluSi9zeGhxeWFZSWh4N1lnQnZs?= =?utf-8?B?K2VIK3kyNEhrWHd0NzlZZnczWGxTd0NVVWVPbmlweXUrSG1YbjNIM2h2Wmth?= =?utf-8?B?NWFwRzc1Q3pTK0xwQmNSdy9ISjZzdE9Ha0k3c3pqSXpUMWtpWGkvMFdiR2xL?= =?utf-8?B?VHdlVGdONXlXWWlMNW4wa0Zsb01teWp1TUZ1MHEzTXh2YjJYZ0s1T0VnaGY2?= =?utf-8?B?Zi8vWHJhcVJMNHZlS1BNNlBib0N5aVA4eSt6Q05FNEJkem9qWjVvc1E3clFY?= =?utf-8?B?M3J2N0RKZVRZRjQwZnJYZHVPWC9xT0RqdzFxVGViYk4xMjdsbXZaRnRVd1NP?= =?utf-8?B?alhoUjFKRlVFTThUOGdmeFFtcTZlRVpudEZWazN3ZjlrRFNqWXkwRXE2WUlN?= =?utf-8?B?cEc3RUZ6VExETVBGSEdVRDJ0cldlOFJuNlgvQjU5UyswUVVVcE9pYStRV2RN?= =?utf-8?B?MnJkREVreW10YW1OdmVJS2dEaVdrcGJqQnIwRnR5eEN2b3FzNm11dllKVXRD?= =?utf-8?B?Yzc5NW5lR2g0dTd4bEZqVTl0b1k5Ykg2bGo1YlFQUUxIZmkxZTFnYnljY3VF?= =?utf-8?B?V2Q5b2t4OS9wbk9TdStCeG5zbU5XYzZYRHg0dXEyN2dJM2doT25vVUdzNDgr?= =?utf-8?B?V1RzQTc3eUhOSlYza0NNVjhRS25Sb2JWbm5ydkJCTnJMa3UzSytkbmlzbFNK?= =?utf-8?B?V3FkUVpDbGZLS2dKbFZpK2RJOHBWM1ZSbWRqZHdBWlM5Tm1xRUNidXVBMVUz?= =?utf-8?B?NTltbytlTzdHeGZWOU9vbkhQaFc1SVZ2bXFQSnBnQ2lEZFpZQ3RDYjkrcURz?= =?utf-8?B?dVRPN1J2WUpZUGNQRVZjWGpVRlZZYlhsd2tIRjNZSjFDeVFTRU9VdUZBb2lO?= =?utf-8?B?bDNuR0k4dCt3VXZINHlIRW1rd2cwNHhlTkpQMUg2WFRSQkdFNGFlWVNxb0U4?= =?utf-8?B?WVpmaU5VZ3VqMzVGSHNpSnBsZERHdTkzRzJXL3pyVWJXZ2kzZ3JySlBJakN2?= =?utf-8?B?eG43RDkwVzNDU05HVGlOb1dXRy8wNkFxODFESXZlcWpUNHZkK2l0RnNyK2VZ?= =?utf-8?B?bFBRZnFOVzdoakwzb0Y4dytQK3QrVjVxYWkxQ1cxWEhqNDN1YWtaZ0VJZEVO?= =?utf-8?B?Z0JWdzV1ODlCNmNTRU1BR1pGbXFXZm56MVFraU4xdm5ldTI0R25BbmhHaXBF?= =?utf-8?B?a0RGL3NsN2pYd0RFOElRYlQ2aGNoTDJ6NFlDa21sSDBGeE9aNTZGUENPUFhh?= =?utf-8?B?YlUvUjFJdHdIRGx4MitXT0lNMS9peEx3Tm9ZckRxVTBNTHpVemFKNkJPTk9H?= =?utf-8?B?akV0UG5iLzU3bmZkYVpFUHN4cHQ1NjEyVHVRVzVVUVJ0MlI1anFCdTFLYjBL?= =?utf-8?B?Q004a3YrK3luNVZ3ZzRYOFNoUTQ0ZlFQSkl0aFlJOWt6Nmc4WlhiQ3NmWlhr?= =?utf-8?B?S25uNmtuOThNWmFtb0I3alRiWHorZHV4dVNTV0xuTUgxWHkyTEVuYlphVFVU?= =?utf-8?B?ek41L081Y29YOFMwYmNWVmE3eEVTZksrSTRpZngwVEhvd2piOWRZNGUrRWVI?= =?utf-8?Q?sNXF8LdoZni+6eVc=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: DM8PR11MB5670.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: af36dd20-e2bc-4bae-eb0a-08da39a4be8e X-MS-Exchange-CrossTenant-originalarrivaltime: 19 May 2022 14:34:56.0491 (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: tZ9XVp9nmTtXsyghptv/Q1Hq4GnWhDa160NCSUIabF20LOrWvc4zmejC8qwMrTVCMO4Tf3kr38qilhJPektz4mgbN48B0s5EvRtLjCZvFaU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3132 X-OriginatorOrg: intel.com 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE1heSAxOSwgMjAyMiAyOjU2 IFBNDQo+IFRvOiBBbGV4YW5kZXIgS296eXJldiA8YWtvenlyZXZAbnZpZGlhLmNvbT4NCj4gQ2M6 IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+OyBKZXJpbiBKYWNvYiA8amVyaW5qQG1hcnZlbGwu Y29tPjsNCj4gRHVtaXRyZXNjdSwgQ3Jpc3RpYW4gPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwu Y29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzDQo+IE1vbmphbG9uIChFWFRFUk5BTCkgPHRob21hc0Bt b25qYWxvbi5uZXQ+OyBBbmRyZXcgUnliY2hlbmtvDQo+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0 bGFicy5ydT47IFZpcGluLlZhcmdoZXNlQGFtZC5jb207IEFqaXQgS2hhcGFyZGUNCj4gPGFqaXQu a2hhcGFyZGVAYnJvYWRjb20uY29tPjsgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAeGlsaW54 LmNvbT47IFJheQ0KPiBLaW5zZWxsYSA8bWRyQGFzaHJvZS5ldT47IFN1bmlsIEt1bWFyIEtvcmkg PHNrb3JpQG1hcnZlbGwuY29tPjsgSXZhbiBNYWxvdg0KPiA8aXZhbi5tYWxvdkBva3RldGxhYnMu cnU+OyBBd2FsLCBNb2hhbW1hZCBBYmR1bA0KPiA8bW9oYW1tYWQuYWJkdWwuYXdhbEBpbnRlbC5j b20+OyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+Ow0KPiBSaWNoYXJkc29uLCBC cnVjZSA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+OyBLb25zdGFudGluIEFuYW55ZXYNCj4g PGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+OyBTaW5naCwgSmFzdmluZGVyDQo+IDxqYXN2 aW5kZXIuc2luZ2hAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUkZD XSBldGhkZXY6IGRhdGFwYXRoLWZvY3VzZWQgbWV0ZXIgYWN0aW9ucywgY29udGludWUNCj4gDQo+ IE9uIE1vbiwgTWF5IDE2LCAyMDIyIGF0IDExOjQ1IFBNIEFsZXhhbmRlciBLb3p5cmV2IDxha296 eXJldkBudmlkaWEuY29tPg0KPiB3cm90ZToNCj4gPg0KPiA+IEFnZW5kYTogY29udGludWUgZGlz Y3Vzc2lvbiBhYm91dCBwcm9wb3NlZCBpbXByb3ZlbWVudHMgdG8gRmxvdyBBUEkgaW4NCj4gcmVn YXJkcyB0byBNZXRlciBoYW5kbGluZyAoc2xpZGVzIGF0dGFjaGVkKS4NCj4gDQo+IA0KPiANCj4g SSB0aGluaywgcHJpbWFyeSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIG9sZCBhbmQgbmV3IG1ldGhv ZHMgYXJlIHdoZXJlDQo+IHRoZSBtZXRlciBIVyBvYmplY3RzIGFyZSBhdmFpbGFibGUuDQo+IElu IHRoZSBvbGQgbWV0aG9kLCBpdCBpcyBtb3JlIGluIE5JQyBIVyBhbmQgaW4gdGhlIG5ldyBtZXRo b2QgaXQgaXMNCj4gbW9yZSBpbiBmbG93IHByb2Nlc3NvciBIVy4NCj4gDQo+IEFsc28sIEkgdGhp bmssIG5ldyBtZXRob2QgaXMgbW9yZSBhbGlnbmVkIHdpdGggcDQNCj4gKGh0dHBzOi8vcDQub3Jn L3A0LXNwZWMvZG9jcy9QU0EuaHRtbCNzZWMtbWV0ZXIpIHdoZXJlIHRoaW5ncyBhcmUgZG9uZQ0K PiB1c2luZyBhIGZsb3cgcHJvY2Vzc29yIGtpbmQgb2YgSFcuDQo+IA0KDQpOb3QgcmVhbGx5LiBJ biBQNCBQU0EsIHRoZSBhcnJheSBvZiBtZXRlcnMgaXMgZGVmaW5lZCB1cGZyb250IChpbml0aWFs aXphdGlvbikuIFllcywgdGhlIG1ldGVycyBhcmUgY29uZmlndXJlZCBhdCBydW4tdGltZSBieSB0 aGUgY29udHJvbCBwbGFuZSwgd2l0aCBhIGRlZmF1bHQgb3V0cHV0IGNvbG9yIG9mIGdyZWVuIHNw ZWNpZmllZCBieSB0aGUgc3BlYyBmb3IgYW4gdW5jb25maWd1cmVkIG1ldGVyLg0KDQoNCj4gRW11 bGF0aW5nIGVhY2ggYXBwcm9hY2ggaXMgY29zdGx5LiBTbyBJIGRvbid0IHNlZSBhbnkgaGFybSBp biBrZWVwaW5nDQo+IGEgbmV3IG1ldGhvZCh3aXRob3V0IHJlbW92aW5nIHRoZSBvbGQgbWV0aG9k KSBmb3IgYSBzcGVjaWZpYyBzZXQgb2YNCj4gSFdzIHRoYXQgaGFzIHN1Y2ggZmVhdHVyZXMuDQo+ IA0KDQpZZXMsIGJ1dCB3ZSBzaG91bGQgdHJ5IHRvIGF2b2lkIGR1cGxpY2F0aW5nIEFQSXMgZm9y IHRoZSBzYW1lIGZ1bmN0aW9uYWxpdHksIGlmIHBvc3NpYmxlLg0KDQo+IEJ1dCBsb29raW5nIGF0 IHRoZSBBUEkgc3BlY2lmaWNhdGlvbiBpdCBpcyBub3QgZWFzeSB0byB1bmRlcnN0YW5kIGhvdw0K PiB0byBlbmFibGUgdGhpcyBleGFtcGxlIHVzZSBjYXNlIGFzIGl0IGlzIGNvbXBsaWNhdGVkLg0K PiBDb3VsZCB5b3Ugc2hhcmUgcHNldWRvIGNvZGUgZnJvbSBhcHBsaWNhdGlvbiBwZXJzcGVjdGl2 ZSBmb3IgdGhlDQo+IGZvbGxvd2luZyB1c2UgY2FzZS4NCj4gDQo+IDEpIE1ldGVyMCBoYXMgcHJv ZmlsZSBvZiBzcnRjbV9yZmMyNjk3IG9mIFJGQyAyNjk3IHdpdGggcGFja2V0IGJhc2VkDQo+IG1l dGVyaW5nDQo+IDIpIE1ldGVyMSBoYXMgcHJvZmlsZSBvZiB0cnRjbV9yZmMyNjk4IG9mIFJGQyAy Njk4IHdpdGggYnl0ZSBiYXNlZCBtZXRlcmluZw0KPiAzKSBNZXRlcjIgaGFzIHByb2ZpbGUgb2Yg dHJ0Y21fcmZjNDExNSBvZiAgUkZDIDQxMTUgd2l0aCBwYWNrZXQgYmFzZWQNCj4gbWV0ZXJpbmcN Cj4gNClJZiBWTEFOIElEIGlzIFggdGhlbiBkbyBNZXRlcjEgLA0KPiAtIGlmIG91dHB1dCBjb2xv ciBpcyBSRUQgdGhlbiBkcm9wIHRoZSBwYWNrZXQNCj4gLSBpZiBvdXRwdXQgY29sb3IgaXMgWUVM TE9XIHRoZW4gZG8gTWV0ZXIwDQo+IC0tSWYgdGhlIG91dCBjb2xvciBmb3IgTWV0ZXIgMCBpcyBu b3QgUkVEIHRoZW4gZm9yd2FyZCB0byBRdWV1ZSAwIGVsc2UNCj4gZHJvcCB0aGUgcGFja2V0Lg0K PiA1KUlmIFZMQU4gSUQgaXMgWSB0aGVuIGRvIE1ldGVyMiBhbmQgZGVmaW5lIHRoZSBpbnB1dCBj b2xvciBmcm9tIFZMQU4NCj4gUENQIGZpZWxkKDAwMC1tZWFucyBHcmVlbiwgUmVtYWluaW5nIG1l YW5zIFllbGxvdykNCj4gLS1JZiB0aGUgb3V0cHV0IGNvbG9yIGlzIEdyZWVuIGFuZCBwYWNrZXQg aXMgSVBWNCBhbmQgZm9yd2FyZCB0aGUgcGFja2V0IFF1ZXVlDQo+IDANCj4gLS1JZiB0aGUgb3V0 cHV0IGNvbG9yIGlzIEdyZWVuIGFuZCBwYWNrZXQgaXMgSVBWNiBhbmQgZm9yd2FyZCB0aGUgcGFj a2V0IFF1ZXVlDQo+IDENCj4gLSBJZiB0aGUgb3V0cHV0IGNvbG9yIGlzIG5vdCBHcmVlbiB0aGVu IGRyb3AgdGhlIHBhY2tldC4NCj4gDQoNCkkgaGF2ZSB0aGUgc2FtZSBwcm9ibGVtLCBpdCBpcyBk aWZmaWN1bHQgZm9yIG1lIHRvIHZpc3VhbGl6ZSB3aGF0IGhhcHBlbnMgd2hlbiBieSB3aG9tLCBh IHNpbXBsZSBwc2V1ZG9jb2RlIGV4YW1wbGUgd291bGQgaGVscCBhIGxvdC4NCg0KPiBMaXN0ZWQg YWJvdmUgdXNlIGNhc2UgdG8ganVzdCB0ZXN0IEFQSSBzcGVjaWZpY2F0aW9uIHRvIGJlIHN1cmUg dGhhdA0KPiB3ZSBoYXZlIG5vdCBtaXNzZWQgYW55dGhpbmcgc28gdGhhdCBuZXcgYXBwcm9hY2gg d2UgY2FuIGFkZHJlc3MgYWxsDQo+IG1ldGVyaW5nIHJlcXVpcmVtZW50cy4NCj4gDQo+IFRoYW5r cywNCj4gSmVyaW4uDQo=