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.7 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 54D91C4707A for ; Fri, 21 May 2021 19:58:13 +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 ED813613E9 for ; Fri, 21 May 2021 19:58:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org ED813613E9 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 74ECF6E863; Fri, 21 May 2021 19:58:11 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id C99ED6E863 for ; Fri, 21 May 2021 19:58:08 +0000 (UTC) IronPort-SDR: De+5wmozW/4FyUSvDsIGGC7kHMFH5nzrTmBrODr5lb7RWq5Ut6HcI5PnBtTA2XY6LU2qdC9qkH LGjFmxt6p7MA== X-IronPort-AV: E=McAfee;i="6200,9189,9991"; a="188958116" X-IronPort-AV: E=Sophos;i="5.82,319,1613462400"; d="scan'208";a="188958116" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 May 2021 12:58:06 -0700 IronPort-SDR: URSAOusjeYJ6PbZ6k8N+HlSO3ZqGOzluQQ0WQvHQK8sCO5iQ1oqJrrjYjATcRzT8Ht0XZaZYxk EqwF8AOCLHeg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,319,1613462400"; d="scan'208";a="544208626" Received: from irsmsx604.ger.corp.intel.com ([163.33.146.137]) by fmsmga001.fm.intel.com with ESMTP; 21 May 2021 12:58:05 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by IRSMSX604.ger.corp.intel.com (163.33.146.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Fri, 21 May 2021 20:58:04 +0100 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.2242.008; Fri, 21 May 2021 12:58:02 -0700 From: "Souza, Jose" To: "Mun, Gwan-gyeong" , "intel-gfx@lists.freedesktop.org" Thread-Topic: [Intel-gfx] [PATCH v2 3/4] drm/i915/display: Nuke has_infoframe Thread-Index: AQHXSRef3rEPVtv6zkaUlnSqzESBRqrujtMAgABMd4A= Date: Fri, 21 May 2021 19:58:02 +0000 Message-ID: <90f9a60870bdedcd89363b45fff97a4fb57980bd.camel@intel.com> References: <20210514232247.144542-1-jose.souza@intel.com> <20210514232247.144542-3-jose.souza@intel.com> In-Reply-To: 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: <28829133711C724EA5BB87A7EBFB1687@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH v2 3/4] drm/i915/display: Nuke has_infoframe 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gRnJpLCAyMDIxLTA1LTIxIGF0IDE2OjI3ICswMTAwLCBNdW4sIEd3YW4tZ3llb25nIHdyb3Rl Og0KPiBPbiBGcmksIDIwMjEtMDUtMTQgYXQgMTY6MjIgLTA3MDAsIEpvc8OpIFJvYmVydG8gZGUg U291emEgd3JvdGU6DQo+ID4gVGhpcyB3YXMgb25seSByZWR1bnRhbnQgaW5mb3JtYXRpb24gaGFz X2hkbWlfc2luayBjYW4gZG8gdGhlIHNhbWUgam9iLg0KPiA+IHNldF9pbmZvZnJhbWVzKCkgaG9v a3Mgd2lsbCBjYWxsIGludGVsX3dyaXRlX2luZm9mcmFtZSgpIGZvciB0aGUNCj4gPiBzdXBwb3J0 ZWQgaW5mb2ZyYW1lcyB0eXBlcyBhbmQgaXQgd2lsbCBvbmx5IGJlIGVuYWJsZWQgaWYgZ2l2ZW4g dHlwZQ0KPiA+IGlzIHNldCBpbiBjcnRjX3N0YXRlLT5pbmZvZnJhbWVzLmVuYWJsZS4NCj4gPiAN Cj4gPiBXaGlsZSBhdCBpdCBhbHNvIGZpeGluZyB0aGUgc3R5bGUgb2YgZGlnX3BvcnQtPnNldF9p bmZvZnJhbWVzKCkgY2FsbHMuDQo+ID4gDQo+ID4gQ2M6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUu c3lyamFsYUBsaW51eC5pbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogSm9zw6kgUm9iZXJ0 byBkZSBTb3V6YSA8am9zZS5zb3V6YUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvZzR4X2hkbWkuYyAgICAgICB8IDIyICsrKysrKy0tLS0tLS0t LS0tLS0NCj4gPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYyAgICAg IHwgMTcgKysrKystLS0tLS0tLS0NCj4gPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9p bnRlbF9kaXNwbGF5LmMgIHwgIDYgKystLS0NCj4gPiAgLi4uL2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZGlzcGxheV90eXBlcy5oICAgIHwgIDMgLS0tDQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfZHBfbXN0LmMgICB8ICA0ICsrLS0NCj4gPiAgZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9oZG1pLmMgICAgIHwgMTMgKysrKystLS0tLS0NCj4gPiAgNiBm aWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA0MyBkZWxldGlvbnMoLSkNCj4gPiANCj4g PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9nNHhfaGRtaS5jDQo+ ID4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2c0eF9oZG1pLmMNCj4gPiBpbmRleCBi ZTM1MmU5ZjBhZmMuLmYzNWRiOTZlNjIzOSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2c0eF9oZG1pLmMNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkx NS9kaXNwbGF5L2c0eF9oZG1pLmMNCj4gPiBAQCAtMTA1LDkgKzEwNSw2IEBAIHN0YXRpYyB2b2lk IGludGVsX2hkbWlfZ2V0X2NvbmZpZyhzdHJ1Y3QNCj4gPiBpbnRlbF9lbmNvZGVyICplbmNvZGVy LA0KPiA+ICAgICAgICAgcGlwZV9jb25maWctPmluZm9mcmFtZXMuZW5hYmxlIHw9DQo+ID4gICAg ICAgICAgICAgICAgIGludGVsX2hkbWlfaW5mb2ZyYW1lc19lbmFibGVkKGVuY29kZXIsIHBpcGVf Y29uZmlnKTsNCj4gPiAgDQo+ID4gLSAgICAgICBpZiAocGlwZV9jb25maWctPmluZm9mcmFtZXMu ZW5hYmxlKQ0KPiA+IC0gICAgICAgICAgICAgICBwaXBlX2NvbmZpZy0+aGFzX2luZm9mcmFtZSA9 IHRydWU7DQo+ID4gLQ0KPiAicGlwZV9jb25maWctPmluZm9mcmFtZXMuZW5hYmxlIiBpcyBzZXQg d2l0aCBpbmZvcm1hdGlvbiBhYm91dCB0aGUNCj4gaW5mb2ZyYW1lcyBjdXJyZW50bHkgYWN0aXZl IGluIHRoZSBoYXJkd2FyZSB0aHJvdWdoICJwaXBlX2NvbmZpZy0NCj4gPiBpbmZvZnJhbWVzLmVu YWJsZSB8PSBpbnRlbF9oZG1pX2luZm9mcmFtZXNfZW5hYmxlZChlbmNvZGVyLA0KPiBwaXBlX2Nv bmZpZyk7Ii4NCj4gDQo+IFRoZXJlZm9yZSwgd2hlbiBjYWxsaW5nIHNldF9pbmZvZnJhbWVzKCkg c2VtYW50aWNhbGx5LCB0aGUNCj4gaGFzX2luZm9mcmFtZSBpbmZvcm1hdGlvbiBzZXQgYnkgImlm IChwaXBlX2NvbmZpZy0+aW5mb2ZyYW1lcy5lbmFibGUpDQo+IHBpcGVfY29uZmlnLT5oYXNfaW5m b2ZyYW1lID0gdHJ1ZTsiIGlzIG1vcmUgY2xlYXIuDQoNClRoYXQgZG9uJ3Qgd29yayBiZWNhdXNl IHRoZSBmdW5jdGlvbnMgdGhhdCB3aWxsIGNoZWNrIGlmIGEgaW5mb2ZyYW1lIGlzIG5lZWRlZCBh bmQgc2V0IHBpcGVfY29uZmlnLT5pbmZvZnJhbWVzLmVuYWJsZSBkZXBlbmRzIG9uIHBpcGVfY29u ZmlnLQ0KPmhhc19pbmZvZnJhbWUvY3J0Y19zdGF0ZS0+aGFzX2hkbWlfc2luay4NClRoYXQgaXMg cHJvYmFibHkgYmVjYXVzZSBEVkkgcG9ydHMgZG9uJ3Qgc3VwcG9ydCBpbmZvZnJhbWVzIGJ1dCBp biBpOTE1IGFyZSBoYW5kbGUgdmVyeSBzaW1pbGFyIHRvIEhETUkuDQoNCj4gDQo+ID4gICAgICAg ICBpZiAodG1wICYgSERNSV9BVURJT19FTkFCTEUpDQo+ID4gICAgICAgICAgICAgICAgIHBpcGVf Y29uZmlnLT5oYXNfYXVkaW8gPSB0cnVlOw0KPiA+ICANCj4gPiBAQCAtMzQzLDkgKzM0MCw3IEBA IHN0YXRpYyB2b2lkIGludGVsX2Rpc2FibGVfaGRtaShzdHJ1Y3QNCj4gPiBpbnRlbF9hdG9taWNf c3RhdGUgKnN0YXRlLA0KPiA+ICAgICAgICAgICAgICAgICBpbnRlbF9zZXRfcGNoX2ZpZm9fdW5k ZXJydW5fcmVwb3J0aW5nKGRldl9wcml2LCBQSVBFX0EsDQo+ID4gdHJ1ZSk7DQo+ID4gICAgICAg ICB9DQo+ID4gIA0KPiA+IC0gICAgICAgZGlnX3BvcnQtPnNldF9pbmZvZnJhbWVzKGVuY29kZXIs DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UsDQo+ID4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2xkX2NydGNfc3RhdGUsIG9s ZF9jb25uX3N0YXRlKTsNCj4gPiArICAgICAgIGRpZ19wb3J0LT5zZXRfaW5mb2ZyYW1lcyhlbmNv ZGVyLCBmYWxzZSwgb2xkX2NydGNfc3RhdGUsDQo+ID4gb2xkX2Nvbm5fc3RhdGUpOw0KPiA+ICAN Cj4gPiAgICAgICAgIGludGVsX2RwX2R1YWxfbW9kZV9zZXRfdG1kc19vdXRwdXQoaW50ZWxfaGRt aSwgZmFsc2UpOw0KPiA+ICB9DQo+ID4gQEAgLTM5MCw5ICszODUsOCBAQCBzdGF0aWMgdm9pZCBp bnRlbF9oZG1pX3ByZV9lbmFibGUoc3RydWN0DQo+ID4gaW50ZWxfYXRvbWljX3N0YXRlICpzdGF0 ZSwNCj4gPiAgDQo+ID4gICAgICAgICBpbnRlbF9oZG1pX3ByZXBhcmUoZW5jb2RlciwgcGlwZV9j b25maWcpOw0KPiA+ICANCj4gPiAtICAgICAgIGRpZ19wb3J0LT5zZXRfaW5mb2ZyYW1lcyhlbmNv ZGVyLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpcGVfY29u ZmlnLT5oYXNfaW5mb2ZyYW1lLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBpcGVfY29uZmlnLCBjb25uX3N0YXRlKTsNCj4gPiArICAgICAgIGRpZ19wb3J0LT5z ZXRfaW5mb2ZyYW1lcyhlbmNvZGVyLCBwaXBlX2NvbmZpZy0+aGFzX2hkbWlfc2luaywNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaXBlX2NvbmZpZywgY29ubl9zdGF0ZSk7 DQo+ID4gIH0NCj4gPiAgDQo+ID4gIHN0YXRpYyB2b2lkIHZsdl9oZG1pX3ByZV9lbmFibGUoc3Ry dWN0IGludGVsX2F0b21pY19zdGF0ZSAqc3RhdGUsDQo+ID4gQEAgLTQxMCw5ICs0MDQsOCBAQCBz dGF0aWMgdm9pZCB2bHZfaGRtaV9wcmVfZW5hYmxlKHN0cnVjdA0KPiA+IGludGVsX2F0b21pY19z dGF0ZSAqc3RhdGUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyYjI0 NWY1ZiwgMHgwMDAwMjAwMCwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDU1NzhiODNhLCAweDJiMjQ3ODc4KTsNCj4gPiAgDQo+ID4gLSAgICAgICBkaWdfcG9ydC0+c2V0 X2luZm9mcmFtZXMoZW5jb2RlciwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw aXBlX2NvbmZpZy0+aGFzX2luZm9mcmFtZSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwaXBlX2NvbmZpZywgY29ubl9zdGF0ZSk7DQo+ID4gKyAgICAgICBkaWdfcG9ydC0+c2V0 X2luZm9mcmFtZXMoZW5jb2RlciwgcGlwZV9jb25maWctPmhhc19oZG1pX3NpbmssDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlwZV9jb25maWcsIGNvbm5fc3RhdGUpOw0K PiA+ICANCj4gPiAgICAgICAgIGc0eF9lbmFibGVfaGRtaShzdGF0ZSwgZW5jb2RlciwgcGlwZV9j b25maWcsIGNvbm5fc3RhdGUpOw0KPiA+ICANCj4gPiBAQCAtNDg3LDkgKzQ4MCw4IEBAIHN0YXRp YyB2b2lkIGNodl9oZG1pX3ByZV9lbmFibGUoc3RydWN0DQo+ID4gaW50ZWxfYXRvbWljX3N0YXRl ICpzdGF0ZSwNCj4gPiAgICAgICAgIC8qIFVzZSA4MDBtVi0wZEIgKi8NCj4gPiAgICAgICAgIGNo dl9zZXRfcGh5X3NpZ25hbF9sZXZlbChlbmNvZGVyLCBwaXBlX2NvbmZpZywgMTI4LCAxMDIsDQo+ ID4gZmFsc2UpOw0KPiA+ICANCj4gPiAtICAgICAgIGRpZ19wb3J0LT5zZXRfaW5mb2ZyYW1lcyhl bmNvZGVyLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpcGVfY29uZmlnLT5o YXNfaW5mb2ZyYW1lLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpcGVfY29u ZmlnLCBjb25uX3N0YXRlKTsNCj4gPiArICAgICAgIGRpZ19wb3J0LT5zZXRfaW5mb2ZyYW1lcyhl bmNvZGVyLCBwaXBlX2NvbmZpZy0+aGFzX2hkbWlfc2luaywNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwaXBlX2NvbmZpZywgY29ubl9zdGF0ZSk7DQo+ID4gIA0KPiA+ICAg ICAgICAgZzR4X2VuYWJsZV9oZG1pKHN0YXRlLCBlbmNvZGVyLCBwaXBlX2NvbmZpZywgY29ubl9z dGF0ZSk7DQo+ID4gIA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNw bGF5L2ludGVsX2RkaS5jDQo+ID4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2RkaS5jDQo+ID4gaW5kZXggYjdhMmZjZTY4NGM5Li41YmM1NTI4ZjMwOTEgMTAwNjQ0DQo+ID4g LS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYw0KPiA+ICsrKyBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMNCj4gPiBAQCAtMjcyMiw5 ICsyNzIyLDggQEAgc3RhdGljIHZvaWQgaW50ZWxfZGRpX3ByZV9lbmFibGVfaGRtaShzdHJ1Y3QN Cj4gPiBpbnRlbF9hdG9taWNfc3RhdGUgKnN0YXRlLA0KPiA+ICANCj4gPiAgICAgICAgIGludGVs X2RkaV9lbmFibGVfcGlwZV9jbG9jayhlbmNvZGVyLCBjcnRjX3N0YXRlKTsNCj4gPiAgDQo+ID4g LSAgICAgICBkaWdfcG9ydC0+c2V0X2luZm9mcmFtZXMoZW5jb2RlciwNCj4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjcnRjX3N0YXRlLT5oYXNfaW5mb2ZyYW1lLA0KPiA+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNydGNfc3RhdGUsIGNvbm5fc3RhdGUpOw0K PiA+ICsgICAgICAgZGlnX3BvcnQtPnNldF9pbmZvZnJhbWVzKGVuY29kZXIsIGNydGNfc3RhdGUt Pmhhc19oZG1pX3NpbmssDQo+ID4gY3J0Y19zdGF0ZSwNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25uX3N0YXRlKTsNCj4gPiAgfQ0KPiA+ICANCj4gPiAgc3RhdGljIHZv aWQgaW50ZWxfZGRpX3ByZV9lbmFibGUoc3RydWN0IGludGVsX2F0b21pY19zdGF0ZSAqc3RhdGUs DQo+ID4gQEAgLTI3NjUsOSArMjc2NCw4IEBAIHN0YXRpYyB2b2lkIGludGVsX2RkaV9wcmVfZW5h YmxlKHN0cnVjdA0KPiA+IGludGVsX2F0b21pY19zdGF0ZSAqc3RhdGUsDQo+ID4gICAgICAgICAg ICAgICAgIC8qIEZJWE1FIHByZWNvbXB1dGUgZXZlcnl0aGluZyBwcm9wZXJseSAqLw0KPiA+ICAg ICAgICAgICAgICAgICAvKiBGSVhNRSBob3cgZG8gd2UgdHVybiBpbmZvZnJhbWVzIG9mZiBhZ2Fp bj8gKi8NCj4gPiAgICAgICAgICAgICAgICAgaWYgKGRpZ19wb3J0LT5sc3Bjb24uYWN0aXZlICYm IGRpZ19wb3J0LQ0KPiA+ID4gZHAuaGFzX2hkbWlfc2luaykNCj4gPiAtICAgICAgICAgICAgICAg ICAgICAgICBkaWdfcG9ydC0+c2V0X2luZm9mcmFtZXMoZW5jb2RlciwNCj4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3J0Y19zdGF0ZS0NCj4gPiA+ IGhhc19pbmZvZnJhbWUsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNydGNfc3RhdGUsDQo+ID4gY29ubl9zdGF0ZSk7DQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgZGlnX3BvcnQtPnNldF9pbmZvZnJhbWVzKGVuY29kZXIsIHRydWUsDQo+ ID4gY3J0Y19zdGF0ZSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29ubl9zdGF0ZSk7DQo+ID4gICAgICAgICB9DQo+ID4gIH0NCj4gPiAgDQo+ ID4gQEAgLTI4MTMsOCArMjgxMSw4IEBAIHN0YXRpYyB2b2lkIGludGVsX2RkaV9wb3N0X2Rpc2Fi bGVfZHAoc3RydWN0DQo+ID4gaW50ZWxfYXRvbWljX3N0YXRlICpzdGF0ZSwNCj4gPiAgICAgICAg IGVudW0gcGh5IHBoeSA9IGludGVsX3BvcnRfdG9fcGh5KGRldl9wcml2LCBlbmNvZGVyLT5wb3J0 KTsNCj4gPiAgDQo+ID4gICAgICAgICBpZiAoIWlzX21zdCkNCj4gPiAtICAgICAgICAgICAgICAg aW50ZWxfZHBfc2V0X2luZm9mcmFtZXMoZW5jb2RlciwgZmFsc2UsDQo+ID4gLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sZF9jcnRjX3N0YXRlLA0KPiA+IG9sZF9jb25u X3N0YXRlKTsNCj4gPiArICAgICAgICAgICAgICAgaW50ZWxfZHBfc2V0X2luZm9mcmFtZXMoZW5j b2RlciwgZmFsc2UsIG9sZF9jcnRjX3N0YXRlLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBvbGRfY29ubl9zdGF0ZSk7DQo+ID4gIA0KPiA+ICAgICAgICAgLyoN Cj4gPiAgICAgICAgICAqIFBvd2VyIGRvd24gc2luayBiZWZvcmUgZGlzYWJsaW5nIHRoZSBwb3J0 LCBvdGhlcndpc2Ugd2UgZW5kDQo+ID4gQEAgLTM1NjksOSArMzU2Nyw2IEBAIHN0YXRpYyB2b2lk IGludGVsX2RkaV9yZWFkX2Z1bmNfY3RsKHN0cnVjdA0KPiA+IGludGVsX2VuY29kZXIgKmVuY29k ZXIsDQo+ID4gICAgICAgICAgICAgICAgIHBpcGVfY29uZmlnLT5pbmZvZnJhbWVzLmVuYWJsZSB8 PQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIGludGVsX2hkbWlfaW5mb2ZyYW1lc19lbmFi bGVkKGVuY29kZXIsDQo+ID4gcGlwZV9jb25maWcpOw0KPiA+ICANCj4gPiAtICAgICAgICAgICAg ICAgaWYgKHBpcGVfY29uZmlnLT5pbmZvZnJhbWVzLmVuYWJsZSkNCj4gPiAtICAgICAgICAgICAg ICAgICAgICAgICBwaXBlX2NvbmZpZy0+aGFzX2luZm9mcmFtZSA9IHRydWU7DQo+ID4gLQ0KPiA+ ICAgICAgICAgICAgICAgICBpZiAodGVtcCAmIFRSQU5TX0RESV9IRE1JX1NDUkFNQkxJTkcpDQo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgcGlwZV9jb25maWctPmhkbWlfc2NyYW1ibGluZyA9 IHRydWU7DQo+ID4gICAgICAgICAgICAgICAgIGlmICh0ZW1wICYgVFJBTlNfRERJX0hJR0hfVE1E U19DSEFSX1JBVEUpDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3Bs YXkvaW50ZWxfZGlzcGxheS5jDQo+ID4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2lu dGVsX2Rpc3BsYXkuYw0KPiA+IGluZGV4IGViYWMxYmQ1Y2ZlNS4uNWQ2OGIyNTNiZGZlIDEwMDY0 NA0KPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheS5j DQo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmMN Cj4gPiBAQCAtNzU5NCw5ICs3NTk0LDggQEAgc3RhdGljIHZvaWQgaW50ZWxfZHVtcF9waXBlX2Nv bmZpZyhjb25zdCBzdHJ1Y3QNCj4gPiBpbnRlbF9jcnRjX3N0YXRlICpwaXBlX2NvbmZpZywNCj4g PiAgICAgICAgIH0NCj4gPiAgDQo+ID4gICAgICAgICBkcm1fZGJnX2ttcygmZGV2X3ByaXYtPmRy bSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICJhdWRpbzogJWksIGluZm9mcmFtZXM6ICVpLCBp bmZvZnJhbWVzIGVuYWJsZWQ6DQo+ID4gMHgleFxuIiwNCj4gPiAtICAgICAgICAgICAgICAgICAg IHBpcGVfY29uZmlnLT5oYXNfYXVkaW8sIHBpcGVfY29uZmlnLT5oYXNfaW5mb2ZyYW1lLA0KPiA+ IC0gICAgICAgICAgICAgICAgICAgcGlwZV9jb25maWctPmluZm9mcmFtZXMuZW5hYmxlKTsNCj4g PiArICAgICAgICAgICAgICAgICAgICJhdWRpbzogJWksIGluZm9mcmFtZXMgZW5hYmxlZDogMHgl eFxuIiwNCj4gPiArICAgICAgICAgICAgICAgICAgIHBpcGVfY29uZmlnLT5oYXNfYXVkaW8sIHBp cGVfY29uZmlnLQ0KPiA+ID4gaW5mb2ZyYW1lcy5lbmFibGUpOw0KPiA+ICANCj4gPiAgICAgICAg IGlmIChwaXBlX2NvbmZpZy0+aW5mb2ZyYW1lcy5lbmFibGUgJg0KPiA+ICAgICAgICAgICAgDQo+ ID4gaW50ZWxfaGRtaV9pbmZvZnJhbWVfZW5hYmxlKEhETUlfUEFDS0VUX1RZUEVfR0VORVJBTF9D T05UUk9MKSkNCj4gPiBAQCAtODUwOCw3ICs4NTA3LDYgQEAgaW50ZWxfcGlwZV9jb25maWdfY29t cGFyZShjb25zdCBzdHJ1Y3QNCj4gPiBpbnRlbF9jcnRjX3N0YXRlICpjdXJyZW50X2NvbmZpZywN Cj4gPiAgDQo+ID4gICAgICAgICBQSVBFX0NPTkZfQ0hFQ0tfQk9PTChoZG1pX3NjcmFtYmxpbmcp Ow0KPiA+ICAgICAgICAgUElQRV9DT05GX0NIRUNLX0JPT0woaGRtaV9oaWdoX3RtZHNfY2xvY2tf cmF0aW8pOw0KPiA+IC0gICAgICAgUElQRV9DT05GX0NIRUNLX0JPT0woaGFzX2luZm9mcmFtZSk7 DQo+ID4gICAgICAgICAvKiBGSVhNRSBkbyB0aGUgcmVhZG91dCBwcm9wZXJseSBhbmQgZ2V0IHJp ZCBvZiB0aGlzIHF1aXJrICovDQo+ID4gICAgICAgICBpZiAoIVBJUEVfQ09ORl9RVUlSSyhQSVBF X0NPTkZJR19RVUlSS19CSUdKT0lORVJfU0xBVkUpKQ0KPiA+ICAgICAgICAgICAgICAgICBQSVBF X0NPTkZfQ0hFQ0tfQk9PTChmZWNfZW5hYmxlKTsNCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5cGVzLmgNCj4gPiBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheV90eXBlcy5oDQo+ID4gaW5kZXggOWMw YWRmYzYwYzZmLi42NjljNWQ4YTIxMzEgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5cGVzLmgNCj4gPiArKysgYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlfdHlwZXMuaA0KPiA+IEBAIC05NTIsOSAr OTUyLDYgQEAgc3RydWN0IGludGVsX2NydGNfc3RhdGUgew0KPiA+ICAgICAgICAgICogYmV0d2Vl biBwY2ggZW5jb2RlcnMgYW5kIGNwdSBlbmNvZGVycy4gKi8NCj4gPiAgICAgICAgIGJvb2wgaGFz X3BjaF9lbmNvZGVyOw0KPiA+ICANCj4gPiAtICAgICAgIC8qIEFyZSB3ZSBzZW5kaW5nIGluZm9m cmFtZXMgb24gdGhlIGF0dGFjaGVkIHBvcnQgKi8NCj4gPiAtICAgICAgIGJvb2wgaGFzX2luZm9m cmFtZTsNCj4gPiAtDQo+ID4gICAgICAgICAvKiBDUFUgVHJhbnNjb2RlciBmb3IgdGhlIHBpcGUu IEN1cnJlbnRseSB0aGlzIGNhbiBvbmx5IGRpZmZlcg0KPiA+IGZyb20gdGhlDQo+ID4gICAgICAg ICAgKiBwaXBlIG9uIEhhc3dlbGwgYW5kIGxhdGVyICh3aGVyZSB3ZSBoYXZlIGEgc3BlY2lhbCBl RFANCj4gPiB0cmFuc2NvZGVyKQ0KPiA+ICAgICAgICAgICogYW5kIEJyb3h0b24gKHdoZXJlIHdl IGhhdmUgc3BlY2lhbCBEU0kgdHJhbnNjb2RlcnMpLiAqLw0KPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwX21zdC5jDQo+ID4gYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwX21zdC5jDQo+ID4gaW5kZXggMzMyZDJmOWZkYTVj Li4xZWI1NGY4ZWQ1MWEgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9kcF9tc3QuYw0KPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3Bs YXkvaW50ZWxfZHBfbXN0LmMNCj4gPiBAQCAtNDM1LDggKzQzNSw4IEBAIHN0YXRpYyB2b2lkIGlu dGVsX21zdF9wb3N0X2Rpc2FibGVfZHAoc3RydWN0DQo+ID4gaW50ZWxfYXRvbWljX3N0YXRlICpz dGF0ZSwNCj4gPiAgICAgICAgICAqIHRoZSB0cmFuc2NvZGVyIGNsb2NrIHNlbGVjdCBpcyBzZXQg dG8gbm9uZS4NCj4gPiAgICAgICAgICAqLw0KPiA+ICAgICAgICAgaWYgKGxhc3RfbXN0X3N0cmVh bSkNCj4gPiAtICAgICAgICAgICAgICAgaW50ZWxfZHBfc2V0X2luZm9mcmFtZXMoJmRpZ19wb3J0 LT5iYXNlLCBmYWxzZSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb2xkX2NydGNfc3RhdGUsIE5VTEwpOw0KPiA+ICsgICAgICAgICAgICAgICBpbnRlbF9kcF9z ZXRfaW5mb2ZyYW1lcygmZGlnX3BvcnQtPmJhc2UsIGZhbHNlLA0KPiA+IG9sZF9jcnRjX3N0YXRl LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbGRfY29ubl9z dGF0ZSk7DQo+ID4gICAgICAgICAvKg0KPiA+ICAgICAgICAgICogRnJvbSBUR0wgc3BlYzogIklm IG11bHRpLXN0cmVhbSBzbGF2ZSB0cmFuc2NvZGVyOiBDb25maWd1cmUNCj4gPiAgICAgICAgICAq IFRyYW5zY29kZXIgQ2xvY2sgU2VsZWN0IHRvIGRpcmVjdCBubyBjbG9jayB0byB0aGUNCj4gPiB0 cmFuc2NvZGVyIg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5 L2ludGVsX2hkbWkuYw0KPiA+IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9o ZG1pLmMNCj4gPiBpbmRleCA0YTFiMmQ4NjNiMGMuLjRiOTcwNTg3MDY3ZCAxMDA2NDQNCj4gPiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2hkbWkuYw0KPiA+ICsrKyBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfaGRtaS5jDQo+ID4gQEAgLTcxMiw3 ICs3MTIsNyBAQCBpbnRlbF9oZG1pX2NvbXB1dGVfYXZpX2luZm9mcmFtZShzdHJ1Y3QNCj4gPiBp bnRlbF9lbmNvZGVyICplbmNvZGVyLA0KPiA+ICAgICAgICAgc3RydWN0IGRybV9jb25uZWN0b3Ig KmNvbm5lY3RvciA9IGNvbm5fc3RhdGUtPmNvbm5lY3RvcjsNCj4gPiAgICAgICAgIGludCByZXQ7 DQo+ID4gIA0KPiA+IC0gICAgICAgaWYgKCFjcnRjX3N0YXRlLT5oYXNfaW5mb2ZyYW1lKQ0KPiA+ ICsgICAgICAgaWYgKCFjcnRjX3N0YXRlLT5oYXNfaGRtaV9zaW5rKQ0KPiA+ICAgICAgICAgICAg ICAgICByZXR1cm4gdHJ1ZTsNCj4gPiAgDQo+ID4gICAgICAgICBjcnRjX3N0YXRlLT5pbmZvZnJh bWVzLmVuYWJsZSB8PQ0KPiA+IEBAIC03NjYsNyArNzY2LDcgQEAgaW50ZWxfaGRtaV9jb21wdXRl X3NwZF9pbmZvZnJhbWUoc3RydWN0DQo+ID4gaW50ZWxfZW5jb2RlciAqZW5jb2RlciwNCj4gPiAg ICAgICAgIHN0cnVjdCBoZG1pX3NwZF9pbmZvZnJhbWUgKmZyYW1lID0gJmNydGNfc3RhdGUtDQo+ ID4gPiBpbmZvZnJhbWVzLnNwZC5zcGQ7DQo+ID4gICAgICAgICBpbnQgcmV0Ow0KPiA+ICANCj4g PiAtICAgICAgIGlmICghY3J0Y19zdGF0ZS0+aGFzX2luZm9mcmFtZSkNCj4gPiArICAgICAgIGlm ICghY3J0Y19zdGF0ZS0+aGFzX2hkbWlfc2luaykNCj4gPiAgICAgICAgICAgICAgICAgcmV0dXJu IHRydWU7DQo+ID4gIA0KPiA+ICAgICAgICAgY3J0Y19zdGF0ZS0+aW5mb2ZyYW1lcy5lbmFibGUg fD0NCj4gPiBAQCAtNzk2LDcgKzc5Niw3IEBAIGludGVsX2hkbWlfY29tcHV0ZV9oZG1pX2luZm9m cmFtZShzdHJ1Y3QNCj4gPiBpbnRlbF9lbmNvZGVyICplbmNvZGVyLA0KPiA+ICAgICAgICAgICAg ICAgICAmY29ubl9zdGF0ZS0+Y29ubmVjdG9yLT5kaXNwbGF5X2luZm87DQo+ID4gICAgICAgICBp bnQgcmV0Ow0KPiA+ICANCj4gPiAtICAgICAgIGlmICghY3J0Y19zdGF0ZS0+aGFzX2luZm9mcmFt ZSB8fCAhaW5mby0+aGFzX2hkbWlfaW5mb2ZyYW1lKQ0KPiA+ICsgICAgICAgaWYgKCFjcnRjX3N0 YXRlLT5oYXNfaGRtaV9zaW5rIHx8ICFpbmZvLT5oYXNfaGRtaV9pbmZvZnJhbWUpDQo+ID4gICAg ICAgICAgICAgICAgIHJldHVybiB0cnVlOw0KPiA+ICANCj4gPiAgICAgICAgIGNydGNfc3RhdGUt PmluZm9mcmFtZXMuZW5hYmxlIHw9DQo+ID4gQEAgLTgyNyw3ICs4MjcsNyBAQCBpbnRlbF9oZG1p X2NvbXB1dGVfZHJtX2luZm9mcmFtZShzdHJ1Y3QNCj4gPiBpbnRlbF9lbmNvZGVyICplbmNvZGVy LA0KPiA+ICAgICAgICAgaWYgKERJU1BMQVlfVkVSKGRldl9wcml2KSA8IDEwKQ0KPiA+ICAgICAg ICAgICAgICAgICByZXR1cm4gdHJ1ZTsNCj4gPiAgDQo+ID4gLSAgICAgICBpZiAoIWNydGNfc3Rh dGUtPmhhc19pbmZvZnJhbWUpDQo+ID4gKyAgICAgICBpZiAoIWNydGNfc3RhdGUtPmhhc19oZG1p X3NpbmspDQo+ID4gICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOw0KPiA+ICANCj4gPiAgICAg ICAgIGlmICghY29ubl9zdGF0ZS0+aGRyX291dHB1dF9tZXRhZGF0YSkNCj4gPiBAQCAtMTAxOCw3 ICsxMDE4LDcgQEAgc3RhdGljIHZvaWQNCj4gPiBpbnRlbF9oZG1pX2NvbXB1dGVfZ2NwX2luZm9m cmFtZShzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlciwNCj4gPiAgew0KPiA+ICAgICAgICAg c3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2ID0gdG9faTkxNShlbmNvZGVyLT5iYXNl LmRldik7DQo+ID4gIA0KPiA+IC0gICAgICAgaWYgKElTX0c0WChkZXZfcHJpdikgfHwgIWNydGNf c3RhdGUtPmhhc19pbmZvZnJhbWUpDQo+ID4gKyAgICAgICBpZiAoSVNfRzRYKGRldl9wcml2KSB8 fCAhY3J0Y19zdGF0ZS0+aGFzX2hkbWlfc2luaykNCj4gPiAgICAgICAgICAgICAgICAgcmV0dXJu Ow0KPiA+ICANCj4gPiAgICAgICAgIGNydGNfc3RhdGUtPmluZm9mcmFtZXMuZW5hYmxlIHw9DQo+ ID4gQEAgLTIxNzIsOSArMjE3Miw2IEBAIGludCBpbnRlbF9oZG1pX2NvbXB1dGVfY29uZmlnKHN0 cnVjdA0KPiA+IGludGVsX2VuY29kZXIgKmVuY29kZXIsDQo+ID4gICAgICAgICBwaXBlX2NvbmZp Zy0+aGFzX2hkbWlfc2luayA9IGludGVsX2hhc19oZG1pX3NpbmsoaW50ZWxfaGRtaSwNCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25uX3N0YXRlKTsNCj4gPiAgDQo+ID4gLSAgICAgICBpZiAocGlwZV9jb25maWctPmhhc19oZG1p X3NpbmspDQo+ID4gLSAgICAgICAgICAgICAgIHBpcGVfY29uZmlnLT5oYXNfaW5mb2ZyYW1lID0g dHJ1ZTsNCj4gPiAtDQo+ID4gICAgICAgICBpZiAoYWRqdXN0ZWRfbW9kZS0+ZmxhZ3MgJiBEUk1f TU9ERV9GTEFHX0RCTENMSykNCj4gPiAgICAgICAgICAgICAgICAgcGlwZV9jb25maWctPnBpeGVs X211bHRpcGxpZXIgPSAyOw0KPiA+ICANCj4gDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ludGVsLWdmeAo=