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 0DFD542F93; Wed, 2 Aug 2023 17:47:34 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 977D440DDB; Wed, 2 Aug 2023 17:47:33 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2082.outbound.protection.outlook.com [40.107.93.82]) by mails.dpdk.org (Postfix) with ESMTP id 744FD4021D; Wed, 2 Aug 2023 17:47:31 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TB7YMG2Ndfwt72DOatWm454Epnns9g7MNdCBxC2FeVfC2s3q+y21Od9zW0OpJphUkEYkYB6IaG0Kffl7MZmCWX/xog0Fy5ZzCTELybUA7CwsWFWRn2uzJiqKJUEUoTFVtF2NgI8VNFJnGWITwxdF2tjZhNytPjF4rsOz/D6RS8GUvf5Cnjyx1/0tegEb/5L+rJjVefco4qZGV1Rj+kjimlIG5Zd4yGfQpIVcvj1GdK8Hc9QUjcGslEyqlft386fwVOggJhdXHmy9aJHg3QBLdgX2xbsc9Gk9jk3MuzDWG5yrZoyQ3sTlsDGbxBlq9TVXSt8XUDrRycfR75mmeXfVRQ== 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=J5+ogmwun7KfUhjr2uDikadposngx/7zfaeNvoOdSEU=; b=QIl2CrvRhOEYR25V7YCCs+h8hnpl2SZGZ/M4dG9sl73iZ/S/NGokvHvWWUOtU7OQxh4waWV57Ju4aIycQ6C8E5l7fMoMizJnIfry8RC2emfw0aK2v6Xsm7HZXsoceQyFwBHN3a+T+LxHMJWYMTprFb29ae5BvLoESlB5JeKFcrXybRbOvmq6Qmk0UMBOwllP48Va7YeC9aMDNSd9WdwE3YeAvAnG+0XExTrkXJq1jVA8ajpJIaUgtF+QqbHoa/4bgUF6E1zKncTBR7p8SE1afm5dmQz4Ekde5ObupQllyJTJd/B7xrPlEj6C85TlfOLiIrA8lgdsonkQanTSgXtfsA== 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=J5+ogmwun7KfUhjr2uDikadposngx/7zfaeNvoOdSEU=; b=SAIWtszLxz8F6V1oSMBRXbfGa/Dlb4aQMnW4YC7/l86b/C1/4996YqkMK8Y46oELUQFrEZnoU/UpkKk9H9mzF3mT8gEsWXsw9XQinwwF074N6UB2crUdLGNa3BBZiRK54B6W9tl5jXvz/H8K9rDzZ5BlK5O9ja3wkKCwUKx739jDc+357bvnD1P/54cABi5sVoQ9udhigYGIVEiz867l+BWfAoIE5hSdaavYMFuZDq5rLEDHNTlIKf6dIuLN6/x5ts0mcPsEyy0Y0Y597BvZZ2WcEeqjLvqRD8T8wTLwjO/vT8lfjBzkqZnL4T/mw+GMDm4WEoTsHxr1emOix69hZw== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by IA0PR12MB7697.namprd12.prod.outlook.com (2603:10b6:208:433::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.45; Wed, 2 Aug 2023 15:47:28 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::af44:7e45:3e53:1e27]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::af44:7e45:3e53:1e27%6]) with mapi id 15.20.6631.045; Wed, 2 Aug 2023 15:47:28 +0000 From: Ori Kam To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Dumitrescu, Cristian" , Jerin Jacob CC: "Zhang, Qi Z" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "david.marchand@redhat.com" , "Richardson, Bruce" , "jerinj@marvell.com" , "ferruh.yigit@amd.com" , "techboard@dpdk.org" , "Mcnamara, John" , "Zhang, Helin" , "dev@dpdk.org" Subject: RE: [PATCH] ethdev: introduce generic flow item and action Thread-Topic: [PATCH] ethdev: introduce generic flow item and action Thread-Index: AQHZxSHZ5QMjYxvKiU+XcO3FePNW26/WzPOAgAAKDYCAAAW8gIAALg6AgAAV2wCAAASCwA== Date: Wed, 2 Aug 2023 15:47:28 +0000 Message-ID: References: <20230802173451.3151646-1-qi.z.zhang@intel.com> <98CBD80474FA8B44BF855DF32C47DC35D87AB8@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D87AB9@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D87ABF@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D87ABF@smartserver.smartshare.dk> 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_|IA0PR12MB7697:EE_ x-ms-office365-filtering-correlation-id: a2266157-9ab4-41f4-fe1e-08db936fc668 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: XoUUxs6Fr5knx8PYpAqOZGWfIH5QrpjPmWAL2W5UqNKc3GIpYaOScyZV+E0lspT6mQDQUqe6Flk0x4klAUjaoBj5fqhsSjBkjO7CUvZzG4LKKEuUzDX4c8NJzLLctEyny8Qdb4ckFQLu4SS9wOmlD0jAbPdejg7NUub5U3xGxBWw5D+9GUJE9pPCnnq9n2w3Wj1L2OAk2GXZQZP7haXsgVKv9A7P5TgYUFEpn9hrjU9HZcHsOnVc7au4AYtbVDmXr62xl+HqJHb5ZwTuJkXCEpw7ecBMECO1umbRmr4OutwZkYWNLaUDwqb0PxxDPLjthS6MzlsstbOoKHmUZ/fV7S1t/hoA1WEMsjeKxZTGKjO3n8CU4tDHh79KWoT/TLQ/qYI5zirINPD2oCbTjio6wr5os+xLjiEMELpRltADHtaDFGlR3xmSx4J+FD0waCde6yZCCH5lAy9i0dokqgaJSaQJoX0J88pbQOeBUqvnaj10icEZpiqOfmehEnd2O9O98MiZPP2EDJGaQ5yaJa69M7qZ+PiNKnd0vun7dII66HvF2Wd2HBDeQ99uiTLJyJi9dmu/Q+FNCl6B1wnUmjp2/T6SXs+PUDVVO3BVtiweCRy3OLuSoZ1o1liiawJzfNO2GAXuzG/VjaV6lVfIlqKgsMAG1PHiyM/jTK5iVer4mR3glOGygT/pBGxn0vtH/F/SGJB3LVT5SQV1hfx5pIgRzdgi0tkHkaPn+AXlFKpenpY= 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:(13230028)(4636009)(346002)(39860400002)(366004)(136003)(396003)(376002)(451199021)(7416002)(8676002)(5660300002)(66574015)(83380400001)(122000001)(41300700001)(38100700002)(316002)(186003)(8936002)(53546011)(6506007)(26005)(38070700005)(4326008)(66446008)(86362001)(66946007)(64756008)(66556008)(66476007)(76116006)(9686003)(966005)(2906002)(7696005)(71200400001)(52536014)(33656002)(45080400002)(478600001)(110136005)(54906003)(55016003)(41533002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L1VWYjhvNU5vQ1Nzb1dWbVg0RmhhOGJRYXVrbEg2S0hpYkhzT1VIVW93OU1I?= =?utf-8?B?TnZpTnd3QXdDWmdyZHdMMTlyQTB6VVZMR0EzeStUcWUxaUxWRkpqRENRd3k5?= =?utf-8?B?OG9XV3FGMk9ydU8yZ3A2SVp2emNQTjNBcUNCSGNtb3l4dGc2NkUwaTVtUEhl?= =?utf-8?B?MXcrdHEwVG1OYlpxT3I0TytGblZyelNubXFidWgwQWw3RmtPanBaZTBxcVpv?= =?utf-8?B?aFFDdUpJYVlkYTM0UjBhbzhpcFN3aWMrN2VscjQ0VkNRc1JNdzhmYzZBa05X?= =?utf-8?B?QWc4SDdYSm1rOE5aSHI1VnBzRDl4MldCQlgzbWFGOFh2OGRWUVZISlViRU5T?= =?utf-8?B?UldMT3NmK0l5ZEdzZ0p5ekYxS09UZzVpeEJQbnhhT3Zyc0dKVlhQM1JNZGNT?= =?utf-8?B?SjBwSGV4MXkrTTJ2UVcxZFRWTGNtNjRxcG5UVThEekhpc2dLQWhkRThiV2ti?= =?utf-8?B?ZllpSHlWMnB0aFUyWVRFODRlYjFabjZjMnBRVm1PdmF4U1NTc0wxSHB0NWYz?= =?utf-8?B?eVhyZG5sOWRvcWgvMlpORlJINXFTNHZTSmtXWUpDUEJndnVyRkFrSFlYK0RV?= =?utf-8?B?OGJqaXlaWWVrTWs4UjBNbUo1aUdYVjN4bnVYL25iTGp5TGQ2OXFyVWpzSzl6?= =?utf-8?B?L2gzR0FyazN3L2dOUjkwcnRPeDBzQVcwWmpEajJuV3RIWG0xcGdXYlJrcWxS?= =?utf-8?B?RjQxenB5VGpLSEczSXNhclgxVGtZNjBzY09PK0hQUGpRWUhaNEgvR1UwWFJs?= =?utf-8?B?RVdwdHJURmhPS2prdUhRc3lYbG9TYTEzV3RHNCtJMlFud2Z3QUovNXZ2OEI4?= =?utf-8?B?VmRDWVNKVlBMU3N3MVBpZVlEaDJrbHBzd28xWm16elQ3VEhCTVhYWTRvSGpp?= =?utf-8?B?dHAxQW5QRFBpTDVhOHRSNVhVKzFscDdRMGZMM3FEY1Vkb1RjMnR0NHZGY3Mz?= =?utf-8?B?SHVuTUcvYVAwWGpJYkovbWIyYTRkckxyNjZ0YUVBbWJieXI4MEpEdWpQTS9o?= =?utf-8?B?UnE5bmdGL0hXQk5mYTJHSTZJVHJKaXZIVGVyOHBNMGxlR2xSUlF5QWpieXBE?= =?utf-8?B?Y0pHQ3FMNm1MYzd3MUJ3OVpJcjYrTWNrVGpsNG8zY3NtdWJKVzZMOEF4MXFp?= =?utf-8?B?bm1zSTJrQStHMlg2SHFJY3U4eUcvbEx5RDZRM0RhMnExM0dsU2d3T09TUkcr?= =?utf-8?B?dlpaM2JxcyswNGJDbkNmVitCWkZUdmw2eWpMSk0xWWZlRmtBelRxdU5yUkhK?= =?utf-8?B?QVorMmdJRjNLMjIxMWluYUVQSG85dUV0bkpmSm4xWG5POE82R0QyRkNhMXA3?= =?utf-8?B?blZQQXhrZVBHZVF1c01kMGttSzFHejVIWlk4SVZ3NDhEQ1dWZ3NKNkdJZVlO?= =?utf-8?B?c2FGaVBEeHRnWlJqMldQSGFhbjhhc0N0aVhBYTFJYzRaVkkvSk1Xd2JoWEZs?= =?utf-8?B?c0M2L2s4YWpFZXo1YjQxRmFnUUNiREZYQkpSV0hEaHd6eGM1N1Urc3NBSVR5?= =?utf-8?B?N3JzV0djWjFJVTlTQjZCN0lSTjQ3aDEwbnJMdmo0Vm0zL0VmcHdwTmlPd2Jr?= =?utf-8?B?YUpWeisyK3VGNG0vSXl1MytyVERpMWJVNnFCVUxRWXhSWERhcDlwMk5aOHBv?= =?utf-8?B?N1JHbG0zNEdZbm5oNStjVGYxdHVIaVF1NXFEb1Nlc0IyWFdVWFFocStqdm03?= =?utf-8?B?L3g1TVBZcHpYVC95VjZmZXRTRkpacmRZSWFlQW9IdHpmckZ6M2daUUV4Nk1G?= =?utf-8?B?MnYvVDUwRGUyRFo5dWZFRmFiVjZYYzlzbFFkL2xMcXpzVWdGOVgybXQ4M1Nt?= =?utf-8?B?RzhZd09EUlg2T0RDODlrSENpYSt1NGNsbnY1SnNqVVdjSDR0MWRuZGFTbDBD?= =?utf-8?B?MFdSdWVWUmtiMk5mMWpnYUF0VjAvR0p1ZXJPTHA4QTJXNnpuMTJCNllJWDNL?= =?utf-8?B?TDhlQ3o0MjI5bC9nbzRTemI0eXE0azZZbm5PMWxNM3dud085RkcwVVVTa0Nu?= =?utf-8?B?OEIyMndiTzFUamxWRkkwRDh3RE8xNWtNa2RKVW1vSGhwbWpMU1J1bytZNDBw?= =?utf-8?B?OVYxZkV2SDVlaCt3clF1Tm5Vck5oZmNERHNSdkl0dTRtd2oxODVqZ051Q2s3?= =?utf-8?Q?B99c=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: a2266157-9ab4-41f4-fe1e-08db936fc668 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Aug 2023 15:47:28.1967 (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: YOoQUrubHaNpbB510C/ypQQvbb9K48qr5jCAzrUFAD2kuZipCKiwTzRL7skjNw0tmHF9GCe8fd+JJDfrG3MBOQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7697 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 SGkgUWkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNb3J0ZW4gQnLD uHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEF1Z3Vz dCAyLCAyMDIzIDY6MjUgUE0NCj4gDQo+ID4gRnJvbTogRHVtaXRyZXNjdSwgQ3Jpc3RpYW4gW21h aWx0bzpjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbV0NCj4gPiBTZW50OiBXZWRuZXNkYXks IDIgQXVndXN0IDIwMjMgMTYuMDYNCj4gPg0KPiA+ID4gRnJvbTogSmVyaW4gSmFjb2IgPGplcmlu amFjb2JrQGdtYWlsLmNvbT4NCj4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDIsIDIwMjMg MTI6MjIgUE0NCj4gPiA+DQo+ID4gPiBPbiBXZWQsIEF1ZyAyLCAyMDIzIGF0IDQ6MzHigK9QTSBN b3J0ZW4gQnLDuHJ1cA0KPiA+ID4gPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4gd3JvdGU6DQo+ ID4gPiA+DQo+ID4gPiA+ID4gRnJvbTogTW9ydGVuIEJyw7hydXAgW21haWx0bzptYkBzbWFydHNo YXJlc3lzdGVtcy5jb21dDQo+ID4gPiA+ID4gU2VudDogV2VkbmVzZGF5LCAyIEF1Z3VzdCAyMDIz IDEyLjI1DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEZyb206IFFpIFpoYW5nIFttYWlsdG86cWku ei56aGFuZ0BpbnRlbC5jb21dDQo+ID4gPiA+ID4gPiBTZW50OiBXZWRuZXNkYXksIDIgQXVndXN0 IDIwMjMgMTkuMzUNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBGcm9tOiBDcmlzdGlhbiBEdW1p dHJlc2N1IDxjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbT4NCj4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiBGb3IgbmV0d29yayBkZXZpY2VzIHRoYXQgYXJlIHByb2dyYW1tYWJsZSB0aHJvdWdo IGxhbmd1YWdlcyBzdWNoIGFzDQo+ID4gPiA+ID4gPiB0aGUgUDQgbGFuZ3VhZ2UsIHRoZXJlIGFy ZSBubyBwcmUtZGVmaW5lZCBmbG93IGl0ZW1zIGFuZCBhY3Rpb25zLg0KPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+IFRoZSBmb3JtYXQgb2YgdGhlIHByb3RvY29sIGhlYWRlciBhbmQgbWV0YWRhdGEg ZmllbGRzIHRoYXQgYXJlIHVzZWQgdG8NCj4gPiA+ID4gPiA+IHNwZWNpZnkgdGhlIGZsb3cgaXRl bXMgdGhhdCBtYWtlIHVwIHRoZSBmbG93IHBhdHRlcm4sIGFzIHdlbGwgYXMgdGhlDQo+ID4gPiA+ ID4gPiBmbG93IGFjdGlvbnMsIGFyZSBhbGwgZGVmaW5lZCBieSB0aGUgcHJvZ3JhbSwgd2l0aCBh biBpbmZpbml0eSBvZg0KPiA+ID4gPiA+ID4gcG9zc2libGUgY29tYmluYXRpb25zLCBhcyBvcHBv c2VkIHRvIGJlaW5nIHNlbGVjdGVkIGZyb20gYSBmaW5pdGUNCj4gPiA+ID4gPiA+IHByZS1kZWZp bmVkIGxpc3QuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSXQgaXMgdmlydHVhbGx5IGltcG9z c2libGUgdG8gcHJlLWRlZmluZSBhbGwgdGhlIGZsb3cgaXRlbXMgYW5kIHRoZQ0KPiA+ID4gPiA+ ID4gZmxvdyBhY3Rpb25zIHRoYXQgcHJvZ3JhbXMgbWlnaHQgZXZlciB1c2UsIGFzIHRoZXNlIGFy ZSBvbmx5IGxpbWl0ZWQNCj4gPiA+ID4gPiA+IGJ5IHRoZSBzZXQgb2YgSFcgcmVzb3VyY2VzIGFu ZCB0aGUgcHJvZ3JhbSBkZXZlbG9wZXIncyBpbWFnaW5hdGlvbi4NCj4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiBUbyBzdXBwb3J0IHRoZSBwcm9ncmFtbWFibGUgbmV0d29yayBkZXZpY2VzLCB3ZSBh cmUgaW50cm9kdWNpbmc6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gKiBBIGdlbmVyaWMgZmxv dyBpdGVtOiBUaGUgZmxvdyBpdGVtIGlzIGV4cHJlc3NlZCBhcyBhbiBhcnJheSBvZiBieXRlcw0K PiA+ID4gPiA+ID4gb2YgYSBnaXZlbiBsZW5ndGgsIHdob3NlIG1lYW5pbmcgaXMgZGVmaW5lZCBi eSB0aGUgcHJvZ3JhbSBsb2FkZWQgYnkNCj4gPiA+ID4gPiA+IHRoZSBuZXR3b3JrIGRldmljZS4N Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoZSBmbG93IGl0ZW0gaXMgbm90ICJnZW5lcmljIiwgaXQg aXMgIm9wYXF1ZSI6IE9ubHkgdGhlIGFwcGxpY2F0aW9uDQo+ID4ga25vd3MNCj4gPiA+ID4gPiB3 aGF0IHRoaXMgZmxvdyBpdGVtIGRvZXMuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJIGhhdGUgdGhl IGNvbmNlcHQgZm9yIHR3byByZWFzb25zOg0KPiA+ID4gPiA+IDEuIFRoZSBpbmFiaWxpdHkgZm9y IGFwcGxpY2F0aW9ucyB0byBkZXRlY3Qgd2hpY2ggZmxvdyBpdGVtcyB0aGUNCj4gPiB1bmRlcmx5 aW5nDQo+ID4gPiA+ID4gaGFyZHdhcmUgc3VwcG9ydHMuDQo+ID4gPiA+ID4gMi4gVGhlIHJpc2sg dGhhdCB2ZW5kb3JzIHdpbGwgdXNlIHRoaXMgaW5zdGVhZCBvZiBpbnRyb2R1Y2luZyBuZXcgZmxv dw0KPiA+IGl0ZW0NCj4gPiA+ID4gPiB0eXBlcywgYXZhaWxhYmxlIGZvciBhbnlvbmUgdG8gaW1w bGVtZW50Lg0KPiA+ID4gPg0KPiA+ID4gPiBBZnRlciBmdXJ0aGVyIGNvbnNpZGVyYXRpb24sIHRo ZXJlIG1pZ2h0IGJlIGEgbWlkZGxlIGdyb3VuZC4NCj4gPiA+ID4NCj4gPiA+ID4gQ29uc2lkZXIg VmVuZG9yLVNwZWNpZmljIGF0dHJpYnV0ZXMgZm9yIERIQ1AgYW5kIFJBRElVUywgb3IgU05NUA0K PiBNSUJzLi4uDQo+ID4gPiA+DQo+ID4gPiA+IEFueSB2ZW5kb3IgaXMgZnJlZSB0byBhZGQgaGlz IG93biwgcHJvcHJpZXRhcnkgc3BlY2lhbC1wdXJwb3NlIGF0dHJpYnV0ZXMsDQo+ID4gPiB3aXRo b3V0IGdvaW5nIHRocm91Z2ggdGhlIHN0YW5kYXJkaXphdGlvbiBwcm9jZXNzLiAoVGhpcyBpcyB0 aGUga2V5DQo+ID4gY2hhbGxlbmdlDQo+ID4gPiB0aGlzIHBhdGNoIHNlZW1zIHRvIGJlIGFpbWlu ZyBhdC4pDQo+ID4gPiA+DQo+ID4gPiA+IFRoZSB2ZW5kb3IgbWlnaHQgcHVibGlzaCB0aGVzZSBh dHRyaWJ1dGVzLCBhbmQgb3RoZXIgdmVuZG9ycyBtYXkNCj4gPiA+IGltcGxlbWVudCB0aGVtIHRv by4NCj4gPiA+ID4NCj4gPiA+ID4gQW5kIGluIG9yZGVyIHRvIHByZXZlbnQgY29sbGlzaW9ucywg dGhlIFZlbmRvci1TcGVjaWZpYyBhdHRyaWJ1dGVzIGNvbnRhaW4NCj4gPiBhDQo+ID4gPiBnbG9i YWxseSB1bmlxdWUgdmVuZG9yIElELCBzdWNoIGFzIHRoZSBQcml2YXRlIEVudGVycHJpc2UgTnVt YmVyIFsxXQ0KPiA+ID4gbWFuYWdlZCBieSBJQU5BLg0KPiA+ID4gPg0KPiA+ID4gPiBJZiBzaW1p bGFyIHByaW5jaXBsZXMgY2FuIGJlIHdvcmtlZCBpbnRvIHRoZSBwYXRjaCwgSSBjYW4gc3VwcG9y dCBpdC4NCj4gPiA+DQo+ID4gPiArMQ0KPiA+ID4NCisxIEkgdW5kZXJzdGFuZCB0aGF0IHRoaXMg aXMgc3VwcG9zZWQgdG8gYmUgZ2VuZXJpYywgYnV0IGhvdyBjYW4gaXQ/DQpob3cgZG8geW91IGtu b3cgaWYgUE1EIHN1cHBvcnRzIHRoaXM/IA0Kd2hhdCBpZiBlYWNoIFBNRCBuZWVkcyBkaWZmZXJl bnQgY29uZmlndXJhdGlvbnM/DQoNCkluIGFkZGl0aW9uIGhvdyBjYW4geW91IGhhbmRsZSBudW1i ZXIgb2YgdGhvc2UgYWN0aW9uIGFuZCBpdGVtcz8NCkZvciBleGFtcGxlIGlmIEkgaGF2ZSBtYXRj aCBvbiBwcm90b2NvbCBYIGFuZCBZIGFuZCBkbyBhY3Rpb25zIFogYW5kIFcNCmVhY2ggb25lIG9m IHRob3NlIGNhbiBiZSBnZW5lcmljIGl0ZW0uDQppZiB5b3UgaGF2ZSBhIHdheSB0byBkZWZpbmUg YSBzdGFuZGFyZCB3aHkgdG8gcmVhZCBzdWNoIGFjdGlvbnMgdGhlbiB3ZSBoYXZlIHNvbWV0aGlu ZyB0byB0YWxrIGFib3V0Lg0KDQoNCj4gPg0KPiA+IE1vcnRlbiwgSmVyaW4sDQo+ID4NCj4gPiBJ IHRoaW5rIHRoZXJlIGlzIGEgZnVuZGFtZW50YWwgbWlzdW5kZXJzdGFuZGluZyBoZXJlOiB3ZSBh cmUgbm90IHRyeWluZyB0bw0KPiA+IHByb3ZpZGUgc3VwcG9ydCBmb3Igc29tZSBub24tc3RhbmRh cmQgdmVuZG9yLXNwZWNpZmljIGZlYXR1cmVzIGhlcmUuIFdoYXQNCj4gPiB3ZSBhcmUgdHJ5aW5n IHRvIGRvIGlzIGFkZCBnZW5lcmljIG11bHRpLXZlbmRvciBzdXBwb3J0IGluIFJURV9GTE9XIGZv cg0KPiA+IFA0IHByb2dyYW1tYWJsZSBuZXR3b3JrIGRldmljZXMsIHdoaWNoIHJlcXVpcmVzIHN1 cHBvcnRpbmcgZmxvdyBpdGVtcw0KPiA+IGFuZCBhY3Rpb25zIHRoYXQgYXJlIGRlZmluZWQgZGly ZWN0bHkgYnkgdGhlIHVzZXIgdGhyb3VnaCB0aGVpciBQNCBwcm9ncmFtcw0KPiA+IGFzIG9wcG9z ZWQgdG8gYmVpbmcgc2VsZWN0ZWQgZnJvbSBhIHByZS1kZWZpbmVkIGxpc3QuDQo+ID4NCj4gPiBU aGVyZSBhcmUgYW4gaW5maW5pdHkgb2YgZmxvdyBpdGVtcyBhbmQgYWN0aW9ucyB0aGF0IHRoZSB1 c2VycyBjYW4gZGVmaW5lDQo+ID4gdGhyb3VnaA0KPiA+IHRoZWlyIFA0IHByb2dyYW1zLCBhbmQg dGhleSBjYW5ub3QgYmUgc3VwcG9ydGVkIHdpdGggYSBmaW5pdGUgbGlzdCBvZg0KPiBSVEVfRkxP Vw0KPiA+IGl0ZW1zIGFuZCBhY3Rpb25zOg0KPiA+DQo+ID4gMS8gU29tZSBmbG93IGl0ZW1zIG1h cCBkaXJlY3RseSB0byB0aGUgSUVURiBkZWZpbmVkIHByb3RvY29scywgd2hpbGUgc29tZQ0KPiA+ IG90aGVycyBkbyBub3QsIGFuZCBvbmx5IHRoZSB1c2VyIHdyaXRpbmcgdGhlIHByb2dyYW0ga25v d3MgdGhlIGV4YWN0IGFuc3dlcjsNCj4gPg0KPiA+IDIvIFNvbWUgZmxvdyBpdGVtcyBhcmUgc2lt cGx5IGFwcGxpY2F0aW9uLXNwZWNpZmljIChub3QgdmVuZG9yIHNwZWNpZmljKQ0KPiA+IG1ldGEt ZGF0YSB0aGF0IChJIGhvcGUgd2UgYWxsIGFjY2VwdCkgaXMgb3V0c2lkZSBvZiB0aGUgc3RhbmRh cmRpemF0aW9uDQo+ID4gcHJvY2Vzcy4NCj4gDQo+IFN1Y2ggaXRlbXMgY2FuIHVzZSBhIHNwZWNp YWwgInJlc2VydmVkIiB2ZW5kb3ItaWQuDQo+IA0KDQpDYW4geW91IHNob3cgbWUgd2hhdCBpdGVt cy9hY3Rpb25zIGFyZSBtaXNzaW5nIGluIHJ0ZV9mbG93Pw0KDQo+ID4NCj4gPiAzLyBTb21lIGZs b3cgYWN0aW9ucyBtYXAgZGlyZWN0bHkgdG8gdGhlIGV4aXN0aW5nIFJURV9GTE9XIGFjdGlvbnMN Cj4gKGVzcGVjaWFsbHkNCj4gPiB0aGUgbW9yZSBzdHJhaWdodGZvcndhcmQgYWN0aW9ucyBzdWNo IGFzOiBwYWNrZXQgZHJvcCwgcGFja2V0IHJlZGlyZWN0aW9uIHRvDQo+ID4gYW4NCj4gPiBvdXRw dXQgcXVldWUsIHNvbWUgc3BlY2lmaWMgcGFja2V0IG1vZGlmaWNhdGlvbnMsIGV0YyksIHdoaWxl IHRoZSB2YXN0DQo+ID4gbWFqb3JpdHkNCj4gPiBvZiBwb3NzaWJsZSBhY3Rpb25zIGRvIG5vdC4N Cj4gPg0KPiA+IEFyZSB5b3Ugc2F5aW5nIHRoYXQgdGhlIFA0IHByb2dyYW1tYWJsZSBuZXR3b3Jr IGRldmljZXMgc2hvdWxkIE5PVCBiZQ0KPiA+IHN1cHBvcnRlZCBieSBEUERLIGFuZCBSVEVfRkxP Vz8NCj4gDQo+IE5vLCBJIGdldCB0aGUgbmVlZCBmb3IgdGhpcy4gQW5kIEkgdW5kZXJzdGFuZCB0 aGF0IHNpbmNlIFA0IGlzIGNvbXBpbGVkIHRvDQo+IGhhcmR3YXJlLXNwZWNpZmljIGJpbmFyeSBi bG9icywgdGhlcmUgaXMgYSBuZWVkIHRvIHB1dCBzdWNoIGJsb2JzIGludG8gRFBESyBhcw0KPiBm bG93IGl0ZW1zIGFuZCBhY3Rpb25zLCBpbnN0ZWFkIG9mIHRoZSAidW5jb21waWxlZCIgUDQgcHJv Z3JhbS4NCj4gDQo+IEkgYW0gc3VnZ2VzdGluZyB0aGF0IGluc3RlYWQgb2YgYWRkaW5nIGEgY29t cGxldGVseSBvcGFxdWUgZGF0YSB0eXBlOg0KPiANCj4gU3RydWN0IGl0ZW0gew0KPiBJbnQgbGVu OyAgICAgIC8vIExlbmd0aCBvZiB2YWx1ZSBpbiBieXRlcy4NCj4gQ2hhciB2YWx1ZVtdOyAvLyBB cHBsaWNhdGlvbiBzcGVjaWZpYyBtZWFuaW5nLg0KPiB9Ow0KPiANCg0KQnV0IHNpbmNlIHlvdSBk aWRuJ3QgZGVmaW5lIGEga25vd24gcHJvdG9jb2wgZm9yIFBNRCB0byByZWFkIHRoZSBkYXRhIGhv dyANCjIgcG1kcyBjYW4gdXNlIHRoZSBzYW1lIGFjdGlvbj8NCg0KPiAuLi5hZGQgYSBzZW1pLW9w YXF1ZSBkYXRhIHR5cGU6DQo+IA0KPiBTdHJ1Y3QgdGx2IHsNCj4gSW50IHR5cGU7ICAgICAvLyBW ZW5kb3Igc3BlY2lmaWMgdHlwZS4NCj4gSW50IGxlbjsgICAgICAvLyBMZW5ndGggb2YgdmFsdWUg aW4gYnl0ZXMuDQo+IENoYXIgdmFsdWVbXTsgLy8gKFZlbmRvciwgVHlwZSkgc3BlY2lmaWMgbWVh bmluZy4NCj4gfTsNCj4gDQo+IFN0cnVjdCBpdGVtIHsNCj4gSW50IHZlbmRvcjsgICAgICAgICAg Ly8gVmVuZG9yIElELg0KPiBJbnQgbGVuOyAgICAgICAgICAgICAvLyBMZW5ndGggb2YgdmFsdWVz IGluIGJ5dGVzLg0KPiBTdHJ1Y3QgdGx2IHZhbHVlc1tdOyAvLyBBcnJheSBvZiBUTFZzLg0KPiB9 Ow0KPiANCj4gTGlrZSBSQURJVVMgVmVuZG9yLVNwZWNpZmljIGF0dHJpYnV0ZXM6DQo+IGh0dHBz Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjMjEzOCNzZWN0aW9uLTUuMjYNCj4g DQo+IFRoZW4gc29tZSAoVmVuZG9yLCBUeXBlKSBmaWVsZHMgY2FuIGJlIGRvY3VtZW50ZWQgKGFu ZCB0aHVzIGdlbmVyYWxseQ0KPiB1bmRlcnN0b29kIGJ5IERQREspLCBhbmQgc29tZSB1bmRvY3Vt ZW50ZWQuDQo+IA0KPiBFLmcuIGxpa2UgTWljcm9zb2Z0IGRvY3VtZW50ZWQgc29tZSBvZiB0aGVp cnMgaW4gUkZDIDI1NDg6DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwv cmZjMjU0OA0KPiANCj4gDQo+IEFub3RoZXIgYmVuZWZpdCBpcyB0aGF0IHRoZXNlIG5ldyAiVkVO RE9SLVNQRUNJRklDIiBmbG93IHR5cGVzIGNhbiBiZSByZXVzZWQNCj4gZm9yIG90aGVyIHB1cnBv c2VzIHRoYW4gY29tcGlsZWQgUDQgcHJvZ3JhbXMuDQo+IA0KPiA+DQo+ID4gPg0KPiA+ID4gPg0K PiA+ID4gPiBQcmVmZXJhYmx5LCB0aGVyZSBzaG91bGQgYWxzbyBiZSBhIG1lYW5zIGZvciBhcHBs aWNhdGlvbnMgdG8gcXVlcnkgaWYNCj4gPiBzcGVjaWZpYw0KPiA+ID4gVmVuZG9yLVNwZWNpZmlj IGZsb3cgaXRlbXMgYW5kIGFjdGlvbnMgYXJlIHN1cHBvcnRlZCBvciBub3QuDQo+ID4gPiA+DQo+ ID4gPiA+DQo+ID4gPiA+IFsxXTogaHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvZW50 ZXJwcmlzZS1udW1iZXJzLw0KPiA+ID4gPg0KPiA+DQo+ID4gUmVnYXJkcywNCj4gPiBDcmlzdGlh bg0K