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 0F4CAA04AF; Wed, 26 Jan 2022 23:02:06 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EC7E04275B; Wed, 26 Jan 2022 23:02:05 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2041.outbound.protection.outlook.com [40.107.237.41]) by mails.dpdk.org (Postfix) with ESMTP id 462644274B for ; Wed, 26 Jan 2022 23:02:04 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lcL5Pzw0hV/Re88Ljk8SGzFNUlGOnChoDaj1WyinBBL/yV4QZHTDDXkc+0JFElZ5LolZJumdirqZFeMT2OEMd5CxVmbZKKhNGHkVv86W0qOTIHSzk8QJhr3lnluv3HMVSYqxtUAafsDUuuRvo0L+J5qO4rhQT1YyUZZd/YlNF5SAcQjXK8/9V6QE5iG+bWyaNiyjkR4szGi8xGmizfa/bYQAMB7WRgIueZ9z0b3DZRA4Eprev3HnZvj/MrEhgca1t1Uzh2v/eho1VIJngg5+4lW3GWsZaNvobM/Bz45/CDbAuqsRO1Z80/vYg6D1g+tK8h5w9bFWv11v8qArl9gnbw== 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=OO2h7JFY4YBc4ygK8EcpewB5L0nqxXVdI/PMW5Wq/Ao=; b=Hqe8c37ZIb4o+JwiY8RxxmYUP0XC7g3Q4t9htOiBwrie34Bud9K13jl9y/S/ZtvHc1DtyWGAN44gnl7jyUiouogdpOIzUY60uAnx7Siz/TeX+8uyH5Bkiqs5uDZ1LsiEkg/UtBgplnoVvGAzQ28o8j4cR3fkY64cb6IFyUi6bxYINJHxW76Fn/LEGOJ9SaySkwmysLIzkGbfr8ub5W7dBkSWVAawwRzK46IuJVbG119kxb05r1AlT7vFTkDmtu47mskNucLqPyZDe8WGXhj+If7x9cQ/iuZ0BrzaGFpibcEaTocpQXqtyXnH8KnxLwYc6MYZo89dy8hqMSG0G9ucXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=OO2h7JFY4YBc4ygK8EcpewB5L0nqxXVdI/PMW5Wq/Ao=; b=j1+dmZFWgsP8XGzLs4nPnQ/OexHC2vaeTErARBxCImBy+8VQaPGIt7T9HnAtZCUhvZhLPPzBAN/f7KDrfi4N9d894lgypQsqso9x8zAyW5NeeCuGwUxnv0YL8wikhOHiZqRizSqcBh2r5EuXlkKSqvytYlUnTBAb/9/9S+aEIG7M2ZNqVxs0wFvlrEGO9Lz+Q9ON7mC0ID5fyEGOv/lb9aNjiGpPvpLgahxty4BUsoPo2+8w/izapeoO77U4PKpIMSd0rOrckQ5N3BbUlwICy1747SPPg/BImwDrLpHsn6/d38H//tVmHE4toqdO2VYBimS0kWelhe+xwBE81ICZFQ== Received: from SA0PR12MB4463.namprd12.prod.outlook.com (2603:10b6:806:92::14) by DM6PR12MB4075.namprd12.prod.outlook.com (2603:10b6:5:21d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15; Wed, 26 Jan 2022 22:02:03 +0000 Received: from DM5PR12MB2405.namprd12.prod.outlook.com (2603:10b6:4:b2::20) by SA0PR12MB4463.namprd12.prod.outlook.com (2603:10b6:806:92::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15; Wed, 26 Jan 2022 22:02:02 +0000 Received: from DM5PR12MB2405.namprd12.prod.outlook.com ([fe80::cd5b:cd8d:cd38:8c31]) by DM5PR12MB2405.namprd12.prod.outlook.com ([fe80::cd5b:cd8d:cd38:8c31%6]) with mapi id 15.20.4909.019; Wed, 26 Jan 2022 22:02:02 +0000 From: Alexander Kozyrev To: Jerin Jacob CC: Ajit Khaparde , dpdk-dev , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ivan Malov , Andrew Rybchenko , Ferruh Yigit , "mohammad.abdul.awal@intel.com" , Qi Zhang , Jerin Jacob Subject: RE: [PATCH v2 01/10] ethdev: introduce flow pre-configuration hints Thread-Topic: [PATCH v2 01/10] ethdev: introduce flow pre-configuration hints Thread-Index: AQHYDIB8ez/3PxqCtUa/zNQfuwX8BqxyRq0AgAAzUoCAAH63YIABJVEAgAHEfJA= Date: Wed, 26 Jan 2022 22:02:02 +0000 Message-ID: References: <20211006044835.3936226-1-akozyrev@nvidia.com> <20220118153027.3947448-1-akozyrev@nvidia.com> <20220118153027.3947448-2-akozyrev@nvidia.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=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0415d152-6b59-4193-e2ac-08d9e1177b89 x-ms-traffictypediagnostic: SA0PR12MB4463:EE_|DM6PR12MB4075:EE_ x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zAOkcQhsY1CxO4B/vYty80fUzY3CvrHPHsTncJp4vCcchLkTLGvIko1pq6REreUaVNpIDIMApLvBHPPm3U+GEE/x7vAPo+IyfDIBkDzDfgOwLrO6ACLI2GaRJKeWrozzXygU5ANj/0Ri1FiA8t2TvjhonEdJHsf/+cZJO7Sm92Bp3XeEd6SLHide+sbN6Bryvphu7dygYnvEu+/ZtPvSs/PYXbkFlDjalzoWCGnuzWHw8bl2bNVbHK34gvBBI6FYk4LFwD3/CRVcFQz0sGDOYEFdALDBK+ZvFqkVnrFnxxR05BFHsIrlJjexGHrdwHL9dEk7N51zrnBAk4V43s2GV1UCGVRS2QsyMhm5w2dkG19T9lwaRhpdpfoGZBF/jVBx/WGzPp7x3+lJobbzrHMOFvdQhUOQ5XGXzpeYfRgq/bDMYvZ3ThK2ewKN9feMUwBoK1oJoCdIN+VqXRs34iaCVgZs2GWPjPNUDUgIFGcyFhoeKeeSaCn60VvyQvqWp+OaNwWZkMGIXJn3UiJaxCtbZh9JbXKkw2/T3CtE0h/fs1LhGgn7RgOuc1LPqF6hCwqhwHb8INy/xwBSK2nDxPK9iLrT2n8EvgSAiQ/WXTxQi4KMETD/WNZblqorVsNWm4Qt84+ZmLxsWiUJXXgmmJ+u1Z5cseLCBJ7jglAw4aj9qbpJ1CRIlcFvtLWHiViL3G1R1Uz4Gu6pkeK75TO9Qazh6w== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA0PR12MB4463.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(38100700002)(186003)(122000001)(55016003)(26005)(6506007)(53546011)(7696005)(33656002)(71200400001)(2906002)(38070700005)(8936002)(7416002)(508600001)(8676002)(66946007)(4326008)(66556008)(52536014)(66446008)(66476007)(54906003)(83380400001)(6916009)(5660300002)(9686003)(76116006)(86362001)(64756008)(316002)(20210929001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WG1tWnVLTXB4bGwvaTJnRmlmTkRoZmd6YVFBUlJ0eVhGNGd3Z3J3VzU3aStM?= =?utf-8?B?RjY3dDdQUEZJOG94bW53ekZpNUUrWTkxazFKeGhBbEJtNDF6Z0FqWnNiSGhj?= =?utf-8?B?TDdLNGRMQkJWay96YUcrU2JuOE5FWkJtczJDMjZPMnZ6WTFnWkJWaG0rZmNC?= =?utf-8?B?MFFFTFRxOE4wNEVQYUNDTXpmY0Jlc0JlQ3FJT1ZPTldGQTVBaVZTNWx2QWMr?= =?utf-8?B?MWdYait3K0t5UXpmb05YSU05ZnJuOFZKTEtna2hwSThJR1pra2lpeW5iV1Nw?= =?utf-8?B?STFOTVR4eHM3b21xK1UvZS9jai9SOU5ibWFRa1EvN1lhSGx1bHZNallYVm1q?= =?utf-8?B?VmgzKytwaFY0K0NvM1NNeElJTEx6OGx0d3JLZ0FPRUJXdWRhTWluVkptZXdy?= =?utf-8?B?cGozdmEzUVYyUnJBS0ZxNkJBOS9YYXFpK3dRbHg4NzhiWkR2ZlYrYjVadk1n?= =?utf-8?B?Nm9IMHhKeXJObkZic3BpdUhBWVBrL0kxbjRYK2cvL3BwcEV6R1pTZnoxaXFm?= =?utf-8?B?U2xqREhHcWpkcDFhN3dPOUtlOWdXbEFhMW1pb1FndzhQamluN1lIZ1hXUHYv?= =?utf-8?B?N214WHlSSWNCc3dFWmEwaDZKVjlnaVpiWkNYT3lTMDdIMDBlbXJ1d0ZtYXg4?= =?utf-8?B?NnQ2R1F1TGNZSWNFalV2dkhBOEwxQmh6UTg2aTZyVStBUnhITDZJUGhjbmwx?= =?utf-8?B?SkVZeEFjOHhONEJoUmdwRFB1UENKUUFXMGFSSUdkcUFvUjgvS2V4ZFV5eENW?= =?utf-8?B?ZEtXOGJSbVljNms1ZytocEZhaFR5cnRxODFZYmlPZ3pYeFZFMGVwVzBOTS84?= =?utf-8?B?dVpDRms2NlRnSkhrWEpIcU44bUlpdmNKRU12L3VtSzJqRXlLK0pzUkJyeHRT?= =?utf-8?B?QkRSREViWGF4SWh5OFpPM21NU2ZzdEU1NExRSitvVU9IbTdvbEZoeWZBL1pH?= =?utf-8?B?TnhGUnlsdnFtVDdrT1lwZXdBQUZVUWFXdHRhRVp2d1ptbXdzSHJIUGlKUElW?= =?utf-8?B?TUV2WlV0dDdrOGpORFlFenFYZU1hN0FaMjVkeDgwakRkd2NYSkxqZVRNYVQ0?= =?utf-8?B?WXQ4YktPZXZNVjJGaVFERnlLOTZXR0tSbGJGbzdhSnBrNzh5VUY1OWE1WmRQ?= =?utf-8?B?ZW9WSnBZT3NBRUtpbExaMWtqN0E5YXcrZ3NCZE9GbW10L3Z5YXIvN2RJbDdI?= =?utf-8?B?RHB4djZvNUxyWHMzZ2tUbVV2SWpmQW4yL3BnVDRIaksyYVdRZHcxUEhVUmp2?= =?utf-8?B?b3NHV3l1aGE5bU1WUzBPSmM5V0w0bHpkVW9xdDFJWGEwSmxyQ0lBNHorWCsx?= =?utf-8?B?emkyVzgrSkRUbmlWdDM1SCtxUW5aV3FsQ1Y1UHI3WC81QTVtcW5vbWpXRko3?= =?utf-8?B?T2NaSU11V3NZZVhCWUFvSW1NdTFILzQ3czdPS21keUdVVElROVp2SkVEQWcy?= =?utf-8?B?Ujk0LzZhcGRyZGthM2FEa05sYkkxNGpIUUZXUzYwckw1bHJtZ0UyYjlGd3Z1?= =?utf-8?B?MzNnbmgyMDdlaHd4bVB1YW1Fbm92cDhqSjdnUlVldFNJQzZXa1BkUldsVXpD?= =?utf-8?B?YUczVi9SL3NXKzFzQTVOd1RtblZJcWg5bHZpTEpCUndrMWpmN2FHZnY2NVFl?= =?utf-8?B?SGRiQzdJTFh2Z0ppZkxES2xtYTVXSFhXYXRlMy90WWVkQjJmMk9INi9ZSFJk?= =?utf-8?B?Y1BDUnVLVmFHNTZmbkZUN29PVjRFRVQ3dXJmdEVvZThjKzZmcnplTTBvTWty?= =?utf-8?B?MlBXRGdFNFZwNnNTYXhUdkNyMUZzUkVHRFBldzE4VE5QSUVCUUZscTd3Q1hp?= =?utf-8?B?WEtLc2FrYTRmK2t3SCtCL3YxOUw4SVpMK0lTYTlGRjF3bXd5emYyeTRzdi9Z?= =?utf-8?B?ekxnWGRUNzBJbmhESm5rVW0wSDJobXhRVStBOEJhTDd1bE9pQUgrbEoyUU9R?= =?utf-8?B?cTgzcC9XSFJWVXcrdTRtYVlEZ2RuWjJMVVdnZjZvNkhaNGxvbXdYMzNza0hq?= =?utf-8?B?VldrMHp3Q2NQQkg3Z2VTWm9LOU1NcSt4aVBtZlNKY3FIR20yRWNXbk1xakpz?= =?utf-8?B?ck5ndk5iSWlFTktFUDhiWFFoMmNlUHRjRFYxWURkaUpNVjJIeS9EZTIvOFM1?= =?utf-8?B?aHA2bGs5ME1UOExWUzlpWHdkYVMvclRidmtGaGpVaGdUQVBaMEJNb05YR2g0?= =?utf-8?B?VHc9PQ==?= 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: DM5PR12MB2405.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0415d152-6b59-4193-e2ac-08d9e1177b89 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2022 22:02:02.1986 (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: TM046gW15c/sccpZAgCUA4Hp/J/l6JsVcPIp7Om9loim4NhFHk3+mYddzzKRc2v9rpvhdYhToGQezKyPGclckg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4075 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 T24gVHVlc2RheSwgSmFudWFyeSAyNSwgMjAyMiAxMzo0NCBKZXJpbiBKYWNvYiA8amVyaW5qYWNv YmtAZ21haWwuY29tPiB3cm90ZToNCj4gT24gVHVlLCBKYW4gMjUsIDIwMjIgYXQgNjo1OCBBTSBB bGV4YW5kZXIgS296eXJldiA8YWtvenlyZXZAbnZpZGlhLmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4g PiBPbiBNb25kYXksIEphbnVhcnkgMjQsIDIwMjIgMTI6NDEgQWppdCBLaGFwYXJkZQ0KPiA8YWpp dC5raGFwYXJkZUBicm9hZGNvbS5jb20+IHdyb3RlOg0KPiA+ID4gT24gTW9uLCBKYW4gMjQsIDIw MjIgYXQgNjozNyBBTSBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPiA+ID4g d3JvdGU6DQo+ID4gPiA+DQo+IA0KPiA+IE9rLCBJJ2xsIGFkb3B0IHRoaXMgd29yZGluZyBpbiB0 aGUgdjMuDQo+ID4NCj4gPiA+ID4gPiArICoNCj4gPiA+ID4gPiArICogQHBhcmFtIHBvcnRfaWQN Cj4gPiA+ID4gPiArICogICBQb3J0IGlkZW50aWZpZXIgb2YgRXRoZXJuZXQgZGV2aWNlLg0KPiA+ ID4gPiA+ICsgKiBAcGFyYW1baW5dIHBvcnRfYXR0cg0KPiA+ID4gPiA+ICsgKiAgIFBvcnQgY29u ZmlndXJhdGlvbiBhdHRyaWJ1dGVzLg0KPiA+ID4gPiA+ICsgKiBAcGFyYW1bb3V0XSBlcnJvcg0K PiA+ID4gPiA+ICsgKiAgIFBlcmZvcm0gdmVyYm9zZSBlcnJvciByZXBvcnRpbmcgaWYgbm90IE5V TEwuDQo+ID4gPiA+ID4gKyAqICAgUE1EcyBpbml0aWFsaXplIHRoaXMgc3RydWN0dXJlIGluIGNh c2Ugb2YgZXJyb3Igb25seS4NCj4gPiA+ID4gPiArICoNCj4gPiA+ID4gPiArICogQHJldHVybg0K PiA+ID4gPiA+ICsgKiAgIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvdGhl cndpc2UgYW5kIHJ0ZV9lcnJubyBpcw0KPiBzZXQuDQo+ID4gPiA+ID4gKyAqLw0KPiA+ID4gPiA+ ICtfX3J0ZV9leHBlcmltZW50YWwNCj4gPiA+ID4gPiAraW50DQo+ID4gPiA+ID4gK3J0ZV9mbG93 X2NvbmZpZ3VyZSh1aW50MTZfdCBwb3J0X2lkLA0KPiA+ID4gPg0KPiA+ID4gPiBTaG91bGQgd2Ug Y291cGxlLCBzZXR0aW5nIHJlc291cmNlIGxpbWl0IGhpbnQgdG8gY29uZmlndXJlIGZ1bmN0aW9u IGFzDQo+ID4gPiA+IGlmIHdlIGFkZCBmdXR1cmUgaXRlbXMgaW4NCj4gPiA+ID4gY29uZmlndXJh dGlvbiwgd2UgbWF5IHBhaW4gdG8gbWFuYWdlIGFsbCBzdGF0ZS4gSW5zdGVhZCBob3cgYWJvdXQs DQo+ID4gPiA+IHJ0ZV9mbG93X3Jlc291cmNlX3Jlc2VydmVfaGludF9zZXQoKT8NCj4gPiA+ICsx DQo+ID4gUG9ydCBhdHRyaWJ1dGVzIGFyZSB0aGUgaGludHMsIFBNRCBjYW4gc2FmZWx5IGlnbm9y ZSBhbnl0aGluZyB0aGF0IGlzIG5vdA0KPiBzdXBwb3J0ZWQvZGVlbWVkIHVucmVhc29uYWJsZS4N Cj4gPiBIYXZpbmcgc2V2ZXJhbCBmdW5jdGlvbnMgdG8gY2FsbCBpbnN0ZWFkIG9mIG9uZSBjb25m aWd1cmF0aW9uIGZ1bmN0aW9uIHNlZW1zDQo+IGxpa2UgYSBidXJkZW4gdG8gbWUuDQo+IA0KPiBJ ZiB3ZSBhZGQgYSBsb3Qgb2YgZmVhdHVyZXMgd2hpY2ggaGFzIGRpZmZlcmVudCBzdGF0ZSBpdCB3 aWxsIGJlDQo+IGRpZmZpY3VsdCB0byBtYW5hZ2UuDQo+IFNpbmNlIGl0IGlzIHRoZSBzbG93IHBh dGggYW5kIE9QVElPTkFMIEFQSS4gSU1PLCBpdCBzaG91bGQgYmUgZmluZSB0bw0KPiBoYXZlIGEg c2VwYXJhdGUgQVBJIGZvciBhIHNwZWNpZmljIHB1cnBvc2UNCj4gdG8gaGF2ZSBhIGNsZWFuIGlu dGVyZmFjZS4NCg0KVGhpcyBhcHByb2FjaCBjb250cmFkaWN0cyB0byB0aGUgRFBESyB3YXkgb2Yg Y29uZmlndXJpbmcgZGV2aWNlcy4NCkl0IHlvdSBsb29rIGF0IHRoZSBydGVfZXRoX2Rldl9jb25m aWd1cmUgb3IgcnRlX2V0aF9yeF9xdWV1ZV9zZXR1cCBBUEkNCnlvdSB3aWxsIHNlZSB0aGF0IHRo ZSBjb25maWd1cmF0aW9uIGlzIHByb3BhZ2F0ZWQgdmlhIGNvbmZpZyBzdHJ1Y3R1cmVzLg0KSSB3 b3VsZCBsaWtlIHRvIGNvbmZvcm0gdG8gdGhpcyBhcHByb2FjaCB3aXRoIG15IG5ldyBBUEkgYXMg d2VsbC4NCg0KQW5vdGhlciBxdWVzdGlvbiBpcyBob3cgdG8gZGVhbCB3aXRoIGludGVyZGVwZW5k ZW5jaWVzIHdpdGggc2VwYXJhdGUgaGludHM/DQpUaGVyZSBjb3VsZCBiZSBzb21lIHJlc291cmNl cyB0aGF0IHJlcXVpcmVzIG90aGVyIHJlc291cmNlcyB0byBiZSBwcmVzZW50Lg0KT3Igb25lIHJl c291cmNlIHNoYXJlcyB0aGUgaGFyZHdhcmUgcmVnaXN0ZXJzIHdpdGggYW5vdGhlciBvbmUgYW5k IG5lZWRzIHRvDQpiZSBhY2NvdW50ZWQgZm9yLiBUaGF0IGlzIG5vdCBlYXN5IHRvIGRvIHdpdGgg c2VwYXJhdGUgZnVuY3Rpb24gY2FsbHMuDQoNCj4gPg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4N Cj4gPiA+ID4gPiArICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X3BvcnRf YXR0ciAqcG9ydF9hdHRyLA0KPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRl X2Zsb3dfZXJyb3IgKmVycm9yKTsNCj4gPiA+ID4NCj4gPiA+ID4gSSB0aGluaywgd2Ugc2hvdWxk IGhhdmUgX2dldCBmdW5jdGlvbiB0byBnZXQgdGhvc2UgbGltaXQgbnVtYmVycw0KPiBvdGhlcndp c2UsDQo+ID4gPiA+IHdlIGNhbiBub3Qgd3JpdGUgcG9ydGFibGUgYXBwbGljYXRpb25zIGFzIHRo ZSByZXR1cm4gdmFsdWUgaXMgIGtpbmQgb2YNCj4gPiA+ID4gYm9vbGVhbiBub3cgaWYNCj4gPiA+ ID4gZG9uJ3QgZGVmaW5lIGV4YWN0IHZhbHVlcyBmb3IgcnRlX2Vycm5vIGZvciByZWFzb25zLg0K PiA+ID4gKzENCj4gPiBXZSBoYWQgdGhpcyBkaXNjdXNzaW9uIGluIFJGQy4gVGhlIGxpbWl0cyB3 aWxsIHZhcnkgZnJvbSBOSUMgdG8gTklDIGFuZCBmcm9tDQo+IHN5c3RlbSB0bw0KPiA+IHN5c3Rl bSwgZGVwZW5kaW5nIG9uIGhhcmR3YXJlIGNhcGFiaWxpdGllcyBhbmQgYW1vdW50IG9mIGZyZWUg bWVtb3J5DQo+IGZvciBleGFtcGxlLg0KPiA+IEl0IGlzIGVhc2llciB0byByZWplY3QgYSBjb25m aWd1cmF0aW9uIHdpdGggYSBjbGVhciBlcnJvciBkZXNjcmlwdGlvbiBhcyB3ZSBkbw0KPiBmb3Ig ZmxvdyBjcmVhdGlvbi4NCj4gDQo+IEluIHRoYXQgY2FzZSwgd2UgY2FuIHJldHVybiBhICJkZWZp bmVkIiByZXR1cm4gdmFsdWUgb3IgImRlZmluZWQiDQo+IGVycm5vIHRvIGNhcHR1cmUgdGhpcyBj YXNlIHNvIHRoYXQNCj4gdGhlIGFwcGxpY2F0aW9uIGNhbiBtYWtlIGZvcndhcmQgcHJvZ3Jlc3Mg dG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIEFQSQ0KPiBmYWlsZWQgdnMgZG9udCBoYXZpbmcgZW5v dWdoIHJlc291cmNlcw0KPiBhbmQgbW92ZSBvbi4NCg0KSSB0aGluayB5b3UgYXJlIHJpZ2h0IGFu ZCBpdCB3aWxsIGJlIHVzZWZ1bCB0byBwcm92aWRlIHNvbWUgaGFyZHdhcmUgY2FwYWJpbGl0aWVz Lg0KSSdsbCBhZGQgc29tZXRoaW5nIGxpa2UgcnRlX2Zsb3dfaW5mb19nZXQoKSB0byBvYnRhaW4g YXZhaWxhYmxlIGZsb3cgcnVsZSByZXNvdXJjZXMuDQo=