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 282A4A0C47; Thu, 2 Sep 2021 14:37:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A672D40041; Thu, 2 Sep 2021 14:37:36 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2070.outbound.protection.outlook.com [40.107.92.70]) by mails.dpdk.org (Postfix) with ESMTP id EC1644003E for ; Thu, 2 Sep 2021 14:37:34 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=is0owMEAAwbB1U039DDpCJS2XpM5i9JARDN2U8CfX7DxA1GKTQOLMB1XBW1N8xln/5wHjjy1zItyFrUAQdGel0lcYAo9wEDa1kbMrrJFhTzHqZh+/Gm0kdW22WKRf2xQr7W1LF9Nzn+Bex5ONv43AbOwSm3o+vruvE4sNf02UK/FIwV8SI2M8paD3wcS6252ywnDO1jnldT6gpxP+3ZG+bgYjtWom7YeHQAHVa4b0aT0lAmqwCgtaOLzkBJraLXk9yoMVGvEeZJLjx8jQA1ijcSKv0nwZ9IbnEN3V/rLPRlFmyRdCawoP7T3i1OAIuLCiJ4GtWuZnp6ipCt84QP61A== 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; bh=zk0tU1Jp2ij4vC7bojG/OCKwbV9YsEIlgpuFhcJ6JZw=; b=l1pHAbTC4RL6JIOXL8wUPfA6RehufJXFbpxobeowYLpMZ2hT0/BjJBj22UWUeCNNHqeNhXPXFugfv3Cf7eG9O+k8z7/goMzXoDwHwyRJspA0634X+M8CYyQ8ZcPPauQnNHh2EAdfSWRz0MW/1IUuQdLgdhRwDQPy8y5kzSctNqOMHZFnkbZG+sWS9dmqtXRwOLI1ldHNUPMCFN2s7WsdCj/2U/VDbCYaDldnAcHhI64RKi3wv+f0tANpsvI1NOZV2SPQ1j/JcXYfnDCX/4XuBxSROWgvzPxxh8LWbdLCWdUJHBeBgSWmRAAOH0TxFjtKe1XlUEM1SlnjmKNujjCa2g== 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=zk0tU1Jp2ij4vC7bojG/OCKwbV9YsEIlgpuFhcJ6JZw=; b=XfnX9sLQfY3E155aLWE2u4dkT6ERId2whipUaxVAs0yaNOq/JPUZr5JBkjRwYtnr64ypIOFEz/3Z58/WB9MGudH0yN9kHdOqrARkXBIvn7/axV2gfM6pG+fxWV/Pk6VClUFtBzmuQVr+PoPJNIeUrwTPqSwYpI8H2uzrTDVbkif7ZMccdyKrqRaYjCSc87pMsuTWysRPLgNGQusx/rRFXVvL54ZXBI4CGfZHULKkaMtaADI/Auy5GVRMr9ee6DM44hS8MgoiCVVH+BEbKosMC/PORUfhf1365gtWpmukJmHsvK31z+l0OO8+K9y/0leS0z5GcR+u7Mu20suiHBbdlQ== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM4PR12MB5197.namprd12.prod.outlook.com (2603:10b6:5:394::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.17; Thu, 2 Sep 2021 12:37:33 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b%9]) with mapi id 15.20.4457.024; Thu, 2 Sep 2021 12:37:33 +0000 From: "Xueming(Steven) Li" To: Ferruh Yigit , Kevin Traynor , Ben Magistro , "dev@dpdk.org" , Beilei Xing , Luca Boccassi , Christian Ehrhardt CC: "ben.magistro@trinitycyber.com" , "stefan.baranoff@trinitycyber.com" , Qi Zhang Thread-Topic: [dpdk-dev] [PATCH] driver: i40evf device initialization Thread-Index: AQHXmenLfAj9HudQ9U+B+z6H6LylgKuFlaSAgAAFtgCAAUldIIAE7lSAgATnUUA= Date: Thu, 2 Sep 2021 12:37:33 +0000 Message-ID: References: <20210825194526.14987-1-koncept1@gmail.com> <94f93212-6432-710b-1135-638e359741da@intel.com> <11dd4ae3-0396-b237-7f2b-1484f07bb637@redhat.com> <9527de1a-30ac-9bc9-ad11-14fbcd5207a1@intel.com> In-Reply-To: <9527de1a-30ac-9bc9-ad11-14fbcd5207a1@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 608f372f-41be-48be-f8fb-08d96e0e7007 x-ms-traffictypediagnostic: DM4PR12MB5197: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EMAnvv8Qo8gzS90BV4aKGUa2Mptgbk5TvokuLXDAZVkbH1u3asL/RnjeMBfIpb3OCMIja0Op21w39wyrtcZKS9Rwhq7C8au0lnNKqpff2OJqWy/0A2plxbrbGSNSxPIo2M/x8/IA+/KFz9KiRq7WRgU0Yps1qHcu/Dsrstmblcvi+/s7YyHfPNWQZt3d9XYpaRBGHqI9EIGmain20pyW9FirKOCskWWmNIgJYtBu0vH2Kr1m0i/gDfzcNdtv40AaSVvYGeVQS/xX/hK1BZxfwG7UhNSSl5tQBsi/bZgrBc1ltpBy1VbxcBIvpO1+zCdtRQOaRyVSb+2DlSC31VzIozd6rUejAiM4T4LT1zB/qYQlPWR2FFXz016BLp7nrLYKOfB2GC/STtkSDG3+q60NqXe/g4DFiPQkfGWs22RPa9LfuikHAFLu++zgcLPx26nGElbEDcohADuZphCPXv2Em92yhOI1TK7mMS8Xet2tvxegSosYC1BB9KGpberw/hv48JhZXpbQSaHyC6P0d38RYx5A1Bm7W59l3QOMFfgKjB82Wx8GvUH4AGPKBaJf0Pn6hX1x7C+Kbc5t0/oQo0aPh6YhsqJbrdhhP+J1QjjI56W5XS1eLIuG5Nwc9yXyfNYSxEyrgOYVfS+5uERkFEL7/7iUmT8yyr/ATmNx1qnA1C6ikH9HzCIEeZqm4Wfqc6ZT4b4KnTXlDgc2rMdUKn9S60BRH1ANvhzpakRDwxKvbRioroc23OrN3S6fkaWpcPHAH13KJI3C5lb6seg2iOHXlMyKz5NSIhi6xnw74H/k4Fo= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(366004)(136003)(376002)(39860400002)(7416002)(8936002)(5660300002)(4326008)(66476007)(26005)(122000001)(66446008)(2906002)(64756008)(66556008)(38100700002)(8676002)(478600001)(38070700005)(9686003)(55016002)(71200400001)(66946007)(54906003)(6506007)(53546011)(76116006)(86362001)(110136005)(7696005)(52536014)(33656002)(83380400001)(186003)(966005)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q0ZTMzY1bnlYOGxKYWpNeWpiUExqK0NITGpUeXNDR1JWM3pCUnUwcjNKbk9Z?= =?utf-8?B?VTV4TG1BRGtXNURYelJWNHRvZDU0VFl2RmJldmU1VUIxS29QTThMZmkyWTZX?= =?utf-8?B?L3luRlVadTNmSytleG8wVGVMUUVlQ3NEbXpXcGwybW1iK0c5QUg1YXM0U2xn?= =?utf-8?B?dUNKbW9KOUdGU3FEdUE2Y0xqN0VkN3F6b0pseXBMeGQ2a2NNUG9zdDJjU0g4?= =?utf-8?B?aVphSFZWWDMrT0lBeUhIbkc0WG9tK010VFJ2ZzduOTVTNGdiU3d6cG1EL1BP?= =?utf-8?B?ZjUxeW5oUVJSTW1aS0JnOWJSSzVTMGJzU0Q3ZlB2a1Z0aWFQM1RHWktuNnBT?= =?utf-8?B?V3I1aUxqZ3poUlVNSDdCNFFHWnVzVEEydDRGQkJ2SU1HOTRHaWYrdndyYjFM?= =?utf-8?B?R2g5YjBrOUVCZVJVaUY5bUdJR2RJMWhOTHB4Yk53RXE3Y2Q4aUxLS3cvSDdT?= =?utf-8?B?T3FzZit4WlFQWSt2OE00Z2lPZWdPci93ZW1LeGtKN0xNeXpmUG9TRVppRkxK?= =?utf-8?B?QTZhR0NmMC9xMWx6SFp3VDlsdVZnKytVQ25Ud1lleUMzKzBqdlVTU1gxTG9i?= =?utf-8?B?UXVDaWhZK1kxd0RzaWtML3lJTE5VL29DMnpBcjdSV0xpK2N1QzAyMGtjNjcv?= =?utf-8?B?dWNlVFNhdi84dFlDYnNWMkwrMi94SnJPWTRJVXdWd2ViOXpLU3d1Qi9kQUt5?= =?utf-8?B?M1NVZUorZ2p2czEwYklvM21jRzFES0FacG5odnp0Q3o3TGpaSmhiaEk4V3lR?= =?utf-8?B?dnpjZm4xcjYvTnpGQWZxUWNiQVJUQnpYMENwUzNZS1lYVEk3YnBZOVA0YWdC?= =?utf-8?B?NjExc2RBZHErNTM0TDBPRkN6Z0FIZUxBek9PYnNkYzZSbE8xeXlwejVvbnRv?= =?utf-8?B?L3JOZ1BOOGRnSzhBSitlWmoxeEF2ZW1QZ3NPa2NSOGtjZys1MURrNkx2cVd3?= =?utf-8?B?aDdGZEdmamFJUXBhY1VYcDVvUno5OWhHMm1vc04xeFdaMWVNYlBxSndqc2xW?= =?utf-8?B?TkFQbmJaRTQ5MUZKa3dlRGlwc0VaZHBlTG8yc3RGQU9RYlJkd0d1azAyUlBV?= =?utf-8?B?Y3V4cktzUGJPYmEwSUdwRzZRNnBzV0Y0SkQrMDd4QS8wTWVXUWhncFpMNDJv?= =?utf-8?B?QXhrMUxxd0NBbUFxVFgxbTROL3kyQmdKL2twT0xCdWR0K2h5Vi9zeDhoSlQ2?= =?utf-8?B?c0p5Tk03R3ZVZ3BCdUVPRzkvWGxweTMvbmlWTFhmZXRRWnpQSk10Zk1uK2Rk?= =?utf-8?B?bytxaU96c2UzMzUxNmJjVVpZanB0NDdCeElBOWozdWkwUVhZN1VBS3k4RS85?= =?utf-8?B?Yk9hV2VBUnl2bzV6MENpNWlrcWZsQ25ZZXlGSkdlMTU0UkxQYjFJT1NGNTBx?= =?utf-8?B?QnBkTVJEN0FDZ2hMck1zaU1QdVhLZFRERXFtNXVTMWJNVHRzUUdRMFFGQVdp?= =?utf-8?B?QXhiVG5MYi9MZTZrd1JJZjlUU0VlYkoxZE9mNDhIaCtKbWYvbCtreTlsUXBv?= =?utf-8?B?NFpIZGRXWXA0Y2l3TFpmSmRPdkJVdjdBMG9tak82ZXgwelJqVkVPMVNUN0gy?= =?utf-8?B?ZUpXYlc2NXRLQks0d0RQNTRoS3c1enIzbEJ4UUF6WlhNb2JyNmJnVGhpY1o5?= =?utf-8?B?QlAvaUhKQjc0eStpV3hEaU11anBFZ1l4YllCd0xYZWF1eGlPOU9pbC85T0lu?= =?utf-8?B?a1VNWkozaCtSeUdJeEt3WmZzUkhCSXh5U1B1cTNpeEtIWHlNeFkwL1dXa2Nr?= =?utf-8?Q?Z5lQHpksrJu+iv32bz2q001qXd/2jbytvLZUnIF?= x-ms-exchange-transport-forked: True 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: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 608f372f-41be-48be-f8fb-08d96e0e7007 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Sep 2021 12:37:33.6987 (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: /V9Ih68TkK+aKkrANYjjwawFvgdMF+j2DmZJcMlqO2oOMcWEnzQdqPMxatPxp9J1Vn3J7X6vfaFOxNNnN2vyjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5197 Subject: Re: [dpdk-dev] [PATCH] driver: i40evf device initialization 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBNb25kYXksIEF1Z3VzdCAzMCwgMjAyMSA1 OjQzIFBNDQo+IFRvOiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+OyBL ZXZpbiBUcmF5bm9yIDxrdHJheW5vckByZWRoYXQuY29tPjsgQmVuIE1hZ2lzdHJvIDxrb25jZXB0 MUBnbWFpbC5jb20+Ow0KPiBkZXZAZHBkay5vcmc7IEJlaWxlaSBYaW5nIDxiZWlsZWkueGluZ0Bp bnRlbC5jb20+OyBMdWNhIEJvY2Nhc3NpIDxibHVjYUBkZWJpYW4ub3JnPjsgQ2hyaXN0aWFuIEVo cmhhcmR0DQo+IDxjaHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbT4NCj4gQ2M6IGJlbi5t YWdpc3Ryb0B0cmluaXR5Y3liZXIuY29tOyBzdGVmYW4uYmFyYW5vZmZAdHJpbml0eWN5YmVyLmNv bTsgUWkgWmhhbmcgPHFpLnouemhhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2RwZGst ZGV2XSBbUEFUQ0hdIGRyaXZlcjogaTQwZXZmIGRldmljZSBpbml0aWFsaXphdGlvbg0KPiANCj4g T24gOC8yNy8yMDIxIDc6MjggQU0sIFh1ZW1pbmcoU3RldmVuKSBMaSB3cm90ZToNCj4gPg0KPiA+ DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEtldmluIFRyYXlu b3IgPGt0cmF5bm9yQHJlZGhhdC5jb20+DQo+ID4+IFNlbnQ6IFRodXJzZGF5LCBBdWd1c3QgMjYs IDIwMjEgNjo0NiBQTQ0KPiA+PiBUbzogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwu Y29tPjsgQmVuIE1hZ2lzdHJvDQo+ID4+IDxrb25jZXB0MUBnbWFpbC5jb20+OyBkZXZAZHBkay5v cmc7IEJlaWxlaSBYaW5nDQo+ID4+IDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBMdWNhIEJvY2Nh c3NpIDxibHVjYUBkZWJpYW4ub3JnPjsgQ2hyaXN0aWFuDQo+ID4+IEVocmhhcmR0IDxjaHJpc3Rp YW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbT47IFh1ZW1pbmcoU3RldmVuKSBMaQ0KPiA+PiA8eHVl bWluZ2xAbnZpZGlhLmNvbT4NCj4gPj4gQ2M6IGJlbi5tYWdpc3Ryb0B0cmluaXR5Y3liZXIuY29t OyBzdGVmYW4uYmFyYW5vZmZAdHJpbml0eWN5YmVyLmNvbTsNCj4gPj4gUWkgWmhhbmcgPHFpLnou emhhbmdAaW50ZWwuY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGRy aXZlcjogaTQwZXZmIGRldmljZSBpbml0aWFsaXphdGlvbg0KPiA+Pg0KPiA+PiArIENocmlzdGlh biBhbmQgWHVlbWluZw0KPiA+Pg0KPiA+PiBPbiAyNi8wOC8yMDIxIDExOjI1LCBGZXJydWggWWln aXQgd3JvdGU6DQo+ID4+PiBPbiA4LzI1LzIwMjEgODo0NSBQTSwgQmVuIE1hZ2lzdHJvIHdyb3Rl Og0KPiA+Pj4+IFRoZSBpNDBldmYgZHJpdmVyIGlzIG5vdCBpbml0aWFsaXppbmcgdGhlIGV0aF9k ZXYgYXR0cmlidXRlIHdoaWNoDQo+ID4+Pj4gY2FuIHJlc3VsdCBpbiBhIG51bGxwdHIgZGVyZWZl cmVuY2UuIENoYW5nZXMgd2VyZSBtb2RlbGVkIGFmdGVyIHRoZQ0KPiA+Pj4+IGlhdmZfZGV2X2lu aXQoKSBwZXIgc3VnZ2VzdGlvbiBmcm9tIHRoZSBtYWlsaW5nIGxpc3RbMV0uDQo+ID4+Pj4NCj4g Pj4+PiBbMV0gaHR0cHM6Ly9tYWlscy5kcGRrLm9yZy9hcmNoaXZlcy9kZXYvMjAyMS1BdWd1c3Qv MjE3MjUxLmh0bWwNCj4gPj4+Pg0KPiA+Pj4+IFNpZ25lZC1vZmYtYnk6IEJlbiBNYWdpc3RybyA8 a29uY2VwdDFAZ21haWwuY29tPg0KPiA+Pj4NCj4gPj4+IGk0MGV2ZiB3aWxsIGJlIHJlbW92ZWQg aW4gdGhpcyByZWxlYXNlLiBCdXQgSSBndWVzcyBpdCBoZWxwcyBmb3INCj4gPj4+IHN0YWJsZSBy ZWxlYXNlcyB0byBmaXJzdCBtZXJnZSB0aGUgZml4ZXMgYW5kIGxhdGVyIHJlbW92ZWQgaXQsIG5v dCBzdXJlLg0KPiA+Pj4NCj4gPj4+IEBMdWNhLCBAS2V2aW4sIGRvIHlvdSBwcmVmZXIgdGhpcyBw YXRjaCBkaXJlY3RseSB0byBzdGFibGUgcmVwb3MsIG9yDQo+ID4+PiB0aHJvdWdoIHRoZSBtYWlu IHJlcG8/DQo+ID4+DQo+ID4+IEknbGwgbGVhdmUgdG8gTHVjYS9YdWVtaW5nIGFuZCBDaHJpc3Rp YW4gdG8gc2F5IGlmIHRoZXkgaGF2ZSBhDQo+ID4+IHByZWZlcmVuY2UsIGJ1dCBJJ2QgZ3Vlc3Mg ZWl0aGVyIHdheSBpcyBmaW5lIGZyb20gc3RhYmxlIHZpZXcgb25jZSBpdCBoYXMgZml4ZXMvc3Rh YmxlIHRhZ3Mgb3IgTFRTIHBhdGNoIHByZWZpeCAoaXQgZG9lc24ndCBoYXZlIGFueSBvZg0KPiB0 aGVzZSBhdCBwcmVzZW50KS4NCj4gPg0KPiA+IFllcywgYW55IG9wdGlvbiB3aWxsIG1ha2UgaXQg YmVpbmcgbm90aWNlZCBieSBMVFMgbWFpbnRhaW5lcjoNCj4gPiAxLiBwYXRjaGVzIGFjY2VwdGVk IGJ5IG1haW4gd2l0aCAiZml4IiBpbiBzdWJqZWN0IDIuIHBhdGNoZXMgYWNjZXB0ZWQNCj4gPiBi eSBtYWluIHdpdGggImNjOiBzdGFibGVAZHBkay5vcmciIGluIGNvbW1pdCBtZXNzYWdlIDMuIHBh dGNoZXMNCj4gPiBiYWNrcG9ydGVkIHRvIExUUywgc2VudCB0byBzdGFibGUgbWFpbGxpc3Qgd2l0 aCBMVFMgcHJlZml4LCBmb3IgZXhhbXBsZSAiWzIwLjExXSINCj4gPg0KPiANCj4gVGhhbmtzIFh1 ZW1pbmcsDQo+IA0KPiBCdXQgaXMgdGhlcmUgYSBwcmVmZXJlbmNlcyBmb3IgdGhpcyBjYXNlPw0K PiANCj4gVGhlIGk0MGV2ZiB3aWxsIGJlIHJlbW92ZWQgZnJvbSBtYWluIHJlcG8sIGlzIGl0IGJl dHRlcg0KPiAxLSBmaXJzdCBhcHBseSB0aGUgZml4IGFuZCByZW1vdmUgdGhlIGNvbXBvbmVudCBm cm9tIG1haW4gKEkgYXNzdW1lIGZpeCBzdGlsbCB3aWxsIGJlIGJhY3BvcnRlZCB0byBMVFMgaW4g dGhpcyBjYXNlKSBvcg0KPiAyLSByZW1vdmUgdGhlIGk0MGV2ZiBmcm9tIG1haW4gKHdpdGhvdXQg Zml4KSwgYXBwbHkgdGhlIGZpeCBkaXJlY3RseSB0byB0aGUgTFRTLg0KDQpCb3RoIG9wdGlvbnMg d2lsbCB3b3JrLCB0aGUgZmlyc3QgaXMgbW9yZSBlYXN5IGFuZCBjb21tb24gSSBndWVzcywgYm90 aCAxOS4xMSBMVFMgYW5kIDIwLjExIExUUyBtYWludGFpbmVyIGNhbiBmaW5kIGl0Lg0KDQo+IA0K PiBUaGFua3MsDQo+IGZlcnJ1aA0KPiANCj4gPj4NCj4gPj4+IGk0MGV2ZiB3b24ndCBiZSB0ZXN0 ZWQgaW4gdGhlIG1haW4gYW55d2F5LCBzaW5jZSBpdCB3b3VsZCBiZSByZW1vdmVkDQo+ID4+PiBi ZWZvcmUgLXJjMSB0ZXN0aW5nLCBzbyBpdCBsb29rcyBsaWtlIHRoZXJlIHdvbid0IGJlIGFueSBk aWZmZXJlbmNlIGZyb20gdGVzdGluZyBwb2ludCBvZiB2aWV3Lg0KPiA+Pj4NCj4gPj4+DQo+ID4+ Pj4gLS0tDQo+ID4+Pj4gIGRyaXZlcnMvbmV0L2k0MGUvaTQwZV9ldGhkZXZfdmYuYyB8IDggKysr KysrLS0NCj4gPj4+PiAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv bnMoLSkNCj4gPj4+Pg0KPiA+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pNDBlL2k0MGVf ZXRoZGV2X3ZmLmMNCj4gPj4+PiBiL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9ldGhkZXZfdmYuYw0K PiA+Pj4+IGluZGV4IDBjZmUxM2I3YjIuLmNjZGNlOWExNmEgMTAwNjQ0DQo+ID4+Pj4gLS0tIGEv ZHJpdmVycy9uZXQvaTQwZS9pNDBlX2V0aGRldl92Zi5jDQo+ID4+Pj4gKysrIGIvZHJpdmVycy9u ZXQvaTQwZS9pNDBlX2V0aGRldl92Zi5jDQo+ID4+Pj4gQEAgLTE1NjQsOCArMTU2NCw5IEBAIGk0 MGV2Zl9kZXZfYWxhcm1faGFuZGxlcih2b2lkICpwYXJhbSkgIHN0YXRpYw0KPiA+Pj4+IGludCAg aTQwZXZmX2Rldl9pbml0KHN0cnVjdCBydGVfZXRoX2RldiAqZXRoX2RldikgIHsNCj4gPj4+PiAt CXN0cnVjdCBpNDBlX2h3ICpodw0KPiA+Pj4+IC0JCT0gSTQwRV9ERVZfUFJJVkFURV9UT19IVyhl dGhfZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZSk7DQo+ID4+Pj4gKwlzdHJ1Y3QgaTQwZV9hZGFwdGVy ICphZGFwdGVyID0NCj4gPj4+PiArCQlJNDBFX0RFVl9QUklWQVRFX1RPX0FEQVBURVIoZXRoX2Rl di0+ZGF0YS0+ZGV2X3ByaXZhdGUpOw0KPiA+Pj4+ICsJc3RydWN0IGk0MGVfaHcgKmh3ID0gSTQw RV9ERVZfUFJJVkFURV9UT19IVyhhZGFwdGVyKTsNCj4gPj4+PiAgCXN0cnVjdCBydGVfcGNpX2Rl dmljZSAqcGNpX2RldiA9IFJURV9FVEhfREVWX1RPX1BDSShldGhfZGV2KTsNCj4gPj4+Pg0KPiA+ Pj4+ICAJUE1EX0lOSVRfRlVOQ19UUkFDRSgpOw0KPiA+Pj4+IEBAIC0xNTk2LDExICsxNTk3LDE0 IEBAIGk0MGV2Zl9kZXZfaW5pdChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmV0aF9kZXYpDQo+ID4+Pj4g IAlody0+ZGV2aWNlX2lkID0gcGNpX2Rldi0+aWQuZGV2aWNlX2lkOw0KPiA+Pj4+ICAJaHctPnN1 YnN5c3RlbV92ZW5kb3JfaWQgPSBwY2lfZGV2LT5pZC5zdWJzeXN0ZW1fdmVuZG9yX2lkOw0KPiA+ Pj4+ICAJaHctPnN1YnN5c3RlbV9kZXZpY2VfaWQgPSBwY2lfZGV2LT5pZC5zdWJzeXN0ZW1fZGV2 aWNlX2lkOw0KPiA+Pj4+ICsJaHctPmJ1cy5idXNfaWQgPSBwY2lfZGV2LT5hZGRyLmJ1czsNCj4g Pj4+PiAgCWh3LT5idXMuZGV2aWNlID0gcGNpX2Rldi0+YWRkci5kZXZpZDsNCj4gPj4+PiAgCWh3 LT5idXMuZnVuYyA9IHBjaV9kZXYtPmFkZHIuZnVuY3Rpb247DQo+ID4+Pj4gIAlody0+aHdfYWRk ciA9ICh2b2lkICopcGNpX2Rldi0+bWVtX3Jlc291cmNlWzBdLmFkZHI7DQo+ID4+Pj4gIAlody0+ YWRhcHRlcl9zdG9wcGVkID0gMTsNCj4gPj4+PiAgCWh3LT5hZGFwdGVyX2Nsb3NlZCA9IDA7DQo+ ID4+Pj4gKwlody0+YmFjayA9IEk0MEVfREVWX1BSSVZBVEVfVE9fQURBUFRFUihldGhfZGV2LT5k YXRhLT5kZXZfcHJpdmF0ZSk7DQo+ID4+Pj4gKwlhZGFwdGVyLT5ldGhfZGV2ID0gZXRoX2RldjsN Cj4gPj4+Pg0KPiA+Pj4+ICAJaWYoaTQwZXZmX2luaXRfdmYoZXRoX2RldikgIT0gMCkgew0KPiA+ Pj4+ICAJCVBNRF9JTklUX0xPRyhFUlIsICJJbml0IHZmIGZhaWxlZCIpOw0KPiA+Pj4+DQo+ID4+ Pg0KPiA+DQoNCg==