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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 902B3EEB572 for ; Sat, 9 Sep 2023 14:18:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=n4UlQ59kf4Yt/SgJ03BhTHbTorxQTLu1UpF92vYD8f0=; b=X9ZTLquDP+R3O0 QXyI15FFwi56VXVrKDlIE56VPgBtqxKbd1BcDiKwbUCUnKd3n5h6fC7P3CkhFP8rfCWP6dK/Qz2+H xNAJccTgv82A6BJZeWso2lIEGsFymStIfBIstrxhtT6sN19z0kXCQWGVMsS8oWOZ56hnjims1sXwi c1Us9fYMZBynxKJmqPckXMjC3WM3Ad+KCZ+qO8mHZrVw72Eas4fhns/m4z5X5m2LUTff8Bn8+UaFR neguXOpSq0rCEE7ZMIoQeJE6Mj2RmGBvAD8xVbgKUDQVEgORRDrjTFqDw1W4/eem5Wz1Geonz+wWw W/Retwtriu5x7Rk+WsiQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qeymz-00FYWI-12; Sat, 09 Sep 2023 14:18:21 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qeymu-00FYVK-2j for linux-arm-kernel@lists.infradead.org; Sat, 09 Sep 2023 14:18:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1694269079; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=gxpqjGlWGczKrjdD/KSIdC9Ij7lXDy76wdf60gzXu/U=; b=ilZo/JjCFKDGNU6haan8M84U1ufZqjDhHml9ma1o16+9MfLHwVw8fT/W6N0rfGSE4agMfB gCIr+t7E4UT3xkWvGXsahI7u6dMyHJwRAmPm4gB//TZctnFWhm9T9Je8TpidRmFA0N9Yxh 5B3/s2L86qfMY3r85dz3++fHm4dNfn4= Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com [209.85.218.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-633-m6AidQ8hMFaG1w6RjR67_A-1; Sat, 09 Sep 2023 10:17:56 -0400 X-MC-Unique: m6AidQ8hMFaG1w6RjR67_A-1 Received: by mail-ej1-f70.google.com with SMTP id a640c23a62f3a-9a62adedadbso204341066b.1 for ; Sat, 09 Sep 2023 07:17:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694269075; x=1694873875; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=gxpqjGlWGczKrjdD/KSIdC9Ij7lXDy76wdf60gzXu/U=; b=mQAUIQ6d4tUXq1Vag3dK4at1Iqs8QeCAixFAh5SUwEWacI+g8D5d5vrGTaEOVrXs7k tpm+sWYJZ8kFR+pwhQ3OZXaABHqr3ty6pdcUyjgvCBpb0LCXjQ0hicVe8vM1kLAa9ZOn TG43mXE5hrU2eBr8CVVIXOvQ76BPyfxKaYsfR6CBTndPmGAXyqZpbt62ebkyuI2CH/qt VjUXVgl51bwGEQOn2KD3yqpSqCum2WTbYMLGUAQHF0v01g9GdOGLnWqUOJsAvwj8deRp EeZT3pJ3BVD78W2fldZw7Mr0J3fVv1niLv88ncOHumipz45aUo26Y6cyXnTVzjiPP8d1 GmqA== X-Gm-Message-State: AOJu0YxQhV1hqBmjLtTVBh5k45jL+bDCCIwv8UdE1FFKLQgpNxA+7Rwu wGDOVHKd1lOJsQY1Y+rYrafA5VvLKiImW/gSLiNfuKdPwcmYLMoCI/MwC9gx6951iXs+Ut8ZGsm tv3MOQyOwNBgbjdRJOAkb4fYAHouOfCf+n14= X-Received: by 2002:a17:906:1099:b0:9a1:bb8f:17d0 with SMTP id u25-20020a170906109900b009a1bb8f17d0mr4501440eju.30.1694269075506; Sat, 09 Sep 2023 07:17:55 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFMudyVp+zx8RzmnPFLHESTvoKIZa2tIOu9EV9hDpsbWpIlbA1KAhUYJhR+ZESN38YSVQ+qMw== X-Received: by 2002:a17:906:1099:b0:9a1:bb8f:17d0 with SMTP id u25-20020a170906109900b009a1bb8f17d0mr4501420eju.30.1694269075146; Sat, 09 Sep 2023 07:17:55 -0700 (PDT) Received: from ?IPV6:2001:1c00:c32:7800:5bfa:a036:83f0:f9ec? (2001-1c00-0c32-7800-5bfa-a036-83f0-f9ec.cable.dynamic.v6.ziggo.nl. [2001:1c00:c32:7800:5bfa:a036:83f0:f9ec]) by smtp.gmail.com with ESMTPSA id i10-20020a170906114a00b00992076f4a01sm2396508eja.190.2023.09.09.07.17.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 09 Sep 2023 07:17:54 -0700 (PDT) Message-ID: <173bdafa-08da-7473-6711-61131986eb3c@redhat.com> Date: Sat, 9 Sep 2023 16:17:53 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [RFT PATCH 11/21] platform: x86: android-tablets: don't access GPIOLIB private members To: Bartosz Golaszewski Cc: Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Mika Westerberg , Andy Shevchenko , Linus Walleij , Dipen Patel , Thierry Reding , Jonathan Hunter , Mark Gross , linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-acpi@vger.kernel.org, timestamp@lists.linux.dev, linux-tegra@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski References: <20230905185309.131295-1-brgl@bgdev.pl> <20230905185309.131295-12-brgl@bgdev.pl> <8f51b4a8-bb9c-4918-61a8-4ab402da1ed0@redhat.com> From: Hans de Goede In-Reply-To: X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US, nl X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230909_071817_047947_C8B5CE77 X-CRM114-Status: GOOD ( 34.35 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgQmFydCwKCk9uIDkvNi8yMyAxNjoyNywgQmFydG9zeiBHb2xhc3pld3NraSB3cm90ZToKPiBP biBXZWQsIFNlcCA2LCAyMDIzIGF0IDM6MDHigK9QTSBIYW5zIGRlIEdvZWRlIDxoZGVnb2VkZUBy ZWRoYXQuY29tPiB3cm90ZToKPj4KPj4gSGkgQmFydG9zeiwKPj4KPj4gT24gOS81LzIzIDIwOjUy LCBCYXJ0b3N6IEdvbGFzemV3c2tpIHdyb3RlOgo+Pj4gRnJvbTogQmFydG9zeiBHb2xhc3pld3Nr aSA8YmFydG9zei5nb2xhc3pld3NraUBsaW5hcm8ub3JnPgo+Pj4KPj4+IFdlJ3JlIHNsb3dseSBy ZW1vdmluZyBjYXNlcyBvZiBhYnVzZSBvZiB0aGUgR1BJT0xJQiBwdWJsaWMgQVBJLiBPbmUgb2YK Pj4+IHRoZSBiaWdnZXN0IGlzc3VlcyBpcyBsb29raW5nIHVwIGFuZCBhY2Nlc3Npbmcgc3RydWN0 IGdwaW9fY2hpcCB3aG9zZQo+Pj4gbGlmZS10aW1lIGlzIHRpZWQgdG8gdGhlIHByb3ZpZGVyIGFu ZCB3aGljaCBjYW4gZGlzYXBwZWFyIGZyb20gdW5kZXIgYW55Cj4+PiB1c2VyIGF0IGFueSBnaXZl biBtb21lbnQuIFdlIGhhdmUgcHJvdmlkZWQgbmV3IGludGVyZmFjZXMgdGhhdCB1c2UgdGhlCj4+ PiBvcGFxdWUgc3RydWN0IGdwaW9fZGV2aWNlIHdoaWNoIGlzIHJlZmVyZW5jZSBjb3VudGVkIGFu ZCB3aWxsIHNvb24gYmUKPj4+IHRob3JvdWdseSBwcm90ZWN0ZWQgd2l0aCBhcHByb3ByaWF0ZSBs b2NraW5nLgo+Pj4KPj4+IFN0b3AgdXNpbmcgb2xkIGludGVyZmFjZXMgaW4gdGhpcyBkcml2ZXIg YW5kIHN3aXRjaCB0byBzYWZlcgo+Pj4gYWx0ZXJuYXRpdmVzLgo+Pj4KPj4+IFNpZ25lZC1vZmYt Ynk6IEJhcnRvc3ogR29sYXN6ZXdza2kgPGJhcnRvc3ouZ29sYXN6ZXdza2lAbGluYXJvLm9yZz4K Pj4KPj4gRmlyc3Qgb2YgYWxsIHNvcnJ5IGZvciB0aGUgaXNzdWVzIHRoaXMgaGFjay1pc2gga2Vy bmVsIG1vZHVsZQo+PiBpcyBjYXVzaW5nIGZvciBjbGVhbmluZyB1cCBncGlvbGliIEFQSXMuCj4+ Cj4+IEkgZG9uJ3Qga25vdyBob3cgY2xvc2UgYSBsb29rIHlvdSB0b29rIGF0IHRoZSBjb2RlLCBz byBmaXJzdCBvZgo+PiBhbGwgbGV0IG1lIHRyeSB0byBicmllZmx5IGV4cGxhaW4gd2hhdCB0aGlz IGhhY2tpc2gga2VybmVsIG1vZHVsZQo+PiBpcyBmb3I6Cj4+Cj4+IFRoZXJlIGFyZSBzb21lIHg4 Nl82NC9BQ1BJIHRhYmxldHMgd2hpY2ggc2hpcHBlZCB3aXRoIEFuZHJvaWQgYXMKPj4gZmFjdG9y eSBPUy4gT24gdGhlc2UgdGFibGV0cyB0aGUgZGV2aWNlLXNwZWNpZmljIChCU1Agc3R5bGUpCj4+ IGtlcm5lbCBoYXMgdGhpbmdzIGxpa2UgdGhlIHRvdWNoc2NyZWVuIGRyaXZlciBzaW1wbHkgaGF2 aW5nCj4+IGEgaGFyZGNvZGVkIEkyQyBidXMtbnVtYmVyICsgSTJDIGNsaWVudCBhZGRyZXNzLiBD b21iaW5lZAo+PiB3aXRoIGFsc28gaGFyZGNvZGVkIEdQSU8gbnVtYmVycyAodXNpbmcgdGhlIG9s ZCBudW1iZXIgYmFzZSBBUElzKQo+PiBmb3IgYW55IEdQSU9zIGl0IG5lZWRzLgo+Pgo+PiBTbyB0 aGUgb3JpZ2luYWwgQW5kcm9pZCBrZXJuZWxzIGRvIG5vdCBuZWVkIHRoZSBkZXZpY2VzCj4+IHRv IGJlIHByb3Blcmx5IGRlc2NyaWJlZCBpbiBBQ1BJIGFuZCB0aGUgQUNQSSB0YWJsZXMgYXJlCj4+ IGp1c3Qgb25lIGJpZyBjb3B5IGFuZCBwYXN0ZSBqb2IgZnJvbSBzb21lIEJTUCB3aGljaCBkbwo+ PiBub3QgYWNjdXJhdGVseSBkZXNjcmliZSB0aGUgaGFyZHdhcmUgYXQgYWxsLgo+Pgo+PiB4ODYt YW5kcm9pZC10YWJsZXRzLmtvIGlkZW50aWZpZXMgYWZmZWN0ZWQgbW9kZWxzIGJ5IHRoZWlyCj4+ IERNSSBzdHJpbmdzIGFuZCB0aGVuIG1hbnVhbGx5IGluc3RhbnRpYXRlcyB0aGluZ3MgbGlrZQo+ PiBpMmMtY2xpZW50cyBmb3IgdGhlIHRvdWNoc2NyZWVuLCBhY2NlbGVyb21ldGVyIGFuZCBhbHNv Cj4+IG90aGVyIHN0dWZmLiBZZXMgdGhpcyBpcyB1Z2x5IGJ1dCBpdCBhbGxvd3MgbWFpbmxpbmUg a2VybmVscwo+PiB0byBydW4gcHJldHR5IHdlbGwgb24gdGhlc2UgZGV2aWNlcyBzaW5jZSBvdGhl ciB0aGVuCj4+IHRoZSBtZXNzZWQgdXAgQUNQSSB0YWJsZXMgdGhlc2UgYXJlIHByZXR0eSBzdGFu ZGFyZCB4ODYvQUNQSQo+PiB0YWJsZXRzLgo+Pgo+PiBJIGhvcGUgdGhpcyBleHBsYWlucyB0aGUg aGFja3MsIG5vdyBvbiB0byB0aGUgcHJvYmxlbXMKPj4gdGhlc2UgYXJlIGNhdXNpbmc6Cj4gCj4g VGhpcyBtYWtlcyBzZW5zZSEgTWF5YmUgd2UnZCBuZWVkIGEgZ29vZC1vbGQgYm9hcmQgZmlsZSBz ZXR0aW5nIHVwIGFsbAo+IG5vbi1kZXNjcmliZWQgZGV2aWNlcyB1c2luZyB0aGUgZHJpdmVyIG1v ZGVsPwoKUmlnaHQsIHRoaXMgaXMgcHJldHR5IG11Y2ggZXhhY3RseSB3aGF0IHRoZSB4ODYtYW5k cm9pZC10YWJsZXRzCmNvZGUgZG9lcy4gRXhjZXB0IHRoYXQgaXQgZG9lcyBpdCBmb3IgYSBidW5j aCBvZiBib2FyZHMgaW4gYSBzaW5nbGUKLmtvIC8gZHJpdmVyLiBUaGVyZSBpcyBhIGxvdCBvZiBj b21tb25hbGl0eSBiZXR3ZWVuIHRoZXNlIGJvYXJkcywKc28gdGhpcyBhbGxvd3Mgc2hhcmluZyBt b3N0IG9mIHRoZSBjb2RlLgoKVGhlIGRyaXZlciB1c2VzIERNSSBtYXRjaGluZywgd2l0aCB0aGUg bWF0Y2gncyBkcml2ZXJfZGF0YSBwb2ludGluZwp0byBhIGRlc2NyaXB0aW9uIG9mIHdoaWNoIGRl dmljZXMgdG8gaW5zdGFudGlhdGUgYW5kIHRoZW4gdGhlIHNoYXJlZApjb2RlIHRha2VzIGNhcmUg b2YgaW5zdGFudGlhdGluZyB0aG9zZS4KCkFib3V0IDkwJSBvZiB0aGUgZGF0YSAvIGNvZGUgaXMg X19pbml0IG9yIF9faW5pdGRhdGEgc28gYm90aAp0aGUgY29kZSB0byBpbnN0YW50aWF0ZSB0aGUg ZGV2aWNlcyBhcyB3ZWxsIGFzIHRoZSBwZXIgYm9hcmQKZGF0YSBpcyBmcmVlLWVkIGFmdGVyIG1v ZHVsZV9pbml0KCkgaGFzIHJ1bi4KCjxzbmlwPgoKPj4gU28gcmF0aGVyIHRoZW4gdGhlIGFib3Zl IEkgdGhpbmsgd2hhdCBuZWVkcyB0byBoYXBwZW4gaGVyZQo+PiAoYW5kIEkgY2FuIGhvcGVmdWxs eSBtYWtlIHNvbWUgdGltZSBmb3IgdGhhdCB0aGlzIHdlZWtlbmQpIGlzOgo+Pgo+PiAxLiBIYXZl IHRoZSB4ODYtYW5kcm9pZC10YWJsZXRzIGNvZGUgaW5zdGFudGlhdGUgYQo+PiAgICAieDg2LWFu ZHJvaWQtdGFibGV0cyIgcGxhdGZvcm0tZGV2Cj4+IDIuIEhhdmUgdGhlIGNvZGUgZ2VuZXJhdGUg YSBncGlvZF9sb29rdXBfdGFibGUgZm9yIGFsbCBHUElPcwo+PiAgICBmb3Igd2hpY2ggaXQgY3Vy cmVudGx5IHVzZXMgeDg2X2FuZHJvaWRfdGFibGV0X2dldF9ncGlvZCgpCj4+ICAgIHdpdGggdGhl IC5kZXZfaWQgc2V0IHRvICJ4ODYtYW5kcm9pZC10YWJsZXRzIgo+PiAzLiBVc2UgcmVndWxhciBn cGlvZF9nZXQoKSBvbiB0aGUgIng4Ni1hbmRyb2lkLXRhYmxldHMiIHBkZXYKPj4gICAgdG8gZ2V0 IHRoZSBkZXNjLgo+Pgo+PiBJIHRoaW5rIHRoaXMgc2hvdWxkIHNvbHZlIGFsbCB0aGUgaXNzdWVz IHdpdGgKPj4geDg2X2FuZHJvaWRfdGFibGV0X2dldF9ncGlvZCgpIHBva2luZyBpbnNpZGUKPj4g Z3Bpb2xpYiBleHRlcm5hbCBzaW5jZSBub3cgaXQgaXMgb25seSB1c2luZwo+PiBwdWJsaWMgZ3Bp b2xpYiBBUElzLCByaWdodCA/Cj4+Cj4+IE9uZSBxdWVzdGlvbiBhYm91dCAyLiB0aGVyZSBhcmUg MiB3YXlzIHRvIGRvIHRoaXM6Cj4+Cj4+IGkuIEhhdmUgdGhlIG1vZHVsZV9pbml0KCkgZnVuY3Rp b24gbG9vcCBvdmVyIGFsbAo+PiB4ODZfZGV2X2luZm8gbWVtYmVycyB3aGljaCB3aWxsIHJlc3Vs dCBpbiBjYWxsaW5nCj4+IHg4Nl9hbmRyb2lkX3RhYmxldF9nZXRfZ3Bpb2QoKSBhbmQgaGF2ZSBp dCBnZW5lcmF0ZQo+PiBvbmUgYmlnIGdwaW9kX2xvb2t1cF90YWJsZSBmb3IgYWxsIEdQSU9zIG5l ZWRlZAo+PiBpbiBvbmUgZ28uIEF0IHdoaWNoIHBvaW50IHg4Nl9hbmRyb2lkX3RhYmxldF9nZXRf Z3Bpb2QoKQo+PiBnb2VzIGF3YXkgYW5kIGNhbiBiZSBkaXJlY3RseSByZXBsYWNlZCB3aXRoIGdw aW9kX2dldCgpCj4+IGNhbGxzIG9uIHRoZSBwZGV2Lgo+Pgo+PiBpaS4gS2VlcCB4ODZfYW5kcm9p ZF90YWJsZXRfZ2V0X2dwaW9kKCkgYW5kIGhhdmUgaXQKPj4gZ2VuZXJhdGUgYSBncGlvZF9sb29r dXBfdGFibGUgd2l0aCBqdXN0IDEgZW50cnkgZm9yCj4+IHRoZSBHUElPIHdoaWNoIGl0cyBjYWxs ZXIgd2FudHMuIFJlZ2lzdGVyIHRoZSBsb29rdXAKPj4gdGFibGUsIGRvIHRoZSBncGlvZF9nZXQo KSBhbmQgdGhlbiBpbW1lZGlhdGVseQo+PiB1bnJlZ2lzdGVyIHRoZSBsb29rdXAgdGFibGUgYWdh aW4uCj4+Cj4+IGlpLiBXb3VsZCBiZSBlYXNpZXIgZm9yIG1lIHRvIGltcGxlbWVudCwgZXNwZWNp YWxseQo+PiBzaW5jZSB0aGVyZSBpcyBhbHNvIHNvbWUgY3VzdG9tIChib2FyZCBzcGVjaWZpYykK Pj4gaW5pdCBjb2RlIGNhbGxpbmcgeDg2X2FuZHJvaWRfdGFibGV0X2dldF9ncGlvZCgpCj4+IHdo aWNoIHdvdWxkIHJlcXVpcmUgc29tZSBzcGVjaWFsIGhhbmRsaW5nIGZvciBpLgo+Pgo+PiBPVE9I IEkgZ3Vlc3Mgc29tZSBwZW9wbGUgd2lsbCBjb25zaWRlciBpaS4gc29tZXdoYXQKPj4gdWdseSwg YWx0aG91Z2ggQUZBSUNUIGl0IGlzIHBlcmZlY3RseSBvayB0byB1c2UKPj4gdGhlIGdwaW9saWIg bG9va3VwIEFQSXMgdGhpcyB3YXkuCj4+Cj4+IENhbiB5b3UgcGxlYXNlIGxldCBtZSBrbm93biBp ZiB5b3UgYXJlIG9rIHdpdGggaWksCj4+IG9yIGlmIHlvdSB3b3VsZCBwcmVmZXIgbWUgZ29pbmcg d2l0aCBzb2x1dGlvbiBpLiA/Cj4+Cj4gCj4gSSBhbSBmaW5lIHdpdGggaWkuIEkgaGF2ZSByZWNl bnRseSBzZW50IGEgcGF0Y2ggdGhhdCBkb2VzIGV4YWN0bHkgdGhhdAo+IGluIG9uZSBvZiB0aGUg U1BJIGRyaXZlcnMuIEl0J3MgdWdseSBidXQgaXQncyBiZXR0ZXIgdGhhbiB3aGF0IHdlIGhhdmUK PiBub3cuCgpPaywgSSBoYXZlIGp1c3QgZmluaXNoZWQgaW1wbGVtZW50aW5nIHRoaXMgdXNpbmcg dGhlIGlpLiBtZXRob2QuCgpJJ2xsIHBvc3QgYSBwYXRjaC1zZXJpZXMgZm9yIHRoaXMgZm9yIHJl dmlldyByaWdodCBhZnRlciB0aGlzIGVtYWlsLgoKQWZ0ZXIgdGhhdCBzZXJpZXMgeDg2LWFuZHJv aWQtdGFibGV0cyBzaG91bGQgbm8gbG9uZ2VyIGJlIGEgcHJvYmxlbQp3cnQgdXNpbmcgYW55IHBy aXZhdGUgZ3Bpb2xpYiBBUElzLgoKUmVnYXJkcywKCkhhbnMKCgoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBs aXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK