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 8130E42573; Mon, 11 Sep 2023 22:20:54 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 091214027C; Mon, 11 Sep 2023 22:20:54 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id DBA5140270; Mon, 11 Sep 2023 22:20:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694463651; x=1725999651; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=1toxifwi0qBWtxx6Uhgm23dy3RXSI0js4geGsgDuOiw=; b=Zb3TdqnMx5jRmt3T9VfnqkKnAGfodqB/mLlXA7k79EM8GYOdZx820/Tf BtJUGOQp+v9KZ4VoHfrYeRpk6Z6XxbxB3aa8eed/yGMxTPDGz9y1uTwCu /nBFugEMs8gWplXwe9SAoNWLFZ20sbawUwls5Jw0qoYlKCjyaW3Bs3jB0 5izrboM3+j28OhRTyjinLpwl/KIVA0+NKsQLdZLECQthPY7F1WGqlteB6 wMV7S6na9XSrNeQzo+hLyfG8w5kvuY4qVlKmNJpx/liBiK1PkOX3mC4bS QXCLx7GiS9P+BorQ5WPHEgP7v+sGkkUmCY1fUbUPZgkVLwJq1A8oEXE5F A==; X-IronPort-AV: E=McAfee;i="6600,9927,10830"; a="409155110" X-IronPort-AV: E=Sophos;i="6.02,244,1688454000"; d="scan'208";a="409155110" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2023 13:20:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10830"; a="772717286" X-IronPort-AV: E=Sophos;i="6.02,244,1688454000"; d="scan'208";a="772717286" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 11 Sep 2023 13:20:46 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 11 Sep 2023 13:20:45 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 11 Sep 2023 13:20:44 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Mon, 11 Sep 2023 13:20:44 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.48) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Mon, 11 Sep 2023 13:20:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MLFMpVcLFxwdZ+grOHe+918NRrB/qEEBT1hZaxE6j8ZmV1hLl0ZuKroWU1pmeHh+sKRxQGdS31ZXtXYnvD5Y8b00zr5AWm0DZcEr5XF6vWZpgv83uv6rfqFwDyQ6g/PirVeBZ+gqCKbGBeAmIjh0GiiSBvl31YtHOMDE2SOauYTKnAONa6ORrlzJV2RD/s9fXmtT9pXFd/hMZ1HtcZSlOngtcQCZi/6TUpNlN0pF1eGFz/i6AQ7fbGQVeq+r2X4pwmZmos1kniybpTSHp2DbXuVYE51bRXy+6BgD2sDS9y6rHBUewy7M4LQPsBVWY8IUqmaOc5nGSo2xO+/nfxuf9g== 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=1toxifwi0qBWtxx6Uhgm23dy3RXSI0js4geGsgDuOiw=; b=cLbGAjC4g7aHgI5rh5KhvemptVHaXJNi6UlQtcHlSgRlcQ0E3urDgyiY/es3u98+IcQPgEk/xHCcnC/kTEgqBpX5kjJlRdXWDbmTOYJm8w7qrDwYy7TxBA6RFOY105DWjPpwQFkDNTIyOZ15qK931Od9OdpRKbrrAN7KAi42uE97cNKVANv+qsuET3KlJH6+tKCGl2glgaMH+kP06MAqnWzScYOigOcl/OVipRKIaGvRl3Ox7PFFucv7yJSb/osyr9lI+lMRQT0VBQukPbf6vSglGSyYb2hvqjbtNJf8r5sx4zrZ8fA5iNbn+LFnXayFXPkpNtUKdm2ZS1dAMsPMPQ== 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 DS0PR11MB7442.namprd11.prod.outlook.com (2603:10b6:8:14d::22) by SA2PR11MB5067.namprd11.prod.outlook.com (2603:10b6:806:111::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.35; Mon, 11 Sep 2023 20:20:42 +0000 Received: from DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::d480:4435:2089:dd78]) by DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::d480:4435:2089:dd78%4]) with mapi id 15.20.6768.029; Mon, 11 Sep 2023 20:20:42 +0000 From: "Dumitrescu, Cristian" To: Ori Kam , Jerin Jacob CC: Ferruh Yigit , =?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: AQHZ0F1+v40rOYOjw0qZxEZUU5Mp2K/91QuAgAIbOJCAAQaCgIAALLeAgAMouACAAQUqgIAAUSOAgBCKrqA= Date: Mon, 11 Sep 2023 20:20:41 +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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS0PR11MB7442:EE_|SA2PR11MB5067:EE_ x-ms-office365-filtering-correlation-id: 8baf29ce-5e21-4b67-7d1d-08dbb304925b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PvgM8pPGQiFsQlrv/kTiuSQHecbxHPcLo0sRHZvEXq2SE500YqIMTuNfMWnPkoB8lsZH022hYl2w5QBzteNbSErenH9d+bhe1XBJj1ASFSJuJrGWMmHnxJ2P+ljdYYORWts7h0ffZiw3ScaGX6D2FbTXEfE/mugTSKJkfu2LMgKOKaj6vnJBTE7/RM/JZRzG9y5tRny7M9OgiabGnUflUZxywrDfnQ/KK6WlwSaMqkPhWpqbUy6JieL4aCCDPUmaGnWGTK1MTIrQD9Ky9K+qaysbNTZmLJRkdGWu4UdfeWck2m5A1FbKZo9t89RKbZEOvxcJ7ljwoiZfjwRhBfdX3w5NMcG3lBsGivmRdLxJ1Go5qNMctNz7v0AkaEta1AqYKeC2CpKWoIH4xApJC98tmhAg5Z+O8sJhZFwsJPxZ9iDIpPCBDWbVVtRd188McabZf2biGixDcXWJVuRCajhNg6tnmIUC5bnoz54kjLe3Lkem1kdWH+gB7eF1J+NA0FJsNcKe2cj1X7X1w+uJVIZXxNsrwYhUCDntxkga8P3JZ+JBeL7KF9ekYeKqViO6tZzGFMW8NQm4QmEXpdZd+AhYTXp8pWqshGxC3ODnkCJQgd93EK+OLLKPQ6D7zaYjarbwWI+VaPY6ElcP1Chq4r8mtQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB7442.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(136003)(346002)(366004)(376002)(396003)(1800799009)(451199024)(186009)(4326008)(8676002)(8936002)(5660300002)(52536014)(64756008)(54906003)(41300700001)(316002)(66946007)(66446008)(76116006)(66556008)(66476007)(110136005)(122000001)(38100700002)(26005)(478600001)(55016003)(6506007)(33656002)(53546011)(7696005)(9686003)(86362001)(71200400001)(2906002)(83380400001)(66574015)(38070700005)(82960400001)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YlJkNGROU0hlQ29BOFlMMnhnUlUwbWw0QVQybi9WamdjcXljZ3RmOGFpa0l6?= =?utf-8?B?WUlJS0lUQ1BBVG42SWVFQUY3cWpUYTg4Ny9adzNuYm9ta1U5VUp6cWd4YXRk?= =?utf-8?B?bjY5aXFsdHFYYk42OEt4ZGZxVEVjQnJrSXkrc3hnQWNaQlFwcHA1R2VWMm1T?= =?utf-8?B?OEhVQVRRQWRLM1l0YXJFMXVqWndJY0dVK2VFZ1RPZjR5VTBrTG5ldHAxTWZY?= =?utf-8?B?VUdycUkySktDbE1CRHQySE1OZm9BOG55OXAvckl4WkI0Y1d0LytsVnJsL2lE?= =?utf-8?B?S2xtcFBQYzgxOUtzNWJsUHZSbnNhVFRwMWxWdDFTbkRVMjVHUE9ORm1XalEv?= =?utf-8?B?elJSUnltRngvMFlYdzFHZXBzVU9EamQyZVVmLzBtVVZkN2RNTFJoS2UvNzBw?= =?utf-8?B?dUdtcFFLc1FaUkpLOHpwa0Z2dXR5L3BnZGVCNm9hQWJkL2VrYTY0WkV1V0Rl?= =?utf-8?B?aDYwMk1KbjhBYURBL3VTaFpVS0hHS1lBeUVpZFBpWWZOajJkcVlES1JyNHI2?= =?utf-8?B?NmZCKzg5OXRXby83UzFJRERVMDJLcEZLTDdLT05lZVhCNWgyVGI4Z0FWcEpJ?= =?utf-8?B?REF5czZ4TmQzak9jdWo2MERqdE4yajh0UW8vcjVaYjBic21xeC9HVG52OHQ3?= =?utf-8?B?emY4cTZrek0zTC9UdEVCdXk2cnJ2NGZiM1Rqa1FzNXVxUGJ5ZHZwSXV2VlU2?= =?utf-8?B?Z1h2SXczclpvR2FMM09kaEwyZnI2SkxYcFo3RGNZeEFRZ0w4SDlqYWlCVFNv?= =?utf-8?B?eGFZSk43UCtuK0hjd3d4d09TZDFNR3dIZERLY2NhY0FqQW5EZnBxR2Jjdk1O?= =?utf-8?B?SEdReHdlaVdWaVZmdEVkRy9SMEtVakpKYk94TC9CM05IcDE3QWtNOGtiWjZ5?= =?utf-8?B?K2JRR3VtTmlxMzQzL1JucWF3ZVZiZHFnZ0gwUGtBOSsrTXZBeDh2RTFybVp3?= =?utf-8?B?bC9oVU1haFc5QkhDQzdYeUZYdUo1M1M5V2JrYkhsbStGTnlwTzMyVHU4UUdL?= =?utf-8?B?QXRGOVc2eFpxK0EyaWFNMHBQelVkR0JueVlLYm1MYTVrTFZIeCtZWUlEeUR0?= =?utf-8?B?Wk5yNkVIbSs4bjlibENRVmcrOTRya0wzR0Y1Vk1BV3ZUd3BxaEZqSGVGMmU5?= =?utf-8?B?NWpVK3gybFBLTW5NdU1QRDhEUDZDcUpUd2FlUFErS3BLMHdqTTVoL09BNjQr?= =?utf-8?B?L2toQk5GWlBKNkczT2loTjVzaXMxOGJBNHo3RzBIYjhEdW9ERkZIamY3OHdR?= =?utf-8?B?dmJRdkdpREpiWlNLTkZrTDZjRElxU00yam15WExLb09PbUNMVW0wTXBuclh2?= =?utf-8?B?VmtOUWZOdnJDeExlMzQvdnFPSjQxVXNpa3RERUJ5REl4eUNPNHl3Nm5LTmp0?= =?utf-8?B?dithWGFUaTMxOWFMTkVRUjhlNDlZSDdQMmtDQitDNlh5MFUzL0JHdFRkZ0ZO?= =?utf-8?B?Um1tTzdESGV4Umt0N2JEZjNCb0NlRUY2MkRIaHF5REJjSFNPU2dBRHJ6MFRu?= =?utf-8?B?SC9TRDRhMlRQcEEraWRCeWNTa1BTY0twVTJOeVdQSVNiNmNuejVYNkNMZUgv?= =?utf-8?B?YVZDR3dZUG1BMTVGQXQ3cFA1V1N5ZXFXVzU3ODFIWVl1ZDJrOTZIUFhLekFP?= =?utf-8?B?TGZSbEJucWRKUW9LUXNvZUphRXJyT3dKRUZJM1NqMGhtVWp1bmkvR3h2WEFS?= =?utf-8?B?N2JjcStjRUIwWi9seG54cTN5S1NpR0J5S21Ca240MFYyTHNJQUwwSHJiWmZF?= =?utf-8?B?WWZZZ0NFNE9xWlVXZDd2Zm00Snl2ajdmTjZmZERabU1hMHRDendVdGxNYU9U?= =?utf-8?B?anQ1S0xkLzFBa0FNTWJpYnRDVkw5Y1FDRTBLS09hLzRDK0R4RElpWFgza2Rm?= =?utf-8?B?a01YRjFlbmVzanZtU2h5bUNYZnhISy9iUHQrTkhBNWZVTGozVUY1L3hwQ3R0?= =?utf-8?B?WE5ocUZQMnYzR0hraC9razhEOGE0ZjBMOVNYblNpK0xDblpObUFub0pXa0p4?= =?utf-8?B?RklMREJENzJXQzYwUnZseVFwR0V6YkJ6bThXbXVIOCtRZHNaRDRQWThMT3Fx?= =?utf-8?B?ZkF3bmZyS0Z3WGZvYmlHQmJDbDJKQ3RUWlBTN1l5c1VVVDl4dmhEOTg4bHhy?= =?utf-8?B?M2F4UER5V2tKOWlhZjllOWJwOGt6anB0alNjWmwzOUNGd29saWlqVk04QUpw?= =?utf-8?B?VUE9PQ==?= 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: DS0PR11MB7442.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8baf29ce-5e21-4b67-7d1d-08dbb304925b X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2023 20:20:41.9504 (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: QWC3aMUthcHyl53VVYHS9K8HvKHDEs9r7gy4HVoYP8McSUa9p1wIvl96VZHullXiHLpVPQDJQ/8Swo9e7AiwAID99+tYg7xdEKmTf9vMZ3U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5067 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBPcmkgS2FtIDxvcmlrYUBudmlk aWEuY29tPg0KPiBTZW50OiBGcmlkYXksIFNlcHRlbWJlciAxLCAyMDIzIDc6NTggQU0NCj4gVG86 IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+DQo+IENjOiBGZXJydWggWWlnaXQg PGZlcnJ1aC55aWdpdEBhbWQuY29tPjsgRHVtaXRyZXNjdSwgQ3Jpc3RpYW4NCj4gPGNyaXN0aWFu LmR1bWl0cmVzY3VAaW50ZWwuY29tPjsgTW9ydGVuIEJyw7hydXANCj4gPG1iQHNtYXJ0c2hhcmVz eXN0ZW1zLmNvbT47IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IE5CVS0NCj4g Q29udGFjdC1UaG9tYXMgTW9uamFsb24gKEVYVEVSTkFMKSA8dGhvbWFzQG1vbmphbG9uLm5ldD47 DQo+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IFJpY2hhcmRzb24sIEJydWNlIDxicnVjZS5y aWNoYXJkc29uQGludGVsLmNvbT47DQo+IGplcmluakBtYXJ2ZWxsLmNvbTsgdGVjaGJvYXJkQGRw ZGsub3JnOyBNY25hbWFyYSwgSm9obg0KPiA8am9obi5tY25hbWFyYUBpbnRlbC5jb20+OyBaaGFu ZywgSGVsaW4gPGhlbGluLnpoYW5nQGludGVsLmNvbT47DQo+IGRldkBkcGRrLm9yZw0KPiBTdWJq ZWN0OiBSRTogRFBESyBjb21tdW5pdHk6IFJURV9GTE9XIHN1cHBvcnQgZm9yIFA0LXByb2dyYW1t YWJsZSBkZXZpY2VzDQo+IA0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPiA+IFNlbnQ6 IEZyaWRheSwgU2VwdGVtYmVyIDEsIDIwMjMgNTowNyBBTQ0KPiA+DQo+ID4gT24gVGh1LCBBdWcg MzEsIDIwMjMgYXQgNDowMuKAr1BNIE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+IHdyb3RlOg0K PiA+ID4NCj4gPiA+IEhpDQo+ID4NCj4gPiA+ID4gPj4NCj4gPiA+ID4gPj4gMy4gRXZlcnlib2R5 IG9uIHRoZSBjYWxsIGFncmVlZCB0aGF0IHRoZSBQNC1wcm9ncmFtbWFibGUgZGV2aWNlcyBmcm9t DQo+ID4gPiA+IEludGVsLA0KPiA+ID4gPiA+PiBBTUQgYW5kIG90aGVycyBuZWVkIHRvIGJlIGZ1 bGx5IHN1cHBvcnRlZCBieSBEUERLIGFuZCB0aGF0IHRoZXJlIGFyZQ0KPiA+ID4gPiBzb21lDQo+ ID4gPiA+ID4+IGdhcHMgaW4gUlRFX0ZMT1cgdG8gYmUgZml4ZWQgZm9yIHN1cHBvcnRpbmcgdGhl c2UgZGV2aWNlcy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFBlcnNvbmFsbHksIEl0IG1ha2VzIHNl bnNlIHRvIG1lIHRvIGhhdmUgbm9ybWF0aXZlIERQREsgQVBJIHRvIHNlbmQgcDQNCj4gPiA+ID4g PiBydW50aW1lIG1lc3NhZ2UgdG8gdGhlDQo+ID4gPiA+ID4gZXRoZGV2IHNvIHRoYXQgd2UgaGF2 ZSAidmVuZG9yIG5ldXRyYWwgKyBEUERLIGJhc2VkIiBwNCBydW50aW1lDQo+ID4gYmFja2VuZC4N Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IEkgcHJlZmVyIHRvIGhhdmUgc3BlY2lhbGl6ZWQgZXRoZGV2 IG9wcyBmb3IgdGhpcyBkdWUgdG8gdGhlIGZvbGxvd2luZw0KPiA+IHJlYXNvbnMuDQo+ID4gPiA+ ID4NCj4gPiA+ID4gPiAjIElmIHRoZSBldGhkZXYgaGFzIGJvdGggcmVhbCBUQ0FNIGJhc2VkIEhX KGZvciBleGlzdGluZyBydGVfZmxvdw0KPiA+ID4gPiA+IHBhdHRlcm5zIGFuZCBhY3Rpb25zKSBh bmQgU1cgYWdlbnQgdG8gcmVjZWl2ZSBQNCBydW50aW1lIG1lc3NhZ2UgZXRjLg0KPiA+ID4gPiA+ IFR5cGljYWxseSwgaXQgbmVlZHMgdG8gdGFrZSBhIGRpZmZlcmVudCBwYXRoIGluIGRyaXZlciB0 byB0YWxrLiBBc3N1bWUsIGlmIHlvdQ0KPiA+ID4gPiA+IGhhdmUgY2FzY2FkZWQgcGF0dGVybnMv YWN0aW9ucywgT25lIGlzIHRhcmdldGVkIGZvciBUQ0FNIGFuZCBvdGhlciBmb3INCj4gPiA+ID4g PiBTVyBhZ2VudCBmb3IgcDQsIG9uZQ0KPiA+ID4gPiA+IG5lZWQgdG8gaGF2ZSBzZXJpb3VzIGFt b3VudCBjaGVja2luZyBmb3IgZGlzcGF0Y2hpbmcuSXQgY29tcGxpY2F0ZXMNCj4gPiA+ID4gPiB0 aGUgZHJpdmVyIGFuZCBmb3JiaWQgdG8gaGF2ZQ0KPiA+ID4gPiA+IGRyaXZlciBvcHRpbWl6YXRp b24gZXNwZWNpYWxseSBjYXNlcyBmb3IgdGVtcGxhdGVzIGV0Yy4gaWYgdXNlciBtYWtpbmcNCj4g PiA+ID4gPiBydWxlcyBmb3IgYm90aCBjYXRlZ29yeSBvZiBIVy4NCj4gPiA+ID4gPg0KPiA+ID4g Pg0KPiA+ID4gPiBJbmRlZWQgSSBhbSBub3QgYWdhaW5zdCBkZWRpY2F0ZWQgQVBJcyBmb3IgUDQg cnVudGltZSBiYWNrZW5kLg0KPiA+ID4gPg0KPiA+ID4gPiBCdXQgYXNzdW1pbmcgdGhlcmUgaXMg YSBkZWRpY2F0ZWQgcnRlX2Zsb3cgaXRlbSBmb3IgUDQsIGhvdyBpdCBpcw0KPiA+ID4gPiBkaWZm ZXJlbnQgdGhhbiBkZWRpY2F0ZWQgQVBJIGluIGFib3ZlIHNjZW5hcmlvPw0KPiA+ID4gPiBJZiBk cml2ZXIgZGV0ZWN0cyBQNCBydW50aW1lIHNwZWNpZmljIHJ1bGUsIGl0IGNhbiBiYWlsIGl0IG91 dCB0byBTVyBhZ2VudC4NCj4gPiA+ID4gQ2FuIHlvdSBwbGVhc2UgZWxhYm9yYXRlIHRoZSBjb21w bGV4aXR5IGl0IGludHJvZHVjZXM/DQo+ID4NCj4gPiBBc3N1bWUsIG5vcm1hbCBleGlzdGluZyBy dGUtZmxvdyBwcm9ncmFtbWluZyBpbmNsdWRlIGEgYnVuY2ggb2YNCj4gPiByZWdpc3RlciB3cml0 ZXMgYW5kDQo+ID4gcDQgcnVudGltZSBiYWNrZW5kIGlzIG1vcmUgb2YgU1cgcmluZy4gSWYgYSB0 ZW1wbGF0ZSBoYXMgYm90aCBwYXR0ZXJucw0KPiA+IGFuZCBhY3Rpb25zDQo+ID4gYXMgY2FzY2Fk ZWQsIGl0IHdpbGwgYmUgZGlmZmljdWx0IGZvciBkcml2ZXIgdG8gb3B0aW1pemUgdGhlIHRlbXBs YXRlLg0KPiA+DQo+ID4NCj4gPiA+ID4NCj4gPiA+ID4gPiAjIEFsbCB3ZSBuZWVkICJjaGFyIGJ1 ZmZlci8vc3RyaW5nIiBiYXNlZCBjb21tdW5pY2F0aW9uIGV0aGRldiA8LT4gYXBwLg0KPiA+ID4g PiA+DQo+ID4gPiA+DQo+ID4gPiA+IFllcywgYW5kIGJvdGggYSBkZWRpY2F0ZWQgQVBJIG9yIGRl ZGljYXRlZCBydGVfZmxvdyBpdGVtIGNhbiBwcm92aWRlDQo+ID4gPiA+IG1lZGl1bSBmb3IgdGhp cyBjb21tdW5pY2F0aW9uLg0KPiA+ID4gPg0KPiA+ID4gPiBydGVfZmxvdyBvbmUgaGFzIGZsZXhp YmlsaXR5ICYgZXh0ZW5zaWJpbGl0eSBhZHZhbnRhZ2VzLCBidXQgbWF5YmUgbm90DQo+ID4gPiA+ IGFzIHN0cmFpZ2h0Zm9yd2FyZCBhcyBhbiBBUEkuDQo+ID4gPg0KPiA+ID4gSSB0aGluayBub3Qg dXNpbmcgdGhlIHJ0ZV9mbG93IHdpbGwgYWxzbyByZXF1aXJlIGR1cGxpY2F0aW9uIG9mIGFsbCB0 aGUgcnVsZQ0KPiA+IGhhbmRsaW5nIGZ1bmN0aW9ucyBhbmQgdGFibGUgY3JlYXRpb25zLCBmb3Ig ZXhhbXBsZSBheW5jIHJ1bGUgY3JlYXRlL2Rlc3Ryb3kNCj4gPiBxdWVyeSAuLi4uLi4NCj4gPg0K PiA+IFllcy4gVGhhdCBpcyBhIGZhaXIgcG9pbnQuIEkgYW0gT0sgd2l0aCBleHBvc2luZyBhcyBy dGVfZmxvdy4NCj4gPiBBcyBhIGRyaXZlciBpbXBsZW1lbnRhdGlvbiBub3RlLCB0byBnZXQgcmlk IG9mIHRoZSBhYm92ZSBwcm9ibGVtLA0KPiA+IGRyaXZlciBjYW4gY2hvb3NlIHRvIGhhdmUgcHNl dWRvIGV0aGRldiBkZXZpY2VzIGZvciBwNCBpZiBuZWVkZWQoaWYNCj4gPiBkcml2ZXIgZmluZHMg ZGlmZmljdWx0IHRvIGNvbWJpbmUgVENBTSBiYXNlZCBvbiBIVyBydWxlcyBhbmQgcDQNCj4gPiBy dW50aW1lIHJ1bGUpLg0KPiA+DQo+IA0KPiBXaGF0IGFib3V0IHRoZSBmb2xsb3dpbmcgY29uY2Vw dDoNCj4gVGhlIHA0IGNvbXBpbGVyIGNhbiBnZW5lcmF0ZSB0aGUgdHJhbnNsYXRpb24gdG8ga25v d24gUE1EIG9iamVjdHMgaW4gcnRlX2Zsb3csDQo+IHRoZW4gd2hlbiBhIGNvbW1hbmQgaXMgc2Vu dCBmcm9tIHRoZSBwNCBhZ2VudCB0byB0aGUgb2ZmbG9hZCB1c2luZyBHUlBDIG9yIGFueQ0KPiBv dGhlciB3YXksIHRoZSBEUERLIHdpbGwgY29udmVydCBmcm9tDQo+IHA0IHByb3RvY29sIHRvIHJ0 ZV9mbG93IGNvbW1hbmRzICh0aGlzIHNob3VsZCBiZSB2ZXJ5IGZhc3Qgc2luY2UgdGhlIGNvbW1h bmRzDQo+IGFyZSBrbm93biBhbmQgdGhlIG1hcHBpbmcgaXMgYWxyZWFkeQ0KPiBkZWZpbmVkKS4N Cj4gDQo+IFRvIHN1cHBvcnQgdGhlIGFib3ZlIGlkZWEgd2UgbmVlZCB0byBhZGQgdHdvIG5ldyBm dW5jdGlvbnMgdG8gcnRlX2Zsb3cgKGVhY2gNCj4gZnVuY3Rpb24gd2lsbCBiZSBpbXBsZW1lbnRl ZCBpbiBQTUQgbGV2ZWwpDQo+IFJ0ZV9mbG93X3JlZ2lzdGVyX3A0KHZvaWQgKnA0X2luZm8sIHZv aWQgKnA0X2Jsb2IpDQo+IHsNCj4gCUNyZWF0ZXMgdGhlIHN0YXRpYyBzdHJ1Y3R1cmVzL29iamVj dHMNCj4gCUludGVybmFsIHJlZ2lzdGVyIHRoZSBwNCBjb21tYW5kcyB0byBQTUQgdHJhbnNsYXRp b24gdGFibGUuDQo+IH0NCj4gDQo+IFJ0ZV9mbG93X3A0X3J1bnRpbWUocDQgY29tbWFuZCBiYXNl ZCBvbiB0aGUgcDQgc3BlYykNCj4gew0KPiAJQmFzZWQgb24gdGhlIHJlZ2lzdGVyZWQgbWFwcGlu ZywgdHJhbnNsYXRlIHRoZSBjb21tYW5kIHRvIHJ0ZV9mbG93DQo+IGNvbW1hbmRzLg0KPiAJUnRl X2Zsb3dfeHh4KCkgY2FsbHMNCj4gfQ0KPiANCj4gQXMgZmFyIGFzIEkgc2VlLCB0aGUgYWJvdmUg Y29kZSB3aWxsIGFsc28gYWxsb3cgUE1EIHRvIGltcGxlbWVudCBpbnRlcm5hbCBsb2dpYyBpZg0K PiBuZWVkZWQsIHdoaWxlIGZyb20gRFBESyBBUEksDQo+IHdlIHdpbGwgb25seSBhZGQgdHdvIG5l dyBmdW5jdGlvbnMuDQoNCkhpIE9yaSwNCg0KSXQgd291bGQgYmUgZ3JlYXQgaWYgd2UgKGFsbCB0 aGUgaW50ZXJlc3RlZCBmb2xrcykgY291bGQgbWVldCBhdCB0aGUgRFBESyBzdW1taXQNCmluIHRo ZSBuZXh0IGZldyBkYXlzIGFuZCBicmFpbnN0b3JtIG9uIHRoaXMgdG9waWMhDQoNCkkgZG9uJ3Qg dGhpbmsgdGhlIGNvbXBpbGVyIGlkZWEgZml4ZXMgdGhlIHByb2JsZW0gYXQgYWxsLCB1bmZvcnR1 bmF0ZWx5Og0KDQoxLiBUaGUgUDQgY29tcGlsZXIgaXMgZm9yIHRoZSBkYXRhIHBhdGgsIG5vdCBm b3IgdGhlIGNvbnRyb2wgcGF0aC4gWW91IHNlZW0gdG8gDQpzdWdnZXN0IGEgc2Vjb25kIGNvbXBp bGVyIGZvY3VzZWQgb24gdGhlIGNvbnRyb2wgcGF0aCwgd2hpY2ggd291bGQgYmUgYQ0KY29tcGxl dGVseSBuZXcgdG9vbCBvZiBoaWdoIGNvbXBsZXhpdHkgb3IgZXZlbiB0YXNrZWQgdG8gZG8gdGhl IGltcG9zc2libGUNCihleHBsYWluZWQgYmVsb3cpLCB3aGljaCBpcyBhIHBhdGggdG8gZmFpbHVy ZS4gVGhlcmVmb3JlLCAgaXQgaXMgZGVmaW5pdGVseSBub3QgT0sNCnRvIG1ha2UgaGlzIHRyYW5z bGF0b3IvY29tcGlsZXIgYSBtYW5kYXRvcnkgcmVxdWlyZW1lbnQgZm9yIFJURV9GTE9XDQpzdXBw b3J0IG9mIGV4aXN0aW5nIEhXIQ0KDQoyLiBUaGlzIGNvbXBpbGVyIGlzIGV4cGVjdGVkIHRvIG1h Z2ljYWxseSB0cmFuc2xhdGUgYW4gaW5maW5pdGUgbGlzdCBvZiBwb3NzaWJsZQ0KdXNlci1kZWZp bmVkIGFjdGlvbiB0byBvbmUgb2YgdGhlIGV4aXN0aW5nIGZpbml0ZSBsaXN0IG9mIFJURV9GTE9X IGFjdGlvbnMsDQphbmQgdGhpcyBpcyBvYnZpb3VzbHkgbm90IHBvc3NpYmxlLiBTZWUgdGhlIGV4 YW1wbGUgUDQgcHJvZ3JhbSBmcm9tIHRoZQ0Kc2xpZGVzIEkgcHJlc2VudGVkLCB0aGUgdXNlciBk ZWZpbmVkIFA0IGFjdGlvbnMgYXJlIGEgc29ydCBvZiB1c2VyLWRlZmluZWQNCnN1YnJvdXRpbmVz IChtaXhpbmcgYXNzaWdubWVudHMsIGFyaXRobWV0aWMgb3BlcmF0aW9ucyBhbmQgYnJhbmNoZXMg b24NCm1ldGFkYXRhIGFuZCBoZWFkZXIgZmllbGRzLCB0YXJnZXQgZGVwZW5kZW50IGludHJpbnNp Y3MsIGV0YykgYXMgb3Bwb3NlZA0KdG8gc2ltcGxlIFJURV9GTE9XIHByaW1pdGl2ZXMuDQoNCjMu IFRoZSB0cmFuc2xhdGlvbiBvZiB1c2VyLWRlZmluZWQgYWN0aW9ucyB0byBvbmUgb2YgdGhlIGV4 aXN0aW5nIFJURV9GTE9XDQphY3Rpb25zIGlzIHNvbWV0aW1lcyBwb3NzaWJsZSwgYnV0IHRoaXMg dGFrZXMgcGxhY2Ugb25seSBmb3IgdGhlIG1vc3QgdHJpdmlhbA0KY2FzZXMuIEFuZCBldmVuIGlu IHN1Y2ggY2FzZXMgaXQgdHlwaWNhbGx5IG5lZWRzIGEgaGludCBmcm9tIHRoZSB1c2VyIHRvIHRl c3RpZnkNCnRoZSBtYXBwaW5nIGFzIG9wcG9zZWQgdG8gdGhlIG1hcHBpbmcgYmVpbmcgdW5lcXVp dm9jYWxseSBpZGVudGlmaWVkIGJ5IGENCmNvbXBpbGVyLiBFdmVuIHRoZSBzaW1wbGVzdCBhY3Rp b24gb2YgcGFja2V0IGRyb3AgY2FuIGJlIGRvbmUgaW4gc28gbWFueQ0KZGlmZmVyZW50IHdheXM6 DQoJYSkgc3RyYWlnaHQgY2FsbCB0byBhIHRhcmdldCBkZXBlbmRlbnQgZHJvcCBpbnRyaW5zaWMg KHVua25vd24gdG8gdGhlDQoJICAgImNvbXBpbGVyIiB1bmxlc3MgdXNlciBwcm92aWRlcyBhIGhp bnQpOw0KCWIpIHNldCBhIG1ldGEtZGF0YSBmbGFnIHRoYXQgaXMgdGVzdGVkIGF0IGEgbGF0ZXIg c3RhZ2UgZm9yIHBhY2tldCBkcm9wOw0KCWMpIHNlbmQgdGhlIHBhY2tldCB0byBhIHByZWRlZmlu ZWQgb3V0cHV0IHBvcnQgdGhhdCBpcyBlaXRoZXIgZHJvcHBpbmcNCgkgICBvciBsb2dnaW5nL2Nv dW50aW5nIHRoZSBwYWNrZXQ7DQoJZCkgZXRjLg0KDQo0LiBUaGUgUDQgYWN0aW9ucyBhcmUgc2lt cGx5IHVzZXItZGVmaW5lZCBhY3Rpb25zIHRoYXQgYXJlIGJ1aWx0IGludG8gdGhlIEhXDQp0aHJv dWdoIHRoZSBwcm9ncmFtLCBzbyB0aGUgY29udHJvbCBwYXRoIHRvIGNvbmZpZ3VyZSB0aGVtIGl0 IG5lZWRzIHRvIGtub3cNCmp1c3QgdGhlaXIgSUQgYW5kIHRoZWlyIGFyZ3VtZW50cyB0aGF0IGhh dmUgdG8gYmUgcHJvdmlkZWQuIFRoZXNlIGFjdGlvbnMgYXJlDQpub3QgcG9ydGFibGUgYmV0d2Vl biBwcm9ncmFtcywgYXMgdGhlaXIgbGlmZSBzcGFuIGlzIHRoZSB0aW1lIHRoZSBQNCBwcm9ncmFt DQppcyBsb2FkZWQgb24gdGhlIHRhcmdldDsgb25jZSBhIG5ldyBwcm9ncmFtIGlzIGxvYWRlZCwg dGhlIG9sZCBhY3Rpb25zIGNlYXNlDQp0byBleGlzdCwgdGhlcmVmb3JlIGl0IG1ha2VzIGxlc3Mg c2Vuc2UgdG8gc3RhbmRhcmRpemUgc29tZSAiZXBoZW1lcmFsIg0KYWN0aW9ucywgYW5kIGl0IG1h a2VzIG1vcmUgc2Vuc2UgdG8gcHJvdmlkZSBhIHJlZ2lzdHJhdGlvbiBtZWNoYW5pc20gaW4NClJU RV9GTE9XIGZvciB0aGVzZSB1c2VyLWRlZmluZWQgYWN0aW9ucyB0byBiZSByZWdpc3RlcmVkIHdo ZW4gdGhlIGRldmljZQ0KaXMgaW5pdGlhbGl6ZWQuDQoNCldoYXQgZG8gcGVvcGxlIHRoaW5rPw0K DQpSZWdhcmRzLA0KQ3Jpc3RpYW4NCg==