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 D16BEA0A0C; Sat, 3 Jul 2021 13:04:56 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9684440040; Sat, 3 Jul 2021 13:04:56 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id CDEDA4003E for ; Sat, 3 Jul 2021 13:04:54 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10033"; a="195983297" X-IronPort-AV: E=Sophos;i="5.83,322,1616482800"; d="scan'208";a="195983297" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jul 2021 04:04:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,322,1616482800"; d="scan'208";a="483147970" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by FMSMGA003.fm.intel.com with ESMTP; 03 Jul 2021 04:04:53 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Sat, 3 Jul 2021 04:04:53 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Sat, 3 Jul 2021 04:04:52 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Sat, 3 Jul 2021 04:04:52 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.106) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Sat, 3 Jul 2021 04:04:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QIspg3rPZoQH/GL5gSyLuShecbLbIIYnnCBh9dHAbkll/1PWGPISwr+RpWWmlnTPzxFXqZRBdVlwyK8ejvoeDS+jK7S8lvJ9NmEm0/2PfItWWUUgtp5gNzbaiiTAbmVMSwtix3qSvgLYU2WI+42H9VR+r+s3JTQBnIM8K3/SWVgyGo4VdPAq7Y8xGy9FRZVsMnLoylxJfjcTXJUW7xd9JwWcUym9DDjXehWysI88TSGA5DAcV3zNuwRGBPnKi3GIz+xh2VZe811EzrdQdsuDhzdeJWDG4Ylx3iydORXwezJzLkihIDnLZwwfPAnk98iUYCBKMzM3QE/8TjqRYzukAQ== 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=6ReGZBz9JsFd0Xbxz1YTRXWBzl5TSbp+iwf1tc12bUM=; b=HJsOIVrMqKTKJY2u2i++MCtZTyH7vmLCRHTbtIsZyBW5pS6+zAe683PZSs690RoZMd+fdXgG6+dgqHzR4g702oi4AnTeHcr0heTL0SErCdW3cR0MolD7Pw8V1IAuloJe9YZ7Pb2PuI9b5d+F6khIqp3XFPQ6zEV2VKkIklVxcgDcP5TZPbCjLIqZ2/N/r+OwVs4b22T5mjtwbKcSnTOz9q1h8IjyM0Ens9q2jRElnK4bsE3i65b8md9PC37DNli3ivqnBFhGKDGGl+EZSsDLJ7iNztuvdF9bpu/DTL86EmsZa7Z6ERTjY6h+Xdw4hKBNDyFDJgDaHWtF0aJ3hRUq2g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6ReGZBz9JsFd0Xbxz1YTRXWBzl5TSbp+iwf1tc12bUM=; b=rfYTabAXfHI5XtU5/VNDd4lVp3MzsKkpSWkUQgW7OzA2Zf2d0Jd7Gun1OepRcEKvZeL6s1s8dLx6/VQTZuizAGPgWfJszagm719aGfVP5uKXlsS/un7Bbch0YZoiRsW6s1/zPxALpAMBgB0AgRpARbXJAoX4v1iyAubm1PqLn4g= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB2634.namprd11.prod.outlook.com (2603:10b6:5:c6::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22; Sat, 3 Jul 2021 11:04:43 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::7dc4:66b0:f76b:6d48]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::7dc4:66b0:f76b:6d48%7]) with mapi id 15.20.4287.031; Sat, 3 Jul 2021 11:04:43 +0000 From: "Ananyev, Konstantin" To: Huisong Li , "Yigit, Ferruh" , Andrew Rybchenko , "dev@dpdk.org" CC: Thomas Monjalon Thread-Topic: [dpdk-dev] [RFC] lib/ethdev: add dev configured flag Thread-Index: AQHXYTMuEzpOwg1HlEyVLPdxh/gjOqsqWhgAgAU3+4CAAB5IAIAAFzAQgAFC0ICAACltMA== Date: Sat, 3 Jul 2021 11:04:42 +0000 Message-ID: References: <1620460836-38506-1-git-send-email-lihuisong@huawei.com> <644f214d-887a-02ae-5476-af8e6d100221@huawei.com> <256aa58e-7455-e861-ee22-eb87ddd2db67@oktetlabs.ru> <15094894-8483-1aef-cdae-700384130fa3@intel.com> <61f83abc-4567-7a42-220d-ccc808a2aaa4@huawei.com> In-Reply-To: <61f83abc-4567-7a42-220d-ccc808a2aaa4@huawei.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [109.255.184.192] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0b191be3-f440-4a62-899e-08d93e125c87 x-ms-traffictypediagnostic: DM6PR11MB2634: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,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: WclNUP2NuhVPFg2dxJG2o0BswOvQfmbrbH9V731TAxBolSHlGeZnTh7jT41Xzr6AsNk2cLxf8JI30cgC+mNnzcva7JV3GDdc0q/2DGNdlmos3BZI6IwACtLpOg3myKttE3tWQE7NCAR085PRyUOGXfVnTZIXlmQccmfYlNRW+OmqXM5KRQVAbMgrdT5IMQWLAB7EiAlLXEj2ap4gop3e9nHF1/mOxyJc/QPiDb08H/hIsQMEg0QGY5Sg2HsyLsspABuZFifzCTJVezwB+txrZGXHOAIvyoFtNzqrfcFQ8ourO9CfKx+8ZfD/gYzDqq3E5qwr4D4mCFViz0maUw/v7e75WdcfgVl/Cd/Yr8uZb8gEjYst4hX5962RJhZKJ4X4Scz/XrTThL9UGFj2/nv+FBBZDDTz/Y3upL2u0JWjerWjC8bv3oNlLQZnH7MvZQKOZvfpXKg3Cf3lLpS39e+eSLSDN1oyobIbKha3WgOkU8zZDwDytzYvSf5ljeDYJL9GzlFZk0fFlvFaXAqpjvLyFaYCTiKofDsrYbtYY3z3vD2gMogHEPpr50YAuuDlJm/mZuiUyB/Y+HFZwpycUqprj3WObGumF7X6cydFxWbQUsBch0tclMU4QaylIE58RTwYCcvtM/jKaR7KkI4zuouckQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(346002)(366004)(39860400002)(136003)(396003)(478600001)(122000001)(4326008)(33656002)(186003)(76116006)(5660300002)(66556008)(66476007)(66446008)(55236004)(110136005)(26005)(52536014)(38100700002)(86362001)(9686003)(2906002)(7696005)(316002)(66946007)(8936002)(6506007)(53546011)(8676002)(55016002)(83380400001)(71200400001)(64756008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N2NTNXVwM1huNlRKWTAzdkkwWlRGeWVxSzByOGpiTUQ1dkZSK1Q0SDlJbmdO?= =?utf-8?B?eHRJWTZGcXJONDBYNjc4a1ZpTUdKNW8wVnQ4U0RlZVdic09ySlZCSXlXcUJC?= =?utf-8?B?MmdmbklqRTVsU1RXNkFmNW5kN0Rnd2ozamFRNVBRSDhyWk42V2Z6a1F5d01n?= =?utf-8?B?andreThtekdUbnpHS013TEhLTHhlV2FxWnlHS0FiZWljN3FNQ3krT2YrOVdI?= =?utf-8?B?WjZ5ODBBclhjcXlhdzloQ3h5aTM2M3c2aE1iR0tBT0pDRnVLQ0xHS3I4UEZU?= =?utf-8?B?TWJQbEQzeUpPOUwwMVU5UVJaVUwxb2xldk9DQ0ltVzZNb0dvTlM5eGF6dlNu?= =?utf-8?B?bzdNNzNuUWU0RVA1Vy9lMW5SZ3ZLY25kN0xzMVVnWERmbmM2TExzNjBxcmM2?= =?utf-8?B?WWpObmpjNEZsaEZCS0wraklBeGNpZ3dZR3RNdHlNZUVtdlN6Z0kwM0huTkZQ?= =?utf-8?B?UUxMMksraXZDZTh2NXVjcFduL1grQjY0S3N6dS9WcW04WC9EWGhDcklnT1Fi?= =?utf-8?B?ZGxVL0c4N2U2dlVTSXJaeWh0YTJMYkRLczN1anpFZnJTak45ZE5RT0NSbGNS?= =?utf-8?B?cjJsa2NHbTB6a3IrdFJURTJud2ZpSDN6bmMvRVBIa2VhSmxXckpYRVF3MnRo?= =?utf-8?B?MDV5Mll5aVU0VmVXZmhOMFRCakZpVmVmVHJ4T2ZJcHM3Q3A5UmlFMzA1QUw0?= =?utf-8?B?ZENCWlpjTjl5ek14MGJaRmVUd2dGTzlrWXcwd3J1ZnBzTWpXN2s0THkzY3c1?= =?utf-8?B?K3pxcng4LzNUNDkxY0ZPUDdRdkh1UGI1SlFETzlVWno0MjNNYnYvNmRrR2dS?= =?utf-8?B?Q0thRHRvaUVFNGJuSXY3VU5GOFBCOFpIUFRwWWU3ZTFZTWRJSnAvMDduU1NS?= =?utf-8?B?L1BRMTJpOFlmdjJaRHArdmhRMDBidzNKSk9tNTcyZDZ6MksweU1WR2hOdVZT?= =?utf-8?B?bFJtbjY4eUl0N3Z3TkxKcTRnT3FLMFlYa010dyttRXZRbVh0azlmSzcxaTI0?= =?utf-8?B?YXFadXRXbHBXZmpnZXFBUm5ZNUhQM2VBbWZQN0p2bjEyaVhSdXVXSkRpSlRt?= =?utf-8?B?ZTRXd0pKLzlrc3dmRFlUZlJrdTNnTEo0MkFreDZSRlMrNCttdjdzTndncExF?= =?utf-8?B?RmczRklCeVBFbmFSOVBZZFYzOGVCSGdXWVZxVVNHRVN6OGt4S3U0b3UzcDBv?= =?utf-8?B?d0tmMWxFSjMvRDZZVlVjZlloNHFqazlNWU5WQzA3Q1hIRzNZVUs5TGNTN3Mv?= =?utf-8?B?RTRCYlRsV3cvTnVtYlRYR3h0dFRkM2NJbzJ1TkFuYWNRcExwcWhGK2ZVOW9L?= =?utf-8?B?RlN2YkNqa2hGU00vd1FKN1AyQW5BeXhkYmFJNDhDTEF3UmdkcWNvMCs4N2p2?= =?utf-8?B?V2ZQOUNMNGI1bGpScDR1UkYyblhlMk5rT01aRFkwY1ZFSFhaM1d3SjFPVFA5?= =?utf-8?B?QmdFQUJ0Wm1pS3NlVGZPeW1nYUlHa2c4MjIxYThzOHdkc014MWV4cTNCM0hF?= =?utf-8?B?NW16aHBUcHhWS3I1alVCKzZyT05INmUrNnVaQWJOejVNOTVDVEZoemsyZVMy?= =?utf-8?B?NkxMNEpJbXNTYTd5MkhJeVNXNDRjMXRyWW9reUtTZ3FxVmQ2RU5IWVRTY01P?= =?utf-8?B?Zk5ZSGxGcGZ0SUlIcXZ2dzVVcnllUFZsbWFJN2hnL0NVaFQzSmhNT2l3TTNB?= =?utf-8?B?bVc2T29waXo5SnhzSVlmR1hyQlFURUVKUjFKbTNJcVNrQXNmNldMUnZIbFBv?= =?utf-8?Q?XeHe4OayW2tE2fGAxzcyAfRmuAIXTwkmrw9klFq?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0b191be3-f440-4a62-899e-08d93e125c87 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jul 2021 11:04:42.8507 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VThUcbDaPsdpROAZ3bo5LXLF+VHm1ot9Pjkir5ZNRM+SbXBawI4hHUc7DUt/rtfxXwAtYtqSldJcO9PUBVIJ3Ff2KZVfS9LrvpEOC0yWCOQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2634 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC] lib/ethdev: add dev configured flag 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" PiANCj4g5ZyoIDIwMjEvNy8yIDIxOjIzLCBBbmFueWV2LCBLb25zdGFudGluIOWGmemBkzoNCj4g Pg0KPiA+PiBPbiA3LzIvMjAyMSAxMjowOCBQTSwgQW5kcmV3IFJ5YmNoZW5rbyB3cm90ZToNCj4g Pj4+IEBUaG9tYXMsIEBGZXJydWgsIEkgdGVuZCB0byBhY2NlcHQgaXQgKHdpdGggbWlub3Igc3R5 bGUgZml4ZXMpLA0KPiA+Pj4gYnV0IEkgbmVlZCB5b3VyIG9waW5pb24gb24gaXQgYmVmb3JlIGRv aW5nIGl0Lg0KPiA+Pj4NCj4gPj4gSSBndWVzcyB3ZSB3ZXJlIHJlbHlpbmcgb24gdGhlIHVzZXIv YXBwbGljYXRpb24gdG8gaGF2ZSBjb3JyZWN0IG9yZGVyIHVwIHVudGlsDQo+ID4+IG5vdywgaXQg Y2FuIGJlIGdvb2QgdG8gYWRkIHRoaXMgaW50byB0aGUgQVBJLiBPSyB0byBhZGQgaXQgZm9yIG1l Lg0KPiA+IEkgZG9uJ3Qga25vdyBkbyB3ZSByZWFsbHkgbmVlZCB0aGF0IGZsYWcgaW4gZGV2X2Rh dGEgb3Igbm90LA0KPiA+IGJ1dCBpZiB3ZSBkbyAtIHByb2JhYmx5IGJldHRlciB0byByZXNldCBp dCBhdCBkZXZfY29uZmd1cmUoKSBzdHJhaWdodCBiZWZvcmUNCj4gPiB3ZSBzdGFydCB0byBtYWtl IGFueSBjaGFuZ2VzIGluIGRldl9kYXRhLg0KPiANCj4gU29ycnksIEkgZG9uJ3QgZ2V0IHlvdS4g U29tZSBmaWVsZHMgaW4gcnRlX2V0aF9kZXZfZGF0YSBhcmUgaW5pdGlhbGl6ZWQNCj4gZmlyc3Rs eSBpbiB0aGUgcHJvYmUgcGhhc2UuDQo+IA0KPiBEbyB5b3UgbWVhbiB0byBhZGQgY2xlYXIgdGhp cyBmbGFnIGF0IHRoZSBiZWdpbm5pbmcgb2YgZGV2X2NvbmZpZ3VyZSgpPw0KDQpZZXMsIGp1c3Qg YmVmb3JlIHdlIHN0YXJ0IHRvIG1vZGlmeSB0aGluZ3MuDQoNCj4gDQo+ID4gVGhhdCB3YXkgU1Ag Y2FuIGFsc28gZmlndXJlIG91dCB0aGF0IGRldmljZSBpcyBub3QgY29uZmlndXJlZCB5ZXQsIGV0 Yy4NCj4gPg0KPiA+Pj4gVGhhbmtzLA0KPiA+Pj4gQW5kcmV3Lg0KPiA+Pj4NCj4gPj4+IE9uIDYv MjkvMjEgNToyNyBBTSwgSHVpc29uZyBMaSB3cm90ZToNCj4gPj4+PiDlnKggMjAyMS82LzE0IDIz OjM3LCBBbmRyZXcgUnliY2hlbmtvIOWGmemBkzoNCj4gPj4+Pj4gU3VtbWFyeSBzaG91bGQgc3Rh cnQgZnJvbSAiZXRoZGV2OiAiDQo+ID4+Pj4+DQo+ID4+Pj4+IERvbid0IGZvcmdldCB0byBpbmNs dWRlIGFsbCBtYWludGFpbmVycyBpbiBDYyB0aGUgbmV4dCB0aW1lLg0KPiA+Pj4+PiBKdXN0IHVz ZSAtLWNjLWNtZCBvciAtLXRvLWNtZCBvcHRpb25zLg0KPiA+Pj4+IG9rLCB0aGFua3MhDQo+ID4+ Pj4+IEFkZGluZyBUaG9tYXMuDQo+ID4+Pj4+DQo+ID4+Pj4+IE9uIDUvOC8yMSAxMTowMCBBTSwg SHVpc29uZyBMaSB3cm90ZToNCj4gPj4+Pj4+IEN1cnJlbnRseSwgaWYgZGV2X2NvbmZpZ3VyZSBp cyBub3QgaW52b2tlZCBvciBmYWlscyB0byBiZSBpbnZva2VkLCB1c2Vycw0KPiA+Pj4+Pj4gY2Fu IHN0aWxsIGludm9rZSBkZXZfc3RhcnQgc3VjY2Vzc2Z1bGx5LiBUaGlzIHBhdGNoIGFkZHMgYQ0K PiA+Pj4+Pj4gImRldl9jb25maWd1cmVkIg0KPiA+Pj4+Pj4gZmxhZyBpbiAicnRlX2V0aF9kZXZf ZGF0YSIgdG8gY29udHJvbCB3aGV0aGVyIGRldl9zdGFydCBjYW4gYmUgaW52b2tlZC4NCj4gPj4+ Pj4gSW4gdGhlb3J5IHRoZXJlIGlzIGFuIGluZGlyZWN0IGNvbmRpdGlvbi4gSWYgbnVtYmVyIG9m IGNvbmZpZ3VyZWQgVHgNCj4gPj4+Pj4gKmFuZCogUnggcXVldWVzIGlzIDAsIGRldmljZSBpcyBu b3QgY29uZmlndXJlZC4NCj4gPj4+PiBUaGF0J3MgdHJ1ZS4gSWYgdGhlIGZyYW1ld29yayBkb2Vz bid0IGhhdmUgdGhpcyBjaGVjaywgZWFjaCBkcml2ZXIgbmVlZHMNCj4gPj4+PiB0byBkbyB0aGlz Lg0KPiA+Pj4+DQo+ID4+Pj4gQnV0IGl0J3MgYSBjb21tb24gdGhpbmcsIGFuZCBpdCdzIHByb2Jh Ymx5IG1vcmUgcmVhc29uYWJsZSB0byBwdXQgaXQgaW4NCj4gPj4+PiB0aGUgZXRoZGV2IGxheWVy Lg0KPiA+Pj4+DQo+ID4+Pj4+IEkgaGF2ZSBubyBzdHJvbmcgb3BpbmlvbiBvbiB0aGUgdG9waWMu IEV4dHJhIGZsYWcgcmVxdWlyZXMNCj4gPj4+Pj4gZXh0cmEgaG91c2VrZWVwaW5nLiBJbmRpcmVj dCBjb25kaXRpb25zIGFyZSBub3QgYWx3YXlzIGdvb2QNCj4gPj4+Pj4gYW5kIGNvdWxkIGJlIGEg c3ViamVjdCB0byBjaGFuZ2UuDQo+ID4+Pj4+DQo+ID4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBIdWlz b25nIExpIDxsaWh1aXNvbmdAaHVhd2VpLmNvbT4NCj4gPj4+Pj4+IC0tLQ0KPiA+Pj4+Pj4gIMKg IGxpYi9ldGhkZXYvcnRlX2V0aGRldi5jwqDCoMKgwqDCoCB8IDExICsrKysrKysrKysrDQo+ID4+ Pj4+PiAgwqAgbGliL2V0aGRldi9ydGVfZXRoZGV2X2NvcmUuaCB8wqAgNiArKysrKy0NCj4gPj4+ Pj4+ICDCoCAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkN Cj4gPj4+Pj4+DQo+ID4+Pj4+PiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMg Yi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuYw0KPiA+Pj4+Pj4gaW5kZXggYTE4Nzk3Ni4uN2Q3NGIx NyAxMDA2NDQNCj4gPj4+Pj4+IC0tLSBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5jDQo+ID4+Pj4+ PiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuYw0KPiA+Pj4+Pj4gQEAgLTE2MDQsNiArMTYw NCw4IEBAIHJ0ZV9ldGhfZGV2X2NvbmZpZ3VyZSh1aW50MTZfdCBwb3J0X2lkLA0KPiA+Pj4+Pj4g dWludDE2X3QgbmJfcnhfcSwgdWludDE2X3QgbmJfdHhfcSwNCj4gPj4+Pj4+ICDCoMKgwqDCoMKg IH0NCj4gPj4+Pj4+ICDCoCDCoMKgwqDCoMKgIHJ0ZV9ldGhkZXZfdHJhY2VfY29uZmlndXJlKHBv cnRfaWQsIG5iX3J4X3EsIG5iX3R4X3EsDQo+ID4+Pj4+PiBkZXZfY29uZiwgMCk7DQo+ID4+Pj4+ PiArwqDCoMKgIGRldi0+ZGF0YS0+ZGV2X2NvbmZpZ3VyZWQgPSAxOw0KPiA+Pj4+Pj4gKw0KPiA+ Pj4+Pj4gIMKgwqDCoMKgwqAgcmV0dXJuIDA7DQo+ID4+Pj4+PiAgwqAgcmVzZXRfcXVldWVzOg0K PiA+Pj4+Pj4gIMKgwqDCoMKgwqAgZXRoX2Rldl9yeF9xdWV1ZV9jb25maWcoZGV2LCAwKTsNCj4g Pj4+Pj4+IEBAIC0xNjE0LDYgKzE2MTYsOCBAQCBydGVfZXRoX2Rldl9jb25maWd1cmUodWludDE2 X3QgcG9ydF9pZCwNCj4gPj4+Pj4+IHVpbnQxNl90IG5iX3J4X3EsIHVpbnQxNl90IG5iX3R4X3Es DQo+ID4+Pj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgIGRldi0+ZGF0YS0+bXR1ID0gb2xkX210dTsN Cj4gPj4+Pj4+ICDCoCDCoMKgwqDCoMKgIHJ0ZV9ldGhkZXZfdHJhY2VfY29uZmlndXJlKHBvcnRf aWQsIG5iX3J4X3EsIG5iX3R4X3EsDQo+ID4+Pj4+PiBkZXZfY29uZiwgcmV0KTsNCj4gPj4+Pj4+ ICvCoMKgwqAgZGV2LT5kYXRhLT5kZXZfY29uZmlndXJlZCA9IDA7DQo+ID4+Pj4+PiArDQo+ID4+ IEkgd291bGQgbW92ZSBpdCBiZWZvcmUgdHJhY2UgZnVuY3Rpb24uDQo+ID4+DQo+ID4+Pj4+PiAg wqDCoMKgwqDCoCByZXR1cm4gcmV0Ow0KPiA+Pj4+Pj4gIMKgIH0NCj4gPj4+Pj4+ICDCoCBAQCAt MTc0OSw2ICsxNzUzLDEzIEBAIHJ0ZV9ldGhfZGV2X3N0YXJ0KHVpbnQxNl90IHBvcnRfaWQpDQo+ ID4+Pj4+PiAgwqAgwqDCoMKgwqDCoCBSVEVfRlVOQ19QVFJfT1JfRVJSX1JFVCgqZGV2LT5kZXZf b3BzLT5kZXZfc3RhcnQsIC1FTk9UU1VQKTsNCj4gPj4+Pj4+ICDCoCArwqDCoMKgIGlmIChkZXYt PmRhdGEtPmRldl9jb25maWd1cmVkID09IDApIHsNCj4gPj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCBS VEVfRVRIREVWX0xPRyhJTkZPLA0KPiA+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgIkRl dmljZSB3aXRoIHBvcnRfaWQ9JSJQUkl1MTYiIGlzIG5vdCBjb25maWd1cmVkLlxuIiwNCj4gPj4+ Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBvcnRfaWQpOw0KPiA+PiBTaG91bGQgbG9nIHR5 cGUgYmUgd2FybmluZy9lcnJvcj8NCj4gPj4NCj4gPj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1 cm4gLUVJTlZBTDsNCj4gPj4+Pj4+ICvCoMKgwqAgfQ0KPiA+Pj4+Pj4gKw0KPiA+Pj4+Pj4gIMKg wqDCoMKgwqAgaWYgKGRldi0+ZGF0YS0+ZGV2X3N0YXJ0ZWQgIT0gMCkgew0KPiA+Pj4+Pj4gIMKg wqDCoMKgwqDCoMKgwqDCoCBSVEVfRVRIREVWX0xPRyhJTkZPLA0KPiA+Pj4+Pj4gIMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICJEZXZpY2Ugd2l0aCBwb3J0X2lkPSUiUFJJdTE2IiBhbHJlYWR5 IHN0YXJ0ZWRcbiIsDQo+ID4+Pj4+PiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2 X2NvcmUuaCBiL2xpYi9ldGhkZXYvcnRlX2V0aGRldl9jb3JlLmgNCj4gPj4+Pj4+IGluZGV4IDQ2 NzlkOTQuLmI1MDg3NjkgMTAwNjQ0DQo+ID4+Pj4+PiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9ldGhk ZXZfY29yZS5oDQo+ID4+Pj4+PiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXZfY29yZS5oDQo+ ID4+Pj4+PiBAQCAtMTY3LDcgKzE2NywxMSBAQCBzdHJ1Y3QgcnRlX2V0aF9kZXZfZGF0YSB7DQo+ ID4+Pj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgIHNjYXR0ZXJlZF9yeCA6IDEswqAgLyoqPCBSWCBv ZiBzY2F0dGVyZWQgcGFja2V0cyBpcyBPTigxKSAvDQo+ID4+Pj4+PiBPRkYoMCkgKi8NCj4gPj4+ Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqAgYWxsX211bHRpY2FzdCA6IDEsIC8qKjwgUlggYWxsIG11 bHRpY2FzdCBtb2RlIE9OKDEpIC8NCj4gPj4+Pj4+IE9GRigwKS4gKi8NCj4gPj4+Pj4+ICDCoMKg wqDCoMKgwqDCoMKgwqAgZGV2X3N0YXJ0ZWQgOiAxLMKgwqAgLyoqPCBEZXZpY2Ugc3RhdGU6IFNU QVJURUQoMSkgLw0KPiA+Pj4+Pj4gU1RPUFBFRCgwKS4gKi8NCj4gPj4+Pj4+IC3CoMKgwqDCoMKg wqDCoCBscm/CoMKgwqDCoMKgwqDCoMKgIDogMTvCoMKgIC8qKjwgUlggTFJPIGlzIE9OKDEpIC8g T0ZGKDApICovDQo+ID4+Pj4+PiArwqDCoMKgwqDCoMKgwqAgbHJvwqDCoMKgwqDCoMKgwqDCoCA6 IDEswqAgLyoqPCBSWCBMUk8gaXMgT04oMSkgLyBPRkYoMCkgKi8NCj4gPj4+Pj4+ICvCoMKgwqDC oMKgwqDCoCBkZXZfY29uZmlndXJlZCA6IDE7DQo+ID4+Pj4+PiArwqDCoMKgwqDCoMKgwqAgLyoq PCBEZXZpY2UgY29uZmlndXJhdGlvbiBzdGF0ZToNCj4gPj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKg ICogQ09ORklHVVJFRCgxKSAvIE5PVCBDT05GSUdVUkVEKDApLg0KPiA+Pj4+Pj4gK8KgwqDCoMKg wqDCoMKgwqAgKi8NCj4gPj4+Pj4+ICDCoMKgwqDCoMKgIHVpbnQ4X3QgcnhfcXVldWVfc3RhdGVb UlRFX01BWF9RVUVVRVNfUEVSX1BPUlRdOw0KPiA+Pj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoCAv Kio8IFF1ZXVlcyBzdGF0ZTogSEFJUlBJTigyKSAvIFNUQVJURUQoMSkgLyBTVE9QUEVEKDApLiAq Lw0KPiA+Pj4+Pj4gIMKgwqDCoMKgwqAgdWludDhfdCB0eF9xdWV1ZV9zdGF0ZVtSVEVfTUFYX1FV RVVFU19QRVJfUE9SVF07DQo+ID4+Pj4+Pg0KPiA+Pj4+PiAuDQo=