From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BD0ACC282E0 for ; Fri, 19 Apr 2019 22:34:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5D0F62171F for ; Fri, 19 Apr 2019 22:34:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="mLL63OUr" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726072AbfDSWcI (ORCPT ); Fri, 19 Apr 2019 18:32:08 -0400 Received: from mail-eopbgr60082.outbound.protection.outlook.com ([40.107.6.82]:34369 "EHLO EUR04-DB3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725832AbfDSWcI (ORCPT ); Fri, 19 Apr 2019 18:32:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LgLulPt2I01IRiECCLwY5c63MKIsOup2Aff/WLNwvJA=; b=mLL63OUr9DDoDAEEvQ7u8G/lqfb1VxFVr8T4NgHcO9GcIfQINqyvOy/m3KJLxzwraSY2iCeXElinEYT7kdMn2LvGWI9J3x9xtZ8IfgJROR4YQrm+7VQTCKWoloE4VhlQ7KkkLIgFkoRdmXcFEb+bnYn3G2jPQyZOmIt3S1Bug8k= Received: from DB8PR05MB5898.eurprd05.prod.outlook.com (20.179.9.32) by DB8PR05MB6011.eurprd05.prod.outlook.com (20.179.11.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.12; Fri, 19 Apr 2019 22:31:58 +0000 Received: from DB8PR05MB5898.eurprd05.prod.outlook.com ([fe80::85d8:bf39:8cc9:16c3]) by DB8PR05MB5898.eurprd05.prod.outlook.com ([fe80::85d8:bf39:8cc9:16c3%3]) with mapi id 15.20.1813.017; Fri, 19 Apr 2019 22:31:58 +0000 From: Saeed Mahameed To: "sathya.perla@broadcom.com" , "sriharsha.basavapatna@broadcom.com" , "fyang@suse.com" , "somnath.kotur@broadcom.com" , "ajit.khaparde@broadcom.com" , "davem@davemloft.net" CC: "firogm@gmail.com" , "netdev@vger.kernel.org" Subject: Re: [PATCH 1/1] be2net: Detach interface for avoiding a system crash Thread-Topic: [PATCH 1/1] be2net: Detach interface for avoiding a system crash Thread-Index: AQHU6IX4SLRCsB23c0mz5MdCfubY+qYnfhAAgBoa+QCAALu6AIABO8iAgACdy4A= Date: Fri, 19 Apr 2019 22:31:58 +0000 Message-ID: <03607909a259d01b461d912ccff0042554871a37.camel@mellanox.com> References: <20190401122421.30116-1-fyang@suse.com> <786ef1d29facea3163b91ce160dd146f5759d160.camel@mellanox.com> <22d06c53-2cfc-6000-ba0d-044dd9457a10@suse.com> <761637d4ccc2ec265b7418fa31c36c0f37d574f1.camel@mellanox.com> <65b80fd5-7dcf-3cc6-b5e9-00a6a9d8706a@suse.com> In-Reply-To: <65b80fd5-7dcf-3cc6-b5e9-00a6a9d8706a@suse.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.30.5 (3.30.5-1.fc29) authentication-results: spf=none (sender IP is ) smtp.mailfrom=saeedm@mellanox.com; x-originating-ip: [209.116.155.178] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6c87699f-6289-4c4d-56c1-08d6c516d5dc x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:DB8PR05MB6011; x-ms-traffictypediagnostic: DB8PR05MB6011: x-microsoft-antispam-prvs: x-forefront-prvs: 0012E6D357 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(346002)(376002)(366004)(396003)(136003)(189003)(199004)(91956017)(305945005)(81166006)(118296001)(2616005)(6512007)(476003)(81156014)(2906002)(229853002)(2501003)(446003)(58126008)(54906003)(25786009)(73956011)(110136005)(478600001)(6246003)(4326008)(316002)(11346002)(6486002)(66946007)(76116006)(66476007)(68736007)(8936002)(36756003)(6436002)(53936002)(486006)(93886005)(2201001)(5024004)(6506007)(14454004)(256004)(97736004)(5660300002)(66446008)(76176011)(71200400001)(99286004)(7736002)(8676002)(64756008)(71190400001)(66556008)(26005)(102836004)(14444005)(6116002)(3846002)(86362001)(53546011)(66066001)(186003);DIR:OUT;SFP:1101;SCL:1;SRVR:DB8PR05MB6011;H:DB8PR05MB5898.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: +f47exae7xdFSVIjLp6QbdclGCof0O8jqvE/jeTTSd2xD8/C+NZ/QYKoZH8uSrs2yDaeIN1xAYjD9U3i4kdbozq16FWjwDcuBjWW/qyDBvVaP330ShrAg5Azp0H2diXRR0Ds9dZNy1b/aWPuDGpTwk3sEN5vVI1hw3Kb6c9sYY4TLQe7j12HQ0f5qrhU+AGGvwpWbcnGUlW54BcfvwQhCBwtRDf3gdOOwYptfqtBhXdvGmg77YpyGCjtGhWGUNzknGRt58b7Jz9JXQEYQTCR8Leju29hzSeZ92oIG3qFrDKKB1GorJz6moknfcVCzPGz0x/Cqe43ldrLsUMv8ymZw3RmwJSf1p9zSs0JBpSK+NAC9ZMyPUyGchiJHV1zX7Pzndt7htdCzsb95l3yqClmzvz3Xjt5q1iRunCIklA8h/U= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c87699f-6289-4c4d-56c1-08d6c516d5dc X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2019 22:31:58.5802 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR05MB6011 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org T24gRnJpLCAyMDE5LTA0LTE5IGF0IDIxOjA3ICswODAwLCBGaXJvIHdyb3RlOg0KPiANCj4gT24g NC8xOS8xOSAyOjE3IEFNLCBTYWVlZCBNYWhhbWVlZCB3cm90ZToNCj4gPiBPbiBUaHUsIDIwMTkt MDQtMTggYXQgMTU6MDUgKzA4MDAsIEZpcm8gd3JvdGU6DQo+ID4gPiBPbiA0LzIvMTkgMTI6MjUg QU0sIFNhZWVkIE1haGFtZWVkIHdyb3RlOg0KPiA+ID4gPiBPbiBNb24sIDIwMTktMDQtMDEgYXQg MjA6MjQgKzA4MDAsIEZpcm8gWWFuZyB3cm90ZToNCj4gPiA+ID4gPiBUaGlzIGNyYXNoIGlzIHRy aWdnZXJlZCBieSBhIHVzZXItYWZ0ZXItZnJlZSBzaW5jZSBsYWtlIG9mDQo+ID4gPiA+ID4gdGhl IHN5bmNocm9uaXphdGlvbiBvZiBhIHJhY2UgY29uZGl0aW9uIGJldHdlZW4gICANCj4gPiA+ID4g PiBiZV91cGRhdGVfcXVldWVzKCkgbW9kaWZ5aW5nIG11bHRpLXB1cnBvc2UgY2hhbm5lbHMgb2YN Cj4gPiA+ID4gPiBuZXR3b3JrIGRldmljZSBhbmQgYmVfdHhfdGltZW91dCgpLg0KPiA+ID4gPiA+ IA0KPiA+ID4gPiA+IEJVRzogdW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwgTlVMTCBwb2ludGVyIGRl cmVmZXJlbmNlIGF0DQo+ID4gPiA+ID4gKG51bGwpDQo+ID4gPiA+ID4gQ2FsbCBUcmFjZToNCj4g PiA+ID4gPiBiZV90eF90aW1lb3V0KzB4YTUvMHgzNjAgW2JlMm5ldF0NCj4gPiA+ID4gPiBkZXZf d2F0Y2hkb2crMHgxZDgvMHgyMTANCj4gPiA+ID4gPiBjYWxsX3RpbWVyX2ZuKzB4MzIvMHgxNDAN Cj4gPiA+ID4gPiANCj4gPiA+ID4gPiBUbyBmaXggaXQsIGRldGFjaCB0aGUgaW50ZXJmYWNlIGJl Zm9yZSBtb2RpZnlpbmcNCj4gPiA+ID4gPiBtdWx0aS1wdXJwb3NlIGNoYW5uZWxzIG9mIG5ldHdv cmsgZGV2aWNlLg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEZpcm8gWWFu ZyA8ZnlhbmdAc3VzZS5jb20+DQo+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gIGRyaXZlcnMvbmV0 L2V0aGVybmV0L2VtdWxleC9iZW5ldC9iZV9tYWluLmMgfCAxMiArKysrKysrKy0tLQ0KPiA+ID4g PiA+IC0NCj4gPiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNCBkZWxl dGlvbnMoLSkNCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv ZXRoZXJuZXQvZW11bGV4L2JlbmV0L2JlX21haW4uYw0KPiA+ID4gPiA+IGIvZHJpdmVycy9uZXQv ZXRoZXJuZXQvZW11bGV4L2JlbmV0L2JlX21haW4uYw0KPiA+ID4gPiA+IGluZGV4IGQ1MDI2OTA5 ZGVjNS4uMjVkMDEyOGJmNjg0IDEwMDY0NA0KPiA+ID4gPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2V0 aGVybmV0L2VtdWxleC9iZW5ldC9iZV9tYWluLmMNCj4gPiA+ID4gPiArKysgYi9kcml2ZXJzL25l dC9ldGhlcm5ldC9lbXVsZXgvYmVuZXQvYmVfbWFpbi5jDQo+ID4gPiA+ID4gQEAgLTQ3MDUsNiAr NDcwNSw4IEBAIGludCBiZV91cGRhdGVfcXVldWVzKHN0cnVjdCBiZV9hZGFwdGVyDQo+ID4gPiA+ ID4gKmFkYXB0ZXIpDQo+ID4gPiA+ID4gIAlzdHJ1Y3QgbmV0X2RldmljZSAqbmV0ZGV2ID0gYWRh cHRlci0+bmV0ZGV2Ow0KPiA+ID4gPiA+ICAJaW50IHN0YXR1czsNCj4gPiA+ID4gPiAgICANCj4g PiA+ID4gPiArCW5ldGlmX2RldmljZV9kZXRhY2gobmV0ZGV2KTsNCj4gPiA+ID4gPiArDQo+ID4g PiA+IA0KPiA+ID4gPiBUaGlzIHdpbGwgcmVkdWNlIHRoZSBwcm9iYWJpbGl0eSwgYnV0IHdpbGwg bm90IGRvIHRoZSB0cmljay4NCj4gPiA+ID4gc2luY2UgdGhpcyB3aWxsIG5vdCBndWFyYW50ZWUg dGhhdCB0aGUgZGV2X3dhdGNoZG9nIGlzDQo+ID4gPiA+IGRpc2FibGVkLg0KPiA+ID4gSGkgU2Fl ZWQsDQo+ID4gPiANCj4gPiA+IFdoYXQgYWJvdXQgdXNpbmcgZGV2X3dhdGNoZG9nX2Rvd24vdXAo KSB0byB0ZW1wb3JhcmlseSBkaXNhYmxlDQo+ID4gPiB0aGUNCj4gPiA+IGRldl93YXRjaGRvZz8N Cj4gPiA+IA0KPiA+ID4gKysrIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvZW11bGV4L2JlbmV0L2Jl X21haW4uYw0KPiA+ID4gQEAgLTQ2OTcsNiArNDY5Nyw4IEBAIGludCBiZV91cGRhdGVfcXVldWVz KHN0cnVjdCBiZV9hZGFwdGVyDQo+ID4gPiAqYWRhcHRlcikNCj4gPiA+ICAgICAgICAgc3RydWN0 IG5ldF9kZXZpY2UgKm5ldGRldiA9IGFkYXB0ZXItPm5ldGRldjsNCj4gPiA+ICAgICAgICAgaW50 IHN0YXR1czsNCj4gPiA+IA0KPiA+ID4gKyAgICAgICBkZXZfd2F0Y2hkb2dfZG93bigpOw0KPiA+ ID4gKw0KPiA+ICAgDQo+ID4gdGhlcmUgaXMgbm8gc3VjaCBBUEksIGN1cnJlbnRseSB0aGlzIGlz IGEgc3RhdGljIGZ1bmN0aW9uLCBhbmQgaQ0KPiA+IGRvbid0DQo+ID4gdGhpbmsgaXQgaXMgYSBn b29kIGlkZWEgdG8gbWVzcyBhcm91bmQgd2l0aCB0aGUgd2F0Y2hkb2cuDQo+ID4gICANCj4gPiBJ ZiB5b3Ugd2FudCB0byBhdm9pZCBkZWZlcnJlZCB3b3JrIGFuZCBleHBsaWNpdCBsb2NraW5nLCB5 b3UgbmVlZA0KPiA+IHNvbWV0aGluZyBzaW1pbGFyIHRvIHdoYXQgeW91IGRpZCB3aXRoIHRoZSBk ZXZpY2VfZGV0YWNoIHRvIGZsYWcgdG8NCj4gPiB0aGUNCj4gPiB3YXRjaGRvZyB0byBub3QgbG9v ayBhdCB5b3VyIHR4IHF1ZXVlcy4NCj4gPiAgIA0KPiA+IGJ5IGxvb2tpbmcgYXQgYmVfY2xvc2Uo KSBJIHNlZSB0aGF0IGl0IGNhbGxzDQo+ID4gbmV0aWZfdHhfZGlzYWJsZShuZXRkZXYpOw0KPiA+ IHdoaWNoIHByb3ZpZGVzIHNvbWUga2luZCBvZiBzdGF0ZSBzeW5jaHJvbml6YXRpb24gd2l0aCB0 aGUNCj4gPiB3YXRjaGRvZy4NCj4gPiAgIA0KPiA+IHNvIG1heWJlIG5ldGlmX2RldmljZV9kZXRh Y2goKSB3aWxsIHdvcmssIGJ1dCBpdCBpcyBhIHZlcnkgaGVhdnkNCj4gPiBndW4hDQo+IA0KPiBT b3JyeSwgSSBjYW5ub3QgZnVsbHkgdW5kZXJzdGFuZCB3aHkgeW91IHRoaW5rIG5ldGlmX2Rldmlj ZV9kZXRhY2goKQ0KPiBpcw0KPiB2ZXJ5IGhlYXZ5LiBFeGNlcHQgY2xlYXJpbmcgX19MSU5LX1NU QVRFX1BSRVNFTlQsDQo+IG5ldGlmX2RldmljZV9kZXRhY2goKQ0KPiBhbG1vc3QgZG9lcyB0aGUg c2FtZSB0aGluZyBhcyAgbmV0aWZfdHhfZGlzYWJsZSgpOyBjb3VsZCB5b3UgcGxlYXNlDQo+IGRl dGFpbCB5b3VyIHRob3VnaHQ/DQo+IA0KDQpjYWxsaW5nIG5ldGlmX3R4X2Rpc2FibGUgb24gaXRz IG93biBpcyBub3QgZW5vdWdoIHRvIG1ha2UgdGhlIHdhdGNoZG9nDQpiYWNrLW9mZiwgeW91IG5l ZWQgdGhlIGV4dHJhIGZsYWcgZnJvbSBjYXJyaWVyX29mZiBvciBkZXRhY2hfZGV2aWNlLg0KDQox KSB0aGUgZG9jdW1lbnRhdGlvbiBvZiBuZXRpZl9kZXZpY2VfZGV0YWNoIHNheXMgDQoiTWFyayBk ZXZpY2UgYXMgcmVtb3ZlZCBmcm9tIHN5c3RlbSBhbmQgdGhlcmVmb3JlIG5vIGxvbmdlciBhdmFp bGFibGUuIg0Kd2hpY2ggaXMgbm90IHRydWUgaW4geW91ciBjYXNlLg0KDQoyKSBuZXRpZl9kZXZp Y2VfcHJlc2VudChkZXYpIGNoZWNrIGlzIHVzZWQgdmVyeSB3aWRlbHkgaW4gbmV0ZGV2DQpjb250 cm9sIHBhdGhzLCBzbyBpZiB5b3UgZGV0YWNoIHRoZSBkZXZpY2Ugd2hpbGUgZG9pbmcgb25lIGNv bmZpZyB5b3UNCndpbGwgbG9vc2UgYWxsIG90aGVyIGNvbmZpZ3MgYW5kIHRoZXkgd291bGQgd3Jv bmdmdWxseSByZXR1cm4gLUVOT0RFVjsNCg0KY2FsbGluZyBjYXJyaWVyX29mZiB3aWxsIG1ha2Ug dGhlIHdhdGNoLWRvZyBiYWNrIG9mZiBidXQgc3RpbGwgYWxsb3cNCm90aGVyIGNvbmZpZ3VyYXRp b25zLg0KDQp0aGUgY2FycmllciBpcyB1c2VkIHRvIG1hcmsgdGhhdCB0aGUgZGV2aWNlIGlzIG5v dCBhdmFpbGFibGUgZm9yIHR4LA0Kd2hpY2ggaXMgZXhhY3RseSB5b3VyIGNhc2Ugc2luY2UgeW91 IGFyZSByZXNldHRpbmcgdGhlIHJpbmdzLCBidXQgc3RpbGwNCmF2YWlsYWJsZSBmb3IgYW55dGhp bmcgZWxzZS4NCg0KbG9va2luZyBhdCBvdGhlciBkcml2ZXJzLCBpIGNvdWxkbid0IGZpbmQgYW55 b25lIHVzaW5nIHRoZQ0KZGV0YWNoX2RldmljZSBhcHByb2FjaCB0byBkaXNhYmxlIHRoZSB3YXRj aGRvZyB3aGlsZSByZXNldHRpbmcgdGhlDQpyaW5ncywgYnV0IGFsbW9zdCBtb3N0IG9mIHRoZSBk cml2ZXJzIGFyZSBkb2luZyB0aGUgY2Fycmllcl9vZmYuDQoNCj4gPiBuZXRpZl9jYXJyaWVyX29m ZihuZXRkZXYpIHNob3VsZCBkbyB0aGUgd29yaywgYW5kIGF0IHRoZSBlbmQgeW91DQo+ID4gd2ls bA0KPiA+IG5lZWQgdG8gcmVzdG9yZSB0aGUgb3JpZ2luYWwgY2FycmllciBzdGF0ZS4NCj4gDQo+ IG5ldGlmX2NhcnJpZXJfb2ZmKCkgbWlnaHQgdHJpZ2dlciBhIGxpbmt3YXRjaCBldmVudC4gRnJv bSB0aGlzIHBvaW50DQo+IG9mDQo+IHZpZXcsIG1heWJlIG5ldGlmX2RldmljZV9kZXRhY2goKSBp cyBiZXR0ZXIuDQo+IA0KDQpDb2RlLXdpc2UgeWVzIG5ldGlmX2RldmljZV9kZXRhY2ggaXMgYmV0 dGVyLCBidXQgdGhlIGltcGxpY2F0aW9ucyBjYW4NCmJlIHdvcnNlLCBhcyBleHBsYWluZWQgYWJv dmUuDQoNCk15IDIgY2VudCBpcyB0byBjb3B5IHRoZSBhcHByb2FjaCB1c2VkIGJ5IG1vc3QgZHJp dmVycywgYW5kIGp1c3QgdXNlDQpuZXRpZl9jYXJyaWVyX29mZigpLCBhbmQgbWF5YmUgaW4gdGhl IGZ1dHVyZSB3ZSB3aWxsIGludHJvZHVjZSBhIG1vcmUNCnJlbGF4ZWQgdmVyc2lvbiBvZiBjYXJy aWVyIG9mZiB0byBzaHV0LXVwIHRoZSB3YXRjaGRvZywgYW5kIGZpeCBhbGwNCmRyaXZlcnMgYXQg b25jZSA6KS4NCg0KSSB3aWxsIGxlYXZlIHRoZSBkZWNpc2lvbiB0byB5b3UgYW5kIHRvIHRoaXMg ZHJpdmVyIG1haW50YWluZXJzLg0KDQpUaGFua3MgZm9yIGZvbGxvd2luZyB1cCBvbiBteSBjb21t ZW50cy4NCg0KPiBUaGFua3MsDQo+IEZpcm8NCj4gDQo+ID4gICANCj4gPiBjYXJyaWVyX29rID0g bmV0aWZfY2Fycmllcl9vayhuZXRkZXYpOw0KPiA+IC8qIG11c3QgYmUgY2FsbGVkIGJlZm9yZSBu ZXRpZl90eF9kaXNhYmxlKCkgKi8NCj4gPiBuZXRpZl9jYXJyaWVyX29mZihuZXRkZXYpOyAgIA0K PiA+ICAgDQo+ID4gLy8gZG8gc3R1ZmYNCj4gPiAgIA0KPiA+IGlmIChjYXJyaWVyX29rKQ0KPiA+ IAluZXRpZl9jYXJyaWVyX29uKG5ldGRldik7DQo+ID4gICANCj4gPiA+ICAgICAgICAgaWYgKG5l dGlmX3J1bm5pbmcobmV0ZGV2KSkNCj4gPiA+ICAgICAgICAgICAgICAgICBiZV9jbG9zZShuZXRk ZXYpOw0KPiA+ID4gDQo+ID4gPiBAQCAtNDcxMSwyMSArNDcxMywyMSBAQCBpbnQgYmVfdXBkYXRl X3F1ZXVlcyhzdHJ1Y3QgYmVfYWRhcHRlcg0KPiA+ID4gKmFkYXB0ZXIpDQo+ID4gPiAgICAgICAg IGJlX2NsZWFyX3F1ZXVlcyhhZGFwdGVyKTsNCj4gPiA+ICAgICAgICAgc3RhdHVzID0gYmVfY21k X2lmX2Rlc3Ryb3koYWRhcHRlciwgYWRhcHRlci0NCj4gPiA+ID5pZl9oYW5kbGUsICAwKTsNCj4g PiA+ICAgICAgICAgaWYgKHN0YXR1cykNCj4gPiA+IC0gICAgICAgICAgICAgICByZXR1cm4gc3Rh dHVzOw0KPiA+ID4gKyAgICAgICAgICAgICAgIGdvdG8gb3V0Ow0KPiA+ID4gDQo+ID4gPiAgICAg ICAgIGlmICghbXNpeF9lbmFibGVkKGFkYXB0ZXIpKSB7DQo+ID4gPiAgICAgICAgICAgICAgICAg c3RhdHVzID0gYmVfbXNpeF9lbmFibGUoYWRhcHRlcik7DQo+ID4gPiAgICAgICAgICAgICAgICAg aWYgKHN0YXR1cykNCj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzdGF0dXM7 DQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICBnb3RvIG91dDsNCj4gPiA+ICAgICAgICAg fQ0KPiA+ID4gDQo+ID4gPiAgICAgICAgIHN0YXR1cyA9IGJlX2lmX2NyZWF0ZShhZGFwdGVyKTsN Cj4gPiA+ICAgICAgICAgaWYgKHN0YXR1cykNCj4gPiA+IC0gICAgICAgICAgICAgICByZXR1cm4g c3RhdHVzOw0KPiA+ID4gKyAgICAgICAgICAgICAgIGdvdG8gb3V0Ow0KPiA+ID4gDQo+ID4gPiAg ICAgICAgIHN0YXR1cyA9IGJlX3NldHVwX3F1ZXVlcyhhZGFwdGVyKTsNCj4gPiA+ICAgICAgICAg aWYgKHN0YXR1cykNCj4gPiA+IC0gICAgICAgICAgICAgICByZXR1cm4gc3RhdHVzOw0KPiA+ID4g KyAgICAgICAgICAgICAgIGdvdG8gb3V0Ow0KPiA+ID4gDQo+ID4gPiAgICAgICAgIGJlX3NjaGVk dWxlX3dvcmtlcihhZGFwdGVyKTsNCj4gPiA+IA0KPiA+ID4gQEAgLTQ3NDEsNiArNDc0Myw5IEBA IGludCBiZV91cGRhdGVfcXVldWVzKHN0cnVjdCBiZV9hZGFwdGVyDQo+ID4gPiAqYWRhcHRlcikN Cj4gPiA+ICAgICAgICAgaWYgKG5ldGlmX3J1bm5pbmcobmV0ZGV2KSkNCj4gPiA+ICAgICAgICAg ICAgICAgICBzdGF0dXMgPSBiZV9vcGVuKG5ldGRldik7DQo+ID4gPiANCj4gPiA+ICtvdXQ6DQo+ ID4gPiArICAgICAgIGRldl93YXRjaGRvZ191cCgpOw0KPiA+ID4gDQo+ID4gPiBUaGFua3MsDQo+ ID4gPiBGaXJvDQo+ID4gPiANCj4gPiA+ID4gd2hhdCB5b3UgbmVlZCBpcyBwcm9wZXIgbG9ja2lu ZyBtZWNoYW5pc20gYW5kL29yIHNjaGVkdWxpbmcgdGhlDQo+ID4gPiA+IHR4X3RpbWVvdXQgaGFu ZGxpbmcgb3V0IG9mIGF0b21pYyBjb250ZXh0IGlmIGEgbXV0ZXggd2lsbCBiZQ0KPiA+ID4gPiBy ZXF1aXJlZC4NCj4gPiA+ID4gDQo+ID4gPiA+IG5ldGlmX2RldmljZV9kZXRhY2ggaXMgYSB0b28g aGVhdnkgaGFtbWVyIGZvciBzdWNoDQo+ID4gPiA+IHN5bmNocm9uaXphdGlvbnMNCj4gPiA+ID4g dGFza3MuDQo+ID4gPiA+IA0KPiA+ID4gPiA+ICAJaWYgKG5ldGlmX3J1bm5pbmcobmV0ZGV2KSkN Cj4gPiA+ID4gPiAgCQliZV9jbG9zZShuZXRkZXYpOw0KPiA+ID4gPiA+ICAgIA0KPiA+ID4gPiA+ IEBAIC00NzE5LDIxICs0NzIxLDIxIEBAIGludCBiZV91cGRhdGVfcXVldWVzKHN0cnVjdA0KPiA+ ID4gPiA+IGJlX2FkYXB0ZXINCj4gPiA+ID4gPiAqYWRhcHRlcikNCj4gPiA+ID4gPiAgCWJlX2Ns ZWFyX3F1ZXVlcyhhZGFwdGVyKTsNCj4gPiA+ID4gPiAgCXN0YXR1cyA9IGJlX2NtZF9pZl9kZXN0 cm95KGFkYXB0ZXIsIGFkYXB0ZXItDQo+ID4gPiA+ID4gPmlmX2hhbmRsZSwgIDApOw0KPiA+ID4g PiA+ICAJaWYgKHN0YXR1cykNCj4gPiA+ID4gPiAtCQlyZXR1cm4gc3RhdHVzOw0KPiA+ID4gPiA+ ICsJCWdvdG8gb3V0Ow0KPiA+ID4gPiA+ICAgIA0KPiA+ID4gPiA+ICAJaWYgKCFtc2l4X2VuYWJs ZWQoYWRhcHRlcikpIHsNCj4gPiA+ID4gPiAgCQlzdGF0dXMgPSBiZV9tc2l4X2VuYWJsZShhZGFw dGVyKTsNCj4gPiA+ID4gPiAgCQlpZiAoc3RhdHVzKQ0KPiA+ID4gPiA+IC0JCQlyZXR1cm4gc3Rh dHVzOw0KPiA+ID4gPiA+ICsJCQlnb3RvIG91dDsNCj4gPiA+ID4gPiAgCX0NCj4gPiA+ID4gPiAg ICANCj4gPiA+ID4gPiAgCXN0YXR1cyA9IGJlX2lmX2NyZWF0ZShhZGFwdGVyKTsNCj4gPiA+ID4g PiAgCWlmIChzdGF0dXMpDQo+ID4gPiA+ID4gLQkJcmV0dXJuIHN0YXR1czsNCj4gPiA+ID4gPiAr CQlnb3RvIG91dDsNCj4gPiA+ID4gPiAgICANCj4gPiA+ID4gPiAgCXN0YXR1cyA9IGJlX3NldHVw X3F1ZXVlcyhhZGFwdGVyKTsNCj4gPiA+ID4gPiAgCWlmIChzdGF0dXMpDQo+ID4gPiA+ID4gLQkJ cmV0dXJuIHN0YXR1czsNCj4gPiA+ID4gPiArCQlnb3RvIG91dDsNCj4gPiA+ID4gPiAgICANCj4g PiA+ID4gPiAgCWJlX3NjaGVkdWxlX3dvcmtlcihhZGFwdGVyKTsNCj4gPiA+ID4gPiAgICANCj4g PiA+ID4gPiBAQCAtNDc0OCw2ICs0NzUwLDggQEAgaW50IGJlX3VwZGF0ZV9xdWV1ZXMoc3RydWN0 IGJlX2FkYXB0ZXINCj4gPiA+ID4gPiAqYWRhcHRlcikNCj4gPiA+ID4gPiAgCWlmIChuZXRpZl9y dW5uaW5nKG5ldGRldikpDQo+ID4gPiA+ID4gIAkJc3RhdHVzID0gYmVfb3BlbihuZXRkZXYpOw0K PiA+ID4gPiA+ICAgIA0KPiA+ID4gPiA+ICtvdXQ6DQo+ID4gPiA+ID4gKwluZXRpZl9kZXZpY2Vf YXR0YWNoKG5ldGRldik7DQo+ID4gPiA+ID4gIAlyZXR1cm4gc3RhdHVzOw0KPiA+ID4gPiA+ICB9 DQo+ID4gPiA+ID4gICAgDQo+IA0KPiANCg==