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=-2.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,USER_AGENT_SANE_1 autolearn=no 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 17B38C433E1 for ; Mon, 25 May 2020 19:35:42 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id E90672068D for ; Mon, 25 May 2020 19:35:41 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="G+PD17mL" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E90672068D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=rdO/s8MYjSq0cQHsjt1PJeu5+kMOf/VDY3V53fHVXyo=; b=G+PD17mL/5UA3omwG2cDJHxPE WxWUcDAFLUCqpu0aQ3486XzPJpETckshPYeJ25CQRi2wS/empf7IDtjl1jbjWffabQAahIjGFp7v9 sXAoG5f7TLELu1ZTmSK1IihPQqnsyb+vqdxMVHW3FP3WBcXjHT6i4qmYUB3hquUiECdqZRitXe2nS 9imtEBb2zq7Iyaz7dJW4p7EMSrRNzi4BwYUedgMhCQ5XgGxEofbH/+RaKvGztDboK1blSOE1WOlL+ VTrytfQ78FWL3chdSClqoNpdsj+ylKAhOUJsvmaACgL+lLhzQAIC6R5DP+ocVpvHqh+fA7IRijuVb Q2Z1W2apQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jdIsu-0007n1-UE; Mon, 25 May 2020 19:35:40 +0000 Received: from bhuna.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e3e3]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jdIss-0007lw-8d for linux-arm-kernel@lists.infradead.org; Mon, 25 May 2020 19:35:40 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: andrzej.p) with ESMTPSA id 812F52A17E9 Subject: Re: [RFC v3 1/2] thermal: core: Let thermal zone device's mode be stored in its struct To: Daniel Lezcano , linux-pm@vger.kernel.org References: <9ac3b37a-8746-b8ee-70e1-9c876830ac83@linaro.org> <20200417162020.19980-1-andrzej.p@collabora.com> <20200417162020.19980-2-andrzej.p@collabora.com> From: Andrzej Pietrasiewicz Message-ID: <802b4bd5-07c9-de3a-2ac6-5905b12d6adc@collabora.com> Date: Mon, 25 May 2020 21:35:31 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200525_123538_566606_8597F7F6 X-CRM114-Status: GOOD ( 31.10 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Rafael J . Wysocki" , platform-driver-x86@vger.kernel.org, Shawn Guo , kernel@collabora.com, Fabio Estevam , Amit Kucheria , linux-acpi@vger.kernel.org, NXP Linux Team , Darren Hart , Zhang Rui , Gayatri Kammela , Len Brown , Barlomiej Zolnierkiewicz , Sascha Hauer , Ido Schimmel , Jiri Pirko , Thomas Gleixner , Allison Randal , linux-arm-kernel@lists.infradead.org, Support Opensource , netdev@vger.kernel.org, Peter Kaestle , Pengutronix Kernel Team , Enrico Weigelt , "David S . Miller" , Andy Shevchenko Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgRGFuaWVsLAoKVyBkbml1IDIzLjA1LjIwMjAgb8KgMjM6MjQsIERhbmllbCBMZXpjYW5vIHBp c3plOgo+IEhpIEFuZHJ6ZWosCj4gCj4gT24gMTcvMDQvMjAyMCAxODoyMCwgQW5kcnplaiBQaWV0 cmFzaWV3aWN6IHdyb3RlOgo+PiBUaGVybWFsIHpvbmUgZGV2aWNlcycgbW9kZSBpcyBzdG9yZWQg aW4gaW5kaXZpZHVhbCBkcml2ZXJzLiBUaGlzIHBhdGNoCj4+IGNoYW5nZXMgaXQgc28gdGhhdCBt b2RlIGlzIHN0b3JlZCBpbiBzdHJ1Y3QgdGhlcm1hbF96b25lX2RldmljZSBpbnN0ZWFkLgo+Pgo+ PiBBcyBhIHJlc3VsdCBhbGwgZHJpdmVyLXNwZWNpZmljIHZhcmlhYmxlcyBzdG9yaW5nIHRoZSBt b2RlIGFyZSBub3QgbmVlZGVkCj4+IGFuZCBhcmUgcmVtb3ZlZC4gQ29uc2VxdWVudGx5LCB0aGUg Z2V0X21vZGUoKSBpbXBsZW1lbnRhdGlvbnMgaGF2ZSBub3RoaW5nCj4+IHRvIG9wZXJhdGUgb24g YW5kIG5lZWQgdG8gYmUgcmVtb3ZlZCwgdG9vLgo+Pgo+PiBTb21lIHRoZXJtYWwgZnJhbWV3b3Jr IHNwZWNpZmljIGZ1bmN0aW9ucyBhcmUgaW50cm9kdWNlZDoKPj4KPj4gdGhlcm1hbF96b25lX2Rl dmljZV9nZXRfbW9kZSgpCj4+IHRoZXJtYWxfem9uZV9kZXZpY2Vfc2V0X21vZGUoKQo+PiB0aGVy bWFsX3pvbmVfZGV2aWNlX2VuYWJsZSgpCj4+IHRoZXJtYWxfem9uZV9kZXZpY2VfZGlzYWJsZSgp Cj4+Cj4+IHRoZXJtYWxfem9uZV9kZXZpY2VfZ2V0X21vZGUoKSBhbmQgaXRzICJzZXQiIGNvdW50 ZXJwYXJ0IHRha2UgdHpkJ3MgbG9jawo+PiBhbmQgdGhlICJzZXQiIGNhbGxzIGRyaXZlcidzIHNl dF9tb2RlKCkgaWYgcHJvdmlkZWQsIHNvIHRoZSBsYXR0ZXIgbXVzdAo+PiBub3QgdGFrZSB0aGlz IGxvY2sgYWdhaW4uIEF0IHRoZSBlbmQgb2YgdGhlICJzZXQiCj4+IHRoZXJtYWxfem9uZV9kZXZp Y2VfdXBkYXRlKCkgaXMgY2FsbGVkIHNvIGRyaXZlcnMgZG9uJ3QgbmVlZCB0byByZXBlYXQgdGhp cwo+PiBpbnZvY2F0aW9uIGluIHRoZWlyIHNwZWNpZmljIHNldF9tb2RlKCkgaW1wbGVtZW50YXRp b25zLgo+Pgo+PiBUaGUgc2NvcGUgb2YgdGhlIGFib3ZlIDQgZnVuY3Rpb25zIGlzIHB1cnBvc2Vk bHkgbGltaXRlZCB0byB0aGUgdGhlcm1hbAo+PiBmcmFtZXdvcmsgYW5kIGRyaXZlcnMgYXJlIG5v dCBzdXBwb3NlZCB0byBjYWxsIHRoZW0uIFRoaXMgZW5jYXBzdWxhdGlvbgo+PiBkb2VzIG5vdCBm dWxseSB3b3JrIGF0IHRoZSBtb21lbnQgZm9yIHNvbWUgZHJpdmVycywgdGhvdWdoOgo+Pgo+PiAt IHBsYXRmb3JtL3g4Ni9hY2VyaGRmLmMKPj4gLSBkcml2ZXJzL3RoZXJtYWwvaW14X3RoZXJtYWwu Ywo+PiAtIGRyaXZlcnMvdGhlcm1hbC9pbnRlbC9pbnRlbF9xdWFya19kdHNfdGhlcm1hbC5jCj4+ IC0gZHJpdmVycy90aGVybWFsL29mLXRoZXJtYWwuYwo+Pgo+PiBhbmQgdGhleSBtYW5pcHVsYXRl IHN0cnVjdCB0aGVybWFsX3pvbmVfZGV2aWNlJ3MgbWVtYmVycyBkaXJlY3RseS4KPj4KPj4gc3Ry dWN0IHRoZXJtYWxfem9uZV9wYXJhbXMgZ2FpbnMgYSBuZXcgbWVtYmVyIGNhbGxlZCBpbml0aWFs X21vZGUsIHdoaWNoCj4+IGlzIHVzZWQgdG8gc2V0IHR6ZCdzIG1vZGUgYXQgcmVnaXN0cmF0aW9u IHRpbWUuCj4+Cj4+IFRoZSBzeXNmcyAibW9kZSIgYXR0cmlidXRlIGlzIGFsd2F5cyBleHBvc2Vk IGZyb20gbm93IG9uLCBiZWNhdXNlIGFsbAo+PiB0aGVybWFsIHpvbmUgZGV2aWNlcyBub3cgaGF2 ZSB0aGVpciBnZXRfbW9kZSgpIGltcGxlbWVudGVkIGF0IHRoZSBnZW5lcmljCj4+IGxldmVsIGFu ZCBpdCBpcyBhbHdheXMgYXZhaWxhYmxlLiBFeHBvc2luZyAibW9kZSIgZG9lc24ndCBodXJ0IHRo ZSBkcml2ZXJzCj4+IHdoaWNoIGRvbid0IHByb3ZpZGUgdGhlaXIgb3duIHNldF9tb2RlKCksIGJl Y2F1c2Ugd3JpdGluZyB0byAibW9kZSIgd2lsbAo+PiByZXN1bHQgaW4gLUVQRVJNLCBhcyBleHBl Y3RlZC4KPiAKPiBUaGUgcmVzdWx0IGlzIGdyZWF0LCB0aGF0IGlzIGEgbmljZSBjbGVhbnVwIG9m IHRoZSB0aGVybWFsIGZyYW1ld29yay4KPiAKPiBBZnRlciByZXZpZXcgaXQgYXBwZWFycyB0aGVy ZSBhcmUgc3RpbGwgcHJvYmxlbXMgSU1PLCBlc3BlY2lhbGx5IHdpdGgKPiB0aGUgc3VzcGVuZCAv IHJlc3VtZSBwYXRoLiBUaGUgcGF0Y2ggaXMgYmlnLCBpdCBpcyBhIGJpdCBjb21wbGV4IHRvCj4g Y29tbWVudC4gSSBzdWdnZXN0IHRvIHJlLW9yZyB0aGUgY2hhbmdlcyBhcyBmb2xsb3dpbmc6Cj4g Cj4gICAtIHBhdGNoIDEgOiBBZGQgdGhlIGZvdXIgZnVuY3Rpb25zOgo+IAo+ICAgKiB0aGVybWFs X3pvbmVfZGV2aWNlX3NldF9tb2RlKCkKPiAgICogdGhlcm1hbF96b25lX2RldmljZV9lbmFibGUo KQo+ICAgKiB0aGVybWFsX3pvbmVfZGV2aWNlX2Rpc2FibGUoKQo+ICAgKiB0aGVybWFsX3pvbmVf ZGV2aWNlX2lzX2VuYWJsZWQoKQo+IAo+ICpidXQqIGRvIG5vdCBleHBvcnQgdGhlcm1hbF96b25l X2RldmljZV9zZXRfbW9kZSgpLCBpdCBtdXN0IHN0YXkgcHJpdmF0ZQo+IHRvIHRoZSB0aGVybWFs IGZyYW1ld29yayBBVE0uCgpOb3QgZXhwb3J0aW5nIHRoZXJtYWxfem9uZV9kZXZpY2Vfc2V0X21v ZGUoKSBpbXBsaWVzIG5vdCBleHBvcnRpbmcKdGhlcm1hbF96b25lX2RldmljZV9lbmFibGUoKS90 aGVybWFsX3pvbmVfZGV2aWNlX2Rpc2FibGUoKSBiZWNhdXNlIHRoZXkKYXJlIGltcGxlbWVudGVk IGluIHRlcm1zIG9mIHRoZSBmb3JtZXIuIE9yIGRvIHlvdSBoYXZlIGEgZGlmZmVyZW50IGlkZWE/ Cgo+IAo+ICAgLSBwYXRjaCAyIDogQWRkIHRoZSBtb2RlIFRIRVJNQUxfREVWSUNFX1NVU1BFTkRF RAo+IAo+IEluIHRoZSB0aGVybWFsX3BtX25vdGlmeSgpIGluIHRoZToKPiAKPiAgIC0gUE1fU1VT UEVORF9QUkVQQVJFIGNhc2UsIHNldCB0aGUgbW9kZSB0byBUSEVSTUFMX0RFVklDRV9TVVNQRU5E RUQgaWYKPiB0aGUgbW9kZSBpcyBUSEVSTUFMX0RFVklDRV9FTkFCTEVECj4gCj4gICAtIFBNX1BP U1RfU1VTUEVORCBjYXNlLCBzZXQgdGhlIG1vZGUgdG8gVEhFUk1BTF9ERVZJQ0VfRU5BQkxFRCwg aWYgdGhlCj4gbW9kZSBpcyBUSEVSTUFMX0RFVklDRV9TVVNQRU5ERUQKPiAKPiAgIC0gcGF0Y2gg MyA6IENoYW5nZSB0aGUgbW9uaXRvciBmdW5jdGlvbgo+IAo+IENoYW5nZSBtb25pdG9yX3RoZXJt YWxfem9uZSgpIGZ1bmN0aW9uIHRvIHNldCB0aGUgcG9sbGluZyB0byB6ZXJvIGlmIHRoZQo+IG1v ZGUgaXMgVEhFUk1BTF9ERVZJQ0VfRElTQUJMRUQKClNvIHdlIGFzc3VtZSB0aGlzOiBpZiBhIGRy aXZlciBjcmVhdGVzIGEgdHogd2hpY2ggaXMgaW5pdGlhbGx5IEVOQUJMRUQsCml0IHdpbGwgYmUg cG9sbGVkLiBJZiBhIGRyaXZlciBjcmVhdGVzIGEgdHogd2hpY2ggaXMgaW5pdGlhbGx5IERJU0FC TEVECih3aGljaCBpcyB3aGF0IHlvdSBzdWdnZXN0IHRoZSBkcml2ZXJzIHNob3VsZCBiZSBkb2lu ZywgYnV0IG5vdCBhbGwgb2YgdGhlbQpkbyksIGl0IHdvbid0IGJlIHBvbGxlZCB1bmxlc3MgdGhl IGRyaXZlciBleHBsaWNpdGx5IGVuYWJsZXMgaXRzIHR6LgoKQW0gSSBjb25jbHVkaW5nIHJpZ2h0 IHRoYXQgYSBzdXNwZW5kZWQgZGV2aWNlIHdpbGwgcmVtYWluIHBvbGxlZD8gSXMgaXQgb2s/Cgo+ IAo+ICAgLSBwYXRjaCA0IDogRG8gdGhlIGNoYW5nZXMgdG8gcmVtb3ZlIGdldF9tb2RlKCkgb3Bz Cj4gCj4gTWFrZSBzdXJlIHRoZXJlIGlzIG5vIGFjY2VzcyB0byB0ei0+bW9kZSBmcm9tIHRoZSBk cml2ZXJzIGFueW1vcmUgYnV0Cj4gdXNlIG9mIHRoZSBmdW5jdGlvbnMgb2YgcGF0Y2ggMS4gSU1P LCB0aGlzIGlzIHRoZSB0cmlja3kgcGFydCBiZWNhdXNlIGEKPiBwYXJ0IG9mIHRoZSBkcml2ZXJz IGFyZSBub3QgY2FsbGluZyB0aGUgdXBkYXRlIGFmdGVyIHNldHRpbmcgdGhlIG1vZGUKPiB3aGls ZSB0aGUgZnVuY3Rpb24gdGhlcm1hbF96b25lX2RldmljZV9lbmFibGUoKS9kaXNhYmxlKCkgY2Fs bCB1cGRhdGUKPiB2aWEgdGhlIHRoZXJtYWxfem9uZV9kZXZpY2Vfc2V0X21vZGUoKSwgc28gd2Ug bXVzdCBiZSBzdXJlIHRvIG5vdCBicmVhawo+IGFueXRoaW5nLgoKQWgsIEkgZ3Vlc3Mgbm93IGlz IHRoZSB0aW1lIHRvIG1ha2UgdGhlIGZ1bmN0aW9ucyBmcm9tIHBhdGNoIDEgZXhwb3J0ZWQ/CgpF bnN1cmluZyBubyBkcml2ZXIgYWNjZXNzZXMgdHotPm1vZGUgZGlyZWN0bHkgbWlnaHQgYmUgdHJp Y2t5LCBpbmRlZWQuCklmIGl0IGNhbiBiZSBzaG93biB0aGF0IGNhbGxpbmcgdGhlIHVwZGF0ZSBk b2Vzbid0IGh1cnQgYSBwYXJ0aWN1bGFyIGRyaXZlciwKaXQgY2FuIGJlIGNvbnZlcnRlZCB0byB1 c2UgdGhlIGhlbHBlcnMgaW5zdGVhZCBvZiBtYW5pcHVsYXRpbmcgdHotPm1vZGUKZGlyZWN0bHku IElmLCBob3dldmVyLCBpdCBkb2VzIG1ha2UgYSBkaWZmZXJlbmNlIHRoZW4gaXQgYWxsIGRlcGVu ZHMgYW5kCmdldHRpbmcgcmlkIG9mIGFjY2Vzc2luZyB0ei0+bW9kZSBkaXJlY3RseSBtaWdodCBy ZXF1aXJlIGhlbHAgZnJvbSB0aGUKcmVzcGVjdGl2ZSBtYWludGFpbmVycy4KClRoaXMgYWxzbyBj YWxscyBmb3Igc3RvcmluZyB0eidzIG1vZGUgaW4gc3RydWN0IHRoZXJtYWxfem9uZV9kZXZpY2UK cmF0aGVyIHRoYW4gaW4gaW5kaXZpZHVhbCBkcml2ZXJzLiBJbiBmYWN0IGl0IHNlZW1zIHRoZSBw dXJwb3NlCm9mIC0+Z2V0X21vZGUoKSBpcyB0byBwcm9kdWNlIHRoZSBzdGF0ZSBzdG9yZWQgaW50 ZXJuYWxseSBpbiBkcml2ZXJzLgpSZW1vdmluZyAtPmdldF9tb2RlKCkgcmVxdWlyZXMgY2hhbmdp bmcgdGhlIHBsYWNlIHdoZXJlIHRoZSBzdGF0ZSBpcwpzdG9yZWQuIHN0cnVjdCB0aGVybWFsX3pv bmVfZGV2aWNlIHNlZW1zIG1vc3QgYXBwcm9wcmlhdGUuIFNvIHRoaXMgcGF0Y2gKaXMgbm90IGdv aW5nIHRvIGJlIHNtYWxsLgoKT25jZSB3ZSBzdGFydCBzdG9yaW5nIHR6J3Mgc3RhdGUgaW4gc3Ry dWN0IHRoZXJtYWxfem9uZV9kZXZpY2UgdGhlCi0+c2V0X21vZGUoKSBpbXBsZW1lbnRhdGlvbnMg bmVlZCB0byBiZSBjaGFuZ2VkLCB0b28uIFRvIG1lIGl0IHNlZW1zCmF3a3dhcmQgdG8gc3BsaXQg dGhpcyBjaGFuZ2UgaW4gdHdvIHBhdGNoZXM6IGlmIHdlIGtlZXAgdGhlIGNoYW5nZXMKc3BsaXQg dGhlbiBpbiBwYXRjaCA0IHdlIG5lZWQgdG8gaW50cm9kdWNlIGNvZGUgd2hpY2ggaW1wbGVtZW50 cwotPnNldF9tb2RlKCkgaW4gdGVybXMgb2YgdGhlIG5ldyBzdGF0ZSBsb2NhdGlvbiwgb25seSB0 byByZW1vdmUgaXQKaW4gdGhlIHZlcnkgbmV4dCBwYXRjaC4KCldoaWxlIHdlIGFyZSBhdCBpdCBz b21lIGRyaXZlcnMsIG5hbWVseSBhY3BpL3RoZXJtYWwgYW5kIGludDM0MDAgc3RvcmUKdGhlaXIg bW9kZSBpbiBhbiBpbnQgcmF0aGVyIHRoYW4gZW51bSB0aGVybWFsX2RldmljZV9tb2RlLiBTbyBt YXliZQpjaGFuZ2luZyB0aGlzIHNob3VsZCBnbyBldmVuIGJlZm9yZSBwYXRjaCA0PyBhY2VyaGRm IGRvZXMgbm90IHN0b3JlCml0cyBtb2RlIGF0IGFsbCBhbmQgb24gdG9wIG9mIGl0IGl0IHdhbnRz IHRvIG1hbmlwdWxhdGUgdGhlIHBvbGxpbmcKZGVsYXkgZGlyZWN0bHkgYW5kIGl0IGhhcyBhIG1v ZHVsZSBwYXJhbWV0ZXIgd2hpY2ggc3BlY2lmaWVzIGl0LgoKPiAKPiAgIC0gcGF0Y2ggNSA6IERv IHRoZSBjaGFuZ2VzIHRvIHJlbW92ZSBzZXRfbW9kZSgpIG9wcyB1c2Vycwo+IAo+IEFzIHRoZSBw YXRjaCAzIHNldHMgdGhlIHBvbGxpbmcgdG8gemVybywgdGhlIHJvdXRpbmUgaW4gdGhlIGRyaXZl cgo+IHNldHRpbmcgdGhlIHBvbGxpbmcgdG8gemVybyBpcyBubyBsb25nZXIgbmVlZGVkIChlZy4g aW4gdGhlIG1lbGxhbm94Cj4gZHJpdmVyKS4gSSBleHBlY3QgaW50MzAwIHRvIGJlIHRoZSBsYXN0 IHVzZXIgb2YgdGhpcyBvcHMsIGhvcGVmdWxseSB3ZQo+IGNhbiBmaW5kIGEgd2F5IHRvIGdldCBy aWQgb2YgdGhlIHNwZWNpZmljIGNhbGwgZG9uZSBpbnNpZGUgYW5kIHRoZW4KPiByZW1vdmUgdGhl IG9wcy4KCmFjZXJoZGYgd2FudHMgLT5zZXRfbW9kZSgpIGRlc3BlcmF0ZWx5LgoKPiAKPiBUaGUg aW5pdGlhbF9tb2RlIGFwcHJvYWNoIGxvb2tzIGhhY2tpc2gsIEkgc3VnZ2VzdCB0byBtYWtlIHRo ZSBkZWZhdWx0Cj4gdGhlIHRoZXJtYWwgem9uZSBkaXNhYmxlZCBhZnRlciBjcmVhdGluZyBhbmQg dGhlbiBleHBsaWNpdGx5IGVuYWJsZSBpdC4KCklzIGl0IG5lZWRlZCBpbiBkcml2ZXJzIHdoaWNo IGNyZWF0ZSB0aGVpciB0aGVybWFsIHpvbmUgZW5hYmxlZD8KClJlZ2FyZHMsCgpBbmRyemVqCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0t a2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2Vy bmVsCg==