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 A1C0DA0524; Tue, 13 Apr 2021 16:00:28 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 68DF0161017; Tue, 13 Apr 2021 16:00:28 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2089.outbound.protection.outlook.com [40.107.223.89]) by mails.dpdk.org (Postfix) with ESMTP id 5FB73161013 for ; Tue, 13 Apr 2021 16:00:26 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OksfI/SFpq7O0Z8L2X2LIb4GIzg4Fo2V38x7KiROut2jcYBbTXKElpSerP7RGw4QPPuV2gRy6v5N1r4RSDJ9wd6LnMfsid0sHG1mcN4+dOByTCYDJcJZrgeX2lp6k6LG5un/SRke8hrL/LSNS+kp4a773ixokVhlUd/L3f9aMh8WC4hcB+aWbmdM15phF5yUjuuVQsXw8TnoLfPdiRH7lD6KgXO9zwlq+BC6P3J51Ck3bqeglA9G69Nrznw5YMuq3aDihmPOFUaxV/Ewmn7KuocIE2sLDWoVa5JRyLlhpQAfIOqtvv5ntIi9ApEIg2euP7y+RJWOYY7JWCgYXTkSxA== 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-SenderADCheck; bh=8+JK2slnEeNK542Cyp6/6XJ0rDq/yG9lNZSvW92Xmg0=; b=i2u0Yp89MbRSIQf2MYIaqtztYtasudOT3FwVgJkbD9u8SMiu+75PXSicFRIcLrv/Yh0RmzsHdCaR3m5FuaEEnKo59rm1lKYsb86SH97yqMvccUj4KvaYAyTd+EQZqvgKLDhmokj/MiQVHbvI1DJnxFEksMX90gKdY8CVBhFcUwmmLjOiu22oHiGf/5hYR1BmBSRyicTMXupz+1GSXnpJbvEcpEsZ8wsfVjfahjLTEil0jjBBZh2WnyqFnvSmDPKTUQ3llPm1dD7CY1/NiyJAPNzeGuLMj96ARETUq5Huzkso+gAQniXdvkWWIH4S07qUS3TXLfXBKDRxUUdCOf9p0g== 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=8+JK2slnEeNK542Cyp6/6XJ0rDq/yG9lNZSvW92Xmg0=; b=JEv7Tc5SV20sIQPZvm9NwW6Fa/hkrvVbZwj+edkZOXLw/IQRJ3uUxGrEJxJYCkitfI67Xjd9qtbEzDEBiZpXq6lfaQw1TKahaEydfD+n02yhIRNPE7GQ0ZKFpaG62uoWOD+nvOgyx7rJZu8BIY4zZBjWEhCFcbbaZL+MFGor9XoAUimmiXMMJQE0WA+UGlcF0jdlt+YOqPeTKk4ziCEttR5dSrQzzAd+cQ68muilQVamk6HwoVEpwktsBxrOTg8b2fzzdcmxyR2jlvq8kY1TjwySIxyPJth89jKxY996xtr406padOAF+M4nsayWs9J7apJweRg+jK0UDlx9jGLJxQ== Received: from BYAPR12MB4983.namprd12.prod.outlook.com (2603:10b6:a03:102::18) by BYAPR12MB3494.namprd12.prod.outlook.com (2603:10b6:a03:ad::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.22; Tue, 13 Apr 2021 14:00:24 +0000 Received: from BYAPR12MB4983.namprd12.prod.outlook.com ([fe80::ccbc:b99c:71e:f761]) by BYAPR12MB4983.namprd12.prod.outlook.com ([fe80::ccbc:b99c:71e:f761%7]) with mapi id 15.20.4020.022; Tue, 13 Apr 2021 14:00:24 +0000 From: Ori Kam To: Bing Zhao , Ferruh Yigit , NBU-Contact-Thomas Monjalon , "andrew.rybchenko@oktetlabs.ru" , Matan Azrad , Slava Ovsiienko CC: "dev@dpdk.org" , "ajit.khaparde@broadcom.com" , Gregory Etelson , Andrey Vesnovaty Thread-Topic: [PATCH v2 1/4] ethdev: introduce indirect action APIs Thread-Index: AQHXLhJdI6wMqXVelEqVacUg30CMeqqxS7mAgABgT4CAANFHQA== Date: Tue, 13 Apr 2021 14:00:24 +0000 Message-ID: References: <1617940481-125528-1-git-send-email-bingz@nvidia.com> <1618063428-206842-1-git-send-email-bingz@nvidia.com> <1618063428-206842-2-git-send-email-bingz@nvidia.com> <728b94bb-b5fa-37bd-ecc8-411fcac1465f@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [147.236.145.126] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7c1e2ea6-d19f-4add-b733-08d8fe847c34 x-ms-traffictypediagnostic: BYAPR12MB3494: 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-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hfK5WxZOMax8dkFCqH0S+Q5bLZze+Va7RGZz+2nToRfTxaEmSKkDtLstP0fvdteP67izsxlAlMG1925BhVN5I//XOIRCAvS8u3Zba9noSku2Zx/Qk4Mpe9xcSuQgToHpip2ngVu6+NvoYVIYrXdU7z7Ld5z6WHJx5H2S4dFoUYEiAV4yqRkD31+X6WjsGa2uF41TWumuGCkQfb3EKO1+BKvF9FW9g6nCTlvoicfQN8iJGne3eS2uPZNndR9h/Fpl4yh4kqAVPaAWCwMVMf97n2DP2tntbQ2kjnBBaT2JtYx/4M5sfTYZNGzZb4e8lGIz/oIxVvcqByUkOY9KjkeNDCGYyn6X8agCjSoP5FCVj39KU9+5VpY0LUVQv8Jj9cXkHwCOnVqnsVb/Kji7x/lUeLHRRAWVmjEVz2OasieefO/EHx9dapZeuwwj6oFPSLyh4btQGHuCGEpks1S0fqSD15RoxpNJ8iqsstgf+9oKRzCGykKuYDAyaiBU3qoY+GKoR2jJNXcaR3uXaOcdciFYO+hw8bkQDdXtfSArjof5DINhwwwjfy/y3B/Ejpb4ypMZT3iYhWDeVbwuMiqkNavVNpQ9garnTsw7JjVBrirQU7o= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR12MB4983.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(346002)(376002)(39860400002)(396003)(66946007)(66446008)(66556008)(76116006)(186003)(4326008)(26005)(38100700002)(7696005)(122000001)(66476007)(8936002)(9686003)(6636002)(64756008)(86362001)(107886003)(2906002)(55016002)(83380400001)(110136005)(6506007)(52536014)(33656002)(53546011)(8676002)(478600001)(5660300002)(54906003)(71200400001)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?SGxkZWFYOCszRWJCQVZ5ckgzYXRiWjhmRUNLeDhFQWZNMDlNVzc4S05rRXA1?= =?utf-8?B?YVJrKzdObDVLdXI2VEpmcFNNbGRXUFdZS05kRHBhcEcxUWRueFdmK3E2aEwz?= =?utf-8?B?ZDFjeWVrYzRoWjAwazZ1QUw4ZXliV3p3YTI0eXg1UUlqNHBVUVplek5Qamlw?= =?utf-8?B?Yy9IUmY4T3RueC96aVM2S1ZJbFRRQ1pENXo0RmVqcVZIR2dCSnJNbGV1V2cv?= =?utf-8?B?bE5xZm9hajFWRGlKMzVremY0Z0pydFZpQUU2RDFkU091aG1PZE83L1NnV3Ri?= =?utf-8?B?Qy9zdmFBMmtpaHBuMGdGYnhQZGtMR3llL3RzbGR1b3hXWU1qRC9nSG9BTFZs?= =?utf-8?B?ejFEdjI1cmhGajFZZEpFNFJEN2tWN0phcUhIMm9MWHdZeGRadVliRGkzK2VC?= =?utf-8?B?SzErbU1IRDFGcTU1T3RHRGlLQWs3ZmN1TGY0VlpWRHB2M25paHNPT2tEN2kz?= =?utf-8?B?ZG5vTXZDbTMrUnVjT2ZrYndjTytCaHRTR2ZCSGwrNk1kVFduQmFQZTd3Qktn?= =?utf-8?B?WWtrQjd6eXhSQzlpQit0ZnBYVklLa0luUlhaT090Y2hiM3lsdkZ2QW5weTMv?= =?utf-8?B?eHZzcm5idExVemE4MG9ZMGF5bjUvci81d2ZIVEVmZDk5aldJcXFxWExYZ3BN?= =?utf-8?B?dzVwUWpFczJ1TWNqdkhvOVo1cXRwb3pWclJQc2ZDMUpMcWZQbzVldCt5TFFB?= =?utf-8?B?a0VYZ09hNWllUGFBUTgwa3dyTDA4Q0R0RGZUREsrMy81RElQWDMyaENhMWpF?= =?utf-8?B?Zm1TUFBWZGdEZlQva0FVUVprUmZmaWN6YU1MVTBvMk9Hek8rOURyK1M0c0FJ?= =?utf-8?B?WU1tQ0orMFhadVVjMHE4N2hQdU5BNUc0UEtrTnZtaldtb2RwMGd1MkswOGFx?= =?utf-8?B?cmxuM2FwQnFzVlhpRm1lcnRoSmVJNW0zUTR2RE00QmtuTnI4dEhNcWtHemR5?= =?utf-8?B?NlZJL2pTcGNrdjNJMVBUQXQwSUp6SDlkSVBpZEROZEROSDBiTjllWi9Uc2h2?= =?utf-8?B?aVQybTRIMVNDWk1lQytoWlFxVVVEMUFUQTRndC8xdFo0eGQvL3FXcVhqaFU4?= =?utf-8?B?RU9ybExvVFBNendvUTRrdDZGSGJZRlI2WE40U2Frbzd3TnluQngwTWg3c2d0?= =?utf-8?B?VlFQZ0s4Q2hZVExLSnNPSTcwbWE5NlJYeE1DbG5HKzNuVTFWeURMKzlsNVVF?= =?utf-8?B?Y0RUTzB0eWhuaE5yM2JJT1N5OWZLVE1MbDU0R3RDQVlwTUVtSWNEWmp2NDcz?= =?utf-8?B?MDdadzg1NkRrWi9PNUZOTDlqUERhRERUODFsMWpJZG8vcEVtQVh5ejNIYW5y?= =?utf-8?B?UzhZVTBKRE9RdkR0dFJ0Z1dSYlZZWVZxMHFUbnVNWmJFMkliWWYxQ3V5dGZn?= =?utf-8?B?OWZOVDJLeDB0UFBuQ3FtR2w4S2wzcVh3VVV4Z243ZUUvTTVPV3RXbXZRbGl3?= =?utf-8?B?aFFYTmh2RERDVnFub3cwZVNUd090Ni9MQnM3cHJtN2xBYzlXZnJlMmVTOVhT?= =?utf-8?B?L2JhMEUrdnVzTEhYcDhCUnp2QUM1KzNiUTNNZHFST3l3NDJUd2pEbSttcWdK?= =?utf-8?B?ODJHd041bGRvamMvNjhwOFo3YlAzeWhvczhpUVFWdmhnZUcyZE9KT1RVWWFa?= =?utf-8?B?NUY5dG10TmJ0SEl6YzY4c1IrSjNxNHJtM0ZnSkxJYm94MHBua2NIL3hWRTZE?= =?utf-8?B?N3hZTXlEZnBMNGJqRTZCTlNiemo2cUlKTXNkaFJ0R2FYSDEwWnBaU01lWGh2?= =?utf-8?Q?ZKnt/E3HfxbX+NX7DiaFUh5uOXrWH0NlS5ojHXh?= 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: BYAPR12MB4983.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c1e2ea6-d19f-4add-b733-08d8fe847c34 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Apr 2021 14:00:24.3904 (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: peE42OTLT4g/ZDWmVjnriX4BWdUDd9LoMlz5IS8+FUgu1oSHyq6r/4Lhyp9qcXw/fUabPwVeemqifDEOMkp7Bg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB3494 Subject: Re: [dpdk-dev] [PATCH v2 1/4] ethdev: introduce indirect action APIs 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQmluZyBaaGFvIDxiaW5n ekBudmlkaWEuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBBcHJpbCAxMywgMjAyMSA0OjI3IEFNDQo+ IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjIgMS80XSBldGhkZXY6IGludHJvZHVjZSBpbmRpcmVjdCBh Y3Rpb24gQVBJcw0KPiANCj4gSGkgRmVycnVoLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4N Cj4gPiBTZW50OiBUdWVzZGF5LCBBcHJpbCAxMywgMjAyMSAzOjQyIEFNDQo+ID4gVG86IEJpbmcg WmhhbyA8YmluZ3pAbnZpZGlhLmNvbT47IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+OyBOQlUt DQo+ID4gQ29udGFjdC1UaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+Ow0KPiA+ IGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1OyBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlh LmNvbT47IFNsYXZhDQo+ID4gT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPg0KPiA+ IENjOiBkZXZAZHBkay5vcmc7IGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tOyBHcmVnb3J5IEV0 ZWxzb24NCj4gPiA8Z2V0ZWxzb25AbnZpZGlhLmNvbT47IEFuZHJleSBWZXNub3ZhdHkgPGFuZHJl eXZAbnZpZGlhLmNvbT4NCj4gPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDEvNF0gZXRoZGV2OiBp bnRyb2R1Y2UgaW5kaXJlY3QgYWN0aW9uIEFQSXMNCj4gPg0KPiA+IEV4dGVybmFsIGVtYWlsOiBV c2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+ID4NCj4gPg0KPiA+IE9u IDQvMTAvMjAyMSAzOjAzIFBNLCBCaW5nIFpoYW8gd3JvdGU6DQo+ID4gPiBSaWdodCBub3csIHJ0 ZV9mbG93X3NoYXJlZF9hY3Rpb25fKiBBUElzIGFyZSB1c2VkIGZvciBzb21lIHNoYXJlZA0KPiA+ ID4gYWN0aW9ucywgbGlrZSBSU1MsIGNvdW50LiBUaGUgc2hhcmVkIGFjdGlvbiBzaG91bGQgYmUg Y3JlYXRlZA0KPiA+IGJlZm9yZQ0KPiA+ID4gdXNpbmcgaXQgaW5zaWRlIGEgZmxvdy4gVGhlc2Ug c2hhcmVkIGFjdGlvbnMgc29tZXRpbWVzIGFyZSBub3QNCj4gPiByZWFsbHkNCj4gPiA+IHNoYXJl ZCBidXQganVzdCBzb21lIGluZGlyZWN0IGFjdGlvbnMgZGVjb3VwbGVkIGZyb20gYSBmbG93Lg0K PiA+ID4NCj4gPiA+IFRoZSBuZXcgZnVuY3Rpb25zIHJ0ZV9mbG93X2FjdGlvbl9oYW5kbGVfKiBh cmUgYWRkZWQgdG8gcmVwbGFjZQ0KPiA+IHRoZQ0KPiA+ID4gY3VycmVudCBzaGFyZWQgZnVuY3Rp b25zIHJ0ZV9mbG93X3NoYXJlZF9hY3Rpb25fKi4NCj4gPiA+DQo+ID4gPiBUaGVyZSBhcmUgdHdv IHR5cGVzIG9mIGZsb3cgYWN0aW9uczoNCj4gPiA+IDEuIHRoZSBkaXJlY3QgKG5vcm1hbCkgYWN0 aW9ucyB0aGF0IGNvdWxkIGJlIGNyZWF0ZWQgYW5kIHN0b3JlZA0KPiA+ID4gICAgIHdpdGhpbiBh IGZsb3cgcnVsZS4gU3VjaCBhY3Rpb24gaXMgdGllZCB0byBpdHMgZmxvdyBydWxlIGFuZA0KPiA+ ID4gICAgIGNhbm5vdCBiZSByZXVzZWQuDQo+ID4gPiAyLiB0aGUgaW5kaXJlY3QgYWN0aW9uLCBp biB0aGUgcGFzdCwgbmFtZWQgc2hhcmVkX2FjdGlvbi4gSXQgaXMNCj4gPiA+ICAgICBjcmVhdGVk IGZyb20gYSBkaXJlY3QgYWN0aW9uaSwgbGlrZSBjb3VudCBvciByc3MsIGFuZCB0aGVuDQo+ID4g dXNlZA0KPiA+ID4gICAgIGluIHRoZSBmbG93IHJ1bGVzIHdpdGggYW4gb2JqZWN0IGhhbmRsZS4g VGhlIFBNRCB3aWxsIHRha2UNCj4gPiBjYXJlDQo+ID4gPiAgICAgb2YgdGhlIHJldHJpZXZlIGZy b20gaW5kaXJlY3QgYWN0aW9uIHRvIHRoZSBkaXJlY3QgYWN0aW9uDQo+ID4gPiAgICAgd2hlbiBp dCBpcyByZWZlcmVuY2VkLg0KPiA+ID4NCj4gPiA+IFRoZSBpbmRpcmVjdCBhY3Rpb24gaXMgYWNj ZXNzZWQgKHVwZGF0ZSAvIHF1ZXJ5KSB3L28gYW55IGZsb3cgcnVsZSwNCj4gPiA+IGp1c3Qgdmlh IHRoZSBhY3Rpb24gb2JqZWN0IGhhbmRsZS4gRm9yIGV4YW1wbGUsIHdoZW4gcXVlcnlpbmcgb3IN Cj4gPiA+IHJlc2V0dGluZyBhIGNvdW50ZXIsIGl0IGNvdWxkIGJlIGRvbmUgb3V0IG9mIGFueSBm bG93IHVzaW5nIHRoaXMNCj4gPiA+IGNvdW50ZXIsIGJ1dCBvbmx5IHRoZSBoYW5kbGUgb2YgdGhl IGNvdW50ZXIgYWN0aW9uIG9iamVjdCBpcw0KPiA+IHJlcXVpcmVkLg0KPiA+ID4gVGhlIGluZGly ZWN0IGFjdGlvbiBvYmplY3QgY291bGQgYmUgc2hhcmVkIGJ5IGRpZmZlcmVudCBmbG93cyBvcg0K PiA+IHVzZWQNCj4gPiA+IGJ5IGEgc2luZ2xlIGZsb3csIGRlcGVuZGluZyBvbiB0aGUgZGlyZWN0 IGFjdGlvbiB0eXBlIGFuZCB0aGUNCj4gPiA+IHJlYWwtbGlmZSByZXF1aXJlbWVudHMuDQo+ID4g PiBUaGUgaGFuZGxlIG9mIGFuIGluZGlyZWN0IGFjdGlvbiBvYmplY3QgaXMgb3BhcXVlIGFuZCBk ZWZpbmVkIGluDQo+ID4gZWFjaA0KPiA+ID4gZHJpdmVyIGFuZCBwb3NzaWJseSBkaWZmZXJlbnQg cGVyIGRpcmVjdCBhY3Rpb24gdHlwZS4NCj4gPiA+DQo+ID4gPiBUaGUgb2xkIG5hbWUgInNoYXJl ZCIgaXMgaW1wcm9wZXIgaW4gYSBzZW5zZSBhbmQgc2hvdWxkIGJlDQo+ID4gcmVwbGFjZWQuDQo+ ID4gPg0KPiA+ID4gQWxsIHRoZSBjb21tYW5kIGxpbmVzIGluIHRlc3RwbWQgYXBwbGljYXRpb24g d2l0aCAic2hhcmVkX2FjdGlvbioiDQo+ID4gPiBhcmUgcmVwbGFjZWQgd2l0aCAiaW5kaXJlY3Rf YWN0aW9uKiIuDQo+ID4gPg0KPiA+ID4gVGhlIHBhcmFtZXRlciBvZiAidXBkYXRlIiBpbnRlcmZh Y2UgaXMgYWxzbyBjaGFuZ2VkLiBBIGdlbmVyYWwNCj4gPiBwb2ludGVyDQo+ID4gPiB3aWxsIHJl cGxhY2UgdGhlIHJ0ZV9mbG93X2FjdGlvbiBzdHJ1Y3QgcG9pbnRlciBkdWUgdG8gdGhlDQo+ID4g PiBmYWN0czoNCj4gPiA+IDEuIFNvbWUgYWN0aW9uIG1heSBub3Qgc3VwcG9ydCBmaWVsZHMgdXBk YXRpbmcuIEluIHRoZSBleGFtcGxlIG9mDQo+ID4gYQ0KPiA+ID4gICAgIGNvdW50ZXIsIHRoZSBv bmx5ICJ1cGRhdGUiIHN1cHBvcnRlZCBzaG91bGQgYmUgdGhlIHJlc2V0LiBTbw0KPiA+ID4gICAg IHBhc3NpbmcgYSBydGVfZmxvd19hY3Rpb24gc3RydWN0IHBvaW50ZXIgaXMgbWVhbmluZ2xlc3Mg YW5kDQo+ID4gPiAgICAgdGhlcmUgaXMgZXZlbiBubyBzdWNoIGNvcnJlc3BvbmRpbmcgYWN0aW9u IHN0cnVjdC4gV2hhdCdzIG1vcmUsDQo+ID4gPiAgICAgaWYgbW9yZSB0aGFuIG9uZSBvcGVyYXRp b25zIHNob3VsZCBiZSBzdXBwb3J0ZWQsIGZvciBzb21lDQo+ID4gb3RoZXINCj4gPiA+ICAgICBh Y3Rpb24sIHN1Y2ggcG9pbnRlciBwYXJhbWV0ZXIgbWF5IG5vdCBtZWV0IHRoZSBuZWVkLg0KPiA+ ID4gMi4gU29tZSBhY3Rpb24gbWF5IG5lZWQgY29uZGl0aW9uYWwgb3IgcGFydGlhbCB1cGRhdGUs IHRoZSBjdXJyZW50DQo+ID4gPiAgICAgcGFyYW1ldGVyIHdpbGwgbm90IHByb3ZpZGUgdGhlIGFi aWxpdHkgdG8gaW5kaWNhdGUgd2hpY2gNCj4gPiBwYXJ0KHMpDQo+ID4gPiAgICAgdG8gdXBkYXRl Lg0KPiA+ID4gICAgIEZvciBkaWZmZXJlbnQgdHlwZXMgb2YgaW5kaXJlY3QgYWN0aW9uIG9iamVj dHMsIHRoZSBwb2ludGVyDQo+ID4gY291bGQNCj4gPiA+ICAgICBlaXRoZXIgYmUgdGhlIHNhbWUg b2YgcnRlX2Zsb3dfYWN0aW9uKiBzdHJ1Y3QgLSBpbiBvcmRlciBub3QNCj4gPiB0bw0KPiA+ID4g ICAgIGJyZWFrIHRoZSBjdXJyZW50IGRyaXZlciBpbXBsZW1lbnRhdGlvbiwgb3Igc29tZSB3cmFw cGVyDQo+ID4gPiAgICAgc3RydWN0dXJlcyB3aXRoIGJpdHMgYXMgbWFza3MgdG8gaW5kaWNhdGUg d2hpY2ggcGFydCB0byBiZQ0KPiA+ID4gICAgIHVwZGF0ZWQsIGRlcGVuZGluZyBvbiByZWFsIG5l ZWRzIG9mIHRoZSBjb3JyZXNwb25kaW5nIGRpcmVjdA0KPiA+ID4gICAgIGFjdGlvbi4gRm9yIGRp ZmZlcmVudCBkaXJlY3QgYWN0aW9ucywgdGhlIHN0cnVjdHVyZXMgb2YNCj4gPiBpbmRpcmVjdA0K PiA+ID4gICAgIGFjdGlvbiBvYmplY3RzIHVwZGF0aW5nIHdpbGwgYmUgZGlmZmVyZW50Lg0KPiA+ ID4NCj4gPiA+IEFsbCB0aGUgdW5kZXJsYXllciBQTUQgY2FsbGJhY2tzIHdpbGwgYmUgbW92ZWQg dG8gdGhlc2UgbmV3IEFQSXMuDQo+ID4gPg0KPiA+ID4gVGhlIFJURV9GTE9XX0FDVElPTl9UWVBF X1NIQVJFRCBpcyBrZXB0IGZvciBub3cgaW4gb3JkZXIgbm90IHRvDQo+ID4gYnJlYWsNCj4gPiA+ IHRoZSBBQkkuIEFsbCB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBjaGFuZ2VkIGJ5IHVzaW5nDQo+ ID4gPiBSVEVfRkxPV19BQ1RJT05fVFlQRV9JTkRJUkVDVC4NCj4gPiA+DQo+ID4gPiBTaWduZWQt b2ZmLWJ5OiBCaW5nIFpoYW8gPGJpbmd6QG52aWRpYS5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICAg ZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMV8wNS5yc3QgfCAgIDMgKw0KPiA+ID4gICBs aWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5jICAgICAgICAgICB8ICA1NiArKysrKysrKy0tLS0t LS0tDQo+ID4gPiAgIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmggICAgICAgICAgIHwgMTE4 DQo+ID4gKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tDQo+ID4gPiAgIGxpYi9saWJy dGVfZXRoZGV2L3J0ZV9mbG93X2RyaXZlci5oICAgIHwgIDI2ICsrKystLS0tDQo+ID4gPiAgIGxp Yi9saWJydGVfZXRoZGV2L3ZlcnNpb24ubWFwICAgICAgICAgIHwgICA4ICstLQ0KPiA+DQo+ID4g SXNuJ3QgdGhlcmUgYW55IGRvY3VtZW50YXRpb24gdG8gdXBkYXRlIHdpdGggdGhpcyBjaGFuZ2U/ DQo+IA0KPiBEbyB5b3UgbWVhbiB0aGUgcmVsZWFzZSBub3RlPyBJIG9ubHkgdXBkYXRlZCB0aGUg MjBfMDEgcmVsZWFzZSBub3RlIHBhcnQuDQo+IA0KWW91IGFsc28gbmVlZCB0byB1cGRhdGUgdGhl IHByb2cvZ3VpZC9ydGVfZmxvdy5yc3QNCg0KPiA+DQo+ID4gSWYgdGhlIHNoYXJlZCBhY3Rpb24g QVBJIGlzIG5vdCBkb2N1bWVudGVkIGF0IGFsbCwgY2FuIHlvdSBwbGVhc2UNCj4gPiBhZGQgZG9j dW1lbnRhdGlvbiBmb3IgdGhlIGFjdGlvbiBoYW5kbGUgQVBJPw0KPiANCj4gSW4gdGhlIHRlc3Rw bWQgdXNhZ2UgZ3VpZGUsIEkgZm91bmQgc29tZSBkZXNjcmlwdGlvbiBhbmQgdXBkYXRlIGl0IHRv Z2V0aGVyDQo+IHdpdGggdGhlIHRlc3RwbWQgdXBkYXRlLg0KPiBJIHdpbGwgY2hlY2sgaWYgdGhl cmUgaXMgYW5vdGhlciBwbGFjZSB0byB1cGRhdGUgb3IgYWRkLg0KPiANCj4gVGhhbmtzDQo+IA0K PiBCUi4gQmluZw0K