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=-6.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,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 165B5C2BB55 for ; Thu, 16 Apr 2020 17:03:46 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E4AB720715 for ; Thu, 16 Apr 2020 17:03:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E4AB720715 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 439726E433; Thu, 16 Apr 2020 17:03:44 +0000 (UTC) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8B9E56E4AB for ; Thu, 16 Apr 2020 17:03:42 +0000 (UTC) IronPort-SDR: hPogRCvTlz0AgzKTM8ECTN74L9cqNJCxcKShB6r5nxf5UNHQZ+NUFwQTssMBgwtemPhwKza5J9 XXDMP7LdaUHA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Apr 2020 10:03:41 -0700 IronPort-SDR: xK0EyfZS+a9NwDwewT5sMQB9T4dR4itJ/3hfoADMuZN3qaQZb4AYfOJRL6dOItIp01ucjKtkx1 Xphcbn1RBj3w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,391,1580803200"; d="scan'208";a="278064067" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by fmsmga004.fm.intel.com with ESMTP; 16 Apr 2020 10:03:40 -0700 Received: from fmsmsx117.amr.corp.intel.com ([169.254.3.90]) by FMSMSX103.amr.corp.intel.com ([169.254.2.250]) with mapi id 14.03.0439.000; Thu, 16 Apr 2020 10:03:40 -0700 From: "Souza, Jose" To: "Deak, Imre" Thread-Topic: [PATCH v2] drm/i915: Add missing deinitialization cases of load failure Thread-Index: AQHWE1nOeGZmZ4Nje0yuWkO+K9D4W6h8aqKAgAAGdoA= Date: Thu, 16 Apr 2020 17:03:39 +0000 Message-ID: <83eab7901b73aa15de69d02843fd40557b4e7024.camel@intel.com> References: <20200415191408.82574-1-jose.souza@intel.com> <20200416164219.GA2764@ideak-desk.fi.intel.com> In-Reply-To: <20200416164219.GA2764@ideak-desk.fi.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.134.94.190] Content-ID: <212C45D43559DF47B2B6D4ADD2BAAD44@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH v2] drm/i915: Add missing deinitialization cases of load failure X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Nikula, Jani" , "intel-gfx@lists.freedesktop.org" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gVGh1LCAyMDIwLTA0LTE2IGF0IDE5OjQyICswMzAwLCBJbXJlIERlYWsgd3JvdGU6DQo+IE9u IFdlZCwgQXByIDE1LCAyMDIwIGF0IDEyOjE0OjA4UE0gLTA3MDAsIEpvc8OpIFJvYmVydG8gZGUg U291emENCj4gd3JvdGU6DQo+ID4gVGhlIGludGVsX2Rpc3BsYXlfcG93ZXJfcHV0X2FzeW5jKCkg dXNlZCBpbiBUQyBjb2xkIHNlcXVlbmNlcyBtYWRlDQo+ID4gZWFzeSB0byBoaXQgdGhlIG1pc3Np bmcgZGVpbml0aWFsaXphdGlvbiBvZiBkcml2ZXIgaW4gY2FzZSBvZiBsb2FkDQo+ID4gZmFpbHVy ZSBhcyBzZWVuIGluIHRoZSBzdGFjayB0cmFjZSBiZWxsb3cuDQo+ID4gDQo+ID4gaW50ZWxfbW9k ZXNldF9kcml2ZXJfcmVtb3ZlX25vaXJxKCkgaGFkIHRvIGJlIHJlbW92ZWQgZnJvbQ0KPiA+IGk5 MTVfZHJpdmVyX21vZGVzZXRfcmVtb3ZlX25vaXJxKCkgYXMgdGhvc2UgYXJlIGRpZmZlcmVudA0K PiA+IGluaXRpYWxpYWxpdGlvbiBzdGVwcyB3aXRoIElSUSBhbmQgR0VNIGluaXRpYWxpemF0aW9u IGluIGJldHdlZW4NCj4gPiB0aGVuLg0KPiA+IA0KPiA+IFtkcm06X19pbnRlbF9lbmdpbmVfaW5p dF9jdHhfd2EgW2k5MTVdXSBJbml0aWFsaXplZCAzIGNvbnRleHQNCj4gPiB3b3JrYXJvdW5kcyBv biByY3MnMA0KPiA+IFtkcm06X19pOTE1X2luamVjdF9wcm9iZV9lcnJvciBbaTkxNV1dIEluamVj dGluZyBmYWlsdXJlIC0xOSBhdA0KPiA+IGNoZWNrcG9pbnQgMzYgW19fdWNfaW5pdDoyOTRdDQo+ ID4gW2RybTppOTE1X2hkY3BfY29tcG9uZW50X3VuYmluZCBbaTkxNV1dIEk5MTUgSERDUCBjb21w IHVuYmluZA0KPiA+IFtkcm06ZWRwX3BhbmVsX3ZkZF9vZmZfc3luYyBbaTkxNV1dIFR1cm5pbmcg W0VOQ09ERVI6Mjc1OkRESSBBXSBWREQNCj4gPiBvZmYNCj4gPiBbZHJtOmVkcF9wYW5lbF92ZGRf b2ZmX3N5bmMgW2k5MTVdXSBQUF9TVEFUVVM6IDB4MDAwMDAwMDANCj4gPiBQUF9DT05UUk9MOiAw eDAwMDAwMDYwDQo+ID4gW2RybTppbnRlbF9wb3dlcl93ZWxsX2Rpc2FibGUgW2k5MTVdXSBkaXNh YmxpbmcgQVVYIEENCj4gPiBnZW5lcmFsIHByb3RlY3Rpb24gZmF1bHQsIHByb2JhYmx5IGZvciBu b24tY2Fub25pY2FsIGFkZHJlc3MNCj4gPiAweDZiNmI2YjZiNmI2YjZiNmI6IDAwMDAgWyMxXSBQ UkVFTVBUIFNNUCBOT1BUSQ0KPiA+IENQVTogMyBQSUQ6IDExNDIgQ29tbToga3dvcmtlci91MTY6 MjAgVGFpbnRlZDoNCj4gPiBHICAgICBVICAgICAgICAgICAgNS42LjAtQ0ktUGF0Y2h3b3JrXzE3 MjI2KyAjMQ0KPiA+IEhhcmR3YXJlIG5hbWU6IEludGVsIENvcnBvcmF0aW9uIFRpZ2VyIExha2Ug Q2xpZW50DQo+ID4gUGxhdGZvcm0vVGlnZXJMYWtlIFUgRERSNCBTT0RJTU0gUlZQLCBCSU9TDQo+ ID4gVEdMU0ZXSTEuUjAwLjI0NTcuQTE2LjE5MTIyNzAwNTkgMTIvMjcvMjAxOQ0KPiA+IFdvcmtx dWV1ZTogZXZlbnRzX3VuYm91bmQgaW50ZWxfZGlzcGxheV9wb3dlcl9wdXRfYXN5bmNfd29yayBb aTkxNV0NCj4gPiBSSVA6IDAwMTA6X19pbnRlbF9kaXNwbGF5X3Bvd2VyX3B1dF9kb21haW4rMHhh NS8weDE4MCBbaTkxNV0NCj4gPiBDb2RlOiA0OCA4NSBjMCA3OCA1NCA0NCA4OSBlMSA0MSBiZCAw MSAwMCAwMCAwMCA0OSBjNyBjNCA4MCA0NCA0MQ0KPiA+IGEwIDQ5IGQzIGU1IGViIDBkIDQ4IDgz IGViIDEwIDQ4IDNiIDlkIDA4IGFkIDAwIDAwIDc4IDMyIDQ4IDhiIDAzDQo+ID4gPDRjPiA4NSA2 OCAxMCA3NCBlYSA4YiA1MyAwOCA4NSBkMiA3NCAyZCA4MyBlYSAwMSA4NSBkMiA4OSA1MyAwOCA3 NQ0KPiA+IFJTUDogMDAxODpmZmZmYzkwMDAwNjFmZGIwIEVGTEFHUzogMDAwMTAyMDYNCj4gPiBS QVg6IDZiNmI2YjZiNmI2YjZiNmIgUkJYOiBmZmZmODg4NDk0OGY1ZGYwIFJDWDogMDAwMDAwMDAw MDAwMDAzZA0KPiA+IFJEWDogMDAwMDAwMDA4MDAwMDAwMSBSU0k6IDAwMDAwMDAwMDAwMDAwMDAg UkRJOiAwMDAwMDAwMDAwMDAwMDAwDQo+ID4gUkJQOiBmZmZmODg4NDc5YmUwMDAwIFIwODogZmZm Zjg4ODQ5YTE4MDkyMCBSMDk6IDAwMDAwMDAwMDAwMDAwMDANCj4gPiBSMTA6IDAwMDAwMDAwMDAw MDAwMDAgUjExOiAwMDAwMDAwMDAwMDAwMDAwIFIxMjogZmZmZmZmZmZhMDQxNDQ4MA0KPiA+IFIx MzogMjAwMDAwMDAwMDAwMDAwMCBSMTQ6IGZmZmY4ODg0NzliZWIzMjAgUjE1OiAyMDAwMDAwMDAw MDAwMDAwDQo+ID4gRlM6ICAwMDAwMDAwMDAwMDAwMDAwKDAwMDApIEdTOmZmZmY4ODg0OWZmODAw MDAoMDAwMCkNCj4gPiBrbmxHUzowMDAwMDAwMDAwMDAwMDAwDQo+ID4gQ1M6ICAwMDEwIERTOiAw MDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMw0KPiA+IENSMjogMDAwMDU2MzRmYThl ZDY3MCBDUjM6IDAwMDAwMDAwMDU2MTAwMDQgQ1I0OiAwMDAwMDAwMDAwNzYwZWUwDQo+ID4gUEtS VTogNTU1NTU1NTQNCj4gPiBDYWxsIFRyYWNlOg0KPiA+ICByZWxlYXNlX2FzeW5jX3B1dF9kb21h aW5zKzB4OWIvMHgxMTAgW2k5MTVdDQo+ID4gIGludGVsX2Rpc3BsYXlfcG93ZXJfcHV0X2FzeW5j X3dvcmsrMHg5MS8weGYwIFtpOTE1XQ0KPiA+ICBwcm9jZXNzX29uZV93b3JrKzB4MjYwLzB4NjAw DQo+ID4gID8gd29ya2VyX3RocmVhZCsweGM5LzB4MzgwDQo+ID4gIHdvcmtlcl90aHJlYWQrMHgz Ny8weDM4MA0KPiA+ICA/IHByb2Nlc3Nfb25lX3dvcmsrMHg2MDAvMHg2MDANCj4gPiAga3RocmVh ZCsweDExOS8weDEzMA0KPiA+ICA/IGt0aHJlYWRfcGFyaysweDgwLzB4ODANCj4gPiAgcmV0X2Zy b21fZm9yaysweDI0LzB4NTANCj4gPiBNb2R1bGVzIGxpbmtlZCBpbjogaTkxNSgrKSB2Z2VtIHNu ZF9oZGFfY29kZWNfaGRtaSBtZWlfaGRjcA0KPiA+IHg4Nl9wa2dfdGVtcF90aGVybWFsIGNvcmV0 ZW1wIGNyY3QxMGRpZl9wY2xtdWwgY3JjMzJfcGNsbXVsDQo+ID4gY2RjX2V0aGVyIHVzYm5ldCBt aWkgc25kX2ludGVsX2RzcGNmZyBnaGFzaF9jbG11bG5pX2ludGVsDQo+ID4gc25kX2hkYV9jb2Rl YyBzbmRfaHdkZXAgc25kX2hkYV9jb3JlIGUxMDAwZSBwdHAgbWVpX21lIHNuZF9wY20NCj4gPiBw cHNfY29yZSBtZWkgaW50ZWxfbHBzc19wY2kgcHJpbWVfbnVtYmVycyBbbGFzdCB1bmxvYWRlZDog aTkxNV0NCj4gPiAtLS1bIGVuZCB0cmFjZSBiNDAyZDFiNDA2MGY4Yjk3IF0tLS0NCj4gPiBCVUc6 IHNsZWVwaW5nIGZ1bmN0aW9uIGNhbGxlZCBmcm9tIGludmFsaWQgY29udGV4dCBhdA0KPiA+IGtl cm5lbC9zY2hlZC9jb21wbGV0aW9uLmM6OTkNCj4gPiBpbl9hdG9taWMoKTogMCwgaXJxc19kaXNh YmxlZCgpOiAwLCBub25fYmxvY2s6IDAsIHBpZDogMTE0MiwgbmFtZToNCj4gPiBrd29ya2VyL3Ux NjoyMA0KPiA+IElORk86IGxvY2tkZXAgaXMgdHVybmVkIG9mZi4NCj4gPiBQcmVlbXB0aW9uIGRp c2FibGVkIGF0Og0KPiA+IFs8MDAwMDAwMDAwMDAwMDAwMD5dIDB4MA0KPiA+IENQVTogMyBQSUQ6 IDExNDIgQ29tbToga3dvcmtlci91MTY6MjAgVGFpbnRlZDoNCj4gPiBHICAgICBVRCAgICAgICAg ICAgNS42LjAtQ0ktUGF0Y2h3b3JrXzE3MjI2KyAjMQ0KPiA+IEhhcmR3YXJlIG5hbWU6IEludGVs IENvcnBvcmF0aW9uIFRpZ2VyIExha2UgQ2xpZW50DQo+ID4gUGxhdGZvcm0vVGlnZXJMYWtlIFUg RERSNCBTT0RJTU0gUlZQLCBCSU9TDQo+ID4gVEdMU0ZXSTEuUjAwLjI0NTcuQTE2LjE5MTIyNzAw NTkgMTIvMjcvMjAxOQ0KPiA+IFdvcmtxdWV1ZTogZXZlbnRzX3VuYm91bmQgaW50ZWxfZGlzcGxh eV9wb3dlcl9wdXRfYXN5bmNfd29yayBbaTkxNV0NCj4gPiBDYWxsIFRyYWNlOg0KPiA+ICBkdW1w X3N0YWNrKzB4NzEvMHg5Yg0KPiA+ICBfX19taWdodF9zbGVlcCsweDE3OC8weDI2MA0KPiA+ICB3 YWl0X2Zvcl9jb21wbGV0aW9uKzB4MzcvMHgxYTANCj4gPiAgdmlydF9lZmlfcXVlcnlfdmFyaWFi bGVfaW5mbysweDE2MS8weDFiMA0KPiA+ICBlZmlfcXVlcnlfdmFyaWFibGVfc3RvcmUrMHhiMy8w eDFhMA0KPiA+ICA/IGVmaXZhcl9lbnRyeV9zZXRfc2FmZSsweDE5Yy8weDIyMA0KPiA+ICBlZml2 YXJfZW50cnlfc2V0X3NhZmUrMHgxOWMvMHgyMjANCj4gPiAgPyBlZmlfcHN0b3JlX3dyaXRlKzB4 MTBiLzB4MTUwDQo+ID4gID8gZWZpX3BzdG9yZV93cml0ZSsweGEwLzB4MTUwDQo+ID4gIGVmaV9w c3RvcmVfd3JpdGUrMHgxMGIvMHgxNTANCj4gPiAgcHN0b3JlX2R1bXArMHgxMjMvMHgzNDANCj4g PiAga21zZ19kdW1wKzB4ODcvMHgxYjANCj4gPiAgb29wc19lbmQrMHgzZS8weDkwDQo+ID4gIGRv X2dlbmVyYWxfcHJvdGVjdGlvbisweDFjMy8weDJmMA0KPiA+ICBnZW5lcmFsX3Byb3RlY3Rpb24r MHgyZC8weDQwDQo+ID4gUklQOiAwMDEwOl9faW50ZWxfZGlzcGxheV9wb3dlcl9wdXRfZG9tYWlu KzB4YTUvMHgxODAgW2k5MTVdDQo+ID4gQ29kZTogNDggODUgYzAgNzggNTQgNDQgODkgZTEgNDEg YmQgMDEgMDAgMDAgMDAgNDkgYzcgYzQgODAgNDQgNDENCj4gPiBhMCA0OSBkMyBlNSBlYiAwZCA0 OCA4MyBlYiAxMCA0OCAzYiA5ZCAwOCBhZCAwMCAwMCA3OCAzMiA0OCA4YiAwMw0KPiA+IDw0Yz4g ODUgNjggMTAgNzQgZWEgOGIgNTMgMDggODUgZDIgNzQgMmQgODMgZWEgMDEgODUgZDIgODkgNTMg MDggNzUNCj4gPiBSU1A6IDAwMTg6ZmZmZmM5MDAwMDYxZmRiMCBFRkxBR1M6IDAwMDEwMjA2DQo+ ID4gUkFYOiA2YjZiNmI2YjZiNmI2YjZiIFJCWDogZmZmZjg4ODQ5NDhmNWRmMCBSQ1g6IDAwMDAw MDAwMDAwMDAwM2QNCj4gPiBSRFg6IDAwMDAwMDAwODAwMDAwMDEgUlNJOiAwMDAwMDAwMDAwMDAw MDAwIFJESTogMDAwMDAwMDAwMDAwMDAwMA0KPiA+IFJCUDogZmZmZjg4ODQ3OWJlMDAwMCBSMDg6 IGZmZmY4ODg0OWExODA5MjAgUjA5OiAwMDAwMDAwMDAwMDAwMDAwDQo+ID4gUjEwOiAwMDAwMDAw MDAwMDAwMDAwIFIxMTogMDAwMDAwMDAwMDAwMDAwMCBSMTI6IGZmZmZmZmZmYTA0MTQ0ODANCj4g PiBSMTM6IDIwMDAwMDAwMDAwMDAwMDAgUjE0OiBmZmZmODg4NDc5YmViMzIwIFIxNTogMjAwMDAw MDAwMDAwMDAwMA0KPiA+ICByZWxlYXNlX2FzeW5jX3B1dF9kb21haW5zKzB4OWIvMHgxMTAgW2k5 MTVdDQo+ID4gIGludGVsX2Rpc3BsYXlfcG93ZXJfcHV0X2FzeW5jX3dvcmsrMHg5MS8weGYwIFtp OTE1XQ0KPiA+ICBwcm9jZXNzX29uZV93b3JrKzB4MjYwLzB4NjAwDQo+ID4gID8gd29ya2VyX3Ro cmVhZCsweGM5LzB4MzgwDQo+ID4gIHdvcmtlcl90aHJlYWQrMHgzNy8weDM4MA0KPiA+ICA/IHBy b2Nlc3Nfb25lX3dvcmsrMHg2MDAvMHg2MDANCj4gPiAga3RocmVhZCsweDExOS8weDEzMA0KPiA+ ICA/IGt0aHJlYWRfcGFyaysweDgwLzB4ODANCj4gPiAgcmV0X2Zyb21fZm9yaysweDI0LzB4NTAN Cj4gPiAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0NCj4gPiBXQVJOSU5HOiBD UFU6IDMgUElEOiAxMTQyIGF0IGtlcm5lbC9yY3UvdHJlZV9wbHVnaW4uaDoyOTMNCj4gPiByY3Vf bm90ZV9jb250ZXh0X3N3aXRjaCsweDg3LzB4NjUwDQo+ID4gTW9kdWxlcyBsaW5rZWQgaW46IGk5 MTUoKykgdmdlbSBzbmRfaGRhX2NvZGVjX2hkbWkgbWVpX2hkY3ANCj4gPiB4ODZfcGtnX3RlbXBf dGhlcm1hbCBjb3JldGVtcCBjcmN0MTBkaWZfcGNsbXVsIGNyYzMyX3BjbG11bA0KPiA+IGNkY19l dGhlciB1c2JuZXQgbWlpIHNuZF9pbnRlbF9kc3BjZmcgZ2hhc2hfY2xtdWxuaV9pbnRlbA0KPiA+ IHNuZF9oZGFfY29kZWMgc25kX2h3ZGVwIHNuZF9oZGFfY29yZSBlMTAwMGUgcHRwIG1laV9tZSBz bmRfcGNtDQo+ID4gcHBzX2NvcmUgbWVpIGludGVsX2xwc3NfcGNpIHByaW1lX251bWJlcnMgW2xh c3QgdW5sb2FkZWQ6IGk5MTVdDQo+ID4gDQo+ID4gdjI6DQo+ID4gLSBmaXhlZCBoYW5kbGluZyBp biBjYXNlIG9mIGZhaWx1cmUgaW4gZHJtX3ZibGFua19pbml0KCkNCj4gPiAtIG1vdmVkIGk5MTVf Z2VtX2RyaXZlcl9yZW1vdmUoKSBjYWxsIHRvIGJlZm9yZQ0KPiA+IGk5MTVfZHJpdmVyX21vZGVz ZXRfcmVtb3ZlX25vaXJxKCkgdGhpcyBtYXRjaCBpbml0aWFsaXphdGlvbiBvcmRlcg0KPiA+IHRv bw0KPiA+IA0KPiA+IENsb3NlczogaHR0cHM6Ly9naXRsYWIuZnJlZWRlc2t0b3Aub3JnL2RybS9p bnRlbC9pc3N1ZXMvMTY0Nw0KPiA+IENjOiBJbXJlIERlYWsgPGltcmUuZGVha0BpbnRlbC5jb20+ DQo+ID4gQ2M6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+ DQo+ID4gQ2M6IEphbmkgTmlrdWxhIDxqYW5pLm5pa3VsYUBpbnRlbC5jb20+DQo+ID4gU2lnbmVk LW9mZi1ieTogSm9zw6kgUm9iZXJ0byBkZSBTb3V6YSA8am9zZS5zb3V6YUBpbnRlbC5jb20+DQo+ ID4gLS0tDQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmMgfCAyMCArKysrKysr KysrKystLS0tLS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgOCBk ZWxldGlvbnMoLSkNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv aTkxNV9kcnYuYw0KPiA+IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuYw0KPiA+IGlu ZGV4IDY0MWY1ZTAzYjY2MS4uZTMxNTM1NzQ0MDYwIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2k5MTVfZHJ2LmMNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9p OTE1X2Rydi5jDQo+ID4gQEAgLTIyOCw3ICsyMjgsNyBAQCBzdGF0aWMgaW50DQo+ID4gaTkxNV9k cml2ZXJfbW9kZXNldF9wcm9iZV9ub2lycShzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSkN Cj4gPiAgCQlyZXQgPSBkcm1fdmJsYW5rX2luaXQoJmk5MTUtPmRybSwNCj4gPiAgCQkJCSAgICAg IElOVEVMX05VTV9QSVBFUyhpOTE1KSk7DQo+ID4gIAkJaWYgKHJldCkNCj4gPiAtCQkJZ290byBv dXQ7DQo+ID4gKwkJCXJldHVybiByZXQ7DQo+ID4gIAl9DQo+ID4gIA0KPiA+ICAJaW50ZWxfYmlv c19pbml0KGk5MTUpOw0KPiA+IEBAIC0yNDgsOCArMjQ4LDExIEBAIHN0YXRpYyBpbnQNCj4gPiBp OTE1X2RyaXZlcl9tb2Rlc2V0X3Byb2JlX25vaXJxKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpp OTE1KQ0KPiA+ICAJcmV0dXJuIDA7DQo+ID4gIA0KPiA+ICBjbGVhbnVwX3ZnYV9jbGllbnQ6DQo+ ID4gKwlpbnRlbF9jc3JfdWNvZGVfZmluaShpOTE1KTsNCj4gPiArCWludGVsX3Bvd2VyX2RvbWFp bnNfZHJpdmVyX3JlbW92ZShpOTE1KTsNCj4gPiAgCWludGVsX3ZnYV91bnJlZ2lzdGVyKGk5MTUp Ow0KPiA+ICBvdXQ6DQo+ID4gKwlpbnRlbF9iaW9zX2RyaXZlcl9yZW1vdmUoaTkxNSk7DQo+ID4g IAlyZXR1cm4gcmV0Ow0KPiA+ICB9DQo+ID4gIA0KPiA+IEBAIC0zMDgsMTMgKzMxMSwxMyBAQCBz dGF0aWMgdm9pZCBpOTE1X2RyaXZlcl9tb2Rlc2V0X3JlbW92ZShzdHJ1Y3QNCj4gPiBkcm1faTkx NV9wcml2YXRlICppOTE1KQ0KPiA+ICAvKiBwYXJ0ICMyOiBjYWxsIGFmdGVyIGlycSB1bmluc3Rh bGwgKi8NCj4gPiAgc3RhdGljIHZvaWQgaTkxNV9kcml2ZXJfbW9kZXNldF9yZW1vdmVfbm9pcnEo c3RydWN0DQo+ID4gZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSkNCj4gPiAgew0KPiA+IC0JaW50ZWxf bW9kZXNldF9kcml2ZXJfcmVtb3ZlX25vaXJxKGk5MTUpOw0KPiA+ICsJaW50ZWxfY3NyX3Vjb2Rl X2ZpbmkoaTkxNSk7DQo+ID4gIA0KPiA+IC0JaW50ZWxfYmlvc19kcml2ZXJfcmVtb3ZlKGk5MTUp Ow0KPiA+ICsJaW50ZWxfcG93ZXJfZG9tYWluc19kcml2ZXJfcmVtb3ZlKGk5MTUpOw0KPiA+ICAN Cj4gPiAgCWludGVsX3ZnYV91bnJlZ2lzdGVyKGk5MTUpOw0KPiA+ICANCj4gPiAtCWludGVsX2Nz cl91Y29kZV9maW5pKGk5MTUpOw0KPiA+ICsJaW50ZWxfYmlvc19kcml2ZXJfcmVtb3ZlKGk5MTUp Ow0KPiA+ICB9DQo+ID4gIA0KPiA+ICBzdGF0aWMgdm9pZCBpbnRlbF9pbml0X2RwaW8oc3RydWN0 IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQ0KPiA+IEBAIC05OTIsNyArOTk1LDcgQEAgaW50 IGk5MTVfZHJpdmVyX3Byb2JlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LA0KPiA+IGNvbnN0IHN0cnVj dCBwY2lfZGV2aWNlX2lkICplbnQpDQo+ID4gIG91dF9jbGVhbnVwX2lycToNCj4gPiAgCWludGVs X2lycV91bmluc3RhbGwoaTkxNSk7DQo+ID4gIG91dF9jbGVhbnVwX21vZGVzZXQ6DQo+ID4gLQkv KiBGSVhNRSAqLw0KPiA+ICsJaTkxNV9kcml2ZXJfbW9kZXNldF9yZW1vdmVfbm9pcnEoaTkxNSk7 DQo+ID4gIG91dF9jbGVhbnVwX2h3Og0KPiA+ICAJaTkxNV9kcml2ZXJfaHdfcmVtb3ZlKGk5MTUp Ow0KPiA+ICAJaW50ZWxfbWVtb3J5X3JlZ2lvbnNfZHJpdmVyX3JlbGVhc2UoaTkxNSk7DQo+ID4g QEAgLTEwMjksMTIgKzEwMzIsMTMgQEAgdm9pZCBpOTE1X2RyaXZlcl9yZW1vdmUoc3RydWN0DQo+ ID4gZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSkNCj4gPiAgDQo+ID4gIAlpbnRlbF9pcnFfdW5pbnN0 YWxsKGk5MTUpOw0KPiA+ICANCj4gPiAtCWk5MTVfZHJpdmVyX21vZGVzZXRfcmVtb3ZlX25vaXJx KGk5MTUpOw0KPiA+ICsJaW50ZWxfbW9kZXNldF9kcml2ZXJfcmVtb3ZlX25vaXJxKGk5MTUpOw0K PiA+ICANCj4gPiAtCWk5MTVfcmVzZXRfZXJyb3Jfc3RhdGUoaTkxNSk7DQo+IA0KPiBNb3Zpbmcg dGhlIGFib3ZlIGxhdGVyIGxvb2tzIHVucmVsYXRlZCB0byB0aGlzIHBhdGNoLiBUaGUgcmVzdCBs b29rcw0KPiBvaw0KPiB0byBtZS4NCg0KaTkxNV9yZXNldF9lcnJvcl9zdGF0ZSgpPyBXaGF0IGlz IG1vdmluZyBpcyB0aGluZ3MgYXJvdW5kIGl0Lg0KDQo+IA0KPiA+ICAJaTkxNV9nZW1fZHJpdmVy X3JlbW92ZShpOTE1KTsNCj4gPiAgDQo+ID4gLQlpbnRlbF9wb3dlcl9kb21haW5zX2RyaXZlcl9y ZW1vdmUoaTkxNSk7DQo+ID4gKwlpOTE1X2RyaXZlcl9tb2Rlc2V0X3JlbW92ZV9ub2lycShpOTE1 KTsNCj4gPiArDQo+ID4gKwlpOTE1X3Jlc2V0X2Vycm9yX3N0YXRlKGk5MTUpOw0KPiA+ICANCj4g PiAgCWk5MTVfZHJpdmVyX2h3X3JlbW92ZShpOTE1KTsNCj4gPiAgDQo+ID4gLS0gDQo+ID4gMi4y Ni4xDQo+ID4gDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcK aHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK