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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id C1F01C433F5 for ; Fri, 1 Apr 2022 06:27:31 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1A96610F819; Fri, 1 Apr 2022 06:27:31 +0000 (UTC) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3E44C10F817 for ; Fri, 1 Apr 2022 06:27:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1648794449; x=1680330449; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=IK8uSpMSLtcehlTyChrPINIKbX9ksv+hiY9+FQNmUIY=; b=hevKE11DYRk/6Cz4tlcxdKAo77l4AxZFf1Dzb021i1IQaB62MgUmTGXX 1Pdu3hTzW5XYTRQ5MKInwcE/ymbQzdfe7dCGtDJLEc9GrPN2EZB3bvFhT 8x7lelKyORrlsgpDERiStR07hYrdy9BsT4I5sUoTdJvsNYO+Q3NONCDPx JMDZ9Ti/YfGyqfaO/o2BoOv1fmxFo3faIjd8OISLRRMqcC1/8KyyL57Rv DclVQi2Quq07Jl64gGYgCakut+XwbbTvPKfiOlVzcN23EBCBPJooar8C4 qdnhoEQIrox9NNkjj5rR/+R9UDoJLViSo3HMM9dxg7d3rrindkAYcUxU0 A==; X-IronPort-AV: E=McAfee;i="6200,9189,10303"; a="259757060" X-IronPort-AV: E=Sophos;i="5.90,226,1643702400"; d="scan'208";a="259757060" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Mar 2022 23:27:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,226,1643702400"; d="scan'208";a="655447168" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga004.jf.intel.com with ESMTP; 31 Mar 2022 23:27:28 -0700 Received: from bgsmsx606.gar.corp.intel.com (10.67.234.8) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 31 Mar 2022 23:27:27 -0700 Received: from bgsmsx604.gar.corp.intel.com (10.67.234.6) by BGSMSX606.gar.corp.intel.com (10.67.234.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 1 Apr 2022 11:57:25 +0530 Received: from bgsmsx604.gar.corp.intel.com ([10.67.234.6]) by BGSMSX604.gar.corp.intel.com ([10.67.234.6]) with mapi id 15.01.2308.027; Fri, 1 Apr 2022 11:57:25 +0530 From: "Shankar, Uma" To: Ville Syrjala , "intel-gfx@lists.freedesktop.org" Thread-Topic: [Intel-gfx] [PATCH v2 06/12] drm/i915/dp: Pass around intel_connector rather than drm_connector Thread-Index: AQHYPeSPkAjK8a6mCE+nwqCaz6lmcazap0cA Date: Fri, 1 Apr 2022 06:27:25 +0000 Message-ID: References: <20220322120015.28074-1-ville.syrjala@linux.intel.com> <20220322120015.28074-7-ville.syrjala@linux.intel.com> In-Reply-To: <20220322120015.28074-7-ville.syrjala@linux.intel.com> Accept-Language: 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.6.401.20 x-originating-ip: [10.223.10.1] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH v2 06/12] drm/i915/dp: Pass around intel_connector rather than drm_connector 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: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSW50ZWwtZ2Z4IDxpbnRl bC1nZngtYm91bmNlc0BsaXN0cy5mcmVlZGVza3RvcC5vcmc+IE9uIEJlaGFsZiBPZiBWaWxsZSBT eXJqYWxhDQo+IFNlbnQ6IFR1ZXNkYXksIE1hcmNoIDIyLCAyMDIyIDU6MzAgUE0NCj4gVG86IGlu dGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcNCj4gU3ViamVjdDogW0ludGVsLWdmeF0gW1BB VENIIHYyIDA2LzEyXSBkcm0vaTkxNS9kcDogUGFzcyBhcm91bmQgaW50ZWxfY29ubmVjdG9yDQo+ IHJhdGhlciB0aGFuIGRybV9jb25uZWN0b3INCj4gDQo+IEZyb206IFZpbGxlIFN5cmrDpGzDpCA8 dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+DQo+IA0KPiBQcmVmZXIgdG8gdXNlIGludGVs X2Nvbm5lY3RvciBvdmVyIGRybV9jb25uZWN0b3IuIEFsc28gY2xlYW4gdXAgdGhlIHJlbGF0ZWQg dmFyaWFibGUNCj4gbmFtZXMgYSBiaXQuDQoNCkxvb2tzIEdvb2QgdG8gbWUuDQpSZXZpZXdlZC1i eTogVW1hIFNoYW5rYXIgPHVtYS5zaGFua2FyQGludGVsLmNvbT4NCg0KPiBTaWduZWQtb2ZmLWJ5 OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPg0KPiAtLS0N Cj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYyB8IDM4ICsrKysrKysr KysrKy0tLS0tLS0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAy MCBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2RwLmMNCj4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2RwLmMNCj4gaW5kZXggYTY1NWFmMWFiMzU5Li45NGZhZjNjMjhkMmQgMTAwNjQ0DQo+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYw0KPiArKysgYi9kcml2ZXJz L2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMNCj4gQEAgLTc4NiwxMyArNzg2LDEzIEBA IHN0YXRpYyB1OCBpbnRlbF9kcF9kc2NfZ2V0X3NsaWNlX2NvdW50KHN0cnVjdCBpbnRlbF9kcA0K PiAqaW50ZWxfZHAsICB9DQo+IA0KPiAgc3RhdGljIGVudW0gaW50ZWxfb3V0cHV0X2Zvcm1hdA0K PiAtaW50ZWxfZHBfb3V0cHV0X2Zvcm1hdChzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9y LA0KPiAraW50ZWxfZHBfb3V0cHV0X2Zvcm1hdChzdHJ1Y3QgaW50ZWxfY29ubmVjdG9yICpjb25u ZWN0b3IsDQo+ICAJCSAgICAgICBjb25zdCBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZSkg IHsNCj4gLQlzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0NCj4gaW50ZWxfYXR0YWNoZWRfZHAo dG9faW50ZWxfY29ubmVjdG9yKGNvbm5lY3RvcikpOw0KPiAtCWNvbnN0IHN0cnVjdCBkcm1fZGlz cGxheV9pbmZvICppbmZvID0gJmNvbm5lY3Rvci0+ZGlzcGxheV9pbmZvOw0KPiArCXN0cnVjdCBp bnRlbF9kcCAqaW50ZWxfZHAgPSBpbnRlbF9hdHRhY2hlZF9kcChjb25uZWN0b3IpOw0KPiArCWNv bnN0IHN0cnVjdCBkcm1fZGlzcGxheV9pbmZvICppbmZvID0gJmNvbm5lY3Rvci0+YmFzZS5kaXNw bGF5X2luZm87DQo+IA0KPiAtCWlmICghY29ubmVjdG9yLT55Y2Jjcl80MjBfYWxsb3dlZCB8fA0K PiArCWlmICghY29ubmVjdG9yLT5iYXNlLnljYmNyXzQyMF9hbGxvd2VkIHx8DQo+ICAJICAgICFk cm1fbW9kZV9pc180MjBfb25seShpbmZvLCBtb2RlKSkNCj4gIAkJcmV0dXJuIElOVEVMX09VVFBV VF9GT1JNQVRfUkdCOw0KPiANCj4gQEAgLTgyOCw3ICs4MjgsNyBAQCBzdGF0aWMgaW50IGludGVs X2RwX291dHB1dF9icHAoZW51bSBpbnRlbF9vdXRwdXRfZm9ybWF0DQo+IG91dHB1dF9mb3JtYXQs IGludCBicHApICB9DQo+IA0KPiAgc3RhdGljIGludA0KPiAtaW50ZWxfZHBfbW9kZV9taW5fb3V0 cHV0X2JwcChzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLA0KPiAraW50ZWxfZHBfbW9k ZV9taW5fb3V0cHV0X2JwcChzdHJ1Y3QgaW50ZWxfY29ubmVjdG9yICpjb25uZWN0b3IsDQo+ICAJ CQkgICAgIGNvbnN0IHN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICptb2RlKSAgew0KPiAgCWVudW0g aW50ZWxfb3V0cHV0X2Zvcm1hdCBvdXRwdXRfZm9ybWF0ID0gQEAgLTkwMSw3ICs5MDEsNyBAQA0K PiBpbnRlbF9kcF9tb2RlX3ZhbGlkX2Rvd25zdHJlYW0oc3RydWN0IGludGVsX2Nvbm5lY3RvciAq Y29ubmVjdG9yLA0KPiAgCWlmIChpbnRlbF9kcC0+ZGZwLnBjb25fbWF4X2ZybF9idykgew0KPiAg CQlpbnQgdGFyZ2V0X2J3Ow0KPiAgCQlpbnQgbWF4X2ZybF9idzsNCj4gLQkJaW50IGJwcCA9IGlu dGVsX2RwX21vZGVfbWluX291dHB1dF9icHAoJmNvbm5lY3Rvci0+YmFzZSwNCj4gbW9kZSk7DQo+ ICsJCWludCBicHAgPSBpbnRlbF9kcF9tb2RlX21pbl9vdXRwdXRfYnBwKGNvbm5lY3RvciwgbW9k ZSk7DQo+IA0KPiAgCQl0YXJnZXRfYncgPSBicHAgKiB0YXJnZXRfY2xvY2s7DQo+IA0KPiBAQCAt OTM3LDEyICs5MzcsMTIgQEAgc3RhdGljIGJvb2wgaW50ZWxfZHBfbmVlZF9iaWdqb2luZXIoc3Ry dWN0IGludGVsX2RwDQo+ICppbnRlbF9kcCwgIH0NCj4gDQo+ICBzdGF0aWMgZW51bSBkcm1fbW9k ZV9zdGF0dXMNCj4gLWludGVsX2RwX21vZGVfdmFsaWQoc3RydWN0IGRybV9jb25uZWN0b3IgKmNv bm5lY3RvciwNCj4gK2ludGVsX2RwX21vZGVfdmFsaWQoc3RydWN0IGRybV9jb25uZWN0b3IgKl9j b25uZWN0b3IsDQo+ICAJCSAgICBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZSkNCj4gIHsN Cj4gLQlzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0NCj4gaW50ZWxfYXR0YWNoZWRfZHAodG9f aW50ZWxfY29ubmVjdG9yKGNvbm5lY3RvcikpOw0KPiAtCXN0cnVjdCBpbnRlbF9jb25uZWN0b3Ig KmludGVsX2Nvbm5lY3RvciA9IHRvX2ludGVsX2Nvbm5lY3Rvcihjb25uZWN0b3IpOw0KPiAtCXN0 cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiA9IHRvX2k5MTUoY29ubmVjdG9yLT5kZXYp Ow0KPiArCXN0cnVjdCBpbnRlbF9jb25uZWN0b3IgKmNvbm5lY3RvciA9IHRvX2ludGVsX2Nvbm5l Y3RvcihfY29ubmVjdG9yKTsNCj4gKwlzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0gaW50ZWxf YXR0YWNoZWRfZHAoY29ubmVjdG9yKTsNCj4gKwlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2 X3ByaXYgPSB0b19pOTE1KGNvbm5lY3Rvci0+YmFzZS5kZXYpOw0KPiAgCWNvbnN0IHN0cnVjdCBk cm1fZGlzcGxheV9tb2RlICpmaXhlZF9tb2RlOw0KPiAgCWludCB0YXJnZXRfY2xvY2sgPSBtb2Rl LT5jbG9jazsNCj4gIAlpbnQgbWF4X3JhdGUsIG1vZGVfcmF0ZSwgbWF4X2xhbmVzLCBtYXhfbGlu a19jbG9jazsgQEAgLTk1OCw5ICs5NTgsOQ0KPiBAQCBpbnRlbF9kcF9tb2RlX3ZhbGlkKHN0cnVj dCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IsDQo+ICAJaWYgKG1vZGUtPmZsYWdzICYgRFJNX01P REVfRkxBR19EQkxDTEspDQo+ICAJCXJldHVybiBNT0RFX0hfSUxMRUdBTDsNCj4gDQo+IC0JZml4 ZWRfbW9kZSA9IGludGVsX3BhbmVsX2ZpeGVkX21vZGUoaW50ZWxfY29ubmVjdG9yLCBtb2RlKTsN Cj4gKwlmaXhlZF9tb2RlID0gaW50ZWxfcGFuZWxfZml4ZWRfbW9kZShjb25uZWN0b3IsIG1vZGUp Ow0KPiAgCWlmIChpbnRlbF9kcF9pc19lZHAoaW50ZWxfZHApICYmIGZpeGVkX21vZGUpIHsNCj4g LQkJc3RhdHVzID0gaW50ZWxfcGFuZWxfbW9kZV92YWxpZChpbnRlbF9jb25uZWN0b3IsIG1vZGUp Ow0KPiArCQlzdGF0dXMgPSBpbnRlbF9wYW5lbF9tb2RlX3ZhbGlkKGNvbm5lY3RvciwgbW9kZSk7 DQo+ICAJCWlmIChzdGF0dXMgIT0gTU9ERV9PSykNCj4gIAkJCXJldHVybiBzdGF0dXM7DQo+IA0K PiBAQCAtMTAzNCw4ICsxMDM0LDcgQEAgaW50ZWxfZHBfbW9kZV92YWxpZChzdHJ1Y3QgZHJtX2Nv bm5lY3RvciAqY29ubmVjdG9yLA0KPiAgCWlmIChtb2RlX3JhdGUgPiBtYXhfcmF0ZSAmJiAhZHNj KQ0KPiAgCQlyZXR1cm4gTU9ERV9DTE9DS19ISUdIOw0KPiANCj4gLQlzdGF0dXMgPSBpbnRlbF9k cF9tb2RlX3ZhbGlkX2Rvd25zdHJlYW0oaW50ZWxfY29ubmVjdG9yLA0KPiAtCQkJCQkJbW9kZSwg dGFyZ2V0X2Nsb2NrKTsNCj4gKwlzdGF0dXMgPSBpbnRlbF9kcF9tb2RlX3ZhbGlkX2Rvd25zdHJl YW0oY29ubmVjdG9yLCBtb2RlLA0KPiArdGFyZ2V0X2Nsb2NrKTsNCj4gIAlpZiAoc3RhdHVzICE9 IE1PREVfT0spDQo+ICAJCXJldHVybiBzdGF0dXM7DQo+IA0KPiBAQCAtMTgyNSw3ICsxODI0LDcg QEAgaW50ZWxfZHBfY29tcHV0ZV9jb25maWcoc3RydWN0IGludGVsX2VuY29kZXIgKmVuY29kZXIs DQo+ICAJc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKmFkanVzdGVkX21vZGUgPSAmcGlwZV9jb25m aWctDQo+ID5ody5hZGp1c3RlZF9tb2RlOw0KPiAgCXN0cnVjdCBpbnRlbF9kcCAqaW50ZWxfZHAg PSBlbmNfdG9faW50ZWxfZHAoZW5jb2Rlcik7DQo+ICAJY29uc3Qgc3RydWN0IGRybV9kaXNwbGF5 X21vZGUgKmZpeGVkX21vZGU7DQo+IC0Jc3RydWN0IGludGVsX2Nvbm5lY3RvciAqaW50ZWxfY29u bmVjdG9yID0gaW50ZWxfZHAtPmF0dGFjaGVkX2Nvbm5lY3RvcjsNCj4gKwlzdHJ1Y3QgaW50ZWxf Y29ubmVjdG9yICpjb25uZWN0b3IgPSBpbnRlbF9kcC0+YXR0YWNoZWRfY29ubmVjdG9yOw0KPiAg CWJvb2wgY29uc3RhbnRfbiA9IGRybV9kcF9oYXNfcXVpcmsoJmludGVsX2RwLT5kZXNjLA0KPiBE UF9EUENEX1FVSVJLX0NPTlNUQU5UX04pOw0KPiAgCWludCByZXQgPSAwLCBvdXRwdXRfYnBwOw0K PiANCj4gQEAgLTE4MzQsOSArMTgzMyw5IEBAIGludGVsX2RwX2NvbXB1dGVfY29uZmlnKHN0cnVj dCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLA0KPiANCj4gIAlwaXBlX2NvbmZpZy0+aGFzX2F1ZGlv ID0gaW50ZWxfZHBfaGFzX2F1ZGlvKGVuY29kZXIsIHBpcGVfY29uZmlnLA0KPiBjb25uX3N0YXRl KTsNCj4gDQo+IC0JZml4ZWRfbW9kZSA9IGludGVsX3BhbmVsX2ZpeGVkX21vZGUoaW50ZWxfY29u bmVjdG9yLCBhZGp1c3RlZF9tb2RlKTsNCj4gKwlmaXhlZF9tb2RlID0gaW50ZWxfcGFuZWxfZml4 ZWRfbW9kZShjb25uZWN0b3IsIGFkanVzdGVkX21vZGUpOw0KPiAgCWlmIChpbnRlbF9kcF9pc19l ZHAoaW50ZWxfZHApICYmIGZpeGVkX21vZGUpIHsNCj4gLQkJcmV0ID0gaW50ZWxfcGFuZWxfY29t cHV0ZV9jb25maWcoaW50ZWxfY29ubmVjdG9yLA0KPiBhZGp1c3RlZF9tb2RlKTsNCj4gKwkJcmV0 ID0gaW50ZWxfcGFuZWxfY29tcHV0ZV9jb25maWcoY29ubmVjdG9yLCBhZGp1c3RlZF9tb2RlKTsN Cj4gIAkJaWYgKHJldCkNCj4gIAkJCXJldHVybiByZXQ7DQo+ICAJfQ0KPiBAQCAtMTg1NCw4ICsx ODUzLDcgQEAgaW50ZWxfZHBfY29tcHV0ZV9jb25maWcoc3RydWN0IGludGVsX2VuY29kZXIgKmVu Y29kZXIsDQo+ICAJaWYgKGludGVsX2RwX2hkaXNwbGF5X2JhZChkZXZfcHJpdiwgYWRqdXN0ZWRf bW9kZS0+Y3J0Y19oZGlzcGxheSkpDQo+ICAJCXJldHVybiAtRUlOVkFMOw0KPiANCj4gLQlwaXBl X2NvbmZpZy0+b3V0cHV0X2Zvcm1hdCA9IGludGVsX2RwX291dHB1dF9mb3JtYXQoJmludGVsX2Nv bm5lY3Rvci0NCj4gPmJhc2UsDQo+IC0JCQkJCQkJICAgIGFkanVzdGVkX21vZGUpOw0KPiArCXBp cGVfY29uZmlnLT5vdXRwdXRfZm9ybWF0ID0gaW50ZWxfZHBfb3V0cHV0X2Zvcm1hdChjb25uZWN0 b3IsDQo+ICthZGp1c3RlZF9tb2RlKTsNCj4gDQo+ICAJcmV0ID0gaW50ZWxfZHBfY29tcHV0ZV9s aW5rX2NvbmZpZyhlbmNvZGVyLCBwaXBlX2NvbmZpZywgY29ubl9zdGF0ZSk7DQo+ICAJaWYgKHJl dCA8IDApDQo+IEBAIC0xOTEzLDcgKzE5MTEsNyBAQCBpbnRlbF9kcF9jb21wdXRlX2NvbmZpZyhz dHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlciwNCj4gDQo+ICAJaW50ZWxfdnJyX2NvbXB1dGVf Y29uZmlnKHBpcGVfY29uZmlnLCBjb25uX3N0YXRlKTsNCj4gIAlpbnRlbF9wc3JfY29tcHV0ZV9j b25maWcoaW50ZWxfZHAsIHBpcGVfY29uZmlnLCBjb25uX3N0YXRlKTsNCj4gLQlpbnRlbF9kcnJz X2NvbXB1dGVfY29uZmlnKGludGVsX2Nvbm5lY3RvciwgcGlwZV9jb25maWcsDQo+ICsJaW50ZWxf ZHJyc19jb21wdXRlX2NvbmZpZyhjb25uZWN0b3IsIHBpcGVfY29uZmlnLA0KPiAgCQkJCSAgb3V0 cHV0X2JwcCwgY29uc3RhbnRfbik7DQo+ICAJaW50ZWxfZHBfY29tcHV0ZV92c2Nfc2RwKGludGVs X2RwLCBwaXBlX2NvbmZpZywgY29ubl9zdGF0ZSk7DQo+ICAJaW50ZWxfZHBfY29tcHV0ZV9oZHJf bWV0YWRhdGFfaW5mb2ZyYW1lX3NkcChpbnRlbF9kcCwgcGlwZV9jb25maWcsDQo+IGNvbm5fc3Rh dGUpOw0KPiAtLQ0KPiAyLjM0LjENCg0K