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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 25462C4332F for ; Tue, 22 Nov 2022 15:41:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232906AbiKVPl2 (ORCPT ); Tue, 22 Nov 2022 10:41:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50324 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232632AbiKVPl1 (ORCPT ); Tue, 22 Nov 2022 10:41:27 -0500 Received: from out30-45.freemail.mail.aliyun.com (out30-45.freemail.mail.aliyun.com [115.124.30.45]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5904ADF4E; Tue, 22 Nov 2022 07:41:25 -0800 (PST) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R211e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045170;MF=renyu.zj@linux.alibaba.com;NM=1;PH=DS;RN=19;SR=0;TI=SMTPD_---0VVT0jdJ_1669131678; Received: from 30.32.124.28(mailfrom:renyu.zj@linux.alibaba.com fp:SMTPD_---0VVT0jdJ_1669131678) by smtp.aliyun-inc.com; Tue, 22 Nov 2022 23:41:20 +0800 Message-ID: <180a34c2-f68d-6f4d-da74-7bbb80e9e65c@linux.alibaba.com> Date: Tue, 22 Nov 2022 23:41:18 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.4.1 Subject: Re: [External] : [RFC PATCH v2 1/6] perf vendor events arm64: Add topdown L1 metrics for neoverse-n2 To: James Clark , John Garry Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Andrew Kilroy , Shuai Xue , Zhuo Song , linux-arm-kernel@lists.infradead.org, linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, Will Deacon , Mike Leach , Leo Yan , Ian Rogers References: <1667214694-89839-1-git-send-email-renyu.zj@linux.alibaba.com> <1668411720-3581-2-git-send-email-renyu.zj@linux.alibaba.com> <590ff032-d271-48ee-a4d8-141cc070c335@oracle.com> <75c4f0e6-3f28-a748-e891-7be6016ca28e@oracle.com> <57315669-e6e7-08b8-a252-bc35d4fecc01@arm.com> From: Jing Zhang In-Reply-To: <57315669-e6e7-08b8-a252-bc35d4fecc01@arm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-perf-users@vger.kernel.org 在 2022/11/22 下午10:00, James Clark 写道: > > > On 21/11/2022 17:55, John Garry wrote: >> On 21/11/2022 15:17, Jing Zhang wrote: >>> I'm sorry that I misunderstood the purpose of putting metric as >>> arch_std_event at first, >>> and now it works after the modification over your suggestion. >>> >>> But there are also a few questions: >>> >>> 1. The value of the slot in the topdownL1 is various in different >>> architectures, for example, >>> the slot is 5 on neoverse-n2. If I put topdownL1 metric as >>> arch_std_event, then I need to >>> specify the slot to 5 in n2. I can specify slot values in metric like >>> below, but is there any >>> other concise way to do this? >>> >>> diff --git >>> a/tools/perf/pmu-events/arch/arm64/arm/neoverse-n2/metrics.json >>> b/tools/perf/pmu-events/arch/arm64/arm/neoverse-n2/metrics.json >>> index 8ff1dfe..b473baf 100644 >>> --- a/tools/perf/pmu-events/arch/arm64/arm/neoverse-n2/metrics.json >>> +++ b/tools/perf/pmu-events/arch/arm64/arm/neoverse-n2/metrics.json >>> @@ -1,4 +1,23 @@ >>> [ >>> +       { >>> +               "MetricExpr": "5", >>> +               "PublicDescription": "A pipeline slot represents the >>> hardware resources needed to process one uOp", >>> +               "BriefDescription": "A pipeline slot represents the >>> hardware resources needed to process one uOp", >>> +               "MetricName": "slot" >> >> Ehhh....I'm not sure if that is a good idea. Ian or anyone else have an >> opinion on this? It is possible to reuse metrics, so it should work, but... >> >> One problem is that "slot" would show up as a metric, which you would >> not want. >> >> Alternatively I was going to suggest that you can overwrite specific std >> arch event attributes. So for example of frontend_bound, you could have: > > I would agree with not having this and just hard coding the 5 wherever > it's needed. Once we have a few different sets of metrics in place maybe > we can start to look at deduplication, but for now I don't see the value. > >> >> + b/tools/perf/pmu-events/arch/arm64/arm/neoverse-n2/metrics.json >> @@ -0,0 +1,30 @@ >> [ >>     { >>     "ArchStdEvent": "FRONTEND_BOUND", >>         "MetricExpr": "(stall_slot_frontend - cpu_cycles) / (5 * >> cpu_cycles)", >>     }, >> >>> +       } >>> +       { >>> +               "ArchStdEvent": "FRONTEND_BOUND" >>> +       }, >>> +       { >>> +               "ArchStdEvent": "BACKEND_BOUND" >>> +       }, >>> +       { >>> +               "ArchStdEvent": "WASTED" >>> +       }, >>> +       { >>> +               "ArchStdEvent": "RETIRING" >>> +       }, >>> >>> >>> 2. Should I add the topdownL1 metric to >>> tools/perf/pmu-event/recommended.json, >>> or create a new json file to place the general metric? >> >> It would not belong in recommended.json as that is specifically for >> arch-recommended events. It would really just depend on where the value >> comes from, i.e. arm arm or sbsa. >> > > For what we're going to publish shortly we'll be generating a > metrics.json file for each CPU. It will be autogenerated so I don't > think duplication will be an issue and I'm expecting that there will be > differences in the topdown metrics between CPUs anyway. So I would also > vote to not put it in recommended.json > I will create a new sbsa.json file in tools/perf/pmu-events/arch/arm64/ to place metrics that may be common between some CPUs, just like arch_std_event. If the topdown metrics are different in other CPUs, we can overwrite the metric expression. For example: +++ b/tools/perf/pmu-events/arch/arm64/sbsa.json @@ -0,0 +1,9 @@ +[ + { + "MetricExpr": "stall_slot_frontend / (slot * cpu_cycles)", + "PublicDescription": "Frontend bound L1 topdown metric", + "BriefDescription": "Frontend bound L1 topdown metric", + "MetricGroup": "TopDownL1", + "MetricName": "FRONTEND_BOUND" + } +] + b/tools/perf/pmu-events/arch/arm64/arm/neoverse-n2/metrics.json @@ -0,0 +1,30 @@ +[ + { + "ArchStdEvent": "FRONTEND_BOUND", + "MetricExpr": "(stall_slot_frontend - cpu_cycles) / (5 * cpu_cycles)", + } +] In addition, I can also add TLB, Cache, Branch, InstructionMix, PEutilization and other metric groups into sbsa.json, because they are also applicable to neoverse-n1. Above metrics are described in the documentation of neoverse-n1: https://developer.arm.com/documentation/PJDOC-466751330-547673/r4p1/ Thanks, Jing >>> >>> Looking forward to your reply. >> 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 62E65C4332F for ; Tue, 22 Nov 2022 15:42:45 +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=IEqIu+snY3dRc0iXJWKku7oiI9Jx4muK51PnjIsWW6E=; b=cjCXgE7RHEgdUD WeYE7e72Le5M6GqJ1asjApgnGUXJRwahE2/NqSLItzLl/PxhzBWT7S4pf9rPicsnJio3HyDfoD8Kh IpsH8k+bpbEo/AH5+cP0hgBfF6opVr7PUJnitqz7IXDj+b30OQuCVo0KBfzdQtUTGdf9lM1d2hltm aX4uLpZrJMeUkamCRXefY61LX5l0ai/ztsk7HF0hypoEiTksd1YgsAKSUfVY8+S/+2gqWnKupXIxa Dx6F2tP/C8QwlBukwB7USn2Dw0D+1qSYfxhn9x7GQ7mDlnAYmfBNtktw6uhacXF1Vzvy2tW1OyyW/ 1NYKi62VDYe37Pz/y0HQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oxVOy-00AQrQ-Dk; Tue, 22 Nov 2022 15:41:36 +0000 Received: from out30-43.freemail.mail.aliyun.com ([115.124.30.43]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oxVOr-00AQm3-TD for linux-arm-kernel@lists.infradead.org; Tue, 22 Nov 2022 15:41:34 +0000 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R211e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045170;MF=renyu.zj@linux.alibaba.com;NM=1;PH=DS;RN=19;SR=0;TI=SMTPD_---0VVT0jdJ_1669131678; Received: from 30.32.124.28(mailfrom:renyu.zj@linux.alibaba.com fp:SMTPD_---0VVT0jdJ_1669131678) by smtp.aliyun-inc.com; Tue, 22 Nov 2022 23:41:20 +0800 Message-ID: <180a34c2-f68d-6f4d-da74-7bbb80e9e65c@linux.alibaba.com> Date: Tue, 22 Nov 2022 23:41:18 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.4.1 Subject: Re: [External] : [RFC PATCH v2 1/6] perf vendor events arm64: Add topdown L1 metrics for neoverse-n2 To: James Clark , John Garry Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Andrew Kilroy , Shuai Xue , Zhuo Song , linux-arm-kernel@lists.infradead.org, linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, Will Deacon , Mike Leach , Leo Yan , Ian Rogers References: <1667214694-89839-1-git-send-email-renyu.zj@linux.alibaba.com> <1668411720-3581-2-git-send-email-renyu.zj@linux.alibaba.com> <590ff032-d271-48ee-a4d8-141cc070c335@oracle.com> <75c4f0e6-3f28-a748-e891-7be6016ca28e@oracle.com> <57315669-e6e7-08b8-a252-bc35d4fecc01@arm.com> From: Jing Zhang In-Reply-To: <57315669-e6e7-08b8-a252-bc35d4fecc01@arm.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221122_074130_568993_517B6979 X-CRM114-Status: GOOD ( 28.04 ) 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 CgrlnKggMjAyMi8xMS8yMiDkuIvljYgxMDowMCwgSmFtZXMgQ2xhcmsg5YaZ6YGTOgo+IAo+IAo+ IE9uIDIxLzExLzIwMjIgMTc6NTUsIEpvaG4gR2Fycnkgd3JvdGU6Cj4+IE9uIDIxLzExLzIwMjIg MTU6MTcsIEppbmcgWmhhbmcgd3JvdGU6Cj4+PiBJJ20gc29ycnkgdGhhdCBJIG1pc3VuZGVyc3Rv b2QgdGhlIHB1cnBvc2Ugb2YgcHV0dGluZyBtZXRyaWMgYXMKPj4+IGFyY2hfc3RkX2V2ZW50IGF0 IGZpcnN0LAo+Pj4gYW5kIG5vdyBpdCB3b3JrcyBhZnRlciB0aGUgbW9kaWZpY2F0aW9uIG92ZXIg eW91ciBzdWdnZXN0aW9uLgo+Pj4KPj4+IEJ1dCB0aGVyZSBhcmUgYWxzbyBhIGZldyBxdWVzdGlv bnM6Cj4+Pgo+Pj4gMS4gVGhlIHZhbHVlIG9mIHRoZSBzbG90IGluIHRoZSB0b3Bkb3duTDEgaXMg dmFyaW91cyBpbiBkaWZmZXJlbnQKPj4+IGFyY2hpdGVjdHVyZXMsIGZvciBleGFtcGxlLAo+Pj4g dGhlIHNsb3QgaXMgNSBvbiBuZW92ZXJzZS1uMi4gSWYgSSBwdXQgdG9wZG93bkwxIG1ldHJpYyBh cwo+Pj4gYXJjaF9zdGRfZXZlbnQsIHRoZW4gSSBuZWVkIHRvCj4+PiBzcGVjaWZ5IHRoZSBzbG90 IHRvIDUgaW4gbjIuIEkgY2FuIHNwZWNpZnkgc2xvdCB2YWx1ZXMgaW4gbWV0cmljIGxpa2UKPj4+ IGJlbG93LCBidXQgaXMgdGhlcmUgYW55Cj4+PiBvdGhlciBjb25jaXNlIHdheSB0byBkbyB0aGlz Pwo+Pj4KPj4+IGRpZmYgLS1naXQKPj4+IGEvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gvYXJt NjQvYXJtL25lb3ZlcnNlLW4yL21ldHJpY3MuanNvbgo+Pj4gYi90b29scy9wZXJmL3BtdS1ldmVu dHMvYXJjaC9hcm02NC9hcm0vbmVvdmVyc2UtbjIvbWV0cmljcy5qc29uCj4+PiBpbmRleCA4ZmYx ZGZlLi5iNDczYmFmIDEwMDY0NAo+Pj4gLS0tIGEvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gv YXJtNjQvYXJtL25lb3ZlcnNlLW4yL21ldHJpY3MuanNvbgo+Pj4gKysrIGIvdG9vbHMvcGVyZi9w bXUtZXZlbnRzL2FyY2gvYXJtNjQvYXJtL25lb3ZlcnNlLW4yL21ldHJpY3MuanNvbgo+Pj4gQEAg LTEsNCArMSwyMyBAQAo+Pj4gWwo+Pj4gK8KgwqDCoMKgwqDCoCB7Cj4+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAiTWV0cmljRXhwciI6ICI1IiwKPj4+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJBIHBpcGVsaW5lIHNsb3QgcmVwcmVz ZW50cyB0aGUKPj4+IGhhcmR3YXJlIHJlc291cmNlcyBuZWVkZWQgdG8gcHJvY2VzcyBvbmUgdU9w IiwKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJCcmllZkRlc2NyaXB0aW9uIjog IkEgcGlwZWxpbmUgc2xvdCByZXByZXNlbnRzIHRoZQo+Pj4gaGFyZHdhcmUgcmVzb3VyY2VzIG5l ZWRlZCB0byBwcm9jZXNzIG9uZSB1T3AiLAo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgIk1ldHJpY05hbWUiOiAic2xvdCIKPj4KPj4gRWhoaC4uLi5JJ20gbm90IHN1cmUgaWYgdGhh dCBpcyBhIGdvb2QgaWRlYS4gSWFuIG9yIGFueW9uZSBlbHNlIGhhdmUgYW4KPj4gb3BpbmlvbiBv biB0aGlzPyBJdCBpcyBwb3NzaWJsZSB0byByZXVzZSBtZXRyaWNzLCBzbyBpdCBzaG91bGQgd29y aywgYnV0Li4uCj4+Cj4+IE9uZSBwcm9ibGVtIGlzIHRoYXQgInNsb3QiIHdvdWxkIHNob3cgdXAg YXMgYSBtZXRyaWMsIHdoaWNoIHlvdSB3b3VsZAo+PiBub3Qgd2FudC4KPj4KPj4gQWx0ZXJuYXRp dmVseSBJIHdhcyBnb2luZyB0byBzdWdnZXN0IHRoYXQgeW91IGNhbiBvdmVyd3JpdGUgc3BlY2lm aWMgc3RkCj4+IGFyY2ggZXZlbnQgYXR0cmlidXRlcy4gU28gZm9yIGV4YW1wbGUgb2YgZnJvbnRl bmRfYm91bmQsIHlvdSBjb3VsZCBoYXZlOgo+IAo+IEkgd291bGQgYWdyZWUgd2l0aCBub3QgaGF2 aW5nIHRoaXMgYW5kIGp1c3QgaGFyZCBjb2RpbmcgdGhlIDUgd2hlcmV2ZXIKPiBpdCdzIG5lZWRl ZC4gT25jZSB3ZSBoYXZlIGEgZmV3IGRpZmZlcmVudCBzZXRzIG9mIG1ldHJpY3MgaW4gcGxhY2Ug bWF5YmUKPiB3ZSBjYW4gc3RhcnQgdG8gbG9vayBhdCBkZWR1cGxpY2F0aW9uLCBidXQgZm9yIG5v dyBJIGRvbid0IHNlZSB0aGUgdmFsdWUuCj4gCj4+Cj4+ICsgYi90b29scy9wZXJmL3BtdS1ldmVu dHMvYXJjaC9hcm02NC9hcm0vbmVvdmVyc2UtbjIvbWV0cmljcy5qc29uCj4+IEBAIC0wLDAgKzEs MzAgQEAKPj4gWwo+PiDCoMKgwqAgewo+PiDCoMKgwqDCoCJBcmNoU3RkRXZlbnQiOiAiRlJPTlRF TkRfQk9VTkQiLAo+PiDCoMKgwqDCoMKgwqDCoCAiTWV0cmljRXhwciI6ICIoc3RhbGxfc2xvdF9m cm9udGVuZCAtIGNwdV9jeWNsZXMpIC8gKDUgKgo+PiBjcHVfY3ljbGVzKSIsCj4+IMKgwqDCoCB9 LAo+Pgo+Pj4gK8KgwqDCoMKgwqDCoCB9Cj4+PiArwqDCoMKgwqDCoMKgIHsKPj4+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICJBcmNoU3RkRXZlbnQiOiAiRlJPTlRFTkRfQk9VTkQiCj4+ PiArwqDCoMKgwqDCoMKgIH0sCj4+PiArwqDCoMKgwqDCoMKgIHsKPj4+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICJBcmNoU3RkRXZlbnQiOiAiQkFDS0VORF9CT1VORCIKPj4+ICvCoMKg wqDCoMKgwqAgfSwKPj4+ICvCoMKgwqDCoMKgwqAgewo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgIkFyY2hTdGRFdmVudCI6ICJXQVNURUQiCj4+PiArwqDCoMKgwqDCoMKgIH0sCj4+ PiArwqDCoMKgwqDCoMKgIHsKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJBcmNo U3RkRXZlbnQiOiAiUkVUSVJJTkciCj4+PiArwqDCoMKgwqDCoMKgIH0sCj4+Pgo+Pj4KPj4+IDIu IFNob3VsZCBJIGFkZCB0aGUgdG9wZG93bkwxIG1ldHJpYyB0bwo+Pj4gdG9vbHMvcGVyZi9wbXUt ZXZlbnQvcmVjb21tZW5kZWQuanNvbiwKPj4+IG9yIGNyZWF0ZSBhIG5ldyBqc29uIGZpbGUgdG8g cGxhY2UgdGhlIGdlbmVyYWwgbWV0cmljPwo+Pgo+PiBJdCB3b3VsZCBub3QgYmVsb25nIGluIHJl Y29tbWVuZGVkLmpzb24gYXMgdGhhdCBpcyBzcGVjaWZpY2FsbHkgZm9yCj4+IGFyY2gtcmVjb21t ZW5kZWQgZXZlbnRzLiBJdCB3b3VsZCByZWFsbHkganVzdCBkZXBlbmQgb24gd2hlcmUgdGhlIHZh bHVlCj4+IGNvbWVzIGZyb20sIGkuZS4gYXJtIGFybSBvciBzYnNhLgo+Pgo+IAo+IEZvciB3aGF0 IHdlJ3JlIGdvaW5nIHRvIHB1Ymxpc2ggc2hvcnRseSB3ZSdsbCBiZSBnZW5lcmF0aW5nIGEKPiBt ZXRyaWNzLmpzb24gZmlsZSBmb3IgZWFjaCBDUFUuIEl0IHdpbGwgYmUgYXV0b2dlbmVyYXRlZCBz byBJIGRvbid0Cj4gdGhpbmsgZHVwbGljYXRpb24gd2lsbCBiZSBhbiBpc3N1ZSBhbmQgSSdtIGV4 cGVjdGluZyB0aGF0IHRoZXJlIHdpbGwgYmUKPiBkaWZmZXJlbmNlcyBpbiB0aGUgdG9wZG93biBt ZXRyaWNzIGJldHdlZW4gQ1BVcyBhbnl3YXkuIFNvIEkgd291bGQgYWxzbwo+IHZvdGUgdG8gbm90 IHB1dCBpdCBpbiByZWNvbW1lbmRlZC5qc29uCj4gCgpJIHdpbGwgY3JlYXRlIGEgbmV3IHNic2Eu anNvbiBmaWxlIGluIHRvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL2FybTY0Lwp0byBwbGFjZSBt ZXRyaWNzIHRoYXQgbWF5IGJlIGNvbW1vbiBiZXR3ZWVuIHNvbWUgQ1BVcywganVzdCBsaWtlIGFy Y2hfc3RkX2V2ZW50LgpJZiB0aGUgdG9wZG93biBtZXRyaWNzIGFyZSBkaWZmZXJlbnQgaW4gb3Ro ZXIgQ1BVcywgd2UgY2FuIG92ZXJ3cml0ZSB0aGUKbWV0cmljIGV4cHJlc3Npb24uCgpGb3IgZXhh bXBsZToKCisrKyBiL3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL2FybTY0L3Nic2EuanNvbgpA QCAtMCwwICsxLDkgQEAKK1sKKyAgICB7CisgICAgICAgICJNZXRyaWNFeHByIjogInN0YWxsX3Ns b3RfZnJvbnRlbmQgLyAoc2xvdCAqIGNwdV9jeWNsZXMpIiwKKyAgICAgICAgIlB1YmxpY0Rlc2Ny aXB0aW9uIjogIkZyb250ZW5kIGJvdW5kIEwxIHRvcGRvd24gbWV0cmljIiwKKyAgICAgICAgIkJy aWVmRGVzY3JpcHRpb24iOiAiRnJvbnRlbmQgYm91bmQgTDEgdG9wZG93biBtZXRyaWMiLAorICAg ICAgICAiTWV0cmljR3JvdXAiOiAiVG9wRG93bkwxIiwKKyAgICAgICAgIk1ldHJpY05hbWUiOiAi RlJPTlRFTkRfQk9VTkQiCisgICAgfQorXQoKKyBiL3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNo L2FybTY0L2FybS9uZW92ZXJzZS1uMi9tZXRyaWNzLmpzb24KQEAgLTAsMCArMSwzMCBAQAorWwor ICAgeworICAgCSJBcmNoU3RkRXZlbnQiOiAiRlJPTlRFTkRfQk9VTkQiLAorICAgICAgICAiTWV0 cmljRXhwciI6ICIoc3RhbGxfc2xvdF9mcm9udGVuZCAtIGNwdV9jeWNsZXMpIC8gKDUgKiBjcHVf Y3ljbGVzKSIsCisgICB9CitdCgoKSW4gYWRkaXRpb24sIEkgY2FuIGFsc28gYWRkIFRMQiwgQ2Fj aGUsIEJyYW5jaCwgSW5zdHJ1Y3Rpb25NaXgsIFBFdXRpbGl6YXRpb24KYW5kIG90aGVyIG1ldHJp YyBncm91cHMgaW50byBzYnNhLmpzb24sIGJlY2F1c2UgdGhleSBhcmUgYWxzbyBhcHBsaWNhYmxl IHRvCm5lb3ZlcnNlLW4xLiBBYm92ZSBtZXRyaWNzIGFyZSBkZXNjcmliZWQgaW4gdGhlIGRvY3Vt ZW50YXRpb24gb2YgbmVvdmVyc2UtbjE6Cmh0dHBzOi8vZGV2ZWxvcGVyLmFybS5jb20vZG9jdW1l bnRhdGlvbi9QSkRPQy00NjY3NTEzMzAtNTQ3NjczL3I0cDEvCgoKVGhhbmtzLApKaW5nCgoKPj4+ Cj4+PiBMb29raW5nIGZvcndhcmQgdG8geW91ciByZXBseS4KPj4KCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBs aXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK