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 DE778A0C55; Wed, 13 Oct 2021 15:17:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A6C74411F6; Wed, 13 Oct 2021 15:15:56 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2085.outbound.protection.outlook.com [40.107.223.85]) by mails.dpdk.org (Postfix) with ESMTP id C7818411F6 for ; Wed, 13 Oct 2021 15:15:54 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jen8mRuhM3x+fUChvl/6tzGENOjYHZZxobCqmXSRcAUtn6sNljdR8bCFYAVq+MpOgXoEfUlHQGhT9ieIUo2H22YlfsnSfTMg4rCdP0Mx7jCqQLqEsiH/dFkhGN6QJxSFtg9v7E8DJmpQP4nb8We1glopQ5LXqAMD/lwKuPOY6Zbmmo8Y1iXllnkkj75r2Uew0uTmdV4jk1gMOM4r301A9SB2+CX1e9WCgp05agSKCDff8YxgWAnQjzhNsmIkfq5hvRMcXkdO/JYlxZcbHRSG/Mei9cH7Jl1MJoNlvnD0KPVZ3Blt8CBT/Ua+wYSLY5UpLV1nsumYC4ARF1dq0ZjRIA== 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=MoeM/3SoT3GNPasznnslsrQsV/PGixDjFRnS1K7Ja7s=; b=T65Uf/oKT0N0JzpQLKsYuaO51C/yX/xG2+HHRX9+DfVEFk55b6LYvcjP6kDkxMeZwPq+pyPU7Mpd09gfQNhJB7MCGNP6DRnGNX+/WEtjhnB78ZbdbBtcsAzXxCjlS455NmEuhMwldmgmNM24hk4DnRtrQxLfk7SH3caLDwH7zflZ2A5ZjTdqLQuyjFTkbjVc33OrrguvvMurmLD4eeK0fc1iR3O2pugZmUT/mj6ZC1f2OIVxwQgQcGVaNzFl5DO4Jw0AVwB9SJcuQ3x6mc746byTdC60SjCS7elztOyX+R55bY6moOBMi3ACEBA85u6+Pvl5PDGOqTngM10oiMjMGw== 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=MoeM/3SoT3GNPasznnslsrQsV/PGixDjFRnS1K7Ja7s=; b=o+E8WNTD4LzpT+XPEnk3pFflsgchXqYmhEgZXA8jMC9ZviixfgpZgrWiqrZ9p8SSg4mks92XY1exxb9PD3Ma9nnz6Q/MIEkikjVGuA6YqzbhsXTlP6kWdebDGA3wv+RfC4zg0K8CUkX8x4Ll+9+6FIlcFLZrZVcgObCAXPfBy1RUi5pd29TE3m4eX+muTvENXjftAVkL556GPoJST4JpKAuwhTMZKqGVzyAmfIr/0wJT22SSAcgJWrAV8nTn6/kpxfrkCoBr03jxRVMjT0hbgf3yYktXDIFzA4zPSwNV5ZNmTzIXM7lky79sy59z01kNdrY85dlS7o0lHNGPihuemg== Received: from DM8PR12MB5400.namprd12.prod.outlook.com (2603:10b6:8:3b::12) by DM4PR12MB5295.namprd12.prod.outlook.com (2603:10b6:5:39f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.22; Wed, 13 Oct 2021 13:15:53 +0000 Received: from DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32]) by DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32%7]) with mapi id 15.20.4608.016; Wed, 13 Oct 2021 13:15:53 +0000 From: Ori Kam To: Ajit Khaparde , Alexander Kozyrev CC: dpdk-dev , NBU-Contact-Thomas Monjalon , Ivan Malov , Andrew Rybchenko , Ferruh Yigit , "mohammad.abdul.awal@intel.com" , Qi Zhang , Jerin Jacob Kollanukkaran Thread-Topic: [PATCH 1/3] ethdev: introduce flow pre-configuration hints Thread-Index: AQHXum17MKn9PYvodkmib9LckVdFUavQW/CAgACWGWA= Date: Wed, 13 Oct 2021 13:15:53 +0000 Message-ID: References: <20211006044835.3936226-1-akozyrev@nvidia.com> <20211006044835.3936226-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: broadcom.com; dkim=none (message not signed) header.d=none;broadcom.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dba1693a-0ea6-4132-920a-08d98e4b959d x-ms-traffictypediagnostic: DM4PR12MB5295: 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:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vnjp57BtgXd8vgmCFhg0ArsES2GfJJDuXjJqbkhfnFGRfFVADvNW9ytZjnsJWPkgUT4eOzEff0tGthV4fQ7pGHNvmUztGF6bxJVbNFpFaEQn5dSGWzSE4Tj6O+tiAQOtJlAOPSILcxfHH3ZquvLgE6EvmHBod7L/1g5oR/7vSkLntdlvs89RjWem4kPduYHI72BdqBV9yvThW3xsqzK8N8uplmIUy7j4NnYY2WwNd9VquAe08AECbsVew5scwdf1PAWodMq1QR4fAOFqXuIIVZBfGpaGLqjqsAuqxeVyNvyYjsKr/HwjsvY2hcEyaVWvTCwf2wTv0Ziyq8FT36cZ3kvZ1+f+T4mD/iRfWu47tnNwDxQrWhw9XatfOQPoFTB6SX0/L2qYtyxxq1jo5WY0ah2UlY63AOPi3pIWnItHLGsUjhlHg8V9HxDZZAfNhQu5x7a3IAb+Y1BuuyY6UVnxhHStOgp47iKZAi2L42+4KCcuPh5acq5PUGH2eJmYRFHVguxTr3I+LNB8XLqNnVIZA/mpYQJMGVQx7OhGEvOPtNOh41fnW1ENvsNjzPUKGSDA3eL4iBEue1T4f/OSefz7Gt1bERPvbFEyT58BNvluX/kwWagpL4NDWIUGApQDofIQqt0Njys5sXcN+/wp/zvk+7iZkcmbOCZHaSvM7g2zpjHpEcevKTihI68GUWk1f82BlUQf3PKPvW355SACTG6qnA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR12MB5400.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(4326008)(33656002)(508600001)(54906003)(86362001)(110136005)(316002)(55016002)(9686003)(83380400001)(8936002)(8676002)(186003)(6506007)(5660300002)(66556008)(66946007)(64756008)(66446008)(76116006)(71200400001)(66476007)(122000001)(7696005)(53546011)(6636002)(38100700002)(38070700005)(52536014)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K1BJNVV5NW9FQ2VHODZFTkNMRWNON2tOWHZWZXFxTDI3Ui8vKzBNM0x3YlhL?= =?utf-8?B?K1VFYTRmaFJIYVV6ZWtDc25jcU9iQS9OUDQ2MzRxbGNaV2ZqVWJxNHUvZHpW?= =?utf-8?B?azlzSnRHaEVMOEtIUmVMUEUxVnpkaEhqYUpwOVhDcE9KYmRNZ054RFcrNW14?= =?utf-8?B?alc1b2dTblNkU2tOSy9hODduaGd0Y21QRnBHMUkyOUZGV2lVSkU3RTA4YWww?= =?utf-8?B?QnhLUmtVMU42YUNGa1N6UnVVdnRtZ2k2YmxVMHhMb1lWYkdxeFFPdFlYL29R?= =?utf-8?B?Y0w1ZVNQRnJyMXVkYWJsaWdUQlQxSUoxd3A4bGNtRTRJRHp0Q1plRXppbm9q?= =?utf-8?B?eVJFZTVyWVg5REpEREtlOWtSS0kzRTZJUVdjZHhFL2xzSlU3cmtveHZSU3Vz?= =?utf-8?B?QlZ4Wm9VUHFsTGU3ejB3WFJKbTFzNlE5TDdSNjMvcVlqZVh4WHVGbmhWR0Uv?= =?utf-8?B?NDFqbytLQ0tTWmdZbEdPT3liazhxWXozN1JyUEVZcEFodGlJeG1jMnY0OWty?= =?utf-8?B?Mm1PRnVGWi9tMG8wSmdRc0pTRjZyN3JpOHFBdUd1a0NuUUd1dHYrbDZNUWww?= =?utf-8?B?eWJ3Wm8rcW1MaENoNFExK3MzcG0yT2p5UnBJM0pjMzVyRWtRN2FWNWxRUFMy?= =?utf-8?B?dUEvK3ZJSTZrMTNJZXBoUlJadTYrcTFlR21OMm4wYU9WN09RRmFTTEgvUkxp?= =?utf-8?B?eno3Qi9MOC9Jakp1VzhoWmR3ZVpBS1d2dEFQYlY2TGFVSFF5RlFDejRzY0l3?= =?utf-8?B?SkR3SnpFMTRpN2dHZXdrSEw3NnVvZytqNGtSUis5QVlGTm1JaUJ4SUdHTHFQ?= =?utf-8?B?cVdlZGs0Zi8zSllzREFMYnZHdXJ4SEJIY1Z4cEY5ODdyUW5PSU1HRkFnKzlo?= =?utf-8?B?Q3NMa3BqSWR4VXdKUGVsb21ZbWtZbksxSTc4NnRUOU4yTzYrbllrYXhLK3FO?= =?utf-8?B?NUtsTExQTnlpVS9lb3BSMG45N2ZrQjUxTjRrMDlWMzdVMUtXWWVZVndHV1R2?= =?utf-8?B?NUV1bmRVWUdSazZ6WDlmWXVvL3NsRjYwMm5USWZTUmZiWHhMb1lHMXM2NEVC?= =?utf-8?B?cDZhK3JueVZlSkx0Vkw0TmRCcUpVRGRBN3JveDVzcGI0OHhpV3hmczRlbDNT?= =?utf-8?B?ZWM1WmlvZGw2WkxRQ21zWGtvN2NPeEp2SHIrK0xvWkxPMjRIdzZJL0NzTWd6?= =?utf-8?B?YXhEdmFSeEVBUS9jZDRBalNkMmp4dkl5MDk5aGR0NnZZRGNZQlQxdUFoRGF0?= =?utf-8?B?bTR1VlEzanNxcHkwMEFCSkQzRlFIKzBtckxjRGUrSXRXQkc5N3oxV0NTRkt5?= =?utf-8?B?SzRpWWNoUFRpd2NFM1Exa25LTDhVdWlVQmNJeFoyYjFSK1I5cnQxZEJRMEJs?= =?utf-8?B?WGZqRytjNEdyMmRHdmRweFMvRzc3dFFZcXNBdnFPMDJNbjVjTVY3ck8xZExa?= =?utf-8?B?YndGbUp5T3ExdktiSm16dWRmY09PbG85RVlzbkNtSXlWb3dwQWlwRVRmOUFj?= =?utf-8?B?MmNyY2lMRnc0em1SVktINm1PR2t1U0dWSHpRcXl4enphSytYV0gyaHdNMnQr?= =?utf-8?B?a3E3UDY1QUl6SkYrTEtDNWdWeTFzZUZpa2hqNVdVK1A4NlFNRnZiMnRLeVVh?= =?utf-8?B?aSszRlNlZ2pGWHFLVG10TERxV1dXUGI1RWZLVklsSE92OXZQcXRVOUxidE5D?= =?utf-8?B?aWFKeW9aUTJ6UUlRS1BwUVRweWFaWDk3akR6NFpYTkZUMVFlWkNnYmJOSCs2?= =?utf-8?B?ZGRQSHo1dDVqRnhVYkdMS3RiK0JZK2FUVm9HdHJwQjhmL2dMQkU3VDBpWGxH?= =?utf-8?B?L2RWVDI0TjdNWU1MdjU5UGllb2h4WGVHakhlTnNKbE45UTd5WTNwcStyTmVO?= =?utf-8?Q?Mc/zx6tYJvNg2?= 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: DM8PR12MB5400.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dba1693a-0ea6-4132-920a-08d98e4b959d X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2021 13:15:53.3020 (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: 7euF3H3dy7VV1UXNe/YV5yeEbGpyABlFwVpcyfv8YiPmMLYq4q+WJJpz74UfnKBpQ8VSbONnXPtTJevbMvXmww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5295 Subject: Re: [dpdk-dev] [PATCH 1/3] ethdev: introduce flow pre-configuration hints 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 YXBhcmRlIDxhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBP Y3RvYmVyIDEzLCAyMDIxIDc6MTEgQU0NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzNdIGV0aGRl djogaW50cm9kdWNlIGZsb3cgcHJlLWNvbmZpZ3VyYXRpb24gaGludHMNCj4gDQo+IE9uIFR1ZSwg T2N0IDUsIDIwMjEgYXQgOTo0OCBQTSBBbGV4YW5kZXIgS296eXJldiA8YWtvenlyZXZAbnZpZGlh LmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBUaGUgZmxvdyBydWxlcyBjcmVhdGlvbi9kZXN0cnVjdGlv biBhdCBhIGxhcmdlIHNjYWxlIGluY3VycyBhDQo+ID4gcGVyZm9ybWFuY2UgcGVuYWx0eSBhbmQg bWF5IG5lZ2F0aXZlbHkgaW1wYWN0IHRoZSBwYWNrZXQgcHJvY2Vzc2luZw0KPiA+IHdoZW4gdXNl ZCBhcyBwYXJ0IG9mIHRoZSBkYXRhcGF0aCBsb2dpYy4gVGhpcyBpcyBtYWlubHkgYmVjYXVzZQ0K PiA+IHNvZnR3YXJlL2hhcmR3YXJlIHJlc291cmNlcyBhcmUgYWxsb2NhdGVkIGFuZCBwcmVwYXJl ZCBkdXJpbmcgdGhlIGZsb3cgcnVsZSBjcmVhdGlvbi4NCj4gPg0KPiA+IEluIG9yZGVyIHRvIG9w dGltaXplIHRoZSBpbnNlcnRpb24gcmF0ZSwgUE1EIG1heSB1c2Ugc29tZSBoaW50cw0KPiA+IHBy b3ZpZGVkIGJ5IHRoZSBhcHBsaWNhdGlvbiBhdCB0aGUgaW5pdGlhbGl6YXRpb24gcGhhc2UuIFRo ZQ0KPiA+IHJ0ZV9mbG93X2NvbmZpZ3VyZSgpIGZ1bmN0aW9uIGFsbG93cyB0byBwcmUtYWxsb2Nh dGUgYWxsIHRoZSBuZWVkZWQgcmVzb3VyY2VzIGJlZm9yZWhhbmQuDQo+ID4gVGhlc2UgcmVzb3Vy Y2VzIGNhbiBiZSB1c2VkIGF0IGEgbGF0ZXIgc3RhZ2Ugd2l0aG91dCBjb3N0bHkgYWxsb2NhdGlv bnMuDQo+ID4gRXZlcnkgUE1EIG1heSB1c2Ugb25seSB0aGUgc3Vic2V0IG9mIGhpbnRzIGFuZCBp Z25vcmUgdW51c2VkIG9uZXMuDQo+IFRoaXMgY291bGQgZ2V0IHRyaWNreS4gQW4gYXBwbGljYXRp b24gY2FuIGF2b2lkIGF0dGVtcHRzIHRvIGNyZWF0ZSBmbG93cyBmb3IgaXRlbXMvYWN0aW9ucyBp ZiBpdCBjYW4gZ2V0IGENCj4gaGludCB0aGF0IFBNRCBjYW5ub3Qgc2F0aXNmeSBzb21lIG9mIHRo ZSBoaW50cyBwcm92aWRlZC4NCj4gQWxzbyB3aGF0IGlmIHRoZSBhcHBsaWNhdGlvbiB0cmllcyB0 byBjb25maWd1cmUgYSBoaWdoZXIgY291bnQgdGhhbiB3aGF0IHRoZSBQTUQvSFcgY2FuIHN1cHBv cnQ/DQo+IEl0IHdpbGwgYmUgZ29vZCBpZiB0aGUgaGludHMgY2FuIGJlIG5lZ290aWF0ZWQuDQo+ IFNvbWV0aGluZyBsaWtlIHRoaXM/DQo+IEFwcGxpY2F0aW9uIGNvdWxkIHN0YXJ0IHdpdGggYSBz ZXQgb2YgaGludHMuDQo+IFBNRCBjYW4gY2hlY2sgd2hhdCBjYW4gYmUgc3VwcG9ydGVkIGFuZCBy ZXR1cm4gYW4gdXBkYXRlZCBzZXQuDQo+IEFwcGxpY2F0aW9uIHN0YXlzIHdpdGhpbiB0aG9zZSB2 YWx1ZXMgdGlsbCBpdCBuZWVkcyB0byByZXNpemUuDQo+IA0KDQpJIGRvbid0IGxpa2UgdGhlIG5l Z290YWlvbiBhcHByb2FjaCBzaW5jZSBzb29uIGl0IHdpbGwgYmUgaW1wb3NzaWJsZSB0byBtYWlu dGFpbi4NCkkgZG9uJ3Qga25vdyBob3cgbWFueSBwb3NzaWJsZSBvcHRpb24gdGhlcmUgd2lsbCBh bmQgd2hhdCBlYWNoIFBNRCB3aWxsIGltcGxlbWVudC4NCkFsc28gbmVnb3RpYXRpb24gbWVhbnMg dGhhdCB0aGUgUE1EIHRoaW5rIGhlIGtub3dzIHdoYXQgaXMgYmVzdCBhbmQgdGhpcyBpcyB0aGUg b3Bwb3NpdGUgb2YNCnRoaXMgZmVhdHVyZSBhcyBnaXZpbmcgdGhlIGFwcGxpY2F0aW9uIGFzIG11 Y2ggY29udHJvbCBhcyBwb3NzaWJsZS4NCg0KSnVzdCBsaWtlIGNvbmZpZ3VyZSBldGhkZXYgbWF5 IGZhaWwgYW5kIHRoZSBhcHBsaWNhdGlvbiBqdXN0IGdldCB0aGUgZXJyb3IgbWVzc2FnZS4NCldo YXQgYXBwbGljYXRpb24gc2hvdWxkIGRvIHdpdGggdGhlIGhpdHMgaXMgUE1EIGRlcGVuZGVudC4N Cg0KRm9yIGV4YW1wbGUgYXBwbGljYXRpb24gcmVxdWVzdCAxTSBjb3VudGVyLCB0aGlzIGNhbiBl dmVuIGJlIHN5c3RlbSBzcGVjaWZpYyAodG8gbXVjaCBtZW1vcnkpDQppZiBQTUQgY2FuJ3QgYWxs b2NhdGUgc3VjaCBudW1iZXIgb2YgY291bnRlciBpdCBzaG91bGQgZmFpbCB3aXRoIGVycm9yIG1l c3NhZ2UgdGhhdCBsZXRzIHRoZSBhcHBsaWNhdGlvbg0Ka25vdyBpZiBwb3NzaWJsZSB0aGUgbWF4 IG51bWJlciBvZiBjb3VudGVycy4NCg0KQmVzdCwNCk9yaQ0KIA0KPiA+DQo+ID4gU2lnbmVkLW9m Zi1ieTogQWxleGFuZGVyIEtvenlyZXYgPGFrb3p5cmV2QG52aWRpYS5jb20+DQo+ID4gU3VnZ2Vz dGVkLWJ5OiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiA+IC0tLQ0KPiA+ICBsaWIvZXRo ZGV2L3J0ZV9mbG93LmggfCA3MA0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysNCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKykNCj4gPg0K PiA+IGRpZmYgLS1naXQgYS9saWIvZXRoZGV2L3J0ZV9mbG93LmggYi9saWIvZXRoZGV2L3J0ZV9m bG93LmggaW5kZXgNCj4gPiA3YjFlZDdmMTEwLi5jNjlkNTAzYjkwIDEwMDY0NA0KPiA+IC0tLSBh L2xpYi9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cuaA0K PiA+IEBAIC00Mjg4LDYgKzQyODgsNzYgQEAgcnRlX2Zsb3dfdHVubmVsX2l0ZW1fcmVsZWFzZSh1 aW50MTZfdCBwb3J0X2lkLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IHJ0ZV9mbG93X2l0ZW0gKml0ZW1zLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3QgbnVtX29mX2l0ZW1zLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IHJ0ZV9mbG93X2Vycm9yICplcnJvcik7DQo+ID4gKw0KPiA+ICsvKioNCj4gPiArICog RmxvdyBlbmdpbmUgY29uZmlndXJhdGlvbi4NCj4gPiArICovDQo+ID4gK19fZXh0ZW5zaW9uX18N Cj4gPiArc3RydWN0IHJ0ZV9mbG93X3BvcnRfYXR0ciB7DQo+ID4gKyAgICAgICAvKioNCj4gPiAr ICAgICAgICAqIFZlcnNpb24gb2YgdGhlIHN0cnVjdCBsYXlvdXQsIHNob3VsZCBiZSAwLg0KPiA+ ICsgICAgICAgICovDQo+ID4gKyAgICAgICB1aW50MzJfdCB2ZXJzaW9uOw0KPiA+ICsgICAgICAg LyoqDQo+ID4gKyAgICAgICAgKiBNZW1vcnkgc2l6ZSBhbGxvY2F0ZWQgZm9yIHRoZSBmbG93IHJ1 bGVzIG1hbmFnZW1lbnQuDQo+ID4gKyAgICAgICAgKiBJZiBzZXQgdG8gMCwgbWVtb3J5IGlzIGFs bG9jYXRlZCBkeW5hbWljYWxseS4NCj4gPiArICAgICAgICAqLw0KPiA+ICsgICAgICAgdWludDMy X3QgbWVtX3NpemU7DQo+ID4gKyAgICAgICAvKioNCj4gPiArICAgICAgICAqIE51bWJlciBvZiBj b3VudGVyIGFjdGlvbnMgcHJlLWNvbmZpZ3VyZWQuDQo+ID4gKyAgICAgICAgKiBJZiBzZXQgdG8g MCwgUE1EIHdpbGwgYWxsb2NhdGUgY291bnRlcnMgZHluYW1pY2FsbHkuDQo+ID4gKyAgICAgICAg KiBAc2VlIFJURV9GTE9XX0FDVElPTl9UWVBFX0NPVU5UDQo+ID4gKyAgICAgICAgKi8NCj4gPiAr ICAgICAgIHVpbnQzMl90IG5iX2NvdW50ZXJzOw0KPiA+ICsgICAgICAgLyoqDQo+ID4gKyAgICAg ICAgKiBOdW1iZXIgb2YgYWdpbmcgYWN0aW9ucyBwcmUtY29uZmlndXJlZC4NCj4gPiArICAgICAg ICAqIElmIHNldCB0byAwLCBQTUQgd2lsbCBhbGxvY2F0ZSBhZ2luZyBkeW5hbWljYWxseS4NCj4g PiArICAgICAgICAqIEBzZWUgUlRFX0ZMT1dfQUNUSU9OX1RZUEVfQUdFDQo+ID4gKyAgICAgICAg Ki8NCj4gPiArICAgICAgIHVpbnQzMl90IG5iX2FnaW5nOw0KPiA+ICsgICAgICAgLyoqDQo+ID4g KyAgICAgICAgKiBOdW1iZXIgb2YgdHJhZmZpYyBtZXRlcmluZyBhY3Rpb25zIHByZS1jb25maWd1 cmVkLg0KPiA+ICsgICAgICAgICogSWYgc2V0IHRvIDAsIFBNRCB3aWxsIGFsbG9jYXRlIG1ldGVy cyBkeW5hbWljYWxseS4NCj4gPiArICAgICAgICAqIEBzZWUgUlRFX0ZMT1dfQUNUSU9OX1RZUEVf TUVURVINCj4gPiArICAgICAgICAqLw0KPiA+ICsgICAgICAgdWludDMyX3QgbmJfbWV0ZXJzOw0K PiA+ICsgICAgICAgLyoqDQo+ID4gKyAgICAgICAgKiBSZXNvdXJjZXMgcmVhbGxvY2F0aW9uIHN0 cmF0ZWd5Lg0KPiA+ICsgICAgICAgICogSWYgc2V0IHRvIDEsIFBNRCBpcyBub3QgYWxsb3dlZCB0 byBhbGxvY2F0ZSBtb3JlIHJlc291cmNlcyBvbiBkZW1hbmQuDQo+ID4gKyAgICAgICAgKiBBbiBh cHBsaWNhdGlvbiBjYW4gb25seSBhbGxvY2F0ZSBtb3JlIHJlc291cmNlcyBieSBjYWxsaW5nIHRo ZQ0KPiA+ICsgICAgICAgICogY29uZmlndXJlIEFQSSBhZ2FpbiB3aXRoIG5ldyB2YWx1ZXMgKG1h eSBub3QgYmUgc3VwcG9ydGVkIGJ5IFBNRCkuDQo+ID4gKyAgICAgICAgKi8NCj4gPiArICAgICAg IHVpbnQzMl90IGZpeGVkX3Jlc291cmNlX3NpemU6MTsgfTsNCj4gPiArDQo+ID4gKy8qKg0KPiA+ ICsgKiBAd2FybmluZw0KPiA+ICsgKiBAYiBFWFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFu Z2Ugd2l0aG91dCBwcmlvciBub3RpY2UuDQo+ID4gKyAqDQo+ID4gKyAqIENvbmZpZ3VyZSBmbG93 IHJ1bGVzIG1vZHVsZS4NCj4gPiArICogVG8gcHJlLWFsbG9jYXRlIHJlc291cmNlcyBhcyBwZXIg dGhlIGZsb3cgcG9ydCBhdHRyaWJ1dGVzLA0KPiA+ICsgKiB0aGlzIGNvbmZpZ3VyYXRpb24gZnVu Y3Rpb24gbXVzdCBiZSBjYWxsZWQgYmVmb3JlIGFueSBmbG93IHJ1bGUgaXMgY3JlYXRlZC4NCj4g PiArICogTm8gb3RoZXIgcnRlX2Zsb3cgZnVuY3Rpb24gc2hvdWxkIGJlIGNhbGxlZCB3aGlsZSB0 aGlzIGZ1bmN0aW9uIGlzIGludm9rZWQuDQo+ID4gKyAqIFRoaXMgZnVuY3Rpb24gY2FuIGJlIGNh bGxlZCBhZ2FpbiB0byBjaGFuZ2UgdGhlIGNvbmZpZ3VyYXRpb24uDQo+ID4gKyAqIFNvbWUgUE1E cyBtYXkgbm90IHN1cHBvcnQgcmUtY29uZmlndXJhdGlvbiBhdCBhbGwsDQo+ID4gKyAqIG9yIG1h eSBvbmx5IGFsbG93IGluY3JlYXNpbmcgdGhlIG51bWJlciBvZiByZXNvdXJjZXMgYWxsb2NhdGVk Lg0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW0gcG9ydF9pZA0KPiA+ICsgKiAgIFBvcnQgaWRlbnRp ZmllciBvZiBFdGhlcm5ldCBkZXZpY2UuDQo+ID4gKyAqIEBwYXJhbVtpbl0gcG9ydF9hdHRyDQo+ ID4gKyAqICAgUG9ydCBjb25maWd1cmF0aW9uIGF0dHJpYnV0ZXMuDQo+ID4gKyAqIEBwYXJhbVtv dXRdIGVycm9yDQo+ID4gKyAqICAgUGVyZm9ybSB2ZXJib3NlIGVycm9yIHJlcG9ydGluZyBpZiBu b3QgTlVMTC4NCj4gPiArICogICBQTURzIGluaXRpYWxpemUgdGhpcyBzdHJ1Y3R1cmUgaW4gY2Fz ZSBvZiBlcnJvciBvbmx5Lg0KPiA+ICsgKg0KPiA+ICsgKiBAcmV0dXJuDQo+ID4gKyAqICAgMCBv biBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG90aGVyd2lzZSBhbmQgcnRlX2Vycm5v IGlzIHNldC4NCj4gPiArICovDQo+ID4gK19fcnRlX2V4cGVyaW1lbnRhbA0KPiA+ICtpbnQNCj4g PiArcnRlX2Zsb3dfY29uZmlndXJlKHVpbnQxNl90IHBvcnRfaWQsDQo+ID4gKyAgICAgICAgICAg ICAgICAgIGNvbnN0IHN0cnVjdCBydGVfZmxvd19wb3J0X2F0dHIgKnBvcnRfYXR0ciwNCj4gPiAr ICAgICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9mbG93X2Vycm9yICplcnJvcik7DQo+ID4gICNp ZmRlZiBfX2NwbHVzcGx1cw0KPiA+ICB9DQo+ID4gICNlbmRpZg0KPiA+IC0tDQo+ID4gMi4xOC4y DQo+ID4NCg==