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 01FC5A0C41; Fri, 16 Apr 2021 08:58:10 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7C6E9141B0E; Fri, 16 Apr 2021 08:58:10 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2081.outbound.protection.outlook.com [40.107.92.81]) by mails.dpdk.org (Postfix) with ESMTP id D877540140 for ; Fri, 16 Apr 2021 08:58:08 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i1lSj6hnp4z5hoRWBLvrbXnrQJqCgZjh/QH4GykKRGFJKOxOs+E/U2OA1HEATr54IisPNcT/PjVvRpPDYPMUi1Xl0+acK03EzGz+K+rg0iey6SsLMw+Y+u7+GmdRZTPnfIAj/Qx/LbIFtYxgtep4fPjJH53qN0NEekVrS6YQ3Noq7kNCft52Trc9rWqY2Cv+tIeOs+O9ccNM4kwRmJCR3ux0C6IYvc77Yg6ipbj88aZhMc1rCOc98EDBjJFoRVzscP6Ws9IQi5ej98IZAkW6ec3NsfLnudbn7qOwW2b7eZGJ6VCB1EuI4CfrQ4IvzlLzsP9ctN+FEBIEKl96bbnhHA== 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=Zbj0AXmjDOMwz+ppm9/ZR0SveGG/D5jpkMjLiaQErZU=; b=Tyznp9ox7cokRYhithrvRCJv8ZUbaa8u5d4EUAtQH6DucgYfLUhg6ZV0yA6pTC1n5+YcBrmU0VVfpeEnKfHicWHBjagysI4iJMigX3gdWRfTseinUOzOtlC7bd8TW2Meeu5GC8MOXlAV5q07EVF7+xa40XvsgwbNtu+8WOHrfOSn/Rm0/biq2tzZyGxQbcp/wU/xlVtFoHACxnuN+6mwuouDTX67qsZGMD+zMj51Uc+br4IKfx20EyYn6MeqiM51u3XyFloKJELAFCaZkJY1NY91ur02qcgXqLJt64CI4+LQbjRQoZU1yZNBP2aSDq3qGdcrX5uL5yly2LcMQpbX/w== 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=Zbj0AXmjDOMwz+ppm9/ZR0SveGG/D5jpkMjLiaQErZU=; b=QxXDS0+8aDGHiC4hYm7e2HjGpsXeV02MPpaTHoQ+YICqCXg48DBlS6zWV39LFHztVY6Z6AfFwORkLk3uM54E62OwmXbqrCv9JcAAjstmxmFYwu8pQMbf2kAU29CeQXIAA1WOUWijy0UluYEec6f39/3y4sXHKfd3DJ5ZD+Gfl9ThfBljEUHPKsjSc6m5My+VRxoe10EZSGhAXYPYLKzJVPzQYVSiOD3Rv1N77BTUF3+bFna5TvCCUJDM1d1pHOki9P3JZNTAjv1//8WlerEZFGOQnLmnv1I18EsOAqBUNdnjMtc/n3/YXfVMnmJSn/90ZRIYUY4AE97QxtH92UaMXw== Received: from MN2PR12MB2909.namprd12.prod.outlook.com (2603:10b6:208:103::13) by MN2PR12MB2910.namprd12.prod.outlook.com (2603:10b6:208:af::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.18; Fri, 16 Apr 2021 06:58:04 +0000 Received: from MN2PR12MB2909.namprd12.prod.outlook.com ([fe80::7cbc:e499:e936:7408]) by MN2PR12MB2909.namprd12.prod.outlook.com ([fe80::7cbc:e499:e936:7408%7]) with mapi id 15.20.4042.018; Fri, 16 Apr 2021 06:58:03 +0000 From: Bing Zhao To: Ajit Khaparde CC: Ori Kam , NBU-Contact-Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko , Matan Azrad , Slava Ovsiienko , dpdk-dev , Gregory Etelson , Andrey Vesnovaty Thread-Topic: [PATCH v3 1/1] ethdev: introduce indirect action APIs Thread-Index: AQHXMiEiyd08EB+scU+OCFnBk8p9Kqq2tZYQ Date: Fri, 16 Apr 2021 06:58:03 +0000 Message-ID: References: <1617940481-125528-1-git-send-email-bingz@nvidia.com> <1618501912-92525-1-git-send-email-bingz@nvidia.com> <1618501912-92525-2-git-send-email-bingz@nvidia.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: broadcom.com; dkim=none (message not signed) header.d=none;broadcom.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [154.18.175.100] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 56604aa5-978b-46b1-ba82-08d900a4fb23 x-ms-traffictypediagnostic: MN2PR12MB2910: 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6+azlqPXc3vaQDw8fJXgQ2gXR+yCo//ZiBedgxyrGQQ+l6+Xur0XQ2EMdZIr+vDzNh3AQVg8pJ4LO6qf7PSqYr0UbJYLRLliPn6CR4hwa+Qq7L238z3uSccN8p3P1bPyXNaWySUsYRXoDfuP2fNmSn3NU9UIk+KQi7/ikFbSu3k6WBrb2ddfobvgpSXvrjMpnlHDhhxIKv/9NffPT/Jcje9bpqOClyiQEtjkYSRL1B6gbvMjYaRAnHsytHCt9tY2NODFo8j30uV5svTcATMgX5HwskT74ycnTKifIz8wFz8AOev0+ttJt9EXxNPBUNZowuI+9Fp/IvDeM1p5PNbJRgId5kSFKXGU5zw+n2n4qr81rh6S2+zYIgfpmYQfnFxoG2TOS1SAf4yWOXUUtiM1Ptt8vK1TA+aAfimwmAlP527Fn2FF1QYp7jkMBtsxiRS2fVVRkC/aOuAlgVm9iktIsyGk0Pi8EiKQoRjeJGyxKj5Og9Z8eZI7DBOBd4mFlTLjf4EwdlXXFbPAJ82tauXre93L2cmMxUlIFTvhm5YEbL0D/TgphIgU+yQglSHrraoqWsfvPaqhm91jYBObMWACPPzqckCY6tH3tAYKcdddq5s= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB2909.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(366004)(346002)(39860400002)(376002)(136003)(316002)(66556008)(64756008)(8936002)(4326008)(7696005)(107886003)(66476007)(66946007)(76116006)(66446008)(71200400001)(33656002)(6506007)(86362001)(26005)(52536014)(53546011)(83380400001)(5660300002)(2906002)(38100700002)(9686003)(186003)(122000001)(6916009)(54906003)(55016002)(8676002)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?UFdZT2xETlF1OW1KYUxTWE50cXJGRDc3VUIzVi9JOHBNZUs5M2tiOSsxUFJZ?= =?utf-8?B?QzBVUDFyUytxKzlxY1JuNnh5Y1JYa2VKNXZwb1VDMVdwcXhqRTNNdGJKVHpZ?= =?utf-8?B?cXhBZXhRMWlpWmhHeXJaZk40U0FiK3ZSS1lOVFRRN04zQWx6MUhrek03bmkz?= =?utf-8?B?MFNpWGM4WGhnZ2hmY2Fra2FxNUdORndPUlZ6MW1iZlkyVkhYdXR3WjIwWUFV?= =?utf-8?B?clE0OWUyelVSVUduTXZZN2Exa01iMExnL0szVGx3UlJIZ1VjYzhFWUVzeW4z?= =?utf-8?B?disvVGRqcGk0ckdhVmdZaExMYnpEeGhCVnQ2Y2s2MEFhcjhSYlJMU1UwNUJv?= =?utf-8?B?clZMR3JBeWNUZlhOZGdzREpiamNnaG94SnF4cDczU21TbmgrSHdCWVZRZ0pi?= =?utf-8?B?N2tKQ1RDWVpqMDY3UVY1OFM4c00vV2ZDWWMxL2RaSTZ6RktSV2pQS2dYcVJn?= =?utf-8?B?TFVzM0lwSkJ3TXp4WU5pS1Y1Tll2elp6eEV1emtDWFlFNml4UFJuNkN5cGpY?= =?utf-8?B?RjJHQVVoYzhBSVRLZnVkVTkvcEp5V2l3V2RqTkZhcjRUVnpIbFhTeXlVZk4y?= =?utf-8?B?T0E5anN2OUprWnhVdXpycThwOGRBWGN2eEpnd2Q2Yk1IWVUvUjZKaDRMSWla?= =?utf-8?B?bUIzdXFUOGprTDQ4b0wxaVRjaGhIOEFHdmJMYWFBVkFVWkFmRGNUTjQ2WnJY?= =?utf-8?B?THYvdDZENHFDMlZ6WmMvTUc1L3V0NTlmNUNJZjFMeVhlOHlIVjFHTGV4ZCta?= =?utf-8?B?OUJFSVB1clh0OEIxNitoK3ZNdTRKSTlXTjJGM2JlMHJCMXl1RE5td28vTkNU?= =?utf-8?B?K2dWeEpFQ1p4YnJKekZDNXhDZ09TdmZKRXpnMXNSZFRRbG9wb3dzaldYQkN6?= =?utf-8?B?RjR3V2NiR3ppbmhZVU16QWVGSWFsVDlGb3ZlNFJ1eFdDRVFScGQ4SERnSUNp?= =?utf-8?B?dVM4VG5kdGx2MUVDaTBTQkJUZXlNM2JmcWNvTnVNTUZFVXo1YmIvZGxHbEs4?= =?utf-8?B?MUFYNFA2TmpIcjk3bUF0OUlTWmU1OWRYSDBDaXdSVUhjWGgva2Rmc2FlYkV4?= =?utf-8?B?dmFyYTdjbEVRMnJiSm9lYjFTRVVVcHFpeDJ4V3NnalVwZm16RE9CSk9VWTlx?= =?utf-8?B?OUNpeUxTMWhDdkN1THo4ZndiWDR5M1hlemMwdzRKeDlDYmNiYnlTK0trRkxw?= =?utf-8?B?L1Z0SnJvbG01SzVmQXZ5M243ZUwzUlJrWGhSMk1mMDNRVkxWbkozMDdVOElU?= =?utf-8?B?eWRPKzZyODNIbWwxL1N0Y1dQSGE4Yzl4eHNCVEIrRWtoWHkvVGxzaEdZM1pu?= =?utf-8?B?T0pKVTB6anVCUktqMDN1WHZ5eGdLOWQzMWxnZ1N5S0Nqa1dqVVVwMWVKYzdT?= =?utf-8?B?SFRGeHZ3eVZwM2VrMHhyK01oUnl5bGxJQzhqMFFwY2JxWlVsWm5rckRTbHVy?= =?utf-8?B?K3UxUjNkdGV3K2djM0pCeXR4dFEzTTZybkoyV2JhM0xKbmcxNlNNeEZ1eGxD?= =?utf-8?B?ZVRVNlptaG9NcUFNSUI3cEY0bElVSnUxM1hlL3Zzc0tOeGR1VVI1Z3crQXZ2?= =?utf-8?B?SkVENEd0S2MrZUZsZk1naEdzZ05TUlpTOEo2aXRqckpta3hjM0MxWmdHdE5z?= =?utf-8?B?NTZkblV0RWtuMEt6N0oweDdRUklpZGFQckZ1SmVNZUl1OHRvZVV2TlZqbFo0?= =?utf-8?B?eFRJZVFyYzVWMENmcnVXRVN2WXFPN2xyb3YvVnU0WFRObzRBaU5GbGdmQWwr?= =?utf-8?Q?d0HSW0suhZI3xB1tQRqeKV5i3swFKp+185UD1wr?= 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: MN2PR12MB2909.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56604aa5-978b-46b1-ba82-08d900a4fb23 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Apr 2021 06:58:03.6145 (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: dX405MLuCkOCWycsdVz+lR6QNNYPZSU8qmy48j75ZfxssrT8la/Jkpi2fLaXqyiz3d2baDEEGsnKS8pZxdVV7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB2910 Subject: Re: [dpdk-dev] [PATCH v3 1/1] 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" SGkgQWppdCwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBaml0IEto YXBhcmRlIDxhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbT4NCj4gU2VudDogRnJpZGF5LCBBcHJp bCAxNiwgMjAyMSAyOjAwIEFNDQo+IFRvOiBCaW5nIFpoYW8gPGJpbmd6QG52aWRpYS5jb20+DQo+ IENjOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmph bG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRA aW50ZWwuY29tPjsgQW5kcmV3DQo+IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxh YnMucnU+OyBNYXRhbiBBenJhZA0KPiA8bWF0YW5AbnZpZGlhLmNvbT47IFNsYXZhIE92c2lpZW5r byA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IGRwZGstDQo+IGRldiA8ZGV2QGRwZGsub3JnPjsg R3JlZ29yeSBFdGVsc29uIDxnZXRlbHNvbkBudmlkaWEuY29tPjsgQW5kcmV5DQo+IFZlc25vdmF0 eSA8YW5kcmV5dkBudmlkaWEuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDEvMV0gZXRo ZGV2OiBpbnRyb2R1Y2UgaW5kaXJlY3QgYWN0aW9uIEFQSXMNCj4gDQo+IE9uIFRodSwgQXByIDE1 LCAyMDIxIGF0IDg6NTIgQU0gQmluZyBaaGFvIDxiaW5nekBudmlkaWEuY29tPiB3cm90ZToNCj4g Pg0KPiA+IFJpZ2h0IG5vdywgcnRlX2Zsb3dfc2hhcmVkX2FjdGlvbl8qIEFQSXMgYXJlIHVzZWQg Zm9yIHNvbWUgc2hhcmVkDQo+ID4gYWN0aW9ucywgbGlrZSBSU1MsIGNvdW50LiBUaGUgc2hhcmVk IGFjdGlvbiBzaG91bGQgYmUgY3JlYXRlZA0KPiBiZWZvcmUNCj4gPiB1c2luZyBpdCBpbnNpZGUg YSBmbG93LiBUaGVzZSBzaGFyZWQgYWN0aW9ucyBzb21ldGltZXMgYXJlIG5vdA0KPiA+IHJlYWxs eSBzaGFyZWQgYnV0IGp1c3Qgc29tZSBpbmRpcmVjdCBhY3Rpb25zIGRlY291cGxlZCBmcm9tIGEg Zmxvdy4NCj4gPg0KPiA+IFRoZSBuZXcgZnVuY3Rpb25zIHJ0ZV9mbG93X2FjdGlvbl9oYW5kbGVf KiBhcmUgYWRkZWQgdG8gcmVwbGFjZQ0KPiA+IHRoZSBjdXJyZW50IHNoYXJlZCBmdW5jdGlvbnMg cnRlX2Zsb3dfc2hhcmVkX2FjdGlvbl8qLg0KPiA+DQo+ID4gVGhlcmUgYXJlIHR3byB0eXBlcyBv ZiBmbG93IGFjdGlvbnM6DQo+ID4gMS4gdGhlIGRpcmVjdCAobm9ybWFsKSBhY3Rpb25zIHRoYXQg Y291bGQgYmUgY3JlYXRlZCBhbmQgc3RvcmVkDQo+ID4gICAgd2l0aGluIGEgZmxvdyBydWxlLiBT dWNoIGFjdGlvbiBpcyB0aWVkIHRvIGl0cyBmbG93IHJ1bGUgYW5kDQo+ID4gICAgY2Fubm90IGJl IHJldXNlZC4NCj4gPiAyLiB0aGUgaW5kaXJlY3QgYWN0aW9uLCBpbiB0aGUgcGFzdCwgbmFtZWQg c2hhcmVkX2FjdGlvbi4gSXQgaXMNCj4gPiAgICBjcmVhdGVkIGZyb20gYSBkaXJlY3QgYWN0aW9u aSwgbGlrZSBjb3VudCBvciByc3MsIGFuZCB0aGVuIHVzZWQNCj4gPiAgICBpbiB0aGUgZmxvdyBy dWxlcyB3aXRoIGFuIG9iamVjdCBoYW5kbGUuIFRoZSBQTUQgd2lsbCB0YWtlIGNhcmUNCj4gPiAg ICBvZiB0aGUgcmV0cmlldmUgZnJvbSBpbmRpcmVjdCBhY3Rpb24gdG8gdGhlIGRpcmVjdCBhY3Rp b24NCj4gPiAgICB3aGVuIGl0IGlzIHJlZmVyZW5jZWQuDQo+ID4NCj4gPiBUaGUgaW5kaXJlY3Qg YWN0aW9uIGlzIGFjY2Vzc2VkICh1cGRhdGUgLyBxdWVyeSkgdy9vIGFueSBmbG93IHJ1bGUsDQo+ ID4ganVzdCB2aWEgdGhlIGFjdGlvbiBvYmplY3QgaGFuZGxlLiBGb3IgZXhhbXBsZSwgd2hlbiBx dWVyeWluZyBvcg0KPiA+IHJlc2V0dGluZyBhIGNvdW50ZXIsIGl0IGNvdWxkIGJlIGRvbmUgb3V0 IG9mIGFueSBmbG93IHVzaW5nIHRoaXMNCj4gPiBjb3VudGVyLCBidXQgb25seSB0aGUgaGFuZGxl IG9mIHRoZSBjb3VudGVyIGFjdGlvbiBvYmplY3QgaXMNCj4gPiByZXF1aXJlZC4NCj4gPiBUaGUg aW5kaXJlY3QgYWN0aW9uIG9iamVjdCBjb3VsZCBiZSBzaGFyZWQgYnkgZGlmZmVyZW50IGZsb3dz IG9yDQo+ID4gdXNlZCBieSBhIHNpbmdsZSBmbG93LCBkZXBlbmRpbmcgb24gdGhlIGRpcmVjdCBh Y3Rpb24gdHlwZSBhbmQNCj4gPiB0aGUgcmVhbC1saWZlIHJlcXVpcmVtZW50cy4NCj4gPiBUaGUg aGFuZGxlIG9mIGFuIGluZGlyZWN0IGFjdGlvbiBvYmplY3QgaXMgb3BhcXVlIGFuZCBkZWZpbmVk IGluDQo+ID4gZWFjaCBkcml2ZXIgYW5kIHBvc3NpYmx5IGRpZmZlcmVudCBwZXIgZGlyZWN0IGFj dGlvbiB0eXBlLg0KPiA+DQo+ID4gVGhlIG9sZCBuYW1lICJzaGFyZWQiIGlzIGltcHJvcGVyIGlu IGEgc2Vuc2UgYW5kIHNob3VsZCBiZQ0KPiByZXBsYWNlZC4NCj4gPg0KPiA+IFNpbmNlIHRoZSBB UElzIGFyZSBjaGFuZ2VkIGZyb20gInJ0ZV9mbG93X3NoYXJlZF9hY3Rpb24qIiB0byB0aGUNCj4g bmV3DQo+ID4gInJ0ZV9mbG93X2FjdGlvbl9oYW5kbGUqIiwgdGhlIHRlc3RwbWQgYXBwbGljYXRp b24gY29kZSBhbmQNCj4gY29tbWFuZA0KPiA+IGxpbmUgaW50ZXJmYWNlcyBhbHNvIG5lZWQgdG8g YmUgdXBkYXRlZCB0byBkbyB0aGUgYWRhcHRpb24uDQo+ID4gVGhlIHRlc3RwbWQgYXBwbGljYXRp b24gdXNlciBndWlkZSBpcyBhbHNvIHVwZGF0ZWQuIEFsbCB0aGUNCj4gInNoYXJlZA0KPiA+IGFj dGlvbiIgcmVsYXRlZCBwYXJ0cyBhcmUgcmVwbGFjZWQgd2l0aCAiaW5kaXJlY3QgYWN0aW9uIiB0 byBoYXZlDQo+IGENCj4gPiBjb3JyZWN0IGV4cGxhbmF0aW9uLg0KPiA+DQo+ID4gVGhlIHBhcmFt ZXRlciBvZiAidXBkYXRlIiBpbnRlcmZhY2UgaXMgYWxzbyBjaGFuZ2VkLiBBIGdlbmVyYWwNCj4g PiBwb2ludGVyIHdpbGwgcmVwbGFjZSB0aGUgcnRlX2Zsb3dfYWN0aW9uIHN0cnVjdCBwb2ludGVy IGR1ZSB0byB0aGUNCj4gPiBmYWN0czoNCj4gPiAxLiBTb21lIGFjdGlvbiBtYXkgbm90IHN1cHBv cnQgZmllbGRzIHVwZGF0aW5nLiBJbiB0aGUgZXhhbXBsZSBvZg0KPiBhDQo+ID4gICAgY291bnRl ciwgdGhlIG9ubHkgInVwZGF0ZSIgc3VwcG9ydGVkIHNob3VsZCBiZSB0aGUgcmVzZXQuIFNvDQo+ ID4gICAgcGFzc2luZyBhIHJ0ZV9mbG93X2FjdGlvbiBzdHJ1Y3QgcG9pbnRlciBpcyBtZWFuaW5n bGVzcyBhbmQNCj4gPiAgICB0aGVyZSBpcyBldmVuIG5vIHN1Y2ggY29ycmVzcG9uZGluZyBhY3Rp b24gc3RydWN0LiBXaGF0J3MgbW9yZSwNCj4gPiAgICBpZiBtb3JlIHRoYW4gb25lIG9wZXJhdGlv bnMgc2hvdWxkIGJlIHN1cHBvcnRlZCwgZm9yIHNvbWUgb3RoZXINCj4gPiAgICBhY3Rpb24sIHN1 Y2ggcG9pbnRlciBwYXJhbWV0ZXIgbWF5IG5vdCBtZWV0IHRoZSBuZWVkLg0KPiA+IDIuIFNvbWUg YWN0aW9uIG1heSBuZWVkIGNvbmRpdGlvbmFsIG9yIHBhcnRpYWwgdXBkYXRlLCB0aGUgY3VycmVu dA0KPiA+ICAgIHBhcmFtZXRlciB3aWxsIG5vdCBwcm92aWRlIHRoZSBhYmlsaXR5IHRvIGluZGlj YXRlIHdoaWNoIHBhcnQocykNCj4gPiAgICB0byB1cGRhdGUuDQo+ID4gICAgRm9yIGRpZmZlcmVu dCB0eXBlcyBvZiBpbmRpcmVjdCBhY3Rpb24gb2JqZWN0cywgdGhlIHBvaW50ZXINCj4gY291bGQN Cj4gPiAgICBlaXRoZXIgYmUgdGhlIHNhbWUgb2YgcnRlX2Zsb3dfYWN0aW9uKiBzdHJ1Y3QgLSBp biBvcmRlciBub3QgdG8NCj4gPiAgICBicmVhayB0aGUgY3VycmVudCBkcml2ZXIgaW1wbGVtZW50 YXRpb24sIG9yIHNvbWUgd3JhcHBlcg0KPiA+ICAgIHN0cnVjdHVyZXMgd2l0aCBiaXRzIGFzIG1h c2tzIHRvIGluZGljYXRlIHdoaWNoIHBhcnQgdG8gYmUNCj4gPiAgICB1cGRhdGVkLCBkZXBlbmRp bmcgb24gcmVhbCBuZWVkcyBvZiB0aGUgY29ycmVzcG9uZGluZyBkaXJlY3QNCj4gPiAgICBhY3Rp b24uIEZvciBkaWZmZXJlbnQgZGlyZWN0IGFjdGlvbnMsIHRoZSBzdHJ1Y3R1cmVzIG9mDQo+IGlu ZGlyZWN0DQo+ID4gICAgYWN0aW9uIG9iamVjdHMgdXBkYXRpbmcgd2lsbCBiZSBkaWZmZXJlbnQu DQo+ID4NCj4gPiBBbGwgdGhlIHVuZGVybGF5ZXIgUE1EIGNhbGxiYWNrcyB3aWxsIGJlIG1vdmVk IHRvIHRoZXNlIG5ldyBBUElzLg0KPiA+DQo+ID4gVGhlIFJURV9GTE9XX0FDVElPTl9UWVBFX1NI QVJFRCBpcyBrZXB0IGZvciBub3cgaW4gb3JkZXIgbm90IHRvDQo+ID4gYnJlYWsgdGhlIEFCSS4g QWxsIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGNoYW5nZWQgYnkgdXNpbmcNCj4gPiBSVEVfRkxP V19BQ1RJT05fVFlQRV9JTkRJUkVDVC4NCj4gV2hlbiBJIHJlYWQgdGhpcyBzb21laG93IGluZGly ZWN0IGRpZCBub3QgZmVlbCByaWdodC4NCj4gQnV0IEkgZG9uJ3QgaGF2ZSBhIHN0cm9uZyBzdWdn ZXN0aW9uIGVpdGhlci4NCj4gU2luY2UgaXQgaXMgYSBjb250ZXh0IG9mIGFjdGlvbiBvciBhY3Rp b25zIG1heWJlIHdlIHVzZQ0KPiBhY3Rpb25fY29udGV4dD8NCj4gDQoNClRoZSBvcmlnaW5hbCBS RkMgdXNlIHRoZSBuYW1pbmcgcHJvcG9zYWwgImFjdGlvbl9jb250ZXh0IiwgdGhlbiB0aGVyZSB3 ZXJlIHNvbWUgY29tbWVudHMgdGhhdCBpdCB3YXMgbm90IGFzIGdvb2QgYXMgInNoYXJlZCBhY3Rp b24iLg0KVGhlICJpbmRpcmVjdCBhY3Rpb24iIG1heSBkZXNjcmliZSB0aGUgYmVoYXZpb3Igb2Yg dGhlIGFjdGlvbiBiZXR0ZXIgdGhhbiAic2hhcmVkIiB0byBteSB1bmRlcnN0YW5kaW5nLg0KDQpJ biB0aGUgZW1haWwgZnJvbSBUaG9tYXMsIHRoZSBjb21tZW50cyBtYXkgZXhwbGFpbiBpdCBiZXR0 ZXIgdGhhbiBtaW5lOg0KIiBUaGUgZGlmZmVyZW5jZSBpcyB0aGF0IGluZGlyZWN0IGFjdGlvbiBp cyBub3Qgb25seSBmb3Igc2hhcmluZy4NCkl0IGFsbG93cyBtYW5pcHVsYXRpbmcgYW4gYWN0aW9u IGFzIGFuIG9iamVjdC4NCkFjdGlvbiBvYmplY3QgaXMgaW5zZXJ0ZWQgaW4gZmxvdyBydWxlcyB0 aHJvdWdoIHRoZSBpbmRpcmVjdCBhY3Rpb24uDQpEb2VzIGl0IG1ha2UgaXQgY2xlYXJlcj8iDQoN CldoYXQgZG8geW91IHRoaW5rPw0KDQo+ID4NCj4gPiBTaW5jZSB0aGUgQVBJcyBhcmUgY2hhbmdl ZCBmcm9tICJydGVfZmxvd19zaGFyZWRfYWN0aW9uKiIgdG8gdGhlDQo+IG5ldw0KPiA+ICJydGVf Zmxvd19hY3Rpb25faGFuZGxlKiIgYW5kIHRoZSAidXBkYXRlIiBpbnRlcmZhY2UncyAzcmQgaW5w dXQNCj4gPiBwYXJhbWV0ZXIgaXMgY2hhbmdlZCB0byBnZW5lcmljIHBvaW50ZXIsIHRoZSBtbHg1 IFBNRCB0aGF0IHVzZXMNCj4gdGhlc2UNCj4gPiBBUElzIG5lZWRzIHRvIGRvIHRoZSBhZGFwdGlv biB0byB0aGUgbmV3IEFQSXMgYXMgd2VsbC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEJpbmcg WmhhbyA8YmluZ3pAbnZpZGlhLmNvbT4NCj4gPiBBY2tlZC1ieTogQW5kcmV5IFZlc25vdmF0eSA8 YW5kcmV5dkBudmlkaWEuY29tPg0KDQpCUi4gQmluZw0K