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 21B89A0547; Tue, 19 Oct 2021 19:14:01 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E525D40683; Tue, 19 Oct 2021 19:14:00 +0200 (CEST) Received: from AZHDRRW-EX02.NVIDIA.COM (azhdrrw-ex02.nvidia.com [20.64.145.131]) by mails.dpdk.org (Postfix) with ESMTP id 5B26B4003E for ; Tue, 19 Oct 2021 19:13:58 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.103) by mxs.oss.nvidia.com (10.13.234.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.858.15; Tue, 19 Oct 2021 10:13:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ClGZkU2jQHKLieTL5ETvuLWaI+a7G6Vz5QtJeH1li5tbVBW5/omZSfZjjN7xkBr3iBcwVdrfL03l8ePB5cTtCdzNu0a2ibP0fOWIb7kDql7VtWg8NnpHpC6QRWqvOJGjToHknz3Y0mwiWHDaqA6kVMX2c1v7rQVitIlYkEVl/I0oATc+jgnM/pd/GOJQMAaVtsbUVxxJsAECQuxSc24iqvuOL7N9oHpavkphlpzgEldisgsoxUd45HgXVKZHL/1ydGvYpoQ7OolpxMzoh2LXCy5lB73/uplbKSls5J5qL8rH05+mkBFq3z16MDOXDs2TQ7swCvg8IRDOMgOFWafC0Q== 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=nPJa3rTCjLSIqrmapHt9v/QWegkWdoLX3vxgLiVYpos=; b=lKKB8btauv4mdKpttWboiGhdPdYkI05+fSluHY08j++OUzzslORJcTB7G2yT2aSUSJktaJzJDTFpYn+JjS23Na/dmwNRoc3ayDQb74dpH9PgxJawMuEYCARhYtWm0aFk9+gScP4BFbLV26OBhQL9WfmYFo/Lzcua4hplJRE8xFNRmaWNFk1KQeIUOjxbV+5Q1AC0D0PZ9RwjGQ9vbRuneX+2lNrVkrYG2pJjqfF4P0q8zPfFLxX1z172iSj5G6J0V31/P9rJDh1PPfRmlnBUrsOUAEDE7ho5QFiGpKrL6aLTvWofbKgeVvjjdkOWKITLE2lp1d2omAQMieGuxgKaTg== 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=nPJa3rTCjLSIqrmapHt9v/QWegkWdoLX3vxgLiVYpos=; b=jZN4FpOeLFxjNPOtwYzA2/QzPaaLYXngslW/wxgsrZpWkqmOy3k0NeT39ekYDqHyDzE7uQPLyzJ1K1GLjRLRLL1Uvdql7avsRtWjV7GBr7YoLgAqIQnzSXEbmPfXad1fS9f0qgvf1QZ+q9SjT0Gf9/v9pspfrjmhlirL/so2qAtH8EHJnuKMWFzOkmAfHah7DN9ZMX6CZHNahEgsDUVvDUesh1HqNK0IGO/AznQ6Wpi7idX2T8gvRP5R5LZfe5MAZo8+KVzFcQED2DDpvZ4tFW3pUtrFCeOF61pyWFzJgioWimIgPULguA8+wCIpVjkleHdz+ENqqGsNjnUD7uLBkQ== Received: from CH0PR12MB5091.namprd12.prod.outlook.com (2603:10b6:610:be::10) by CH0PR12MB5075.namprd12.prod.outlook.com (2603:10b6:610:e2::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Tue, 19 Oct 2021 17:13:55 +0000 Received: from CH0PR12MB5091.namprd12.prod.outlook.com ([fe80::59bf:640f:7140:ab97]) by CH0PR12MB5091.namprd12.prod.outlook.com ([fe80::59bf:640f:7140:ab97%9]) with mapi id 15.20.4608.018; Tue, 19 Oct 2021 17:13:55 +0000 From: Dmitry Kozlyuk To: Ferruh Yigit , "dev@dpdk.org" , "Qi Zhang" CC: Ori Kam , NBU-Contact-Thomas Monjalon , Andrew Rybchenko Thread-Topic: [PATCH v3 1/6] ethdev: add capability to keep flow rules on restart Thread-Index: AQHXxQfarhS7A6jO1UezPAe/upvv3qvahxJw Date: Tue, 19 Oct 2021 17:13:55 +0000 Message-ID: References: <20211015161822.3099818-1-dkozlyuk@nvidia.com> <20211019123722.3414694-1-dkozlyuk@nvidia.com> <20211019123722.3414694-2-dkozlyuk@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a4fa8a93-d8ba-4e6c-c4c4-08d99323d523 x-ms-traffictypediagnostic: CH0PR12MB5075: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dVI17rBwckau2y7eujNzMIIa5/nlyJ6Wl/kJtkSUH3xFJLDmid2Bd6EXcMrcvLeyLO830H0n7i0MrRoiGoi3w/WjQaZNFq0aB6649pxafia3LQQuMwF8L+TEgMucHvrfaFYso8xsIF8YUbm04mjG1SbbIrTNLlhUycS/cG17D9nXcDIubmpE6yY5pZQtkw0oil3OSP1yq/jVPR7S1j2OzUI9fp0JQ5KSs8nwUbqrmtriDGN8yeAs/R63B8FBaJZR1EPdgutp8bfCjBn+vV9v8LpyAV1/BJtyLE5nvHUw829UMLXJ+D1HxJZZjTLiJ+Jz92vw+LXgxDupVF4OVkrKicfBkqwkX/B0s0X/f2xDheVohbV3rhzHK6xANexjMCubO3JBED743LSJzX6RDhx/67lxuR0Tw6CzLFSeYWx0hPLtwnMOFFQ2ZIb38vp+lL3+cqG6PMLsU91P8qQnpHbWz7X9DlrcdzsPQ0NX32yvXMANQZFf3oTuM6RBvRdhs0TjWk5xRejTWvwHAqPFQZS+PIJ+w6um6N1sqL6nZdEuIFxYdh2FJv2+luknXwCGEpi2wGHm38YyZPoBQ16lhpcz7y7SZZvrwoH8Ka9dAfQy+6kQGEBQjc0oFRyWEDWEWFJFjtX3D/RMxTy/KTj45G1Ckpsk0m5HWBAPgR1lKAGNkLUtt+MaQx0UMQ3DM+ZHupMUEjImlh4naAUzI/mGzE99c4OOXIPzuvBDrSWH2ketfnoCv/Vnbi5zGLzGeKbgetraS3HM05NfCzcePPCQLfNjhV4QdW+q9BLGI2iB9HPrNNQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH0PR12MB5091.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(38070700005)(186003)(122000001)(53546011)(66446008)(110136005)(54906003)(7696005)(5660300002)(9686003)(86362001)(2906002)(26005)(64756008)(66476007)(66556008)(8936002)(4326008)(76116006)(83380400001)(966005)(316002)(508600001)(71200400001)(66946007)(6506007)(33656002)(38100700002)(8676002)(52536014)(55016002)(107886003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V1FxWUxncUJwS3Z1ZFgwOUhicUVhQjdkSDBVWDhwQmFWdUxuVmhtVDgrU2sz?= =?utf-8?B?K1FEdGhqMkYvTzVqZCtFZ1Fva3B4U2xYM1lBRng4UEJEa21IbXovVmpHRGl0?= =?utf-8?B?VjVlYi9VbEFmbW1rbmUvTkk0ck9SekI2dnNhVEpscGVhZmRyd2dSWmVkR29F?= =?utf-8?B?ci81V3ZBQ2gyTVVkWUdldjJoMVFCWVVyRloyNjR5ZUhRa1VOZk1xZXY5amxB?= =?utf-8?B?c2ZMTDdZL1lCZTUvWlRjRjhIcDd2cnhsbmtXcUk5N3BjMVNxci9HbXBaQnFl?= =?utf-8?B?dmZERS9TRW12bFNTcXRSTnUxandHa1FBQnd5dVhtYlY2ZlVYYU9vcGxrZHBh?= =?utf-8?B?SjhLMVBnMThydzFKa3ZHdksxUi8yOEJtSGU1T1hBM1Y3aG9QTmQ3eFVvdmhD?= =?utf-8?B?TVBYVnpoU1VTN2VnUnB2U2d4US8rQnlZNGw1UWJMRExVMUh4VkNTeDM1Qmk0?= =?utf-8?B?WUN5YmZLSWNyeTJHMFo2cUNuM3ZHR0lEb1U1RUw0OGN3NXlFQ2JzVU1UUGhn?= =?utf-8?B?TlAzQml0akx1aFlzQTdqeUhOcnFZVlRYMzlMdFFyc0JZdTZNUGllZjlWeDJi?= =?utf-8?B?b1dCejNrZVFnNzFEWU1EUDlxVmMyankyS0RQOHMxOEcwaVZQWkVmTTBOV1Q3?= =?utf-8?B?ZlM1N2tKbjJZMHlyTUcvVkdIL1dmRVZ6dVNwNS8zcUY5bVBVdzg4L1Q2YUd4?= =?utf-8?B?aDdBN2cxYWJvb3hSaVB4YVV4d0dZTjdWMkhadUZBbEZxdkZ1UmVIUXlqS3ZY?= =?utf-8?B?SnVuem1JVUhDVjlvckpTZDRvanp6blArblFkdlE2Q04vRVFLMXVML25OOFFL?= =?utf-8?B?bVIrQnVtYm9ZMTJRd3N5LzBRaURxb01FVzBYS016K0cxNjJRWEFxcVhpWnZZ?= =?utf-8?B?NkswSDhqVWloWG80Vmh2WTdJeUVXTUdNbXAyYWlwR1JPaURDa0Y2aTFDVzVT?= =?utf-8?B?c3VRc1VDeUtSeDVSZ1ZRTzI5a0IxM0RHRmxReEJreFZqaDVwWVRSRmRvYXIy?= =?utf-8?B?K25pUStLQ1Z3NTFPa0xDeTU1VEVLVER5TkFiL2lPSDVObzA5emt3eUd4eUNi?= =?utf-8?B?MEpWaWhlZEpaMWdFZndJcWxlZ0tENW4rS0VLZjhUWVJGL0U4bi95WVVyQ0kz?= =?utf-8?B?bU1aQ1dwWTNnOVlkNmFqeDR2L0xOUzFXcENhWmM3UkJiK054U25tL0s4M0xk?= =?utf-8?B?anAyNnBxRmlUcThBVklpa1BLWUcyS0Z0U3BlNjVwZ1dSSjlJNEJRaUNSV0VI?= =?utf-8?B?dTJLT05aeTlqenFLVC9SOGpUR3AvRzduYmd6d2lZMUcyZzN4N0RweWprcVRj?= =?utf-8?B?ajJXMjFOWGZCbzBsUlhMUVBKei8vZDN2N3FMd1cveGRxdS8zdEZxak1NMnV0?= =?utf-8?B?SkdRVXJ0NlY0cFhUcXAwRUJneWRBcWF1WmtmVUg0T3FoR0RjKzF5TWNtT3Mv?= =?utf-8?B?RGZIeHdGVlMvMGdMVzZ0N0N1aWVpaTRNWUpVd25SbnVRSUppL2dCRnh6WVVR?= =?utf-8?B?bVJSWG9wWUVxcW1KQTN1OC9SSWNZQ1A5NFNSWkNUVEtWS0hZZ1ljNWkwS1VK?= =?utf-8?B?WUxiNC9ZMFRLSERXM3FSdGM5YmthS25vQVhVd3pyZGFLaXpqSmlHRjZCcVRw?= =?utf-8?B?TkV4UXgyV1R2bkF2UzMxcGtPVFRZck42c1J2WjhCbzJqMzVKSlY4OXBHaXpt?= =?utf-8?B?T0xEMXVxenVjMUg3NERDdG02QlY3ZmJXVUJQc0QrWDd0bDlZa3RNS1R1M1dT?= =?utf-8?Q?VxSRg06OI6OBB0xzsM=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: CH0PR12MB5091.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a4fa8a93-d8ba-4e6c-c4c4-08d99323d523 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2021 17:13:55.7619 (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: dkozlyuk@nvidia.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5075 Subject: Re: [dpdk-dev] [PATCH v3 1/6] ethdev: add capability to keep flow rules on restart 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 Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBpbnRlbC5jb20+DQo+IFNlbnQ6IDE5INC+0LrRgtGP0LHRgNGPIDIwMjEg0LMuIDE5 OjM5DQo+IFRvOiBEbWl0cnkgS296bHl1ayA8ZGtvemx5dWtAbnZpZGlhLmNvbT47IGRldkBkcGRr Lm9yZzsgUWkgWmhhbmcNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPg0KPiBDYzogT3JpIEthbSA8 b3Jpa2FAbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbg0KPiA8dGhvbWFz QG1vbmphbG9uLm5ldD47IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRs YWJzLnJ1Pg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDEvNl0gZXRoZGV2OiBhZGQgY2FwYWJp bGl0eSB0byBrZWVwIGZsb3cgcnVsZXMgb24NCj4gcmVzdGFydA0KPiANCj4gRXh0ZXJuYWwgZW1h aWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCj4gDQo+IA0KPiBP biAxMC8xOS8yMDIxIDE6MzcgUE0sIERtaXRyeSBLb3pseXVrIHdyb3RlOg0KPiA+IGRpZmYgLS1n aXQgYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+IGIvZG9jL2d1aWRlcy9w cm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0KPiA+IGluZGV4IDJiNDJkNWVjOGMuLmZmNjdiMjExZTMg MTAwNjQ0DQo+ID4gLS0tIGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0KPiA+ ICsrKyBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QNCj4gPiBAQCAtODcsNiAr ODcsMzEgQEAgVG8gYXZvaWQgcmVzb3VyY2UgbGVha3Mgb24gdGhlIFBNRCBzaWRlLCBoYW5kbGVz IG11c3QNCj4gYmUgZXhwbGljaXRseQ0KPiA+ICAgZGVzdHJveWVkIGJ5IHRoZSBhcHBsaWNhdGlv biBiZWZvcmUgcmVsZWFzaW5nIGFzc29jaWF0ZWQgcmVzb3VyY2VzDQo+IHN1Y2ggYXMNCj4gPiAg IHF1ZXVlcyBhbmQgcG9ydHMuDQo+ID4NCj4gPiArSWYgYGBSVEVfRVRIX0RFVl9DQVBBX0ZMT1df UlVMRV9LRUVQYGAgaXMgbm90IGFkdmVydGlzZWQsDQo+ID4gK3J1bGVzIGNhbm5vdCBiZSBjcmVh dGVkIHVudGlsIHRoZSBkZXZpY2UgaXMgc3RhcnRlZCBmb3IgdGhlIGZpcnN0IHRpbWUNCj4gPiAr YW5kIGNhbm5vdCBiZSBrZXB0IHdoZW4gdGhlIGRldmljZSBpcyBzdG9wcGVkLg0KPiANCj4gU28g ZmxhZyBtZWFucyB0d28gdGhpbmdzOg0KPiAxKSBydWxlcyBjYW5ub3QgYmUgY3JlYXRlZCB1bnRp bCB0aGUgZGV2aWNlIGlzIHN0YXJ0ZWQgZm9yIHRoZSBmaXJzdCB0aW1lDQo+IDIpIHJ1bGVzIGNh bm5vdCBiZSBrZXB0IHdoZW4gdGhlIGRldmljZSBpcyBzdG9wcGVkDQo+IA0KPiBDYW4ndCBiZSBh IGNhc2Ugb25lIGlzIHRydWUgYnV0IG90aGVyIGlzIG5vdD8gSSB3YXMgdGhpbmtpbmcgZmxhZyBp cw0KPiBvbmx5IGZvciAoMikuDQoNCkl0IHRoZW9yZXRpY2FsbHkgY2FuLCBidXQgaXQgZG9lc24n dCBzZWVtIGZlYXNpYmxlDQp0byBzZXBhcmF0ZSB0aGVzZSBjYXBhYmlsaXRpZXM6DQoNCmEpIFN1 cHBvc2UgYSBQTUQgY2FuIGNyZWF0ZSBydWxlcyBiZWZvcmUgdGhlIGRldmljZSBpcyBzdGFydGVk Lg0KVGhleSBhcmUgaW4gc29tZSBzcGVjaWFsIHN0YXRlIHdoZW4gdGhleSBhcmUgbm90IGFwcGxp ZWQgdG8gdGhlIHRyYWZmaWMuDQpXaGVuIHRoZSBkZXZpY2UgaXMgc3RhcnRlZCwgdGhlc2UgcnVs ZXMgYmVnaW4gYmVpbmcgYXBwbGllZC4NCldoZW4gdGhlIGRldmljZSBpcyBzdG9wcGVkLCB3aGF0 IHdvdWxkIG1ha2UgdGhlIFBNRCB1bmFibGUgdG8gbW92ZQ0KdGhlIHJ1bGVzIGJhY2sgdG8gdGhl IGRldGFjaGVkIHN0YXRlIHRoZXkgd2VyZSBiZWZvcmUgdGhlIHN0YXJ0Pw0KQW5kIHRoZW4gYXR0 YWNoIHRoZW0gYmFjaz8NCg0KYikgU3VwcG9zZSBhIFBNRCBjYW4ga2VlcCB0aGUgcnVsZXMgYmV0 d2VlbiBzdG9wIGFuZCBzdGFydC4NCkl0IG11c3QgYmUgYWJsZSB0byBtb3ZlIHRoZW0gdG8gdGhl IGRldGFjaGVkIHN0YXRlZCBkZXNjcmliZWQgYWJvdmUNCm9uIHRoZSBkZXZpY2Ugc3RvcCBhbmQg YXR0YWNoIHRoZW0gYmFjayB3aGVuIGl0IGlzIHN0YXJ0ZWQgYWdhaW4uDQpXaGF0IHdvdWxkIHBy ZXZlbnQgdGhlIFBNRCB0byBjcmVhdGUgcnVsZXMgaW4gYSBkZXRhY2hlZCBzdGF0ZQ0KYmVmb3Jl IHRoZSBkZXZpY2UgaXMgc3RhcnRlZCBmb3IgdGhlIGZpcnN0IHRpbWU/DQoNClRoYXQncyB3aGF0 IEkgaGFkIGluIG1pbmQgYmVmb3JlLA0KYW5kIG5vdyBpdCBpcyBqdXN0IHN0YXRlZCBleHBsaWNp dGx5IHBlciBBbmRyZXcncyBzdWdnZXN0aW9uOg0KaHR0cHM6Ly9pbmJveC5kcGRrLm9yZy9kZXYv NWVjNzEwMWYtMTY5ZS1jYmQwLTg3YmItODEwYjc0NzZjN2QwQG9rdGV0bGFicy5ydQ0KDQo+ID4g K0hvd2V2ZXIsIFBNRCBhbHNvIGRvZXMgbm90IGZsdXNoIHRoZW0gYXV0b21hdGljYWxseSBvbiBz dG9wLA0KPiA+ICtzbyB0aGUgYXBwbGljYXRpb24gbXVzdCBjYWxsIGBgcnRlX2Zsb3dfZmx1c2go KWBgIG9yDQo+IGBgcnRlX2Zsb3dfZGVzdHJveSgpYGANCj4gPiArYmVmb3JlIHN0b3BwaW5nIHRo ZSBkZXZpY2UgdG8gZW5zdXJlIG5vIHJ1bGVzIHJlbWFpbi4NCj4gPiArDQo+ID4gK0lmIGBgUlRF X0VUSF9ERVZfQ0FQQV9GTE9XX1JVTEVfS0VFUGBgIGlzIGFkdmVydGlzZWQsIHRoaXMgbWVhbnMN Cj4gPiArdGhlIFBNRCBjYW4ga2VlcCBhdCBsZWFzdCBzb21lIHJ1bGVzIGFjcm9zcyB0aGUgZGV2 aWNlIHN0b3AgYW5kIHN0YXJ0Lg0KPiA+ICtIb3dldmVyLCBgYHJ0ZV9ldGhfZGV2X2NvbmZpZ3Vy ZSgpYGAgbWF5IGZhaWwgaWYgYW55IHJ1bGVzIHJlbWFpbiwNCj4gPiArc28gdGhlIGFwcGxpY2F0 aW9uIG11c3QgZmx1c2ggdGhlbSBiZWZvcmUgYXR0ZW1wdGluZyBhIHJlY29uZmlndXJhdGlvbi4N Cj4gDQo+IElmIHRoZXJlIGFyZSBhbnkgcmVtYWluaW5nIHJ1bGVzLCBzaG91bGQgd2UgZmFpbCB0 aGUNCj4gYGBydGVfZXRoX2Rldl9jb25maWd1cmUoKWBgLA0KPiBvciBpcyBpdCBhbGxvd2VkIFBN RCB0byBmbHVzaCB0aGUgcnVsZXMgaXRzZWxmPw0KPg0KPiBBcyBmYXIgYXMgSSBrbm93IHNvbWUg SW50ZWwgUE1EcyBmbHVzaCByZW1haW5pbmcgcnVsZXMgaW4gY29uZmlndXJlIGl0c2VsZg0KPiB3 aXRob3V0IGZhaWxpbmcsIEBRaSBjYW4gY29ycmVjdCBtZSBpZiBJIGFtIHdyb25nLg0KDQpJbXBs aWNpdCBmbHVzaCBpcyBub24tb3J0aG9nb25hbCBBUEksDQp3aGljaCBvbmx5IG1ha2VzIHNlbnNl IGlmIGl0IGdpdmVzIHNvbWUgcGVyZm9ybWFuY2UgYmVuZWZpdC4NCg0KPiA+ICtLZWVwaW5nIG1h eSBiZSB1bnN1cHBvcnRlZCBmb3Igc29tZSB0eXBlcyBvZiBydWxlIGl0ZW1zIGFuZCBhY3Rpb25z LA0KPiA+ICthcyB3ZWxsIGFzIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUgb2YgZmxvdyBhdHRyaWJ1 dGVzIHRyYW5zZmVyIGJpdC4NCj4gPiArQSBjb21iaW5hdGlvbiBvZiBhbiBpdGVtIG9yIGFjdGlv biB0eXBlIGFuZCBhIHZhbHVlIG9mIHRoZSB0cmFuc2ZlciBiaXQNCj4gPiAraXMgY2FsbGVkIGEg cnVsZSBmZWF0dXJlLg0KPiA+ICtUbyB0ZXN0IGlmIHJ1bGVzIHdpdGggYSBwYXJ0aWN1bGFyIGZl YXR1cmUgYXJlIGtlcHQsIHRoZSBhcHBsaWNhdGlvbg0KPiBtdXN0IHRyeQ0KPiA+ICt0byBjcmVh dGUgYSB2YWxpZCBydWxlIHVzaW5nIHRoaXMgZmVhdHVyZSB3aGVuIHRoZSBkZXZpY2UgaXMgc3Rv cHBlZA0KPiA+ICsoYWZ0ZXIgaXQgaGFzIGJlZW4gY29uZmlndXJlZCBvciBzdGFydGVkIHByZXZp b3VzbHkpLg0KPiA+ICtJZiBpdCBmYWlscyB3aXRoIGFuIGVycm9yIG9mIHR5cGUgYGBSVEVfRkxP V19FUlJPUl9UWVBFX1NUQVRFYGAsDQo+ID4gK3J1bGVzIHVzaW5nIHRoaXMgZmVhdHVyZSBhcmUg Zmx1c2hlZCB3aGVuIHRoZSBkZXZpY2UgaXMgc3RvcHBlZC4NCj4gPiArSWYgaXQgc3VjZWVkcywg c3VjaCBydWxlcyB3aWxsIGJlIGtlcHQgd2hlbiB0aGUgZGV2aWNlIGlzIHN0b3BwZWQsDQo+ID4g K3Byb3ZpZGVkIHRoZXkgZG8gbm90IHVzZSBvdGhlciBmZWF0dXJlcyB0aGF0IGFyZSBub3Qgc3Vw cG9ydGVkLg0KPiA+ICtSdWxlcyB0aGF0IGFyZSBjcmVhdGVkIHdoZW4gdGhlIGRldmljZSBpcyBz dG9wcGVkLCBpbmNsdWRpbmcgdGhlIHJ1bGVzDQo+ID4gK2NyZWF0ZWQgZm9yIHRoZSB0ZXN0LCB3 aWxsIGJlIGtlcHQgYWZ0ZXIgdGhlIGRldmljZSBpcyBzdGFydGVkLg0KPiA+ICsNCj4gDQo+IEkg dW5kZXJzdGFuZCB0aGUgaW50ZW50aW9uLCBidXQgSSBkb24ndCBrbm93IGlmIHRoaXMgaXMgdHJ1 ZSBmb3IgYWxsDQo+IGRldmljZXMuDQo+IENhbid0IHRoZXJlIGJlIGEgY2FzZSB0aGF0IGRyaXZl ciBjYW4ndCBjcmVhdGUgcnVsZSB3aGVuIGl0IGlzIHN0b3BwZWQsDQo+IGJ1dCBpdCBjYW4ga2Vl cCB0aGUgcnVsZXMgYWZ0ZXIgc3RvcC4gT3Igb3RoZXItd2F5IGFyb3VuZCwgZHJpdmVyIGNhbg0K PiBjcmVhdGUgcnVsZSB3aGVuIGl0IGlzIHN0b3BwZWQsIGJ1dCBjYW4ndCBrZWVwIHJ1bGUgYWZ0 ZXIgc3RvcC4NCg0KSXNuJ3QgaXQgdGhlIHNhbWUgY29uc2lkZXJhdGlvbiBhcyB0aGUgZmlyc3Qg Y29tbWVudD8NCklmIHNvLCBpdCdzIGFib3V0IHRoZSBhYmlsaXR5IHRvIGhhdmUgYSBydWxlIGlu IGEgZGV0YWNoZWQgc3RhdGUNCmdpdmVuIGl0cyBmZWF0dXJlcy4NCg0KPiBJIGFtIGZlZWxpbmcg d2UgYXJlIG1pc3NpbmcgY29tbWVudHMgZnJvbSBkaWZmZXJlbnQgdmVuZG9ycyBpZiB0aGlzIGxv Z2ljDQo+IHdvcmtzIGZvciB0aGVtLg0K