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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 85D7FC433EF for ; Mon, 8 Nov 2021 15:22:49 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6507D6125F for ; Mon, 8 Nov 2021 15:22:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231776AbhKHPZc (ORCPT ); Mon, 8 Nov 2021 10:25:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53300 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238994AbhKHPZ3 (ORCPT ); Mon, 8 Nov 2021 10:25:29 -0500 Received: from mail-oi1-x230.google.com (mail-oi1-x230.google.com [IPv6:2607:f8b0:4864:20::230]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EC8D7C061570 for ; Mon, 8 Nov 2021 07:22:44 -0800 (PST) Received: by mail-oi1-x230.google.com with SMTP id n66so4480819oia.9 for ; Mon, 08 Nov 2021 07:22:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kali.org; s=google; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=g/Jzi4/bsCpORi3XVmLRvQb2/I7DBGZkp7KCpuyf5T4=; b=mwH7FrqfQHnXKY5/RCDBKF2ggnIJcEyODdypMgivJ6eQLdASF6Hwkjw3j5vZk9kv0j EGZnIsoaH/xgkRkINylGmDaZMfPtv07Jq6XIvgIctnr/nRWCHbl2sUHKp/7FYlI+/cF+ P2V07ztnCG2SdGzcI26Gd24RsTx8znOcyNBH/jePoOI5JDZPAXFDs+PfgixGFeCt70o7 98mL+hZWz4UGgFtzGH9I8ZXm9vivkR1XFZcuQ7ZDu/lw3rRiQdKVurksZ7gzDlynnSts alGl5qGDn8/MyKSfW+/q4YxhmzspH2JzpAyaLSkEDyjgPGPt7LtlxCW9Xr9l8UGlYZRc PEhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=g/Jzi4/bsCpORi3XVmLRvQb2/I7DBGZkp7KCpuyf5T4=; b=Kme7QgErpuDPplYxc/PE1hBkmTH20rOF8l9cswUgaGm4Jk+B2Jx8X9mB3ktfqo7DIL jaUBrCI/7f8Rpcd4L+NC1p6SAYLGkxoS0qOU6yiL9MKuAYOafZ2Y8bKB9SJV5ZuUZ61Y n2LIZrkyOuhrynGEHX8N3TQUxx2vzh3kBAGY5JYoHhVpTRIGeD34efgqUfi4j7BjWK7+ 0lTgxayKuAGHxr4huMCOOO2r0W+0EzfnDTcNtm2QI8y9GhJE35OeQbv3pW7rP+uvcCZ9 6mxP49Db4CzhiRqfeHofCCIYrL5oHwX3R5j3OUvmSvs1+7Xgj4GQ7Qmy98pytDRm+H+D xmbA== X-Gm-Message-State: AOAM532GAsiFboCJydy0r0MCEHoYZtDJGXecMmQKIBvFPEdg2Kx+ot33 lvoMrCUUvyoAhEctzzgV/9cIsg== X-Google-Smtp-Source: ABdhPJyA6CRh1gldV9oc+Y86Ziq8FBRBvK1+8E1GkBSCwavEQvBLlT9jJop8RTiuLa1QL65Gd4rWOA== X-Received: by 2002:a05:6808:d53:: with SMTP id w19mr23526832oik.19.1636384964280; Mon, 08 Nov 2021 07:22:44 -0800 (PST) Received: from [192.168.11.48] (cpe-173-173-107-246.satx.res.rr.com. [173.173.107.246]) by smtp.gmail.com with ESMTPSA id e2sm5524291ooh.40.2021.11.08.07.22.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 08 Nov 2021 07:22:43 -0800 (PST) Message-ID: Date: Mon, 8 Nov 2021 09:22:42 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: [PATCH v3 0/5] Refactor thermal pressure update to avoid code duplication Content-Language: en-US To: Thara Gopinath , Lukasz Luba Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, sudeep.holla@arm.com, will@kernel.org, catalin.marinas@arm.com, linux@armlinux.org.uk, gregkh@linuxfoundation.org, rafael@kernel.org, viresh.kumar@linaro.org, amitk@kernel.org, daniel.lezcano@linaro.org, amit.kachhap@gmail.com, bjorn.andersson@linaro.org, agross@kernel.org References: <20211103161020.26714-1-lukasz.luba@arm.com> <3cba148a-7077-7b6b-f131-dc65045aa348@arm.com> <9d533b6e-a81c-e823-fa6f-61fdea92fa65@kali.org> <74ea027b-b213-42b8-0f7d-275f3b84712e@linaro.org> <74603569-2ff1-999e-9618-79261fdb0ee4@kali.org> <59054c90-c1cd-85bf-406e-579df668d7b4@linaro.org> From: Steev Klimaszewski In-Reply-To: <59054c90-c1cd-85bf-406e-579df668d7b4@linaro.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org > Hi Steev, > > So this depends on the cpufreq governor you are using. By-default arm > systems have sched-util governor enabled. This means you will scale up > to boost depending on cpu load and not always. If you want to ensure > you are always hitting boost frequency, you should enable performance > governor for cpufreq and try. > > Also since the defconfig has by default CPU_FREQ_STAT enabled, you > should be able to get statistics out of cpufreq to see the time spent > by a cpu in each frequency. I think cpufreq-info -s should give you > this info. If not, you can explicitly get it for each cpu from > > cat /sys/devices/system/cpu/cpu/cpufreq/stats/time_in_state > > Regarding temperature, if you have applied all the patches in the > sdm845 LMh series and have LMh enabled, cpu throttling starts around > 95 degree C. > Hi Thara, Indeed, I ended up finding the time_in_state when I was doing more digging after my last mail.  I do have the sdm845 LMh series and LMh enabled, however I don't think I've ever seen my system go above 90C here. So a quick look, and... we are simply almost never getting the 2.95GHz at all, regardless of workload.  I saw Lukasz response as well about the math possibly being wrong, but I haven't had a chance. Regarding the time in state - I went with policy4 instead of per cpu (for brevity sake) and it's here: c630:~$ cat /sys/devices/system/cpu/cpufreq/policy4/stats/time_in_state 825600 225037 902400 92 979200 205 1056000 96 1209600 902 1286400 386 1363200 396 1459200 217 1536000 101 1612800 75 1689600 95 1766400 130 1843200 255 1920000 318 1996800 92 2092800 87 2169600 66 2246400 60 2323200 58 2400000 54 2476800 47 2553600 50 2649600 69 2745600 58 2841600 54619 2956800 5 So we spend *very* little time in 2.96GHz and this is after almost 14 hours of uptime on the C630.  By comparison, on a Pinebook Pro where I've added in 2GHz as a boost frequency : pinebook-pro:~$ cat /sys/devices/system/cpu/cpufreq/policy4/stats/time_in_state 408000 16084466 600000 27212 816000 32487 1008000 11331 1200000 13268 1416000 75078 1608000 18392 1800000 207266 2016000 648612 With the Pinebook Pro, which doesn't even come close to getting to 95C, we spend a lot more time in 2GHz. -- steev 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E8F0EC433F5 for ; Mon, 8 Nov 2021 15:24:10 +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 AE03A6124D for ; Mon, 8 Nov 2021 15:24:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org AE03A6124D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kali.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding: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=RiSJGTRmfq7IEbIDxtuwkSxMsjBSkKcQhErflstBE5g=; b=llFCidXhdUwQph bvZCF3J5QDh7VadeB0QKh6qGpG0XixrEjPOhPRQsHV52kHClTfHgK/A3ukH5SV9us0doSjlOVCwQx hJUL1JPHQ600CRf/3MmYLpN7buoyKplJ+T03KguRN0CNYM0wg0H4Y4+o7yDleU6yM26Z4TfhGfsrM BKAJvmSDWj3PgzUHMUfqZtwT12ysXoiYK2BW2/dqMoUGVbyLUSdbAJjh1C2B8rbVTLQqBsH5SqhdY fyUgDxdNPn/xVNsI4Mk8D/+15xibqniCUK3oLHq33HQ1dp/h3wBB5zr1PNnMVlTAG0yTKYBhiHeEK 0LORQEiM7HEwADihY0Zg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mk6U1-00GpdQ-Ds; Mon, 08 Nov 2021 15:22:53 +0000 Received: from mail-oi1-x22f.google.com ([2607:f8b0:4864:20::22f]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mk6Tw-00Gpch-Kt for linux-arm-kernel@lists.infradead.org; Mon, 08 Nov 2021 15:22:50 +0000 Received: by mail-oi1-x22f.google.com with SMTP id bg25so27393082oib.1 for ; Mon, 08 Nov 2021 07:22:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kali.org; s=google; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=g/Jzi4/bsCpORi3XVmLRvQb2/I7DBGZkp7KCpuyf5T4=; b=mwH7FrqfQHnXKY5/RCDBKF2ggnIJcEyODdypMgivJ6eQLdASF6Hwkjw3j5vZk9kv0j EGZnIsoaH/xgkRkINylGmDaZMfPtv07Jq6XIvgIctnr/nRWCHbl2sUHKp/7FYlI+/cF+ P2V07ztnCG2SdGzcI26Gd24RsTx8znOcyNBH/jePoOI5JDZPAXFDs+PfgixGFeCt70o7 98mL+hZWz4UGgFtzGH9I8ZXm9vivkR1XFZcuQ7ZDu/lw3rRiQdKVurksZ7gzDlynnSts alGl5qGDn8/MyKSfW+/q4YxhmzspH2JzpAyaLSkEDyjgPGPt7LtlxCW9Xr9l8UGlYZRc PEhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=g/Jzi4/bsCpORi3XVmLRvQb2/I7DBGZkp7KCpuyf5T4=; b=aIbSf6aoNNInQo/yRJ73FERfl0j632/Ga0IUz95jHJD7ZG4gXuZvzhCWbL0Iw/UQzn gKKhXhzc2cCS+sm+xZleQc9xN3zdqAqXgz9j0YjQyMqiv0CY4PCvwiztqbOAWxPKEjJk 0x22LE7L623C/tG/o+6glhj5WugEnde35OMHyrb94E0g+74H6ZHnmo4lgIpsVeBh7TwI qKpwx/YhJFQ9lDQTzKB1PrbCleKZnZYO2v0sePYr6Dh2kdqttvBXZ1zQ7c0ntu4nSXmp npHIVJhtIlf7+LSiORbcqhrN4zZIBpvsr9F/SiSbyW7MMP6hfrEBrsomlBhTObVwCBkb gPuQ== X-Gm-Message-State: AOAM532ErZVvPEw+F9+8ggYN/fPUKtgzeCEUNyatVD5mWBCTwPlEhUNV TVm3TakTgxpsUUqCFV476EnK2g== X-Google-Smtp-Source: ABdhPJyA6CRh1gldV9oc+Y86Ziq8FBRBvK1+8E1GkBSCwavEQvBLlT9jJop8RTiuLa1QL65Gd4rWOA== X-Received: by 2002:a05:6808:d53:: with SMTP id w19mr23526832oik.19.1636384964280; Mon, 08 Nov 2021 07:22:44 -0800 (PST) Received: from [192.168.11.48] (cpe-173-173-107-246.satx.res.rr.com. [173.173.107.246]) by smtp.gmail.com with ESMTPSA id e2sm5524291ooh.40.2021.11.08.07.22.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 08 Nov 2021 07:22:43 -0800 (PST) Message-ID: Date: Mon, 8 Nov 2021 09:22:42 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: [PATCH v3 0/5] Refactor thermal pressure update to avoid code duplication Content-Language: en-US To: Thara Gopinath , Lukasz Luba Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, sudeep.holla@arm.com, will@kernel.org, catalin.marinas@arm.com, linux@armlinux.org.uk, gregkh@linuxfoundation.org, rafael@kernel.org, viresh.kumar@linaro.org, amitk@kernel.org, daniel.lezcano@linaro.org, amit.kachhap@gmail.com, bjorn.andersson@linaro.org, agross@kernel.org References: <20211103161020.26714-1-lukasz.luba@arm.com> <3cba148a-7077-7b6b-f131-dc65045aa348@arm.com> <9d533b6e-a81c-e823-fa6f-61fdea92fa65@kali.org> <74ea027b-b213-42b8-0f7d-275f3b84712e@linaro.org> <74603569-2ff1-999e-9618-79261fdb0ee4@kali.org> <59054c90-c1cd-85bf-406e-579df668d7b4@linaro.org> From: Steev Klimaszewski In-Reply-To: <59054c90-c1cd-85bf-406e-579df668d7b4@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211108_072248_871003_B90B436D X-CRM114-Status: GOOD ( 17.31 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Cj4gSGkgU3RlZXYsCj4KPiBTbyB0aGlzIGRlcGVuZHMgb24gdGhlIGNwdWZyZXEgZ292ZXJub3Ig eW91IGFyZSB1c2luZy4gQnktZGVmYXVsdCBhcm0gCj4gc3lzdGVtcyBoYXZlIHNjaGVkLXV0aWwg Z292ZXJub3IgZW5hYmxlZC4gVGhpcyBtZWFucyB5b3Ugd2lsbCBzY2FsZSB1cCAKPiB0byBib29z dCBkZXBlbmRpbmcgb24gY3B1IGxvYWQgYW5kIG5vdCBhbHdheXMuIElmIHlvdSB3YW50IHRvIGVu c3VyZSAKPiB5b3UgYXJlIGFsd2F5cyBoaXR0aW5nIGJvb3N0IGZyZXF1ZW5jeSwgeW91IHNob3Vs ZCBlbmFibGUgcGVyZm9ybWFuY2UgCj4gZ292ZXJub3IgZm9yIGNwdWZyZXEgYW5kIHRyeS4KPgo+ IEFsc28gc2luY2UgdGhlIGRlZmNvbmZpZyBoYXMgYnkgZGVmYXVsdCBDUFVfRlJFUV9TVEFUIGVu YWJsZWQsIHlvdSAKPiBzaG91bGQgYmUgYWJsZSB0byBnZXQgc3RhdGlzdGljcyBvdXQgb2YgY3B1 ZnJlcSB0byBzZWUgdGhlIHRpbWUgc3BlbnQgCj4gYnkgYSBjcHUgaW4gZWFjaCBmcmVxdWVuY3ku IEkgdGhpbmsgY3B1ZnJlcS1pbmZvIC1zIHNob3VsZCBnaXZlIHlvdSAKPiB0aGlzIGluZm8uIElm IG5vdCwgeW91IGNhbiBleHBsaWNpdGx5IGdldCBpdCBmb3IgZWFjaCBjcHUgZnJvbQo+Cj4gY2F0 IC9zeXMvZGV2aWNlcy9zeXN0ZW0vY3B1L2NwdTxYPi9jcHVmcmVxL3N0YXRzL3RpbWVfaW5fc3Rh dGUKPgo+IFJlZ2FyZGluZyB0ZW1wZXJhdHVyZSwgaWYgeW91IGhhdmUgYXBwbGllZCBhbGwgdGhl IHBhdGNoZXMgaW4gdGhlIAo+IHNkbTg0NSBMTWggc2VyaWVzIGFuZCBoYXZlIExNaCBlbmFibGVk LCBjcHUgdGhyb3R0bGluZyBzdGFydHMgYXJvdW5kIAo+IDk1IGRlZ3JlZSBDLgo+CkhpIFRoYXJh LAoKSW5kZWVkLCBJIGVuZGVkIHVwIGZpbmRpbmcgdGhlIHRpbWVfaW5fc3RhdGUgd2hlbiBJIHdh cyBkb2luZyBtb3JlIApkaWdnaW5nIGFmdGVyIG15IGxhc3QgbWFpbC7CoCBJIGRvIGhhdmUgdGhl IHNkbTg0NSBMTWggc2VyaWVzIGFuZCBMTWggCmVuYWJsZWQsIGhvd2V2ZXIgSSBkb24ndCB0aGlu ayBJJ3ZlIGV2ZXIgc2VlbiBteSBzeXN0ZW0gZ28gYWJvdmUgOTBDIGhlcmUuCgpTbyBhIHF1aWNr IGxvb2ssIGFuZC4uLiB3ZSBhcmUgc2ltcGx5IGFsbW9zdCBuZXZlciBnZXR0aW5nIHRoZSAyLjk1 R0h6IAphdCBhbGwsIHJlZ2FyZGxlc3Mgb2Ygd29ya2xvYWQuwqAgSSBzYXcgTHVrYXN6IHJlc3Bv bnNlIGFzIHdlbGwgYWJvdXQgdGhlIAptYXRoIHBvc3NpYmx5IGJlaW5nIHdyb25nLCBidXQgSSBo YXZlbid0IGhhZCBhIGNoYW5jZS4KClJlZ2FyZGluZyB0aGUgdGltZSBpbiBzdGF0ZSAtIEkgd2Vu dCB3aXRoIHBvbGljeTQgaW5zdGVhZCBvZiBwZXIgY3B1IAooZm9yIGJyZXZpdHkgc2FrZSkgYW5k IGl0J3MgaGVyZToKCmM2MzA6fiQgY2F0IC9zeXMvZGV2aWNlcy9zeXN0ZW0vY3B1L2NwdWZyZXEv cG9saWN5NC9zdGF0cy90aW1lX2luX3N0YXRlCjgyNTYwMCAyMjUwMzcKOTAyNDAwIDkyCjk3OTIw MCAyMDUKMTA1NjAwMCA5NgoxMjA5NjAwIDkwMgoxMjg2NDAwIDM4NgoxMzYzMjAwIDM5NgoxNDU5 MjAwIDIxNwoxNTM2MDAwIDEwMQoxNjEyODAwIDc1CjE2ODk2MDAgOTUKMTc2NjQwMCAxMzAKMTg0 MzIwMCAyNTUKMTkyMDAwMCAzMTgKMTk5NjgwMCA5MgoyMDkyODAwIDg3CjIxNjk2MDAgNjYKMjI0 NjQwMCA2MAoyMzIzMjAwIDU4CjI0MDAwMDAgNTQKMjQ3NjgwMCA0NwoyNTUzNjAwIDUwCjI2NDk2 MDAgNjkKMjc0NTYwMCA1OAoyODQxNjAwIDU0NjE5CjI5NTY4MDAgNQoKU28gd2Ugc3BlbmQgKnZl cnkqIGxpdHRsZSB0aW1lIGluIDIuOTZHSHogYW5kIHRoaXMgaXMgYWZ0ZXIgYWxtb3N0IDE0IApo b3VycyBvZiB1cHRpbWUgb24gdGhlIEM2MzAuwqAgQnkgY29tcGFyaXNvbiwgb24gYSBQaW5lYm9v ayBQcm8gd2hlcmUgCkkndmUgYWRkZWQgaW4gMkdIeiBhcyBhIGJvb3N0IGZyZXF1ZW5jeSA6Cgpw aW5lYm9vay1wcm86fiQgY2F0IAovc3lzL2RldmljZXMvc3lzdGVtL2NwdS9jcHVmcmVxL3BvbGlj eTQvc3RhdHMvdGltZV9pbl9zdGF0ZQo0MDgwMDAgMTYwODQ0NjYKNjAwMDAwIDI3MjEyCjgxNjAw MCAzMjQ4NwoxMDA4MDAwIDExMzMxCjEyMDAwMDAgMTMyNjgKMTQxNjAwMCA3NTA3OAoxNjA4MDAw IDE4MzkyCjE4MDAwMDAgMjA3MjY2CjIwMTYwMDAgNjQ4NjEyCgpXaXRoIHRoZSBQaW5lYm9vayBQ cm8sIHdoaWNoIGRvZXNuJ3QgZXZlbiBjb21lIGNsb3NlIHRvIGdldHRpbmcgdG8gOTVDLCAKd2Ug c3BlbmQgYSBsb3QgbW9yZSB0aW1lIGluIDJHSHouCgotLSBzdGVldgoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK