From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id B13DCA04BC; Thu, 8 Oct 2020 18:14:34 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0A8621BA86; Thu, 8 Oct 2020 18:14:33 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 59F901BA7F for ; Thu, 8 Oct 2020 18:14:31 +0200 (CEST) IronPort-SDR: K4SPpzdITPuvjVdX0nVxCrUanYRDf8qo3fCdMui3GR1sfUTpMvEgeZujrSqz22SS8QWXt0r1Nt KuWRa8H1J5gQ== X-IronPort-AV: E=McAfee;i="6000,8403,9768"; a="164575403" X-IronPort-AV: E=Sophos;i="5.77,351,1596524400"; d="scan'208";a="164575403" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Oct 2020 09:14:29 -0700 IronPort-SDR: 7SpTY/wf65mYC7nE+bzl9aARsF0n3ua7kjuhvKVfOxwD1GkHZ29oD5lnavgzgd7P6qEQB7KSUo XSt4b/DM7FYg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,351,1596524400"; d="scan'208";a="519397279" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga005.fm.intel.com with ESMTP; 08 Oct 2020 09:14:28 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 8 Oct 2020 09:14:28 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 8 Oct 2020 09:14:28 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 8 Oct 2020 09:14:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LJkTcwSut2oFJPxqJwioMC6YJ/R1HU3YuHmCNv0PpOYemvUr6aM/D4gMlQoQ+F7jdzwRc3ez02T6XZdWj6oid460QlXpNJjbG6oOeiKIgN2f0/Ku325M/D13qgXdaQJX3MBaj4nDjqaHW9PdM9XDNfJx8/OPZkMR0hs1bLWhFAlMHgPQq368zohxuGPi8ijdBEtO2WKE3cZkyGOHIwd8AAwJad7VfnRLe8pdOE1hxnwRT3uAw2uKktdNdQxgTR1TV8xvfIKVJvgPIdZNsZPRBlUP0C3YYytc6KPrQvsaYRYXW9v0D4kHP7tryQyeLbpRU4o4TRHmWTcUngH/JFSE6w== 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=zU+RTs3Du6DI1GMwoEbvYnJ/SOL9/ksNaQSwEExWsHQ=; b=Nuxg7FfGBdZo7qMdtaEA8/UzSRdthH3BrJ8KwG7aTMsQBLGqTKIvP20gjKOyGb3BcS3zd1I7jMywJKnLdKSbW10gKK+MUa2EL8s5e/OsnhgBAFZmvFpX2dBe/aG4C2UlWpohZLNHZee4fCQ+zTo8ZK8bu23Ecf4OzznIbZYKqUp2OTZfWFblij4TAYqiFS+IbT5kdVkczDN5ck1NAcOKVG43mP185iZSbQ5Yq2zw6PxtZqopXyEH/qdjC86J2TVQWvtU3b4UqXjT1spsvw11S2c7opAQNfr5/2FMrpt3J8srJcrsB9oOQCWERuc/VmaIjpa6zfK0MVcJbD2giarTYA== 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=zU+RTs3Du6DI1GMwoEbvYnJ/SOL9/ksNaQSwEExWsHQ=; b=QR/Nxj8n2XIDd+rwJO1FVyhHAnxlslBZ5LQoj/ZWz1JFEVNAkxGEl9MEc6hq0F4YYpQhooVuAO1gpbjRMSBdWIlmzI9e+krW+0kgKaEHjSLFHswKlFnJqDiN+6NEgW4XqiwIw9nJuIN6yftlWRM/I8KprahyH2s9KaiROVq3vRk= Received: from BYAPR11MB3301.namprd11.prod.outlook.com (2603:10b6:a03:7f::26) by SJ0PR11MB4896.namprd11.prod.outlook.com (2603:10b6:a03:2dd::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.34; Thu, 8 Oct 2020 16:14:26 +0000 Received: from BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f5a4:3f6b:ade3:296b]) by BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f5a4:3f6b:ade3:296b%3]) with mapi id 15.20.3455.023; Thu, 8 Oct 2020 16:14:26 +0000 From: "Ananyev, Konstantin" To: "Power, Ciara" , "dev@dpdk.org" CC: "Xing, Beilei" , "Guo, Jia" , "Richardson, Bruce" Thread-Topic: [dpdk-dev] [PATCH v3 04/18] net/i40e: add checks for max SIMD bitwidth Thread-Index: AQHWlysGOdS8rFjjEU20GAGWxR5PoamN3bUQgAANuACAAAII0A== Date: Thu, 8 Oct 2020 16:14:25 +0000 Message-ID: References: <20200807155859.63888-1-ciara.power@intel.com> <20200930130415.11211-1-ciara.power@intel.com> <20200930130415.11211-5-ciara.power@intel.com> In-Reply-To: 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: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [46.7.39.127] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 45dce2a4-e9c2-4b9d-f386-08d86ba53a10 x-ms-traffictypediagnostic: SJ0PR11MB4896: 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: XyauPTbFGD7CQOVnmOwDsbGgicXjP14a9NCufM4MUVed2ohFRIf56sVKqyZhF63Mbh/fg0Dq2QkRd186WoeSGZs3EOAgYOV50zfPL91MkvM91GbRz16/zaKm66ktrnG5HC4xqvvcxEBdWs77HxkzfdhxXn4V+jg0dZUHiHeCOOZAwWaWmvwQS5cMuiotp6U/HcPPoTUanf87EDHvCEdHh643fxp+Vim8vOhJpZkF/RHCGGKtbFwzOeB2bg4za3c7XjBMIA33sJF1/P+0w1pgpVS60FpQ0f6UjLuNwK6XdhfYUHxoYuj2PfwANZjglLlLpptdqMsEqlXfXSsKcbF69g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3301.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(366004)(376002)(136003)(39860400002)(8936002)(107886003)(86362001)(6506007)(2906002)(33656002)(64756008)(66446008)(26005)(55016002)(52536014)(66946007)(54906003)(186003)(7696005)(71200400001)(66476007)(76116006)(316002)(5660300002)(478600001)(4326008)(83380400001)(9686003)(110136005)(66556008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: j5cWouHJte64M1Usd132ZdzBrhDDsabEhSf85DfUm3FNxKt+HHh0oqXDNWVLuyZa3N8Aj7txWMbiDFXtuSa7ww2qmS8zS0QXnsGw3mf55FPN6N2gQDjXakfvpBvVZmFIdJr3kEtfEgRqYh1Au9hkxjLw0J79GfQG8FoVWdSYYcq+K0SRCgoQOAW1v0BXPTCMm+sip/svu2CCQjthUmtp5olg68Itz8/nb7XbO4MonZtKAFXny2NTQP4ACKaFfzScYTZD2K7+NmtNO8OUKJtKVI27PicWYQW1y/5/LlxGkZHUegIpYYa61m5XrPVcX1lgZ4+xmPYMsXdj2L/BcV5be9gaq3TxOOOvwJn9QjBQb3OUrDjCk7mjf/xvrQzicGgiDnPvobP4C3re1GL5w0mBELh8D2RfiAd6dceZCZ1A75o/dDthLfrBupRhfzHLHvT22aJLRxO4SFnBzasbwICKzIkp9RlwPnrJwc5YWD6T7Zq26wW5CNElV96bsv0jxHxw46Jj1peTzZBUoWwmf0dqb5i13+OIDFEfzMsPLXPJRBwSCc4Ohkm+hJSgrosf5Gi7His5RIPhdR8eT/nN2j9G7msPk49hTeUhZJmcWH62baxW4usg9Pa0jqBq1Ici3UnuDLdMDI60mDPcENmVmfUCew== 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: BYAPR11MB3301.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 45dce2a4-e9c2-4b9d-f386-08d86ba53a10 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2020 16:14:25.9201 (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: YXtP++b13bBIIedEeZ8FXl2KI6W5gVqhBXiCDc9/k9UuXzXcFGVHWuipC1kv4ihc/PnABSXbRSOsOjJgEhfrZu7PxUd3ycJfAKrf6QZbq3Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4896 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 04/18] net/i40e: add checks for max SIMD bitwidth X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" DQo+IEhpIEtvbnN0YW50aW4sDQo+IA0KPiANCj4gPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID5Gcm9tOiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwu Y29tPg0KPiA+U2VudDogVGh1cnNkYXkgOCBPY3RvYmVyIDIwMjAgMTY6MjINCj4gPlRvOiBQb3dl ciwgQ2lhcmEgPGNpYXJhLnBvd2VyQGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+Q2M6IFBv d2VyLCBDaWFyYSA8Y2lhcmEucG93ZXJAaW50ZWwuY29tPjsgWGluZywgQmVpbGVpDQo+ID48YmVp bGVpLnhpbmdAaW50ZWwuY29tPjsgR3VvLCBKaWEgPGppYS5ndW9AaW50ZWwuY29tPg0KPiA+U3Vi amVjdDogUkU6IFtkcGRrLWRldl0gW1BBVENIIHYzIDA0LzE4XSBuZXQvaTQwZTogYWRkIGNoZWNr cyBmb3IgbWF4IFNJTUQNCj4gPmJpdHdpZHRoDQo+ID4NCj4gPg0KPiA+Pg0KPiA+PiBXaGVuIGNo b29zaW5nIGEgdmVjdG9yIHBhdGggdG8gdGFrZSwgYW4gZXh0cmEgY29uZGl0aW9uIG11c3QgYmUN Cj4gPj4gc2F0aXNmaWVkIHRvIGVuc3VyZSB0aGUgbWF4IFNJTUQgYml0d2lkdGggYWxsb3dzIGZv ciB0aGUgQ1BVIGVuYWJsZWQNCj4gPj4gcGF0aC4NCj4gPj4NCj4gPj4gQ2M6IEJlaWxlaSBYaW5n IDxiZWlsZWkueGluZ0BpbnRlbC5jb20+DQo+ID4+IENjOiBKZWZmIEd1byA8amlhLmd1b0BpbnRl bC5jb20+DQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IENpYXJhIFBvd2VyIDxjaWFyYS5wb3dl ckBpbnRlbC5jb20+DQo+ID4+IC0tLQ0KPiA+PiAgZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHgu YyB8IDE5ICsrKysrKysrKysrKystLS0tLS0NCj4gPj4gIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNl cnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9uZXQvaTQwZS9pNDBlX3J4dHguYw0KPiA+PiBiL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9yeHR4 LmMgaW5kZXggNjBiMzNkMjBhMS4uOWI1MzViNTJmYSAxMDA2NDQNCj4gPj4gLS0tIGEvZHJpdmVy cy9uZXQvaTQwZS9pNDBlX3J4dHguYw0KPiA+PiArKysgYi9kcml2ZXJzL25ldC9pNDBlL2k0MGVf cnh0eC5jDQo+ID4+IEBAIC0zMDk4LDcgKzMwOTgsOCBAQCBzdGF0aWMgZXRoX3J4X2J1cnN0X3QN Cj4gPj4gaTQwZV9nZXRfbGF0ZXN0X3J4X3ZlYyhib29sIHNjYXR0ZXIpICB7ICAjaWYgZGVmaW5l ZChSVEVfQVJDSF9YODYpICYmDQo+ID4+IGRlZmluZWQoQ0NfQVZYMl9TVVBQT1JUKQ0KPiA+PiAt CWlmIChydGVfY3B1X2dldF9mbGFnX2VuYWJsZWQoUlRFX0NQVUZMQUdfQVZYMikpDQo+ID4+ICsJ aWYgKHJ0ZV9jcHVfZ2V0X2ZsYWdfZW5hYmxlZChSVEVfQ1BVRkxBR19BVlgyKSAmJg0KPiA+PiAr CQkJcnRlX2dldF9tYXhfc2ltZF9iaXR3aWR0aCgpID49DQo+ID5SVEVfTUFYXzI1Nl9TSU1EKQ0K PiA+PiAgCQlyZXR1cm4gc2NhdHRlciA/IGk0MGVfcmVjdl9zY2F0dGVyZWRfcGt0c192ZWNfYXZ4 MiA6DQo+ID4+ICAJCQkJIGk0MGVfcmVjdl9wa3RzX3ZlY19hdngyOw0KPiA+DQo+ID5IbW0sIGJ1 dCB0aGF0IG1lYW5zIC0gaWYgdXNlciB3aWxsIHNldCAtLXNpbWQtYml0d2lkdGg9MTI4IHdlJ2xs IHNlbGVjdA0KPiA+c2NhbGFyIGZ1bmN0aW9uLCByaWdodD8NCj4gPkV2ZW4gdGhvdWdoIHNzZSBv bmUgaXMgYXZhaWxhYmxlLg0KPiA+SXMgdGhhdCB3aGF0IHdlIHJlYWxseSB3YW50IGluIHRoYXQg Y2FzZT8NCj4gPg0KPiANCj4gSWYgdGhlIG1heCBTSU1EIGlzIDEyOCwgdGhlIHNlY29uZCByZXR1 cm4gaW4gdGhpcyBmdW5jdGlvbiBpcyB1c2VkLCB3aGljaCBJIGJlbGlldmUgaXMgU1NFOg0KPiAN Cj4gCXJldHVybiBzY2F0dGVyID8gaTQwZV9yZWN2X3NjYXR0ZXJlZF9wa3RzX3ZlYyA6DQo+IAkJ CSBpNDBlX3JlY3ZfcGt0c192ZWM7DQo+IA0KPiBBbmQgdGhhdCBmdW5jdGlvbiBpcyBvbmx5IGNh bGxlZCBpZiB0aGUgbWF4IFNJTUQgaXMgPj0xMjgsIHNjYWxhciBpcyB1c2VkIG90aGVyd2lzZS4N Cj4gDQo+IEFtIEkgbWlzc2luZyBzb21ldGhpbmcgZWxzZSBoZXJlPw0KDQpOb3BlLCB5b3UgYXJl IHJpZ2h0LCB0aGF0IHdhcyBtZSBub3QgcmVhZGluZyBjb2RlIHByb3Blcmx5IPCfmIoNCkFja2Vk LWJ5OiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+DQoN Cj4gDQo+IFRoYW5rcywNCj4gQ2lhcmENCj4gDQo+ID4+ICAjZW5kaWYNCj4gPj4gQEAgLTMxMTUs NyArMzExNiw4IEBAIGk0MGVfZ2V0X3JlY29tbWVuZF9yeF92ZWMoYm9vbCBzY2F0dGVyKQ0KPiA+ PiAgCSAqIHVzZSBvZiBBVlgyIHZlcnNpb24gdG8gbGF0ZXIgcGxhZm9ybXMsIG5vdCBhbGwgdGhv c2UgdGhhdCBjb3VsZA0KPiA+PiAgCSAqIHRoZW9yZXRpY2FsbHkgcnVuIGl0Lg0KPiA+PiAgCSAq Lw0KPiA+PiAtCWlmIChydGVfY3B1X2dldF9mbGFnX2VuYWJsZWQoUlRFX0NQVUZMQUdfQVZYNTEy RikpDQo+ID4+ICsJaWYgKHJ0ZV9jcHVfZ2V0X2ZsYWdfZW5hYmxlZChSVEVfQ1BVRkxBR19BVlg1 MTJGKSAmJg0KPiA+PiArCQkJcnRlX2dldF9tYXhfc2ltZF9iaXR3aWR0aCgpID49DQo+ID5SVEVf TUFYXzI1Nl9TSU1EKQ0KPiA+PiAgCQlyZXR1cm4gc2NhdHRlciA/IGk0MGVfcmVjdl9zY2F0dGVy ZWRfcGt0c192ZWNfYXZ4MiA6DQo+ID4+ICAJCQkJIGk0MGVfcmVjdl9wa3RzX3ZlY19hdngyOw0K PiA+PiAgI2VuZGlmDQo+ID4+IEBAIC0zMTU0LDcgKzMxNTYsOCBAQCBpNDBlX3NldF9yeF9mdW5j dGlvbihzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCj4gPj4gIAkJfQ0KPiA+PiAgCX0NCj4gPj4N Cj4gPj4gLQlpZiAoYWQtPnJ4X3ZlY19hbGxvd2VkKSB7DQo+ID4+ICsJaWYgKGFkLT5yeF92ZWNf YWxsb3dlZCAgJiYgcnRlX2dldF9tYXhfc2ltZF9iaXR3aWR0aCgpDQo+ID4+ICsJCQk+PSBSVEVf TUFYXzEyOF9TSU1EKSB7DQo+ID4+ICAJCS8qIFZlYyBSeCBwYXRoICovDQo+ID4+ICAJCVBNRF9J TklUX0xPRyhERUJVRywgIlZlY3RvciBSeCBwYXRoIHdpbGwgYmUgdXNlZCBvbg0KPiA+cG9ydD0l ZC4iLA0KPiA+PiAgCQkJCWRldi0+ZGF0YS0+cG9ydF9pZCk7DQo+ID4+IEBAIC0zMjY4LDcgKzMy NzEsOCBAQCBzdGF0aWMgZXRoX3R4X2J1cnN0X3QNCj4gPj4gIGk0MGVfZ2V0X2xhdGVzdF90eF92 ZWModm9pZCkNCj4gPj4gIHsNCj4gPj4gICNpZiBkZWZpbmVkKFJURV9BUkNIX1g4NikgJiYgZGVm aW5lZChDQ19BVlgyX1NVUFBPUlQpDQo+ID4+IC0JaWYgKHJ0ZV9jcHVfZ2V0X2ZsYWdfZW5hYmxl ZChSVEVfQ1BVRkxBR19BVlgyKSkNCj4gPj4gKwlpZiAocnRlX2NwdV9nZXRfZmxhZ19lbmFibGVk KFJURV9DUFVGTEFHX0FWWDIpICYmDQo+ID4+ICsJCQlydGVfZ2V0X21heF9zaW1kX2JpdHdpZHRo KCkgPj0NCj4gPlJURV9NQVhfMjU2X1NJTUQpDQo+ID4+ICAJCXJldHVybiBpNDBlX3htaXRfcGt0 c192ZWNfYXZ4MjsNCj4gPj4gICNlbmRpZg0KPiA+PiAgCXJldHVybiBpNDBlX3htaXRfcGt0c192 ZWM7DQo+ID4+IEBAIC0zMjgzLDcgKzMyODcsOCBAQCBpNDBlX2dldF9yZWNvbW1lbmRfdHhfdmVj KHZvaWQpDQo+ID4+ICAJICogdXNlIG9mIEFWWDIgdmVyc2lvbiB0byBsYXRlciBwbGFmb3Jtcywg bm90IGFsbCB0aG9zZSB0aGF0IGNvdWxkDQo+ID4+ICAJICogdGhlb3JldGljYWxseSBydW4gaXQu DQo+ID4+ICAJICovDQo+ID4+IC0JaWYgKHJ0ZV9jcHVfZ2V0X2ZsYWdfZW5hYmxlZChSVEVfQ1BV RkxBR19BVlg1MTJGKSkNCj4gPj4gKwlpZiAocnRlX2NwdV9nZXRfZmxhZ19lbmFibGVkKFJURV9D UFVGTEFHX0FWWDUxMkYpICYmDQo+ID4+ICsJCQlydGVfZ2V0X21heF9zaW1kX2JpdHdpZHRoKCkg Pj0NCj4gPlJURV9NQVhfMjU2X1NJTUQpDQo+ID4+ICAJCXJldHVybiBpNDBlX3htaXRfcGt0c192 ZWNfYXZ4MjsNCj4gPj4gICNlbmRpZg0KPiA+PiAgCXJldHVybiBpNDBlX3htaXRfcGt0c192ZWM7 DQo+ID4+IEBAIC0zMzExLDcgKzMzMTYsOSBAQCBpNDBlX3NldF90eF9mdW5jdGlvbihzdHJ1Y3Qg cnRlX2V0aF9kZXYgKmRldikNCj4gPj4gIAl9DQo+ID4+DQo+ID4+ICAJaWYgKGFkLT50eF9zaW1w bGVfYWxsb3dlZCkgew0KPiA+PiAtCQlpZiAoYWQtPnR4X3ZlY19hbGxvd2VkKSB7DQo+ID4+ICsJ CWlmIChhZC0+dHhfdmVjX2FsbG93ZWQgJiYNCj4gPj4gKwkJCQlydGVfZ2V0X21heF9zaW1kX2Jp dHdpZHRoKCkNCj4gPj4gKwkJCQk+PSBSVEVfTUFYXzEyOF9TSU1EKSB7DQo+ID4+ICAJCQlQTURf SU5JVF9MT0coREVCVUcsICJWZWN0b3IgdHggZmluYWxseSBiZSB1c2VkLiIpOw0KPiA+PiAgCQkJ aWYgKGFkLT51c2VfbGF0ZXN0X3ZlYykNCj4gPj4gIAkJCQlkZXYtPnR4X3BrdF9idXJzdCA9DQo+ ID4+IC0tDQo+ID4+IDIuMTcuMQ0KDQo=