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 0CE3441FDB; Thu, 31 Aug 2023 12:32:45 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3070B4027B; Thu, 31 Aug 2023 12:32:44 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2084.outbound.protection.outlook.com [40.107.237.84]) by mails.dpdk.org (Postfix) with ESMTP id D5C9340279; Thu, 31 Aug 2023 12:32:42 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PDCtGIhdYnnvq+c66hzPrp97glRrK7yyqzGDdVsYvs8NHFYBJjRQDgy41EKOHPyYTVOCPhaZOOqqG2LLfuTJSPXkrlap+lCA/i4fHGGLrhlxuFwl6hpnBm94nlXkAd8OIb5Z9gtYy7LZTOeCNQzZgQV+bHaBXLdD4wNDFUz0wSvSqdZ8ezthd2qizTs5aaLjqEV2195o+uWchyqc/ELgV+UCkB6M/wqSqvEfNxhg4QwwthimJzUOtfT/uhUMPmUotAIrjojzeK3Zo4mfM0u7GK7I1iypcIntxEnAnlQzIFhI0Q88Nv5eHUwy38OFXdeQ1O4O84mDimYSz2qVhlo3Og== 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=ysG22UNpAvAvb6OnNCPi1IdqRg4u1piVgqJPMCOw4vM=; b=CYu85B8IY8PUSFJNRxtj9TCY4Mq+H1xKh1HG2mQ4zMz1aVFgmtB7dSAqjlYDem7Lo/9CIdoLW6cU9IwV+r8zoGRfesh6Cns3PCWOk5zga4VOMvSVuro/Z0QuQ5R+MlnhLyHuU8sM+yToCJK+x0GeRy73k+zq5BS5pyHbwF2QorKMPGaPtMAg912U0IruAmEKKAI4mJJgXn4Sp3cmWDjEzJCwo8vgYqp/2rbwV9VT1Ku4xP1czJxZIgmyUvTEjkzBjPSDfEoyNPwbMgn66IYjPuwwM8aQzWDnEKI1pT3N5fIC24gLYQSlGRxAeAeDIonBjMz78Di/s2eX8XH6WgZbBA== 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=ysG22UNpAvAvb6OnNCPi1IdqRg4u1piVgqJPMCOw4vM=; b=NEbu+DDlBsS99H5hE4r91krDvsguF0MCRV9btvagIoUYKaqh2TQtkdUMPrFfQOvhOTwWWIu1o3srhVoYdJ48X56JaZzPxmUPpsUluKxG7vOD+J+tsVGX5Vaet+RrFCephY4rgMR8WQbBYG33LXXYiINiNoEWgz15H/dyKAS93phq/OrfBEeC3selLj3opsqdZGj0hkwq0nl94p1qFiuKbJZLrKlDsSK5lUVXRbX0YbTBijtG0ByqhBjZSlvilJJCFIgvi+3klL/VQZmicTkjhWV8EYgNM2P9uvWtdUENp+hFwgnE8ouHOVQ2lQWPvVvaWD7yduV7bN+N9rF7OmSieA== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by DS0PR12MB6485.namprd12.prod.outlook.com (2603:10b6:8:c6::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.21; Thu, 31 Aug 2023 10:32:40 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::2c6f:f58d:5fc2:6cae]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::2c6f:f58d:5fc2:6cae%3]) with mapi id 15.20.6745.022; Thu, 31 Aug 2023 10:32:40 +0000 From: Ori Kam To: Ferruh Yigit , Jerin Jacob , "Dumitrescu, Cristian" CC: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Zhang, Qi Z" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "david.marchand@redhat.com" , "Richardson, Bruce" , "jerinj@marvell.com" , "techboard@dpdk.org" , "Mcnamara, John" , "Zhang, Helin" , "dev@dpdk.org" Subject: RE: DPDK community: RTE_FLOW support for P4-programmable devices Thread-Topic: DPDK community: RTE_FLOW support for P4-programmable devices Thread-Index: AQHZ0F2cF3AT85vrvkyQvfKPQu34sa/91LiggAIfeICAAQKVgIAALLeAgAMoK8A= Date: Thu, 31 Aug 2023 10:32:40 +0000 Message-ID: References: <20230802173451.3151646-1-qi.z.zhang@intel.com> <98CBD80474FA8B44BF855DF32C47DC35D87ABF@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D87AC2@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D87AC4@smartserver.smartshare.dk> <5228976a-5990-bc5c-28d9-b2774abbb783@amd.com> In-Reply-To: <5228976a-5990-bc5c-28d9-b2774abbb783@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW2PR12MB4666:EE_|DS0PR12MB6485:EE_ x-ms-office365-filtering-correlation-id: b6be3624-5d89-4d02-028a-08dbaa0d9a67 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pyP0FcCXt2L6V1tM07CflhCuPdHYWGWggPMApOdE2oBDjNimbsaNwltBP5Qpg8RiRwEYU+WFdxfaauKvioBd+16tVjBJnhunRiwZo1vJgqWm4fanB3Kpfgkq9FqOH6I0XL6Bs+893QvnAXQAx95vSwJZXQYK0MAvtB5EsHq0NeL425tbhDW4s1DEVExe9VFt5Regi0u4VIlqAEIzNdVIOkfbbRXdZ6LY2+2fYyM/6XZGJkT/H0c7+zrtOoaqG5rLOUrj7bZWgtd4EiNjFXuI03LmANs9oFjYcOxdQ/XgKt50/ySFQgIDB71cdbqD2H3kC27HLnSFRUZlRjzplEBcBQme8+K3cFmw/e//RP5jVtU7hLVDFl5QNFmVvLF1uSX8ExUYDrNMLfQyTG6tqPBRArFZPsLYgeiSs/7xORvvsbV/Y+v5bnssATWMJuIp0jlx2vuoOjC7SgbYQnaDCpJitPQ0hbZXUfHivy0DVY7gXFlrUCLE3Lt1HUZyRlM9cj8laYs48m6tK/fwt09ab24SGJDN/G8MUO4tejdLLRzKo0dIJKsYDVE0LWc4HesCMwM3MD2bMwcG+gu7vhVhEB99u0ewA9WeaZQymLc2EFu85S18Tkj3LlA0rQWEWdnNJsELwUshjyu1TYNIUyzhq7sHW+bL3VSCSrLum4LzuwMEYew= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB4666.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(39860400002)(366004)(136003)(346002)(396003)(451199024)(186009)(1800799009)(4326008)(8936002)(8676002)(5660300002)(316002)(110136005)(54906003)(64756008)(66446008)(2906002)(66476007)(76116006)(66946007)(66556008)(52536014)(7416002)(41300700001)(6506007)(7696005)(53546011)(26005)(9686003)(55016003)(38100700002)(38070700005)(122000001)(71200400001)(478600001)(966005)(83380400001)(86362001)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bXhmTkZWZUpLTTNhUGhjQ3YrVUlYQ2ZwWnY4eTh2RnFiVnlyVTg3VGpBMWNP?= =?utf-8?B?eWloenFkMmlDbUgvekZHUjl0MVYzY3E1djNBRVdUeGhYakVMOVhzWUhSYlZJ?= =?utf-8?B?U2ZJN2c0cXI1U0ZLVXp3YmUrZ1hUUXVpYTRTUDlkanFOOVlqa2tFNGZFaEht?= =?utf-8?B?VThQUTVDNFV3Q01aa2xzV0RxSFhMWlZlR0lOQ3I4V2dDaFRjWHYzdU13Z3hF?= =?utf-8?B?OFl1MlkrZ3ZCVysyS1FyaWh6OXRvVHJjcm9xbkNNOUdLZG9FVE1oNHBYbUVr?= =?utf-8?B?L2poRE1iWW9yRnphQlhubFJVS3U0a0JaTGhHSnFqaUkvMmtwc3VCbld4d3gy?= =?utf-8?B?R2pvUTVNUHl6QlNlVzBGbUYzbXlIVWxnY0NCTHZYRDl0VlNkTnlUS0FLWUdp?= =?utf-8?B?TlFrejdyN3NiT1N0dWI2Sm55YytraU9kMExNK3R1K2VOeHpJTjN6NmoxWVo0?= =?utf-8?B?ZXBXL1M0RnJhWnNhRHk3RUc2S2NiWmtzVElicmlFcll2ZWlsK2c4Ynh1NU5k?= =?utf-8?B?WkdRYWVGQ0l2b212WTV4bVJXeFJoT25MWEFYYjhnOFUycUZNWHU0TFROUUFG?= =?utf-8?B?NXVTb3RSaHcyZlRIUW02c2pLNTQvaTdYT3dDTzZnYkdKeDVoVjFMVUd6RGQr?= =?utf-8?B?MGk1T0EzU1JPVUVPQnhMZGpjcnRjd3VOaTdVOWxVVjF5WTVoM2tSbWg1Q2Y0?= =?utf-8?B?bDhCYUZiRUNQdE5RUmxuRjhGdE9CdFB3Q2lkRnd6TDlZZ3pCNDFUUjJPS3li?= =?utf-8?B?UUJaV1JtSVBUVUV1dk93cGxtc0JsbzRvOXdWdUdHYzdKUUF4NEpVblhCWXIy?= =?utf-8?B?bUY3MG5JNzFnY25tQjBoUUdjZlYwaXRjZmIzaUxTVS85cUZxNmdoQk9NRitL?= =?utf-8?B?WXE3cUswWXVnK3RWeFFhK0pEZnl1NFdIUnoydGlNMVpyekpXNENTRWFIWWZm?= =?utf-8?B?Q0pQcmJ3WWpyRi9zN0dHNTdiRXcvTTlGRjJIOFF1TGxHd0M1d2haVXZvWkxq?= =?utf-8?B?ZEYyWVpkWllnRUlSTGNuU3FTM1pjNmNoaktwdUx2MUx2L1cwcm82OTRHRzdP?= =?utf-8?B?RTVOL1o5MWNDdmdNOW5JZ1ZVQ1lYQXlGL0JZRTlJRSsxc095dGlqcXViS0Jx?= =?utf-8?B?MVdSWlA2Y0hGbmUva2dHNms3VVNmRG1HVW0zUGQ1WmlXQlpGOVI2eWhEOFpX?= =?utf-8?B?TVJIZTd2a01OUHpRY2gxeXhlMDJCQnNhc2wrc202M1NHZEhtQStOcWlabkJq?= =?utf-8?B?QWtxZVQwckIyempGWklZMS9Qam1YMTVtQzlrdlpQVTladXg5SGY2QmdKdG1J?= =?utf-8?B?amoyMHNIY1hNRXJDOW84UjRhU0JVVmVxV2J4REsxcHhRVkFjL003bWQxc2Vs?= =?utf-8?B?QTBlVFJkQ1ltdVBXUzQ5Yjk2U1laUE1YRzIwVkExMXNTbVZPdENkRzVZbXE2?= =?utf-8?B?c0RqRjEyVFBwOW12T00xR3FRTDRocDZiZ2hmMWEzMzlrc2FOSERrN0pXeERW?= =?utf-8?B?aGs4Szg1QVY0RXhmUmNscG9qbWd1Q1ZpeHpZbTh3NWh1MUZkMnFFbkJlYUlM?= =?utf-8?B?YXlwMll2OGlscGF2Rk1yVlpWcnVRaVEyUVdOUmV0cWJ3QmRVdFRMdWlzOXgw?= =?utf-8?B?dHdITGhwZjlTWkZtbGpBS3lPcnNuczh5WFE0ZlNQM2NhVk5OM05zL1R4bnBX?= =?utf-8?B?RGptUUNUTFJXQTJDZ1U2eHRIZDVFUFQ4dkd1WVhuc3ZvK3ltbUhnQ3hGSmFE?= =?utf-8?B?eDJLMGg0ME5sbVhqSm8vQ2xhTXNJMWUwYXY5YWtPUldrdzN2RUliT2FlY3RH?= =?utf-8?B?RUVweEdEMHdsN1Z4MVE5K2xPSmF6MkkvckVKcldCN3EyUjdvZkZnNmpwT1Nx?= =?utf-8?B?dHI3Nk0yRXB2bHlORVBBTm13ODNSUzVuVCtINDFlNFFZNkNiS0FFdHBtQnBV?= =?utf-8?B?MUFra1d0dlBSbTF0SjYrVmxXbkhjUG9NWGVvYm1rOGFzSUxtdGFYTlNXL1pz?= =?utf-8?B?c09OWmJsSjNWWXp5allrWVppNzZXUFNDckx6TEtEODZiVHVyMVpnMnpQN0ZN?= =?utf-8?B?TU9KKzQwWHAzM3c4emFRZEt5YU1vZmFaL1lDeU8yTFFuUDNnY3c2cDJWQ2ZN?= =?utf-8?Q?NlV0=3D?= 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: MW2PR12MB4666.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b6be3624-5d89-4d02-028a-08dbaa0d9a67 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Aug 2023 10:32:40.4460 (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: Tv8yWgEFlQMBvHVMnHp34xpqGXuJZ/NrQdiYAAf3xF2SEgzflBleTDk8T3iUCypBkE3OH4HGx9SQIh2Z1qOdcA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB6485 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 SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQg PGZlcnJ1aC55aWdpdEBhbWQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBBdWd1c3QgMjksIDIwMjMg MToxOCBQTQ0KPiBkZXZpY2VzDQo+IA0KPiBPbiA4LzI5LzIwMjMgODozOCBBTSwgSmVyaW4gSmFj b2Igd3JvdGU6DQo+ID4gT24gTW9uLCBBdWcgMjgsIDIwMjMgYXQgOTo0M+KAr1BNIER1bWl0cmVz Y3UsIENyaXN0aWFuDQo+ID4gPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPiB3cm90ZToN Cj4gPj4NCj4gPj4+PiBXZSBqdXN0IHNldCB1cCBhIGNvbW11bml0eSBjYWxsIGZvciBuZXh0IHdl ZWsgdG8gZGlzY3VzcyBpbiBtb3JlIGRldGFpbHMNCj4gdGhlDQo+ID4+Pj4gcHJvcG9zYWwgZm9y IFJURV9GTE9XIGV4dGVuc2lvbnMgdG8gc3VwcG9ydCBQNC1wcm9ncmFtbWFibGUgZGV2aWNlcw0K PiA+Pj4+IGh0dHBzOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2LzIwMjMtQXVndXN0LzI3 MzcwMy5odG1sIGFuZCBsb29rDQo+IGZvcg0KPiA+Pj4+IHdheXMgdG8gY29udmVyZ2UgYW5kIG1h a2UgcHJvZ3Jlc3MuDQo+ID4+Pj4NCj4gPj4+PiBBbGwgdGhlIHBlb3BsZSBmcm9tIFRvOiBhbmQg Q0M6IGFyZSBhbHJlYWR5IGludml0ZWQuIFRvIGF2b2lkIGNsdXR0ZXJpbmcNCj4gPj4+IHBlb3Bs ZSdzDQo+ID4+Pj4gY2FsZW5kYXJzLCBJIGRpZCBub3QgYWRkIGRldkBkcGRrLm9yZywgc28gaWYg YW55Ym9keSBlbHNlIHdhbnRzIHRvIGF0dGVuZCwNCj4gPj4+PiBwbGVhc2Ugc2VuZCBtZSBhIHBy aXZhdGUgZW1haWwgYW5kIEkgd2lsbCBiZSBoYXBweSB0byBmb3J3YXJkIHRoZSBpbnZpdGUuDQo+ ID4+Pj4NCj4gPj4+PiBUaGFua3MsDQo+ID4+Pj4gQ3Jpc3RpYW4NCj4gPj4NCj4gPj4gQXR0ZW5k ZWVzOiBNb3J0ZW4gQnJvcnVwLCBKZXJpbiBKYWNvYiwgQW5vb2IgSm9zZXBoLCBWaXBpbiBWYXJn aGVzZSwgUWkNCj4gWmhhbmcsDQo+ID4+IENyaXN0aWFuIER1bWl0cmVzY3UNCj4gPj4NCj4gPj4g MS4gT3JpIChSVEVfRkxPVyBtYWludGFpbmVyKSBhbmQgb3RoZXJzIHdlcmUgbm90IHByZXNlbnQs IHByb2JhYmx5IG9uDQo+IHZhY2F0aW9uLA0KPiA+PiBob3BlZnVsbHkgdGhleSB3aWxsIGJlIGFi bGUgdG8gYXR0ZW5kIHRoZSBuZXh0IGNhbGwgb24gdGhpcyB0b3BpYy4gRmVycnVoIGhhZCBhDQo+ IGxhc3QNCj4gPj4gbWludXRlIGNvbmZsaWN0IHRoYXQgaGUgY291bGQgbm90IGF2b2lkLg0KPiA+ Pg0KPiA+PiAyLiBDcmlzdGlhbiBwcmVzZW50ZWQgYSBmZXcgc2xpZGVzIChhdHRhY2hlZCkgd2l0 aCB0aGUgcHJvYmxlbSBzdGF0ZW1lbnQsDQo+IGN1cnJlbnQNCj4gPj4gUlRFX0ZMT1cgZ2FwcyBm b3IgUDQtcHJvZ3JhbW1hYmxlIGRldmljZXMgYW5kIHRoZSBsaXN0IG9mIGN1cnJlbnQNCj4gc29s dXRpb24NCj4gPj4gcHJvcG9zYWxzLg0KPiA+Pg0KPiA+PiAzLiBFdmVyeWJvZHkgb24gdGhlIGNh bGwgYWdyZWVkIHRoYXQgdGhlIFA0LXByb2dyYW1tYWJsZSBkZXZpY2VzIGZyb20NCj4gSW50ZWws DQo+ID4+IEFNRCBhbmQgb3RoZXJzIG5lZWQgdG8gYmUgZnVsbHkgc3VwcG9ydGVkIGJ5IERQREsg YW5kIHRoYXQgdGhlcmUgYXJlDQo+IHNvbWUNCj4gPj4gZ2FwcyBpbiBSVEVfRkxPVyB0byBiZSBm aXhlZCBmb3Igc3VwcG9ydGluZyB0aGVzZSBkZXZpY2VzLg0KPiA+DQo+ID4gUGVyc29uYWxseSwg SXQgbWFrZXMgc2Vuc2UgdG8gbWUgdG8gaGF2ZSBub3JtYXRpdmUgRFBESyBBUEkgdG8gc2VuZCBw NA0KPiA+IHJ1bnRpbWUgbWVzc2FnZSB0byB0aGUNCj4gPiBldGhkZXYgc28gdGhhdCB3ZSBoYXZl ICJ2ZW5kb3IgbmV1dHJhbCArIERQREsgYmFzZWQiIHA0IHJ1bnRpbWUgYmFja2VuZC4NCj4gPg0K PiA+IEkgcHJlZmVyIHRvIGhhdmUgc3BlY2lhbGl6ZWQgZXRoZGV2IG9wcyBmb3IgdGhpcyBkdWUg dG8gdGhlIGZvbGxvd2luZyByZWFzb25zLg0KPiA+DQo+ID4gIyBJZiB0aGUgZXRoZGV2IGhhcyBi b3RoIHJlYWwgVENBTSBiYXNlZCBIVyhmb3IgZXhpc3RpbmcgcnRlX2Zsb3cNCj4gPiBwYXR0ZXJu cyBhbmQgYWN0aW9ucykgYW5kIFNXIGFnZW50IHRvIHJlY2VpdmUgUDQgcnVudGltZSBtZXNzYWdl IGV0Yy4NCj4gPiBUeXBpY2FsbHksIGl0IG5lZWRzIHRvIHRha2UgYSBkaWZmZXJlbnQgcGF0aCBp biBkcml2ZXIgdG8gdGFsay4gQXNzdW1lLCBpZiB5b3UNCj4gPiBoYXZlIGNhc2NhZGVkIHBhdHRl cm5zL2FjdGlvbnMsIE9uZSBpcyB0YXJnZXRlZCBmb3IgVENBTSBhbmQgb3RoZXIgZm9yDQo+ID4g U1cgYWdlbnQgZm9yIHA0LCBvbmUNCj4gPiBuZWVkIHRvIGhhdmUgc2VyaW91cyBhbW91bnQgY2hl Y2tpbmcgZm9yIGRpc3BhdGNoaW5nLkl0IGNvbXBsaWNhdGVzDQo+ID4gdGhlIGRyaXZlciBhbmQg Zm9yYmlkIHRvIGhhdmUNCj4gPiBkcml2ZXIgb3B0aW1pemF0aW9uIGVzcGVjaWFsbHkgY2FzZXMg Zm9yIHRlbXBsYXRlcyBldGMuIGlmIHVzZXIgbWFraW5nDQo+ID4gcnVsZXMgZm9yIGJvdGggY2F0 ZWdvcnkgb2YgSFcuDQo+ID4NCj4gDQo+IEluZGVlZCBJIGFtIG5vdCBhZ2FpbnN0IGRlZGljYXRl ZCBBUElzIGZvciBQNCBydW50aW1lIGJhY2tlbmQuDQo+IA0KPiBCdXQgYXNzdW1pbmcgdGhlcmUg aXMgYSBkZWRpY2F0ZWQgcnRlX2Zsb3cgaXRlbSBmb3IgUDQsIGhvdyBpdCBpcw0KPiBkaWZmZXJl bnQgdGhhbiBkZWRpY2F0ZWQgQVBJIGluIGFib3ZlIHNjZW5hcmlvPw0KPiBJZiBkcml2ZXIgZGV0 ZWN0cyBQNCBydW50aW1lIHNwZWNpZmljIHJ1bGUsIGl0IGNhbiBiYWlsIGl0IG91dCB0byBTVyBh Z2VudC4NCj4gQ2FuIHlvdSBwbGVhc2UgZWxhYm9yYXRlIHRoZSBjb21wbGV4aXR5IGl0IGludHJv ZHVjZXM/DQo+IA0KPiA+ICMgQWxsIHdlIG5lZWQgImNoYXIgYnVmZmVyLy9zdHJpbmciIGJhc2Vk IGNvbW11bmljYXRpb24gZXRoZGV2IDwtPiBhcHAuDQo+ID4NCj4gDQo+IFllcywgYW5kIGJvdGgg YSBkZWRpY2F0ZWQgQVBJIG9yIGRlZGljYXRlZCBydGVfZmxvdyBpdGVtIGNhbiBwcm92aWRlDQo+ IG1lZGl1bSBmb3IgdGhpcyBjb21tdW5pY2F0aW9uLg0KPiANCj4gcnRlX2Zsb3cgb25lIGhhcyBm bGV4aWJpbGl0eSAmIGV4dGVuc2liaWxpdHkgYWR2YW50YWdlcywgYnV0IG1heWJlIG5vdA0KPiBh cyBzdHJhaWdodGZvcndhcmQgYXMgYW4gQVBJLg0KDQpJIHRoaW5rIG5vdCB1c2luZyB0aGUgcnRl X2Zsb3cgd2lsbCBhbHNvIHJlcXVpcmUgZHVwbGljYXRpb24gb2YgYWxsIHRoZSBydWxlIGhhbmRs aW5nIGZ1bmN0aW9ucyBhbmQgdGFibGUgY3JlYXRpb25zLCBmb3IgZXhhbXBsZSBheW5jIHJ1bGUg Y3JlYXRlL2Rlc3Ryb3kgcXVlcnkgLi4uLi4uDQoNCg==