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=-13.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 BEE3BC433DB for ; Wed, 20 Jan 2021 19:29:42 +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 4396A233FE for ; Wed, 20 Jan 2021 19:29:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4396A233FE 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 6FE296E434; Wed, 20 Jan 2021 19:29:41 +0000 (UTC) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id C90686E434 for ; Wed, 20 Jan 2021 19:29:39 +0000 (UTC) IronPort-SDR: 5RVvopi+kodThJpdjuW7s/ihfzj8+SY9HDqeYvJt/lUMfaCGI8IZ7C/2hkziXCRy1GoR0Zk66v YZj58lpZHY6Q== X-IronPort-AV: E=McAfee;i="6000,8403,9870"; a="158344059" X-IronPort-AV: E=Sophos;i="5.79,361,1602572400"; d="scan'208";a="158344059" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jan 2021 11:29:38 -0800 IronPort-SDR: 1lMZs8FsJ05xTI/Dp9cT8oxa5E14FvMNTI6fO3xw3Nda9PlIGfDxeicObslO42oE6OsMwNkyne gBZ1xfJjUYsA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,361,1602572400"; d="scan'208";a="351154416" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga003.jf.intel.com with ESMTP; 20 Jan 2021 11:29:38 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 20 Jan 2021 11:29:37 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 20 Jan 2021 11:29:37 -0800 Received: from orsmsx610.amr.corp.intel.com ([10.22.229.23]) by ORSMSX610.amr.corp.intel.com ([10.22.229.23]) with mapi id 15.01.1713.004; Wed, 20 Jan 2021 11:29:37 -0800 From: "Souza, Jose" To: "De Marchi, Lucas" Thread-Topic: [Intel-gfx] [PATCH 1/4] drm/i915: Nuke not needed members of dram_info Thread-Index: AQHW7z8MBHpWqE/L2kuUFvWB3hP/qKoxXKiAgAADX4CAAAJ3gIAACqIA Date: Wed, 20 Jan 2021 19:29:37 +0000 Message-ID: References: <20210120151611.132591-1-jose.souza@intel.com> <20210120183151.jpfuda4htxs5qkxq@ldmartin-desk1> <5168c1572a7c106313f7c47194cae267835b32af.camel@intel.com> <20210120185245.2eqa42nmbm6yzeki@ldmartin-desk1> In-Reply-To: <20210120185245.2eqa42nmbm6yzeki@ldmartin-desk1> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.1.200.100] Content-ID: MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH 1/4] drm/i915: Nuke not needed members of dram_info 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: "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" T24gV2VkLCAyMDIxLTAxLTIwIGF0IDEwOjUyIC0wODAwLCBMdWNhcyBEZSBNYXJjaGkgd3JvdGU6 DQo+IE9uIFdlZCwgSmFuIDIwLCAyMDIxIGF0IDEwOjQyOjQ2QU0gLTA4MDAsIEpvc2UgU291emEg d3JvdGU6DQo+ID4gT24gV2VkLCAyMDIxLTAxLTIwIGF0IDEwOjMxIC0wODAwLCBMdWNhcyBEZSBN YXJjaGkgd3JvdGU6DQo+ID4gPiBPbiBXZWQsIEphbiAyMCwgMjAyMSBhdCAwNzoxNjowOEFNIC0w ODAwLCBKb3NlIFNvdXphIHdyb3RlOg0KPiA+ID4gPiBWYWxpZCwgcmFua3MgYW5kIGJhbmR3aWR0 aF9rYnBzIGFyZSBzZXQgaW50byBkcmFtX2luZm8gYnV0IGFyZSBub3QNCj4gPiA+ID4gdXNlZCBh bnl3aGVyZSBlbHNlIHNvIG51a2luZyBpdC4NCj4gPiA+ID4gDQo+ID4gPiA+IFNpZ25lZC1vZmYt Ynk6IEpvc8OpIFJvYmVydG8gZGUgU291emEgPGpvc2Uuc291emFAaW50ZWwuY29tPg0KPiA+ID4g PiAtLS0NCj4gPiA+ID4gZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuYyAgIHwgIDQgKy0t DQo+ID4gPiA+IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmggICB8ICAzIC0tDQo+ID4g PiA+IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2RyYW0uYyB8IDQ3ICsrKysrKystLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+ID4gMyBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25z KCspLCA0MiBkZWxldGlvbnMoLSkNCj4gPiA+ID4gDQo+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9k cnYuYw0KPiA+ID4gPiBpbmRleCBmNTY2NmI0NGVhOWQuLmExY2M2MGRlOTlmMCAxMDA2NDQNCj4g PiA+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuYw0KPiA+ID4gPiArKysg Yi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5jDQo+ID4gPiA+IEBAIC02MDksOCArNjA5 LDggQEAgc3RhdGljIGludCBpOTE1X2RyaXZlcl9od19wcm9iZShzdHJ1Y3QgZHJtX2k5MTVfcHJp dmF0ZSAqZGV2X3ByaXYpDQo+ID4gPiA+IA0KPiA+ID4gPiAJaW50ZWxfb3ByZWdpb25fc2V0dXAo ZGV2X3ByaXYpOw0KPiA+ID4gPiAJLyoNCj4gPiA+ID4gLQkgKiBGaWxsIHRoZSBkcmFtIHN0cnVj dHVyZSB0byBnZXQgdGhlIHN5c3RlbSByYXcgYmFuZHdpZHRoIGFuZA0KPiA+ID4gPiAtCSAqIGRy YW0gaW5mby4gVGhpcyB3aWxsIGJlIHVzZWQgZm9yIG1lbW9yeSBsYXRlbmN5IGNhbGN1bGF0aW9u Lg0KPiA+ID4gPiArCSAqIEZpbGwgdGhlIGRyYW0gc3RydWN0dXJlIHRvIGdldCB0aGUgc3lzdGVt IGRyYW0gaW5mby4gVGhpcyB3aWxsIGJlDQo+ID4gPiA+ICsJICogdXNlZCBmb3IgbWVtb3J5IGxh dGVuY3kgY2FsY3VsYXRpb24uDQo+ID4gPiA+IAkgKi8NCj4gPiA+ID4gCWludGVsX2RyYW1fZGV0 ZWN0KGRldl9wcml2KTsNCj4gPiA+ID4gDQo+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pOTE1X2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaA0K PiA+ID4gPiBpbmRleCA4Mzc2Y2ZmNWJhODYuLjI1MGU5MjkxMGZhMSAxMDA2NDQNCj4gPiA+ID4g LS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaA0KPiA+ID4gPiArKysgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oDQo+ID4gPiA+IEBAIC0xMTM0LDExICsxMTM0LDgg QEAgc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgew0KPiA+ID4gPiAJfSB3bTsNCj4gPiA+ID4gDQo+ ID4gPiA+IAlzdHJ1Y3QgZHJhbV9pbmZvIHsNCj4gPiA+ID4gLQkJYm9vbCB2YWxpZDsNCj4gPiA+ ID4gCQlib29sIGlzXzE2Z2JfZGltbTsNCj4gPiA+ID4gCQl1OCBudW1fY2hhbm5lbHM7DQo+ID4g PiA+IC0JCXU4IHJhbmtzOw0KPiA+ID4gPiAtCQl1MzIgYmFuZHdpZHRoX2ticHM7DQo+ID4gPiA+ IAkJYm9vbCBzeW1tZXRyaWNfbWVtb3J5Ow0KPiA+ID4gPiAJCWVudW0gaW50ZWxfZHJhbV90eXBl IHsNCj4gPiA+ID4gCQkJSU5URUxfRFJBTV9VTktOT1dOLA0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZHJhbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv aW50ZWxfZHJhbS5jDQo+ID4gPiA+IGluZGV4IDQ3NTQyOTZhMjUwZS4uNjk0ZmJkOGM5Y2Q0IDEw MDY0NA0KPiA+ID4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kcmFtLmMNCj4g PiA+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZHJhbS5jDQo+ID4gPiA+IEBA IC0yMDEsMTcgKzIwMSw3IEBAIHNrbF9kcmFtX2dldF9jaGFubmVsc19pbmZvKHN0cnVjdCBkcm1f aTkxNV9wcml2YXRlICppOTE1KQ0KPiA+ID4gPiAJCXJldHVybiAtRUlOVkFMOw0KPiA+ID4gPiAJ fQ0KPiA+ID4gPiANCj4gPiA+ID4gLQkvKg0KPiA+ID4gPiAtCSAqIElmIGFueSBvZiB0aGUgY2hh bm5lbCBpcyBzaW5nbGUgcmFuayBjaGFubmVsLCB3b3JzdCBjYXNlIG91dHB1dA0KPiA+ID4gPiAt CSAqIHdpbGwgYmUgc2FtZSBhcyBpZiBzaW5nbGUgcmFuayBtZW1vcnksIHNvIGNvbnNpZGVyIHNp bmdsZSByYW5rDQo+ID4gPiA+IC0JICogbWVtb3J5Lg0KPiA+ID4gPiAtCSAqLw0KPiA+ID4gPiAt CWlmIChjaDAucmFua3MgPT0gMSB8fCBjaDEucmFua3MgPT0gMSkNCj4gPiA+ID4gLQkJZHJhbV9p bmZvLT5yYW5rcyA9IDE7DQo+ID4gPiA+IC0JZWxzZQ0KPiA+ID4gPiAtCQlkcmFtX2luZm8tPnJh bmtzID0gbWF4KGNoMC5yYW5rcywgY2gxLnJhbmtzKTsNCj4gPiA+ID4gLQ0KPiA+ID4gPiAtCWlm IChkcmFtX2luZm8tPnJhbmtzID09IDApIHsNCj4gPiA+ID4gKwlpZiAoY2gwLnJhbmtzID09IDAg JiYgY2gxLnJhbmtzID09IDApIHsNCj4gPiA+IA0KPiA+ID4gcHJldmlvdXNseSBpZiBhbnkgb2Yg dGhlbSB3ZXJlICE9IDAsIHdlIHdvdWxkIG5vdCBmYWxsIGhlcmUuDQo+ID4gDQo+ID4gVGhpcyBp cyB0aGUgc2FtZSBiZWhhdmlvci4NCj4gDQo+IGluZGVlZCwgSSBtaXNyZWFkIHRoZSBjb25kaXRp b24NCj4gDQo+ID4gDQo+ID4gPiANCj4gPiA+IA0KPiA+ID4gPiAJCWRybV9pbmZvKCZpOTE1LT5k cm0sICJjb3VsZG4ndCBnZXQgbWVtb3J5IHJhbmsgaW5mb3JtYXRpb25cbiIpOw0KPiA+ID4gPiAJ CXJldHVybiAtRUlOVkFMOw0KPiA+ID4gPiAJfQ0KPiA+ID4gPiBAQCAtMjY5LDE2ICsyNTksMTIg QEAgc2tsX2dldF9kcmFtX2luZm8oc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUpDQo+ID4g PiA+IAltZW1fZnJlcV9raHogPSBESVZfUk9VTkRfVVAoKHZhbCAmIFNLTF9SRVFfREFUQV9NQVNL KSAqDQo+ID4gPiA+IAkJCQkgICAgU0tMX01FTU9SWV9GUkVRX01VTFRJUExJRVJfSFosIDEwMDAp Ow0KPiA+ID4gPiANCj4gPiA+ID4gLQlkcmFtX2luZm8tPmJhbmR3aWR0aF9rYnBzID0gZHJhbV9p bmZvLT5udW1fY2hhbm5lbHMgKg0KPiA+ID4gPiAtCQltZW1fZnJlcV9raHogKiA4Ow0KPiA+ID4g PiAtDQo+ID4gPiA+IC0JaWYgKGRyYW1faW5mby0+YmFuZHdpZHRoX2ticHMgPT0gMCkgew0KPiA+ ID4gPiArCWlmIChkcmFtX2luZm8tPm51bV9jaGFubmVscyAqIG1lbV9mcmVxX2toeiA9PSAwKSB7 DQo+ID4gPiA+IAkJZHJtX2luZm8oJmk5MTUtPmRybSwNCj4gPiA+ID4gCQkJICJDb3VsZG4ndCBn ZXQgc3lzdGVtIG1lbW9yeSBiYW5kd2lkdGhcbiIpOw0KPiA+ID4gPiAJCXJldHVybiAtRUlOVkFM Ow0KPiA+ID4gPiAJfQ0KPiA+ID4gPiANCj4gPiA+ID4gLQlkcmFtX2luZm8tPnZhbGlkID0gdHJ1 ZTsNCj4gPiA+ID4gCXJldHVybiAwOw0KPiA+ID4gPiB9DQo+ID4gPiA+IA0KPiA+ID4gPiBAQCAt MzY1LDcgKzM1MSw3IEBAIHN0YXRpYyBpbnQgYnh0X2dldF9kcmFtX2luZm8oc3RydWN0IGRybV9p OTE1X3ByaXZhdGUgKmk5MTUpDQo+ID4gPiA+IAlzdHJ1Y3QgZHJhbV9pbmZvICpkcmFtX2luZm8g PSAmaTkxNS0+ZHJhbV9pbmZvOw0KPiA+ID4gPiAJdTMyIGRyYW1fY2hhbm5lbHM7DQo+ID4gPiA+ IAl1MzIgbWVtX2ZyZXFfa2h6LCB2YWw7DQo+ID4gPiA+IC0JdTggbnVtX2FjdGl2ZV9jaGFubmVs czsNCj4gPiA+ID4gKwl1OCBudW1fYWN0aXZlX2NoYW5uZWxzLCB2YWxpZF9yYW5rcyA9IDA7DQo+ ID4gPiA+IAlpbnQgaTsNCj4gPiA+ID4gDQo+ID4gPiA+IAl2YWwgPSBpbnRlbF91bmNvcmVfcmVh ZCgmaTkxNS0+dW5jb3JlLCBCWFRfUF9DUl9NQ19CSU9TX1JFUV8wXzBfMCk7DQo+ID4gPiA+IEBA IC0zNzUsMTAgKzM2MSw3IEBAIHN0YXRpYyBpbnQgYnh0X2dldF9kcmFtX2luZm8oc3RydWN0IGRy bV9pOTE1X3ByaXZhdGUgKmk5MTUpDQo+ID4gPiA+IAlkcmFtX2NoYW5uZWxzID0gdmFsICYgQlhU X0RSQU1fQ0hBTk5FTF9BQ1RJVkVfTUFTSzsNCj4gPiA+ID4gCW51bV9hY3RpdmVfY2hhbm5lbHMg PSBod2VpZ2h0MzIoZHJhbV9jaGFubmVscyk7DQo+ID4gPiA+IA0KPiA+ID4gPiAtCS8qIEVhY2gg YWN0aXZlIGJpdCByZXByZXNlbnRzIDQtYnl0ZSBjaGFubmVsICovDQo+ID4gPiA+IC0JZHJhbV9p bmZvLT5iYW5kd2lkdGhfa2JwcyA9IChtZW1fZnJlcV9raHogKiBudW1fYWN0aXZlX2NoYW5uZWxz ICogNCk7DQo+ID4gPiA+IC0NCj4gPiA+ID4gLQlpZiAoZHJhbV9pbmZvLT5iYW5kd2lkdGhfa2Jw cyA9PSAwKSB7DQo+ID4gPiA+ICsJaWYgKG1lbV9mcmVxX2toeiAqIG51bV9hY3RpdmVfY2hhbm5l bHMgPT0gMCkgew0KPiA+ID4gDQo+ID4gPiBtYXliZSBiZXR0ZXIgdG8gcmVwbGFjZSB3aXRoIGEg bG9jYWwgdmFyPw0KPiA+ID4gDQo+ID4gPiAJYmFuZHdpZHRoX2ticHMgPSBtZW1fZnJlcV9raHog KiBudW1fYWN0aXZlX2NoYW5uZWxzOw0KPiA+ID4gDQo+ID4gPiBhbmQgdGhlbiBjaGVjayBpdCB3 aGVyZSBuZWVkZWQuDQo+ID4gDQo+ID4gVGhlIG9ubHkgcGxhY2UgaXQgaXMgdXNlZCBpcyBpbiB0 aGlzIGlmIHRvIHJldHVybiAtRUlOVkFMLCBzYW1lIGZvciB0aGUgU0tMIGZ1bmN0aW9uLg0KPiA+ IFRoZSBtdWx0aXBsaWNhdGlvbiBmaXRzIHVuZGVyIHRoZSA4MCBjb2wgbGltaXQgc28gZG9uJ3Qg c2VlIHdoeSBhZGQgYSBsb2NhbCB2YXIuDQo+IA0KPiBvay4uLiBtYXliZSBgaWYgKCFtZW1fZnJl cV9raHogfHwgIW51bV9hY3RpdmVfY2hhbm5lbHMpYCB0aGVuPw0KDQpUaGF0IHdvcmtzIHRvbyBi dXQgSSBzdGlsbCBwcmVmZXIga2VlcCBpdCBhcyBjbG9zZSBhcyBwb3NzaWJsZSBmcm9tIHRoZSBw cmV2aW91cyBjaGVjay4NCg0KPiANCj4gDQo+IExVY2FzIERlIE1hcmNoaQ0KPiANCj4gPiANCj4g PiA+IA0KPiA+ID4gTHVjYXMgRGUgTWFyY2hpDQo+ID4gPiANCj4gPiA+ID4gCQlkcm1faW5mbygm aTkxNS0+ZHJtLA0KPiA+ID4gPiAJCQkgIkNvdWxkbid0IGdldCBzeXN0ZW0gbWVtb3J5IGJhbmR3 aWR0aFxuIik7DQo+ID4gPiA+IAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gPiA+IEBAIC00MTAsMjcg KzM5MywxOCBAQCBzdGF0aWMgaW50IGJ4dF9nZXRfZHJhbV9pbmZvKHN0cnVjdCBkcm1faTkxNV9w cml2YXRlICppOTE1KQ0KPiA+ID4gPiAJCQkgICAgZGltbS5zaXplLCBkaW1tLndpZHRoLCBkaW1t LnJhbmtzLA0KPiA+ID4gPiAJCQkgICAgaW50ZWxfZHJhbV90eXBlX3N0cih0eXBlKSk7DQo+ID4g PiA+IA0KPiA+ID4gPiAtCQkvKg0KPiA+ID4gPiAtCQkgKiBJZiBhbnkgb2YgdGhlIGNoYW5uZWwg aXMgc2luZ2xlIHJhbmsgY2hhbm5lbCwNCj4gPiA+ID4gLQkJICogd29yc3QgY2FzZSBvdXRwdXQg d2lsbCBiZSBzYW1lIGFzIGlmIHNpbmdsZSByYW5rDQo+ID4gPiA+IC0JCSAqIG1lbW9yeSwgc28g Y29uc2lkZXIgc2luZ2xlIHJhbmsgbWVtb3J5Lg0KPiA+ID4gPiAtCQkgKi8NCj4gPiA+ID4gLQkJ aWYgKGRyYW1faW5mby0+cmFua3MgPT0gMCkNCj4gPiA+ID4gLQkJCWRyYW1faW5mby0+cmFua3Mg PSBkaW1tLnJhbmtzOw0KPiA+ID4gPiAtCQllbHNlIGlmIChkaW1tLnJhbmtzID09IDEpDQo+ID4g PiA+IC0JCQlkcmFtX2luZm8tPnJhbmtzID0gMTsNCj4gPiA+ID4gKwkJaWYgKHZhbGlkX3Jhbmtz ID09IDApDQo+ID4gPiA+ICsJCQl2YWxpZF9yYW5rcyA9IGRpbW0ucmFua3M7DQo+ID4gPiA+IA0K PiA+ID4gPiAJCWlmICh0eXBlICE9IElOVEVMX0RSQU1fVU5LTk9XTikNCj4gPiA+ID4gCQkJZHJh bV9pbmZvLT50eXBlID0gdHlwZTsNCj4gPiA+ID4gCX0NCj4gPiA+ID4gDQo+ID4gPiA+IC0JaWYg KGRyYW1faW5mby0+dHlwZSA9PSBJTlRFTF9EUkFNX1VOS05PV04gfHwgZHJhbV9pbmZvLT5yYW5r cyA9PSAwKSB7DQo+ID4gPiA+ICsJaWYgKGRyYW1faW5mby0+dHlwZSA9PSBJTlRFTF9EUkFNX1VO S05PV04gfHwgdmFsaWRfcmFua3MgPT0gMCkgew0KPiA+ID4gPiAJCWRybV9pbmZvKCZpOTE1LT5k cm0sICJjb3VsZG4ndCBnZXQgbWVtb3J5IGluZm9ybWF0aW9uXG4iKTsNCj4gPiA+ID4gCQlyZXR1 cm4gLUVJTlZBTDsNCj4gPiA+ID4gCX0NCj4gPiA+ID4gDQo+ID4gPiA+IC0JZHJhbV9pbmZvLT52 YWxpZCA9IHRydWU7DQo+ID4gPiA+IC0NCj4gPiA+ID4gCXJldHVybiAwOw0KPiA+ID4gPiB9DQo+ ID4gPiA+IA0KPiA+ID4gPiBAQCAtNDU2LDExICs0MzAsMTAgQEAgdm9pZCBpbnRlbF9kcmFtX2Rl dGVjdChzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSkNCj4gPiA+ID4gCWlmIChyZXQpDQo+ ID4gPiA+IAkJcmV0dXJuOw0KPiA+ID4gPiANCj4gPiA+ID4gLQlkcm1fZGJnX2ttcygmaTkxNS0+ ZHJtLCAiRFJBTSBiYW5kd2lkdGg6ICV1IGtCcHMsIGNoYW5uZWxzOiAldVxuIiwNCj4gPiA+ID4g LQkJICAgIGRyYW1faW5mby0+YmFuZHdpZHRoX2ticHMsIGRyYW1faW5mby0+bnVtX2NoYW5uZWxz KTsNCj4gPiA+ID4gKwlkcm1fZGJnX2ttcygmaTkxNS0+ZHJtLCAiRFJBTSBjaGFubmVsczogJXVc biIsIGRyYW1faW5mby0+bnVtX2NoYW5uZWxzKTsNCj4gPiA+ID4gDQo+ID4gPiA+IC0JZHJtX2Ri Z19rbXMoJmk5MTUtPmRybSwgIkRSQU0gcmFua3M6ICV1LCAxNkdiIERJTU1zOiAlc1xuIiwNCj4g PiA+ID4gLQkJICAgIGRyYW1faW5mby0+cmFua3MsIHllc25vKGRyYW1faW5mby0+aXNfMTZnYl9k aW1tKSk7DQo+ID4gPiA+ICsJZHJtX2RiZ19rbXMoJmk5MTUtPmRybSwgIkRSQU0gMTZHYiBESU1N czogJXNcbiIsDQo+ID4gPiA+ICsJCSAgICB5ZXNubyhkcmFtX2luZm8tPmlzXzE2Z2JfZGltbSkp Ow0KPiA+ID4gPiB9DQo+ID4gPiA+IA0KPiA+ID4gPiBzdGF0aWMgdTMyIGdlbjlfZWRyYW1fc2l6 ZV9tYihzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSwgdTMyIGNhcCkNCj4gPiA+ID4gLS0N Cj4gPiA+ID4gMi4zMC4wDQo+ID4gPiA+IA0KPiA+ID4gPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4gPiBJbnRlbC1nZnggbWFpbGluZyBsaXN0 DQo+ID4gPiA+IEludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcNCj4gPiA+ID4gaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngNCj4gPiAN Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwt Z2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==