Received: by 10.223.176.5 with SMTP id f5csp2611576wra; Mon, 5 Feb 2018 07:02:17 -0800 (PST) X-Google-Smtp-Source: AH8x226pSe88W8WO2MpEgHW232dKYXU/ZuQlF2s5wHYM98VpMPLYb0cPT2DbP+yc1XD1py+UMWxe X-Received: by 2002:a17:902:7c03:: with SMTP id x3-v6mr42512389pll.355.1517842937429; Mon, 05 Feb 2018 07:02:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517842937; cv=none; d=google.com; s=arc-20160816; b=GOPylWVyLhf6q9OBHEHSNTFvA1sZlH2SF8wp3FpU+iVmjAHtb2Ac91zzuhAzNIspia pxuX5Aebk52rSIje3EAKMmOweoP4pac/UIZfWgmk9EGGqdqnT6uvOfvAZEiBZ2EEFZ48 ix4hhZijcbntOFvoex+FLKovB7Z0KBBhMyFG3QCgCDZCeFhzWH6Vzpk+wMEa0ZCvRYbX dP6oXF9x6CJ1to/V8vej2MLMPFeTaRVc3npm1pTBvx9i2IcLIWY0hMv3P2qU2x07Qfjo bb4PazKHyLeOFCkMun2kKqz23/krOuzv2H60axEJtS3GTyXw0XnRI8jpMHVZt4UzqO1E N9/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:arc-authentication-results; bh=qmFRUv5YUJ2M7zmj1VkLIceRhoaf8hTgTQYmk//rDVo=; b=i9PqBUy7dU10v3T4uAZQtOVKJaogVIWpvbdhaF6qHCOXOaRbMngPVdb7I5iO+Wzu/b XiCg8e/TUCdB78znpN+/J6PVnFHBj2tN0srMzXzEQTuZFouvubayAoaoRka8XnIMDOuZ hcJzDG/fVroE1/vU2+5n6hB9pXNxMjEgcIX577wmSZOPuBBXQoKlaOem5aF3DdE7UBRf gJAz7TvgVdTrPjrQlPxPyCu2Nmd3L1f9c4Wm9f/fKrrKZvixgwx8TOtD0tRiHRtHCPoM qWZNzyO9ACRSxMsi551cotbLZOYvetpPB9POsPYw6Klm43dHFlAsjqjnsiMkFn0sL8ZK hC0w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e27si6982916pfb.89.2018.02.05.07.02.02; Mon, 05 Feb 2018 07:02:17 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753107AbeBEPAQ (ORCPT + 99 others); Mon, 5 Feb 2018 10:00:16 -0500 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:59630 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752767AbeBEPAM (ORCPT ); Mon, 5 Feb 2018 10:00:12 -0500 Received: from pps.filterd (m0046037.ppops.net [127.0.0.1]) by mx07-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id w15EwcT7004068; Mon, 5 Feb 2018 15:59:33 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2fw3qwjq7s-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 05 Feb 2018 15:59:33 +0100 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id BAE9A38; Mon, 5 Feb 2018 14:59:31 +0000 (GMT) Received: from Webmail-eu.st.com (sfhdag7node2.st.com [10.75.127.20]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 68BE42C78; Mon, 5 Feb 2018 14:59:31 +0000 (GMT) Received: from SFHDAG6NODE3.st.com (10.75.127.18) by SFHDAG7NODE2.st.com (10.75.127.20) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Mon, 5 Feb 2018 15:59:31 +0100 Received: from SFHDAG6NODE3.st.com ([fe80::d04:5337:ab17:b6f6]) by SFHDAG6NODE3.st.com ([fe80::d04:5337:ab17:b6f6%20]) with mapi id 15.00.1347.000; Mon, 5 Feb 2018 15:59:31 +0100 From: Philippe CORNU To: Andrzej Hajda , Archit Taneja , Laurent Pinchart , David Airlie , "Brian Norris" , Benjamin Gaignard , Bhumika Goyal , "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" , Sandy Huang , Heiko Stubner , "linux-arm-kernel@lists.infradead.org" , "linux-rockchip@lists.infradead.org" CC: Yannick FERTRE , Vincent ABRIOU , Alexandre TORGUE , "Maxime Coquelin" , Ludovic BARRE , Mickael REULIER Subject: Re: [PATCH] drm/bridge/synopsys: dsi: Add 1.31 version support Thread-Topic: [PATCH] drm/bridge/synopsys: dsi: Add 1.31 version support Thread-Index: AQHTk5LdWuAUn8YTGUy5g1hoX/UE5qOVy4sAgAAgZAA= Date: Mon, 5 Feb 2018 14:59:30 +0000 Message-ID: <4c69e41e-4f80-41ec-94f9-556baadfe8a8@st.com> References: <20180122150819.22066-1-philippe.cornu@st.com> <61f522e7-bdb7-7eba-ffb2-7dbb77ffa09e@samsung.com> In-Reply-To: <61f522e7-bdb7-7eba-ffb2-7dbb77ffa09e@samsung.com> Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.75.127.45] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2018-02-05_03:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgQW5kcnplaiwNCg0KQW5kIG1hbnkgdGhhbmtzIGZvciB5b3VyIGdvb2QgY29tbWVudHMNCg0K T24gMDIvMDUvMjAxOCAwMjowMyBQTSwgQW5kcnplaiBIYWpkYSB3cm90ZToNCj4gT24gMjIuMDEu MjAxOCAxNjowOCwgUGhpbGlwcGUgQ29ybnUgd3JvdGU6DQo+PiBGcm9tOiBQaGlsaXBwZSBDT1JO VSA8cGhpbGlwcGUuY29ybnVAc3QuY29tPg0KPj4NCj4+IEFkZCBzdXBwb3J0IGZvciB0aGUgU3lu b3BzeXMgRGVzaWduV2FyZSBNSVBJIERTSSB2ZXJzaW9uIDEuMzENCj4+IFR3byByZWdpc3RlcnMg bmVlZCB0byBiZSB1cGRhdGVkL2FkZGVkIGZvciBzdXBwb3J0aW5nIDEuMzE6DQo+PiAqIFBIWV9U TVJfQ0ZHIDB4OWMgKHVwZGF0ZWQpDQo+PiAgICAxLjMwIFszMToyNF0gcGh5X2hzMmxwX3RpbWUN Cj4+ICAgICAgICAgWzIzOjE2XSBwaHlfbHAyaHNfdGltZQ0KPj4gICAgICAgICBbMTQ6IDBdIG1h eF9yZF90aW1lDQo+Pg0KPj4gICAgMS4zMSBbMjU6MTZdIHBoeV9oczJscF90aW1lDQo+PiAgICAg ICAgIFsgOTogMF0gcGh5X2xwMmhzX3RpbWUNCj4+DQo+PiAqIFBIWV9UTVJfUkRfQ0ZHIDB4ZjQg KG5ldykNCj4+ICAgIDEuMzEgWzE0OiAwXSBtYXhfcmRfdGltZQ0KPj4NCj4+IFNpZ25lZC1vZmYt Ynk6IFBoaWxpcHBlIENvcm51IDxwaGlsaXBwZS5jb3JudUBzdC5jb20+DQo+PiAtLS0NCj4+ICAg ZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zeW5vcHN5cy9kdy1taXBpLWRzaS5jIHwgNTIgKysrKysr KysrKysrKysrKysrKysrKystLS0tDQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCA0NiBpbnNlcnRpb25z KCspLCA2IGRlbGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v YnJpZGdlL3N5bm9wc3lzL2R3LW1pcGktZHNpLmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3N5 bm9wc3lzL2R3LW1pcGktZHNpLmMNCj4+IGluZGV4IDczNWYzODQyOWMwNi4uMjBhMmNhMTRhN2Fk IDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zeW5vcHN5cy9kdy1taXBp LWRzaS5jDQo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3N5bm9wc3lzL2R3LW1pcGkt ZHNpLmMNCj4+IEBAIC0yNSw3ICsyNSwxMyBAQA0KPj4gICAjaW5jbHVkZSA8ZHJtL2JyaWRnZS9k d19taXBpX2RzaS5oPg0KPj4gICAjaW5jbHVkZSA8dmlkZW8vbWlwaV9kaXNwbGF5Lmg+DQo+PiAg IA0KPj4gKyNkZWZpbmUgSFdWRVJfMTMwCQkJMHgzMTMzMzAwMAkvKiBJUCB2ZXJzaW9uIDEuMzAg Ki8NCj4+ICsjZGVmaW5lIEhXVkVSXzEzMQkJCTB4MzEzMzMxMDAJLyogSVAgdmVyc2lvbiAxLjMx ICovDQo+PiArI2RlZmluZSBIV1ZFUl9PTERFU1QJCQlIV1ZFUl8xMzANCj4+ICsjZGVmaW5lIEhX VkVSX05FV0VTVAkJCUhXVkVSXzEzMQ0KPj4gKw0KPj4gICAjZGVmaW5lIERTSV9WRVJTSU9OCQkJ MHgwMA0KPj4gKyNkZWZpbmUgVkVSU0lPTgkJCQlHRU5NQVNLKDMxLCA4KQ0KPj4gICANCj4+ICAg I2RlZmluZSBEU0lfUFdSX1VQCQkJMHgwNA0KPj4gICAjZGVmaW5lIFJFU0VUCQkJCTANCj4+IEBA IC0xNjEsMTEgKzE2NywxMiBAQA0KPj4gICAjZGVmaW5lIFBIWV9DTEtIUzJMUF9USU1FKGxiY2Mp CQkoKChsYmNjKSAmIDB4M2ZmKSA8PCAxNikNCj4+ICAgI2RlZmluZSBQSFlfQ0xLTFAySFNfVElN RShsYmNjKQkJKChsYmNjKSAmIDB4M2ZmKQ0KPj4gICANCj4+IC0vKiBUT0RPIE5leHQgcmVnaXN0 ZXIgaXMgc2xpZ2h0bHkgZGlmZmVyZW50IGJldHdlZW4gMS4zMCAmIDEuMzEgSVAgdmVyc2lvbiAq Lw0KPj4gICAjZGVmaW5lIERTSV9QSFlfVE1SX0NGRwkJCTB4OWMNCj4+IC0jZGVmaW5lIFBIWV9I UzJMUF9USU1FKGxiY2MpCQkoKChsYmNjKSAmIDB4ZmYpIDw8IDI0KQ0KPj4gLSNkZWZpbmUgUEhZ X0xQMkhTX1RJTUUobGJjYykJCSgoKGxiY2MpICYgMHhmZikgPDwgMTYpDQo+PiAtI2RlZmluZSBN QVhfUkRfVElNRShsYmNjKQkJKChsYmNjKSAmIDB4N2ZmZikNCj4+ICsjZGVmaW5lIFBIWV9IUzJM UF9USU1FX1YxMzAobGJjYykJKCgobGJjYykgJiAweGZmKSA8PCAyNCkNCj4+ICsjZGVmaW5lIFBI WV9MUDJIU19USU1FX1YxMzAobGJjYykJKCgobGJjYykgJiAweGZmKSA8PCAxNikNCj4+ICsjZGVm aW5lIE1BWF9SRF9USU1FX1YxMzAobGJjYykJCSgobGJjYykgJiAweDdmZmYpDQo+PiArI2RlZmlu ZSBQSFlfSFMyTFBfVElNRV9WMTMxKGxiY2MpCSgoKGxiY2MpICYgMHgzZmYpIDw8IDE2KQ0KPj4g KyNkZWZpbmUgUEhZX0xQMkhTX1RJTUVfVjEzMShsYmNjKQkoKGxiY2MpICYgMHgzZmYpDQo+PiAg IA0KPj4gICAjZGVmaW5lIERTSV9QSFlfUlNUWgkJCTB4YTANCj4+ICAgI2RlZmluZSBQSFlfRElT Rk9SQ0VQTEwJCQkwDQo+PiBAQCAtMjA0LDcgKzIxMSw5IEBADQo+PiAgICNkZWZpbmUgRFNJX0lO VF9TVDEJCQkweGMwDQo+PiAgICNkZWZpbmUgRFNJX0lOVF9NU0swCQkJMHhjNA0KPj4gICAjZGVm aW5lIERTSV9JTlRfTVNLMQkJCTB4YzgNCj4+ICsNCj4+ICAgI2RlZmluZSBEU0lfUEhZX1RNUl9S RF9DRkcJCTB4ZjQNCj4+ICsjZGVmaW5lIE1BWF9SRF9USU1FX1YxMzEobGJjYykJCSgobGJjYykg JiAweDdmZmYpDQo+PiAgIA0KPj4gICAjZGVmaW5lIFBIWV9TVEFUVVNfVElNRU9VVF9VUwkJMTAw MDANCj4+ICAgI2RlZmluZSBDTURfUEtUX1NUQVRVU19USU1FT1VUX1VTCTIwMDAwDQo+PiBAQCAt MjE1LDYgKzIyNCw3IEBAIHN0cnVjdCBkd19taXBpX2RzaSB7DQo+PiAgIAlzdHJ1Y3QgZHJtX2Jy aWRnZSAqcGFuZWxfYnJpZGdlOw0KPj4gICAJc3RydWN0IGRldmljZSAqZGV2Ow0KPj4gICAJdm9p ZCBfX2lvbWVtICpiYXNlOw0KPj4gKwl1MzIgaHdfdmVyc2lvbjsNCj4+ICAgDQo+PiAgIAlzdHJ1 Y3QgY2xrICpwY2xrOw0KPj4gICAJc3RydWN0IGNsayAqcHhfY2xrOw0KPj4gQEAgLTYxNiw4ICs2 MjYsMTQgQEAgc3RhdGljIHZvaWQgZHdfbWlwaV9kc2lfZHBoeV90aW1pbmdfY29uZmlnKHN0cnVj dCBkd19taXBpX2RzaSAqZHNpKQ0KPj4gICAJICogbm90ZTogRFNJX1BIWV9UTVJfQ0ZHLk1BWF9S RF9USU1FIHNob3VsZCBiZSBpbiBsaW5lIHdpdGgNCj4+ICAgCSAqIERTSV9DTURfTU9ERV9DRkcu TUFYX1JEX1BLVF9TSVpFX0xQIChzZWUgQ01EX01PREVfQUxMX0xQKQ0KPj4gICAJICovDQo+PiAt CWRzaV93cml0ZShkc2ksIERTSV9QSFlfVE1SX0NGRywgUEhZX0hTMkxQX1RJTUUoMHg0MCkNCj4+ IC0JCSAgfCBQSFlfTFAySFNfVElNRSgweDQwKSB8IE1BWF9SRF9USU1FKDEwMDAwKSk7DQo+PiAr CWlmIChkc2ktPmh3X3ZlcnNpb24gPT0gSFdWRVJfMTMxKSB7DQo+PiArCQlkc2lfd3JpdGUoZHNp LCBEU0lfUEhZX1RNUl9DRkcsIFBIWV9IUzJMUF9USU1FX1YxMzEoMHg0MCkgfA0KPj4gKwkJCSAg UEhZX0xQMkhTX1RJTUVfVjEzMSgweDQwKSk7DQo+PiArCQlkc2lfd3JpdGUoZHNpLCBEU0lfUEhZ X1RNUl9SRF9DRkcsIE1BWF9SRF9USU1FX1YxMzEoMTAwMDApKTsNCj4+ICsJfSBlbHNlIHsNCj4+ ICsJCWRzaV93cml0ZShkc2ksIERTSV9QSFlfVE1SX0NGRywgUEhZX0hTMkxQX1RJTUVfVjEzMCgw eDQwKSB8DQo+PiArCQkJICBQSFlfTFAySFNfVElNRV9WMTMwKDB4NDApIHwgTUFYX1JEX1RJTUVf VjEzMCgxMDAwMCkpOw0KPj4gKwl9DQo+PiAgIA0KPj4gICAJZHNpX3dyaXRlKGRzaSwgRFNJX1BI WV9UTVJfTFBDTEtfQ0ZHLCBQSFlfQ0xLSFMyTFBfVElNRSgweDQwKQ0KPj4gICAJCSAgfCBQSFlf Q0xLTFAySFNfVElNRSgweDQwKSk7DQo+PiBAQCAtNzkxLDYgKzgwNywyOCBAQCBzdGF0aWMgY29u c3Qgc3RydWN0IGRybV9icmlkZ2VfZnVuY3MgZHdfbWlwaV9kc2lfYnJpZGdlX2Z1bmNzID0gew0K Pj4gICAJLmF0dGFjaAkgICAgICA9IGR3X21pcGlfZHNpX2JyaWRnZV9hdHRhY2gsDQo+PiAgIH07 DQo+PiAgIA0KPj4gK3N0YXRpYyB2b2lkIGRzaV9nZXRfdmVyc2lvbihzdHJ1Y3QgZHdfbWlwaV9k c2kgKmRzaSkNCj4+ICt7DQo+PiArCXUzMiBod192ZXJzaW9uOw0KPj4gKw0KPj4gKwljbGtfcHJl cGFyZV9lbmFibGUoZHNpLT5wY2xrKTsNCj4+ICsJaHdfdmVyc2lvbiA9IGRzaV9yZWFkKGRzaSwg RFNJX1ZFUlNJT04pICYgVkVSU0lPTjsNCj4+ICsJY2xrX2Rpc2FibGVfdW5wcmVwYXJlKGRzaS0+ cGNsayk7DQo+PiArDQo+PiArCWlmIChod192ZXJzaW9uID4gSFdWRVJfTkVXRVNUKSB7DQo+PiAr CQlEUk1fREVCVUcoImh3IHZlcnNpb246IHVzZSAweCUwOHggZm9yIHRoaXMgcmVjZW50IDB4JTA4 eFxuIiwNCj4+ICsJCQkgIEhXVkVSX05FV0VTVCwgaHdfdmVyc2lvbik7DQo+PiArCQlod192ZXJz aW9uID0gSFdWRVJfTkVXRVNUOw0KPj4gKw0KPj4gKwl9IGVsc2UgaWYgKGh3X3ZlcnNpb24gPCBI V1ZFUl9PTERFU1QpIHsNCj4+ICsJCURSTV9ERUJVRygiaHcgdmVyc2lvbjogdXNlIDB4JTA4eCBm b3IgdGhpcyBvbGQgMHglMDh4XG4iLA0KPj4gKwkJCSAgSFdWRVJfT0xERVNULCBod192ZXJzaW9u KTsNCj4+ICsJCWh3X3ZlcnNpb24gPSBIV1ZFUl9PTERFU1Q7DQo+PiArCX0NCj4+ICsNCj4+ICsJ ZHNpLT5od192ZXJzaW9uID0gaHdfdmVyc2lvbjsNCj4+ICt9DQo+PiArDQo+PiAgIHN0YXRpYyBz dHJ1Y3QgZHdfbWlwaV9kc2kgKg0KPj4gICBfX2R3X21pcGlfZHNpX3Byb2JlKHN0cnVjdCBwbGF0 Zm9ybV9kZXZpY2UgKnBkZXYsDQo+PiAgIAkJICAgIGNvbnN0IHN0cnVjdCBkd19taXBpX2RzaV9w bGF0X2RhdGEgKnBsYXRfZGF0YSkNCj4+IEBAIC04NzAsNiArOTA4LDggQEAgX19kd19taXBpX2Rz aV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LA0KPj4gICAJCWNsa19kaXNhYmxl X3VucHJlcGFyZShkc2ktPnBjbGspOw0KPj4gICAJfQ0KPj4gICANCj4+ICsJZHNpX2dldF92ZXJz aW9uKGRzaSk7DQo+PiArDQo+PiAgIAlwbV9ydW50aW1lX2VuYWJsZShkZXYpOw0KPiANCj4gVHdv IHF1ZXN0aW9uczoNCj4gMS4gWW91IGhhdmUgZ2VuZXJhbGx5IHR3byB2YXJpYW50czoNCj4gLSBv bGRlciB0aGFuIDEzMSwNCj4gLSBub3Qgb2xkZXIgdGhhbiAxMzEuDQo+IFdvdWxkbid0IGJlIGJl dHRlciB0byBqdXN0IGFzc3VtZSB0aGF0IHNpbmNlIDEzMSByZWdpc3RlcnMgc2xpZ2h0bHkgZGlm ZmVyPw0KPiBTbyB5b3UganVzdCBzdG9yZXM6DQo+ICDCoMKgwqAgZHNpLT5od192ZXJzaW9uID0g ZHNpX3JlYWQoZHNpLCBEU0lfVkVSU0lPTikgJiBWRVJTSU9OOw0KPiBBbmQgaWYgbmVjY2Vzc2Fy eSBwZXJmb3JtcyBjb21wYXJpc29uOg0KPiAgwqDCoMKgIGlmIChkc2ktPmh3X3ZlcnNpb24gPj0g SFdWRVJfMTMxKQ0KPiAgwqDCoMKgIMKgwqDCoCAuLi4NCj4gIMKgwqDCoCBlbHNlDQo+ICDCoMKg wqAgwqDCoMKgIC4uLg0KPiANCj4gVGhpcyB3YXkgeW91IGNhbiByZW1vdmUgdGhlc2UgSFdWRVJf KE5FV0VTVHxPTERFU1QpLg0KPiANCg0KQXJjaGl0ICYgeW91IGFyZSByaWdodCwgbXkgY29kZSBp cyB0b28gY29tcGxleCBmb3IgYXQgdGhlIGVuZCBvbmx5IDIgDQpkaWZmZXJlbnQgcmVnIHdyaXRl cyBmb3IgdGhlIDEuMzEgdmVyc2lvbiA6KQ0KDQpJIHdpbGwgZm9sbG93IGFsbCB5b3VyIGdvb2Qg dGlwcyB0byBzaW1wbGlmeSB0aGUgY29kZS4NCg0KPiAyLiBZb3UgYXJlIHVzaW5nIHBtX3J1bnRp bWUsIGJ1dCBub3QgaW4gZHNpX2dldF92ZXJzaW9uLiBJIGd1ZXNzIGl0IGlzDQo+IFNvQyBkZXBl bmRhbnTCoCBidXQgSSBzdXBwb3NlIHBlcmZvcm1pbmcgcmVnaXN0cnkgcmVhZCBzaG91bGQgYmUg c2FmZXINCj4gYWZ0ZXIgcnVudGltZV9nZXQuDQo+IA0KPiBSZWdhcmRzDQo+IEFuZHJ6ZWoNCj4g DQoNCmRzaV9nZXRfdmVyc2lvbigpIGlzIGNhbGxlZCBvbmx5IG9uY2UgYW5kIGp1c3QgYmVmb3Jl IHBtX3J1bnRpbWVfZW5hYmxlKCkuDQpBbnl3YXksIEkgdGhpbmsgdGhpcyBmdW5jdGlvbiBpcyBu b3QgcmVxdWlyZWQgYW55bW9yZSBhcyB0aGVyZSBpcyBvbmx5IA0Kb25lIHBsYWNlIHdoZXJlIHdl IG5lZWQgdG8gdGFrZSBjYXJlIG9mIHRoZSAxLjMxIHZlcnNpb24uDQoNCk1hbnkgdGhhbmtzLA0K UGhpbGlwcGUgOi0pDQoNCj4+ICAgDQo+PiAgIAlkc2ktPmRzaV9ob3N0Lm9wcyA9ICZkd19taXBp X2RzaV9ob3N0X29wczsNCj4gDQo+IA==