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 6B4654221C; Fri, 1 Sep 2023 08:57:53 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EA72440285; Fri, 1 Sep 2023 08:57:52 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2044.outbound.protection.outlook.com [40.107.94.44]) by mails.dpdk.org (Postfix) with ESMTP id 045394014F; Fri, 1 Sep 2023 08:57:51 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T9pUOzi86A2nlsD1pI8BbO3lMIIPxiDJKadT7zLc2P9Utsg7BO/fEla6h1+LcUx+26Sc8qJLGDj0uPVmGP0R9Sxox2E/kokUrHWNZ2XiQtDknlLnT4KoD53tUo4NGRynGKR6CaN+emUqncYplb8YO99sM5SLvUB2qaf17mDpT8scjJ1ymfcLhRwXyur2NRjlSkYa8AZEre3yIxhdXI6yjs95xWP1Yx1M7lMw44twXJC30lwtlVydCQeHnNOrwJjn5Vg34YFNW/kARywOb1z8wQ+KS1sSVveadLVFI1xB8c8E2liUXXJRyMyt64uamRaWTdYYjAR++DOzxdkG6yJ75g== 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=DcyIcPSnwGlkVTGoMGPAEjJEbQGfLOLpZCmdEuFeCIU=; b=JUgJaQxjG2cWU8bJOaz+L4Tmvnpp7M11wT+jFYcWmDwuR3W2aU/U9jN0Bq8UmgxHm/yeCguMqqN1rs5N6LLzW/pFYU2t5dVStCAsHNVzze88IlYRnVZ2WwtxieAolC/lEgda8FR9ayHeY1hIvZ9/UagVVQcXB+ujWZ22uZPXTnomwIJIik66hKuGMYYFeDIWgUjkmX28t8LPG9w6c3AieY8rkKvxwzsdoynu0Beeasiu0hoGzWPF9sTpzYBMnqXq0SDXYK41KAbljo8H1dVFZZ2GcSpFfUlD1ScLSzBlTxDT9l8q+5mbuYxju068zCmts2pcrDDfOHCNWTz7FkfhJA== 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=DcyIcPSnwGlkVTGoMGPAEjJEbQGfLOLpZCmdEuFeCIU=; b=D3UdKS2cfYtW52n3VoXR65oGYUeHJS0CYoariAOxU7j771ep44guf1xn7eIu/WyCLS1mWgZqQE9qSFA6yJxPItMxVAQzUufIAhH8nJ926pjoRIMLWjK6ULC0yMcslNKsi5mlnHJZl1WOxxJEkrp0uyKM6mXXOGwiMzr1mhU3LSC519H/U2Uagq2IBacTJrFS9uRFGa5Kwbm82tuaaRyOQLx4R84mf4F0dOK4Smc7I/gvB4JGxNpIKCXnqNSDoRYtB46eyqEwSwiKWGrx01fTTYllYERrVFGyMlhlslpVHha+WC8quEZyOrrjWdg7OuJ8ccFfW9JVMvwijZd6E8M1/w== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by DS0PR12MB6608.namprd12.prod.outlook.com (2603:10b6:8:d0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.20; Fri, 1 Sep 2023 06:57:49 +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; Fri, 1 Sep 2023 06:57:49 +0000 From: Ori Kam To: Jerin Jacob CC: Ferruh Yigit , "Dumitrescu, Cristian" , =?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/91LiggAIfeICAAQKVgIAALLeAgAMoK8CAAQW3gIAATnlw Date: Fri, 1 Sep 2023 06:57:49 +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: 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_|DS0PR12MB6608:EE_ x-ms-office365-filtering-correlation-id: 254de1e8-7668-4c79-f9a2-08dbaab8c10d 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: yrMXo0z/JV2KNZn4T8Y0PeADKc6/SM0tTjgE2IcEqOPkXZU708Tf3aYUxVTZoO9bDm+JOg4XKQE4/MheVJUklgBTIfN/HPT8g+SQt014GHctzw0qycc+l7zLI3eoIOlYar++bxI+1mQaoO6KGnknLDtGkLsHpNtyj1xpgfJHmZdJJOtrBOyk8nxhFkibwRiXM6JLgzp9dTcwsp5DpOK3tas9J561GZCjjVOVahMTdx3xbral6g8kGZ9YcGVCdc7YAVMuMB+sMEpdSLDD+1B/8vKr9D0mI4MWcZxBwepK+RFxqmsEyyz9qlcXPyeHhAwbBzcuA0xI4B++yOIt9VE3tD0XujHjOkaJomutB7lK3I7MJoH7u2Mymu43AhcGttmBUjY/XQwjy83OrkD/Q6KwTArnLeQMyfaw9b0UO26M4Zpa10CNOrIp/YsEaRzpH5Q5/TTmrvdt5zxqjj6AlcMsmk3FWk2DTVezWXovtATRQFXVaXWzjxsLnpHgqalx7+wz4JeP1JfE7puAOcAQ1SQFClCPPAZC7Cv5zUQhV9G6d8PS2dEH4HjLF37CtpkIKXO35evd0aK6xu6YB+ebdS1qv6SrMDKkySTbSC/XUwxtXK5Ysl+qhfKjFY/m+dtpr1bdGTZgwrmTbuIf1vmh0mW99Q== 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)(346002)(366004)(396003)(376002)(39860400002)(136003)(451199024)(1800799009)(186009)(38100700002)(7416002)(2906002)(33656002)(5660300002)(86362001)(52536014)(38070700005)(122000001)(55016003)(4326008)(8676002)(64756008)(66556008)(41300700001)(8936002)(83380400001)(66446008)(53546011)(6506007)(9686003)(26005)(316002)(54906003)(7696005)(76116006)(66946007)(66476007)(478600001)(6916009)(71200400001)(21314003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Zml1V2ZLTlFZdE9BeDEyTHI4ZEY5ZFZKZzk4S3UyNWl5QlN6dkpsWTNNR015?= =?utf-8?B?QVVPd0VsMklWOHM0NHdVMkFnVTVDbzFvemIrd2FUTTk1N2ZSd09sajd4WVRJ?= =?utf-8?B?d0svdUJGWjV6bWlPOStRZVJ2REQ4V3ZSU0pxWHgyS2lDNHAzOUpER1RyMWt3?= =?utf-8?B?ZnNmYncvUWJ0SFNYQW9wcnJwYkVuMytCMnJNYnNHbnlZMWFQSjlSdGRBaExv?= =?utf-8?B?c21vWWE3YmtRdWFtRTZ6YVZyUG04UjZBb2xWZ3JPVFQraXhvSjZnZmZ1VlYr?= =?utf-8?B?SlJ0aWJ4NjRxaTFOV00wMzZwZzJzejVPUVkrOXk2dXdGRkZqVHMyTlVMV01V?= =?utf-8?B?Z1dBbnJGdUxMeTMzNTllaGJlbGpTYS9zTEJmVE9ZeFZJS0dheU5FZFNyWnkz?= =?utf-8?B?aXVqWnFNN0oza0tUYzhqcTVqNjNCUk10aTkvNCtMOFZiRVNhOXlkY1YxS0pq?= =?utf-8?B?cVlxWXlneFZJV2VvaHkxWkVtbjYxMmZGUkw0dG9iK3JDeUIwYU1GZWNlRms2?= =?utf-8?B?VjZndGp1cDYvL2gvWitVcDFmZzRJckR1c1ZXZDZkWm5kR3J3UVV5cFcrdHlY?= =?utf-8?B?MStNWWNHWHpwM3NNRjR2dWlHUWRVbURlWDN5T3h3ZG1oVnNpbHVUa0Y1Zndl?= =?utf-8?B?Q0QvWXlYRWhsWE1JRUMzbzZtK091WFcwRVRUdUw0Uzk3QWovZ0Fja1Yxa3BW?= =?utf-8?B?ZVV3TndwUXBhUjR3bnVYcnlEajRjZDVwc0dNOS8yMVhZNmJOanA3RUFZTzlX?= =?utf-8?B?VEVUTTZNeXRQY0xyOTdyWDlqL1VBVzN1bXlDRVFpQU05eXBHR1hmZ25JcDM3?= =?utf-8?B?S212VWZPaGhGbitURFdhckRTRk5rVWdOSEdxck1yaUpPaENGalBqK1hTdDlF?= =?utf-8?B?SDV1WmpkSlM5L25ZOXhRSHhTNDhvY1VCb0ZESHRWMFVyQ2diQkt5L2E2YkRZ?= =?utf-8?B?TEVQSEs1QzQwa3RrTUpzRGRhL3l3VXpIZWdsZzNxU1g1TGMxcTd2SHVYZ3Vs?= =?utf-8?B?US9LclprVTc3N1BwUi9NMGhCek93eThJWHJ1VWZvVlVMTFZrMU0yak13c1RB?= =?utf-8?B?Y2hoVUd5V2g1Y3hsNW1nM2lSUXNPNmNhRkkzV2NMMWFoeHozV3NRS0tGUnVp?= =?utf-8?B?dlFjUmhTQnIxZDhyc2dsblQzWDdrNC9RQ1RHeXNPYjBBaU1wakhoVXh0ZXRq?= =?utf-8?B?bG56VlZvNUJiYWliYXliRTR5SHlvaCt0NktwVzJzS2p3Yno3WmxSRTkzNEVu?= =?utf-8?B?cFVaNjNDMndWaEJBUElRWlpFM3NIK2Vzak1NWGJGU05xV3pGbnJiaCtCN0Nz?= =?utf-8?B?OVYxazBxSkJVY1R6SWRjdVRUazZjQ3FIczVITHVKR2tNSkJjVlpGWHpmQzZx?= =?utf-8?B?SGxYMFVDZnp4MjlwVlYvVkVta1RDZlhScEJBQnZZa1BuUmtBWUlQY3Q2NlZC?= =?utf-8?B?L2xKKzloTWNia0dHWlZkL1NkdUNHWWpvd0JLV3VsZ01ReTA5SHVXaFhYWWFC?= =?utf-8?B?eWNjazlvVkJKUGdoT0JMMnFUV1RVT09Yakp4MURkVnFqOSt5NzF3UE80eG4x?= =?utf-8?B?YW9iSEVPTnNoVUVJK1RKT3FBeVcrZnhKSWE4SWRZekt2OHJ2dWNDTkRNZVVU?= =?utf-8?B?Uncwb1dlSlA3ZHM5eWFCZnk5eHc3Nmw1QzU0dk8yaEZTeWNySmwxVW5FTmMy?= =?utf-8?B?cWhMZmhsQlQyMlFnRWRvT3JZQzQ4YmlWcGViT1I4V2ZtUEV6SXBXOWtqd2ZC?= =?utf-8?B?NUlWZ2hyenJ3ejhSNnpxUktndXQ5QXRnTVROSzhiMVZjek9jSTU5cDlWL3Vh?= =?utf-8?B?dloyN1QycmFNcUpsaHIxOFJVSGhOVXMyL21DNW53RmpSdnozaHBVZElFK05Q?= =?utf-8?B?bCtjdGswNkhtRXJhWGJVaU1uSlJYNUo0ZXhKbjhIZVlXNWFkTjdFUzdicE5k?= =?utf-8?B?KzhLVmJmYXZlTUZuQkNyUTFuZkdzaVA0b3dJZ1lOWitmYTVUUldzS3M0ek5h?= =?utf-8?B?MlFTYW5udTN1SmZtT2paTFM4bHA5QnhQMVVWa2taamEzb2tneitWbFdySjBE?= =?utf-8?B?V3ZuQU03OVRlYXUvNTZyQkZUODV1TzNZUlJraVF2U3JkbXAwb2J6czBZYnZK?= =?utf-8?Q?f+FA=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: 254de1e8-7668-4c79-f9a2-08dbaab8c10d X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Sep 2023 06:57:49.2343 (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: 6hfutE/ue1kNmlVWLfNSPOc5fV39ewqNMs8M8Nfj7bLIihSEW/agG3L9qrOsq8MpixmliaTH2H03tIS3UNIvEw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB6608 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMSwgMjAyMyA1 OjA3IEFNDQo+IA0KPiBPbiBUaHUsIEF1ZyAzMSwgMjAyMyBhdCA0OjAy4oCvUE0gT3JpIEthbSA8 b3Jpa2FAbnZpZGlhLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBIaQ0KPiANCj4gPiA+ID4+DQo+ID4g PiA+PiAzLiBFdmVyeWJvZHkgb24gdGhlIGNhbGwgYWdyZWVkIHRoYXQgdGhlIFA0LXByb2dyYW1t YWJsZSBkZXZpY2VzIGZyb20NCj4gPiA+IEludGVsLA0KPiA+ID4gPj4gQU1EIGFuZCBvdGhlcnMg bmVlZCB0byBiZSBmdWxseSBzdXBwb3J0ZWQgYnkgRFBESyBhbmQgdGhhdCB0aGVyZSBhcmUNCj4g PiA+IHNvbWUNCj4gPiA+ID4+IGdhcHMgaW4gUlRFX0ZMT1cgdG8gYmUgZml4ZWQgZm9yIHN1cHBv cnRpbmcgdGhlc2UgZGV2aWNlcy4NCj4gPiA+ID4NCj4gPiA+ID4gUGVyc29uYWxseSwgSXQgbWFr ZXMgc2Vuc2UgdG8gbWUgdG8gaGF2ZSBub3JtYXRpdmUgRFBESyBBUEkgdG8gc2VuZCBwNA0KPiA+ ID4gPiBydW50aW1lIG1lc3NhZ2UgdG8gdGhlDQo+ID4gPiA+IGV0aGRldiBzbyB0aGF0IHdlIGhh dmUgInZlbmRvciBuZXV0cmFsICsgRFBESyBiYXNlZCIgcDQgcnVudGltZQ0KPiBiYWNrZW5kLg0K PiA+ID4gPg0KPiA+ID4gPiBJIHByZWZlciB0byBoYXZlIHNwZWNpYWxpemVkIGV0aGRldiBvcHMg Zm9yIHRoaXMgZHVlIHRvIHRoZSBmb2xsb3dpbmcNCj4gcmVhc29ucy4NCj4gPiA+ID4NCj4gPiA+ ID4gIyBJZiB0aGUgZXRoZGV2IGhhcyBib3RoIHJlYWwgVENBTSBiYXNlZCBIVyhmb3IgZXhpc3Rp bmcgcnRlX2Zsb3cNCj4gPiA+ID4gcGF0dGVybnMgYW5kIGFjdGlvbnMpIGFuZCBTVyBhZ2VudCB0 byByZWNlaXZlIFA0IHJ1bnRpbWUgbWVzc2FnZSBldGMuDQo+ID4gPiA+IFR5cGljYWxseSwgaXQg bmVlZHMgdG8gdGFrZSBhIGRpZmZlcmVudCBwYXRoIGluIGRyaXZlciB0byB0YWxrLiBBc3N1bWUs IGlmIHlvdQ0KPiA+ID4gPiBoYXZlIGNhc2NhZGVkIHBhdHRlcm5zL2FjdGlvbnMsIE9uZSBpcyB0 YXJnZXRlZCBmb3IgVENBTSBhbmQgb3RoZXIgZm9yDQo+ID4gPiA+IFNXIGFnZW50IGZvciBwNCwg b25lDQo+ID4gPiA+IG5lZWQgdG8gaGF2ZSBzZXJpb3VzIGFtb3VudCBjaGVja2luZyBmb3IgZGlz cGF0Y2hpbmcuSXQgY29tcGxpY2F0ZXMNCj4gPiA+ID4gdGhlIGRyaXZlciBhbmQgZm9yYmlkIHRv IGhhdmUNCj4gPiA+ID4gZHJpdmVyIG9wdGltaXphdGlvbiBlc3BlY2lhbGx5IGNhc2VzIGZvciB0 ZW1wbGF0ZXMgZXRjLiBpZiB1c2VyIG1ha2luZw0KPiA+ID4gPiBydWxlcyBmb3IgYm90aCBjYXRl Z29yeSBvZiBIVy4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiBJbmRlZWQgSSBhbSBub3QgYWdhaW5z dCBkZWRpY2F0ZWQgQVBJcyBmb3IgUDQgcnVudGltZSBiYWNrZW5kLg0KPiA+ID4NCj4gPiA+IEJ1 dCBhc3N1bWluZyB0aGVyZSBpcyBhIGRlZGljYXRlZCBydGVfZmxvdyBpdGVtIGZvciBQNCwgaG93 IGl0IGlzDQo+ID4gPiBkaWZmZXJlbnQgdGhhbiBkZWRpY2F0ZWQgQVBJIGluIGFib3ZlIHNjZW5h cmlvPw0KPiA+ID4gSWYgZHJpdmVyIGRldGVjdHMgUDQgcnVudGltZSBzcGVjaWZpYyBydWxlLCBp dCBjYW4gYmFpbCBpdCBvdXQgdG8gU1cgYWdlbnQuDQo+ID4gPiBDYW4geW91IHBsZWFzZSBlbGFi b3JhdGUgdGhlIGNvbXBsZXhpdHkgaXQgaW50cm9kdWNlcz8NCj4gDQo+IEFzc3VtZSwgbm9ybWFs IGV4aXN0aW5nIHJ0ZS1mbG93IHByb2dyYW1taW5nIGluY2x1ZGUgYSBidW5jaCBvZg0KPiByZWdp c3RlciB3cml0ZXMgYW5kDQo+IHA0IHJ1bnRpbWUgYmFja2VuZCBpcyBtb3JlIG9mIFNXIHJpbmcu IElmIGEgdGVtcGxhdGUgaGFzIGJvdGggcGF0dGVybnMNCj4gYW5kIGFjdGlvbnMNCj4gYXMgY2Fz Y2FkZWQsIGl0IHdpbGwgYmUgZGlmZmljdWx0IGZvciBkcml2ZXIgdG8gb3B0aW1pemUgdGhlIHRl bXBsYXRlLg0KPiANCj4gDQo+ID4gPg0KPiA+ID4gPiAjIEFsbCB3ZSBuZWVkICJjaGFyIGJ1ZmZl ci8vc3RyaW5nIiBiYXNlZCBjb21tdW5pY2F0aW9uIGV0aGRldiA8LT4gYXBwLg0KPiA+ID4gPg0K PiA+ID4NCj4gPiA+IFllcywgYW5kIGJvdGggYSBkZWRpY2F0ZWQgQVBJIG9yIGRlZGljYXRlZCBy dGVfZmxvdyBpdGVtIGNhbiBwcm92aWRlDQo+ID4gPiBtZWRpdW0gZm9yIHRoaXMgY29tbXVuaWNh dGlvbi4NCj4gPiA+DQo+ID4gPiBydGVfZmxvdyBvbmUgaGFzIGZsZXhpYmlsaXR5ICYgZXh0ZW5z aWJpbGl0eSBhZHZhbnRhZ2VzLCBidXQgbWF5YmUgbm90DQo+ID4gPiBhcyBzdHJhaWdodGZvcndh cmQgYXMgYW4gQVBJLg0KPiA+DQo+ID4gSSB0aGluayBub3QgdXNpbmcgdGhlIHJ0ZV9mbG93IHdp bGwgYWxzbyByZXF1aXJlIGR1cGxpY2F0aW9uIG9mIGFsbCB0aGUgcnVsZQ0KPiBoYW5kbGluZyBm dW5jdGlvbnMgYW5kIHRhYmxlIGNyZWF0aW9ucywgZm9yIGV4YW1wbGUgYXluYyBydWxlIGNyZWF0 ZS9kZXN0cm95DQo+IHF1ZXJ5IC4uLi4uLg0KPiANCj4gWWVzLiBUaGF0IGlzIGEgZmFpciBwb2lu dC4gSSBhbSBPSyB3aXRoIGV4cG9zaW5nIGFzIHJ0ZV9mbG93Lg0KPiBBcyBhIGRyaXZlciBpbXBs ZW1lbnRhdGlvbiBub3RlLCB0byBnZXQgcmlkIG9mIHRoZSBhYm92ZSBwcm9ibGVtLA0KPiBkcml2 ZXIgY2FuIGNob29zZSB0byBoYXZlIHBzZXVkbyBldGhkZXYgZGV2aWNlcyBmb3IgcDQgaWYgbmVl ZGVkKGlmDQo+IGRyaXZlciBmaW5kcyBkaWZmaWN1bHQgdG8gY29tYmluZSBUQ0FNIGJhc2VkIG9u IEhXIHJ1bGVzIGFuZCBwNA0KPiBydW50aW1lIHJ1bGUpLg0KPiANCg0KV2hhdCBhYm91dCB0aGUg Zm9sbG93aW5nIGNvbmNlcHQ6DQpUaGUgcDQgY29tcGlsZXIgY2FuIGdlbmVyYXRlIHRoZSB0cmFu c2xhdGlvbiB0byBrbm93biBQTUQgb2JqZWN0cyBpbiBydGVfZmxvdywNCnRoZW4gd2hlbiBhIGNv bW1hbmQgaXMgc2VudCBmcm9tIHRoZSBwNCBhZ2VudCB0byB0aGUgb2ZmbG9hZCB1c2luZyBHUlBD IG9yIGFueSBvdGhlciB3YXksIHRoZSBEUERLIHdpbGwgY29udmVydCBmcm9tIA0KcDQgcHJvdG9j b2wgdG8gcnRlX2Zsb3cgY29tbWFuZHMgKHRoaXMgc2hvdWxkIGJlIHZlcnkgZmFzdCBzaW5jZSB0 aGUgY29tbWFuZHMgYXJlIGtub3duIGFuZCB0aGUgbWFwcGluZyBpcyBhbHJlYWR5DQpkZWZpbmVk KS4NCg0KVG8gc3VwcG9ydCB0aGUgYWJvdmUgaWRlYSB3ZSBuZWVkIHRvIGFkZCB0d28gbmV3IGZ1 bmN0aW9ucyB0byBydGVfZmxvdyAoZWFjaCBmdW5jdGlvbiB3aWxsIGJlIGltcGxlbWVudGVkIGlu IFBNRCBsZXZlbCkNClJ0ZV9mbG93X3JlZ2lzdGVyX3A0KHZvaWQgKnA0X2luZm8sIHZvaWQgKnA0 X2Jsb2IpDQp7DQoJQ3JlYXRlcyB0aGUgc3RhdGljIHN0cnVjdHVyZXMvb2JqZWN0cw0KCUludGVy bmFsIHJlZ2lzdGVyIHRoZSBwNCBjb21tYW5kcyB0byBQTUQgdHJhbnNsYXRpb24gdGFibGUuDQp9 DQoNClJ0ZV9mbG93X3A0X3J1bnRpbWUocDQgY29tbWFuZCBiYXNlZCBvbiB0aGUgcDQgc3BlYykN CnsNCglCYXNlZCBvbiB0aGUgcmVnaXN0ZXJlZCBtYXBwaW5nLCB0cmFuc2xhdGUgdGhlIGNvbW1h bmQgdG8gcnRlX2Zsb3cgY29tbWFuZHMuDQoJUnRlX2Zsb3dfeHh4KCkgY2FsbHMNCn0NCg0KQXMg ZmFyIGFzIEkgc2VlLCB0aGUgYWJvdmUgY29kZSB3aWxsIGFsc28gYWxsb3cgUE1EIHRvIGltcGxl bWVudCBpbnRlcm5hbCBsb2dpYyBpZiBuZWVkZWQsIHdoaWxlIGZyb20gRFBESyBBUEksDQp3ZSB3 aWxsIG9ubHkgYWRkIHR3byBuZXcgZnVuY3Rpb25zLg0KDQo+IA0KPiA+DQo=