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=-0.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS 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 8B9B4C2BA80 for ; Tue, 7 Apr 2020 13:56:53 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 50A902074F for ; Tue, 7 Apr 2020 13:56:53 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mg.codeaurora.org header.i=@mg.codeaurora.org header.b="Izs1WQdd" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728768AbgDGN4w (ORCPT ); Tue, 7 Apr 2020 09:56:52 -0400 Received: from mail26.static.mailgun.info ([104.130.122.26]:37187 "EHLO mail26.static.mailgun.info" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728482AbgDGN4w (ORCPT ); Tue, 7 Apr 2020 09:56:52 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1586267811; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=TE4hZov0rkOV4uqiyW/RcPjnKoFTB49aSNaOcciKWeo=; b=Izs1WQddaKwuChtSbq1VQ+Ray1RwpU5TOqjV73Vcrew6LaU2qcqH/oZw2CaDOPgd3gblPLKf T94L8z72zSNHcf0zmF8BpSeICsAn8RLaFF3pSnozfCWbJAyvX9Ee2QyRzh4nptlfyibcrD/w HDYPCI+np4SbO0VmKy2I1pfVckE= X-Mailgun-Sending-Ip: 104.130.122.26 X-Mailgun-Sid: WyI1MzIzYiIsICJsaW51eC1hcm0tbXNtQHZnZXIua2VybmVsLm9yZyIsICJiZTllNGEiXQ== Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by mxa.mailgun.org with ESMTP id 5e8c869f.7f7ba7233f48-smtp-out-n04; Tue, 07 Apr 2020 13:56:47 -0000 (UTC) Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 0BCA2C4478C; Tue, 7 Apr 2020 13:56:46 +0000 (UTC) Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: saiprakash.ranjan) by smtp.codeaurora.org (Postfix) with ESMTPSA id 1B6B7C433F2; Tue, 7 Apr 2020 13:56:45 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Tue, 07 Apr 2020 19:26:45 +0530 From: Sai Prakash Ranjan To: Suzuki K Poulose Cc: mike.leach@linaro.org, mathieu.poirier@linaro.org, leo.yan@linaro.org, alexander.shishkin@linux.intel.com, swboyd@chromium.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: Re: [RFC PATCH] coresight: dynamic-replicator: Fix handling of multiple connections In-Reply-To: References: <20200405102819.28460-1-saiprakash.ranjan@codeaurora.org> <6c0f45488f8a44bf860759e00fcabd09@codeaurora.org> <906d374d-a4d6-f2f2-6845-88b97a5ff7d9@arm.com> <39a2b3fff165a108fa59d72b630b5f14@codeaurora.org> Message-ID: X-Sender: saiprakash.ranjan@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org Hi Suzuki, On 2020-04-07 18:38, Suzuki K Poulose wrote: > On 04/07/2020 12:29 PM, Sai Prakash Ranjan wrote: >> Hi Suzuki, >> >> Thanks for looking into this issue. >> >> On 2020-04-07 15:54, Suzuki K Poulose wrote: >>> On 04/07/2020 10:46 AM, Sai Prakash Ranjan wrote: >>> >>> There seems to be two replicators back to back here. What is >>> connected >>> to the other output of both of them ? Are there any TPIUs ? What >>> happens >>> if you choose a sink on the other end of "swao_replicator" (ETB ?) >>> >> >> The other outport of swao replicator is connected to EUD which is a >> QCOM specific HW which can be used as a sink like USB. >> And the other outport of other replicator(replicator_out) is connected >> to >> TPIU. >> >>> After boot, what do the idfilter registers read for both the >>> replicators ? >>> >> >> Added some prints in replicator_probe. >> >>  replicator probe ret=-517 devname=6046000.replicator idfilter0=0x0 >> idfilter1=0x0 >>  replicator probe ret=0 devname=6b06000.replicator idfilter0=0xff >> idfilter1=0xff >>  replicator probe ret=0 devname=6046000.replicator idfilter0=0xff >> idfilter1=0xff > > Curious to see how the idfilterX is set to 0: > if that is never used. > Or > if the user doesn't reset it back to 0xff. > For both replicators, the default value seems to be 0x0. replicator probe in res ret=0 devname=6046000.replicator idfilter0=0x0 idfilter1=0x0 replicator probe ret=-517 devname=6046000.replicator idfilter0=0x0 idfilter1=0x0 replicator probe in res ret=0 devname=6b06000.replicator idfilter0=0x0 idfilter1=0x0 replicator probe ret=0 devname=6b06000.replicator idfilter0=0xff idfilter1=0xff replicator probe in res ret=0 devname=6046000.replicator idfilter0=0x0 idfilter1=0x0 replicator probe ret=0 devname=6046000.replicator idfilter0=0xff idfilter1=0xff > Does your test ever touch EUD (enable the port for EUD at > swao-replicator) ? What are the values before you run your test ? > > No, we do not use EUD, downstream it is used as dummy sink. And I just try to select the ETR as the sink and enable ETM0 as the trace source. echo 1 > /sys/bus/coresight/devices/tmc_etr0/enable_sink echo 1 > /sys/bus/coresight/devices/etm0/enable_source Also I see the KASAN warning but that seems like some other issue. [ 526.110401] ================================================================== [ 526.117988] BUG: KASAN: slab-out-of-bounds in funnel_enable+0x54/0x1b0 [ 526.124706] Read of size 4 at addr ffffff8135f9549c by task bash/1114 [ 526.131324] [ 526.132886] CPU: 3 PID: 1114 Comm: bash Tainted: G S 5.4.25 #232 [ 526.140397] Hardware name: Qualcomm Technologies, Inc. SC7180 IDP (DT) [ 526.147113] Call trace: [ 526.149653] dump_backtrace+0x0/0x188 [ 526.153431] show_stack+0x20/0x2c [ 526.156852] dump_stack+0xdc/0x144 [ 526.160370] print_address_description+0x3c/0x494 [ 526.165211] __kasan_report+0x144/0x168 [ 526.169170] kasan_report+0x10/0x18 [ 526.172769] check_memory_region+0x1a4/0x1b4 [ 526.177164] __kasan_check_read+0x18/0x24 [ 526.181292] funnel_enable+0x54/0x1b0 [ 526.185072] coresight_enable_path+0x104/0x198 [ 526.189649] coresight_enable+0x118/0x26c [ 526.193778] enable_source_store+0x64/0xa8 [ 526.198007] dev_attr_store+0x40/0x58 [ 526.201788] sysfs_kf_write+0x4c/0x64 [ 526.205567] kernfs_fop_write+0x16c/0x210 [ 526.209700] __vfs_write+0x54/0x1a8 [ 526.213297] vfs_write+0xe4/0x1a4 [ 526.216714] ksys_write+0x84/0xec [ 526.220131] __arm64_sys_write+0x20/0x2c [ 526.224179] el0_svc_common+0xa8/0x160 [ 526.228040] el0_svc_compat_handler+0x2c/0x38 [ 526.232533] el0_svc_compat+0x8/0x10 [ 526.236225] [ 526.237782] Allocated by task 280: [ 526.241298] __kasan_kmalloc+0xf0/0x1ac [ 526.245249] kasan_kmalloc+0xc/0x14 [ 526.248849] __kmalloc+0x28c/0x3b4 [ 526.252361] coresight_register+0x88/0x250 [ 526.256587] funnel_probe+0x15c/0x228 [ 526.260365] dynamic_funnel_probe+0x20/0x2c [ 526.264679] amba_probe+0xbc/0x158 [ 526.268193] really_probe+0x144/0x408 [ 526.271970] driver_probe_device+0x70/0x140 [ 526.276282] __device_attach_driver+0x9c/0x110 [ 526.280861] bus_for_each_drv+0x90/0xd8 [ 526.284822] __device_attach+0xb4/0x164 [ 526.288772] device_initial_probe+0x20/0x2c [ 526.293081] bus_probe_device+0x34/0x94 [ 526.297030] deferred_probe_work_func+0xa4/0x100 [ 526.301794] process_one_work+0x33c/0x640 [ 526.305922] worker_thread+0x2a0/0x470 [ 526.309786] kthread+0x128/0x138 [ 526.313119] ret_from_fork+0x10/0x18 [ 526.316810] [ 526.318364] Freed by task 0: [ 526.321344] (stack is not available) [ 526.325024] [ 526.326580] The buggy address belongs to the object at ffffff8135f95480 [ 526.326580] which belongs to the cache kmalloc-128 of size 128 [ 526.339439] The buggy address is located 28 bytes inside of [ 526.339439] 128-byte region [ffffff8135f95480, ffffff8135f95500) [ 526.351399] The buggy address belongs to the page: [ 526.356342] page:ffffffff04b7e500 refcount:1 mapcount:0 mapping:ffffff814b00c380 index:0x0 compound_mapcount: 0 [ 526.366711] flags: 0x4000000000010200(slab|head) [ 526.371475] raw: 4000000000010200 ffffffff05034008 ffffffff0501eb08 ffffff814b00c380 [ 526.379435] raw: 0000000000000000 0000000000190019 00000001ffffffff 0000000000000000 [ 526.387393] page dumped because: kasan: bad access detected [ 526.393128] [ 526.394681] Memory state around the buggy address: [ 526.399619] ffffff8135f95380: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 526.407046] ffffff8135f95400: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 526.414473] >ffffff8135f95480: 04 fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 526.421900] ^ [ 526.426029] ffffff8135f95500: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 526.433456] ffffff8135f95580: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 526.440883] ================================================================== Thanks, Sai -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation 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=-0.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED 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 B420FC2BA80 for ; Tue, 7 Apr 2020 13:57:08 +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 7F0ED2078A for ; Tue, 7 Apr 2020 13:57:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="KhWmo9lK"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mg.codeaurora.org header.i=@mg.codeaurora.org header.b="fygPOOyz" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7F0ED2078A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=codeaurora.org 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:Message-ID:References:In-Reply-To:Subject:To:From: Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Oo4Cy92fMbKVdHKoc2qscT/YD2BccZ+A/3UXMHMh2bk=; b=KhWmo9lKmXBOrgaZOYtEcU7ey CKObwngfMh7lEbivNbQ26eWeOIreRLIC61pqlu9qLm2A6SW9Dnc/l/T6ovnpjdsir3mImPXJCheFT 25tBA9mBkHPWaizBq5WCvrAMeAdTv3vbb2ci5aJu7wCEqT6Gzkcpl5VSjwr4A3pNZKKz/f5Iyx3Lj wMBDDGjcvKNVrPfkK/g1QaXiCgvv0eg0bpH6jUr5v7+cIG8MXd9u85+V4w+xfzKZDin+eEwz1uDUm MisDghM2JKhNgbFZWhqrPuMTvC/YovZvsDeL2oUWE+cXzp6YisVjWDQ1nCCxU9Lg8s41IY3FdD/Nq eIxK/Oz3A==; 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 1jLoix-0006XU-VC; Tue, 07 Apr 2020 13:57:07 +0000 Received: from mail27.static.mailgun.info ([104.130.122.27]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jLoiq-0006Vv-Pg for linux-arm-kernel@lists.infradead.org; Tue, 07 Apr 2020 13:57:06 +0000 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1586267824; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=TE4hZov0rkOV4uqiyW/RcPjnKoFTB49aSNaOcciKWeo=; b=fygPOOyzMKhpLAuSfwzstJZcD8lZAsuvHuUfo6mCzuWTWFNqnZz/ist5FwVact0Eri+52dg/ wmvzLF+vm0uUfi3VacFF7jGkJ6cpmSudwi3rEyWfdiZc27IBwOG5i5tM6LoG2/fFWOpX7Juo XrczFxLy1Gh3fE1OQIwn9UK+ZIo= X-Mailgun-Sending-Ip: 104.130.122.27 X-Mailgun-Sid: WyJiYzAxZiIsICJsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmciLCAiYmU5ZTRhIl0= Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by mxa.mailgun.org with ESMTP id 5e8c869f.7f5edabfea78-smtp-out-n01; Tue, 07 Apr 2020 13:56:47 -0000 (UTC) Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 0921CC43637; Tue, 7 Apr 2020 13:56:46 +0000 (UTC) Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: saiprakash.ranjan) by smtp.codeaurora.org (Postfix) with ESMTPSA id 1B6B7C433F2; Tue, 7 Apr 2020 13:56:45 +0000 (UTC) MIME-Version: 1.0 Date: Tue, 07 Apr 2020 19:26:45 +0530 From: Sai Prakash Ranjan To: Suzuki K Poulose Subject: Re: [RFC PATCH] coresight: dynamic-replicator: Fix handling of multiple connections In-Reply-To: References: <20200405102819.28460-1-saiprakash.ranjan@codeaurora.org> <6c0f45488f8a44bf860759e00fcabd09@codeaurora.org> <906d374d-a4d6-f2f2-6845-88b97a5ff7d9@arm.com> <39a2b3fff165a108fa59d72b630b5f14@codeaurora.org> Message-ID: X-Sender: saiprakash.ranjan@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200407_065704_857300_3B8DA0E4 X-CRM114-Status: GOOD ( 18.73 ) 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: mathieu.poirier@linaro.org, alexander.shishkin@linux.intel.com, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, swboyd@chromium.org, leo.yan@linaro.org, linux-arm-kernel@lists.infradead.org, mike.leach@linaro.org 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 SGkgU3V6dWtpLAoKT24gMjAyMC0wNC0wNyAxODozOCwgU3V6dWtpIEsgUG91bG9zZSB3cm90ZToK PiBPbiAwNC8wNy8yMDIwIDEyOjI5IFBNLCBTYWkgUHJha2FzaCBSYW5qYW4gd3JvdGU6Cj4+IEhp IFN1enVraSwKPj4gCj4+IFRoYW5rcyBmb3IgbG9va2luZyBpbnRvIHRoaXMgaXNzdWUuCj4+IAo+ PiBPbiAyMDIwLTA0LTA3IDE1OjU0LCBTdXp1a2kgSyBQb3Vsb3NlIHdyb3RlOgo+Pj4gT24gMDQv MDcvMjAyMCAxMDo0NiBBTSwgU2FpIFByYWthc2ggUmFuamFuIHdyb3RlOgo+Pj4gCj4+PiBUaGVy ZSBzZWVtcyB0byBiZSB0d28gcmVwbGljYXRvcnMgYmFjayB0byBiYWNrIGhlcmUuIFdoYXQgaXMg Cj4+PiBjb25uZWN0ZWQKPj4+IHRvIHRoZSBvdGhlciBvdXRwdXQgb2YgYm90aCBvZiB0aGVtID8g QXJlIHRoZXJlIGFueSBUUElVcyA/IFdoYXQgCj4+PiBoYXBwZW5zCj4+PiBpZiB5b3UgY2hvb3Nl IGEgc2luayBvbiB0aGUgb3RoZXIgZW5kIG9mICJzd2FvX3JlcGxpY2F0b3IiIChFVEIgPykKPj4+ IAo+PiAKPj4gVGhlIG90aGVyIG91dHBvcnQgb2Ygc3dhbyByZXBsaWNhdG9yIGlzIGNvbm5lY3Rl ZCB0byBFVUQgd2hpY2ggaXMgYQo+PiBRQ09NIHNwZWNpZmljIEhXIHdoaWNoIGNhbiBiZSB1c2Vk IGFzIGEgc2luayBsaWtlIFVTQi4KPj4gQW5kIHRoZSBvdGhlciBvdXRwb3J0IG9mIG90aGVyIHJl cGxpY2F0b3IocmVwbGljYXRvcl9vdXQpIGlzIGNvbm5lY3RlZCAKPj4gdG8KPj4gVFBJVS4KPj4g Cj4+PiBBZnRlciBib290LCB3aGF0IGRvIHRoZSBpZGZpbHRlciByZWdpc3RlcnMgcmVhZCBmb3Ig Ym90aCB0aGUgCj4+PiByZXBsaWNhdG9ycyA/Cj4+PiAKPj4gCj4+IEFkZGVkIHNvbWUgcHJpbnRz IGluIHJlcGxpY2F0b3JfcHJvYmUuCj4+IAo+PiAgwqByZXBsaWNhdG9yIHByb2JlIHJldD0tNTE3 IGRldm5hbWU9NjA0NjAwMC5yZXBsaWNhdG9yIGlkZmlsdGVyMD0weDAgCj4+IGlkZmlsdGVyMT0w eDAKPj4gIMKgcmVwbGljYXRvciBwcm9iZSByZXQ9MCBkZXZuYW1lPTZiMDYwMDAucmVwbGljYXRv ciBpZGZpbHRlcjA9MHhmZiAKPj4gaWRmaWx0ZXIxPTB4ZmYKPj4gIMKgcmVwbGljYXRvciBwcm9i ZSByZXQ9MCBkZXZuYW1lPTYwNDYwMDAucmVwbGljYXRvciBpZGZpbHRlcjA9MHhmZiAKPj4gaWRm aWx0ZXIxPTB4ZmYKPiAKPiBDdXJpb3VzIHRvIHNlZSBob3cgdGhlIGlkZmlsdGVyWCBpcyBzZXQg dG8gMDoKPiAJIGlmIHRoYXQgaXMgbmV2ZXIgdXNlZC4KPiAJCU9yCj4gCSBpZiB0aGUgdXNlciBk b2Vzbid0IHJlc2V0IGl0IGJhY2sgdG8gMHhmZi4KPiAKCkZvciBib3RoIHJlcGxpY2F0b3JzLCB0 aGUgZGVmYXVsdCB2YWx1ZSBzZWVtcyB0byBiZSAweDAuCgogIHJlcGxpY2F0b3IgcHJvYmUgaW4g cmVzIHJldD0wIGRldm5hbWU9NjA0NjAwMC5yZXBsaWNhdG9yIGlkZmlsdGVyMD0weDAgCmlkZmls dGVyMT0weDAKICByZXBsaWNhdG9yIHByb2JlIHJldD0tNTE3IGRldm5hbWU9NjA0NjAwMC5yZXBs aWNhdG9yIGlkZmlsdGVyMD0weDAgCmlkZmlsdGVyMT0weDAKICByZXBsaWNhdG9yIHByb2JlIGlu IHJlcyByZXQ9MCBkZXZuYW1lPTZiMDYwMDAucmVwbGljYXRvciBpZGZpbHRlcjA9MHgwIAppZGZp bHRlcjE9MHgwCiAgcmVwbGljYXRvciBwcm9iZSByZXQ9MCBkZXZuYW1lPTZiMDYwMDAucmVwbGlj YXRvciBpZGZpbHRlcjA9MHhmZiAKaWRmaWx0ZXIxPTB4ZmYKICByZXBsaWNhdG9yIHByb2JlIGlu IHJlcyByZXQ9MCBkZXZuYW1lPTYwNDYwMDAucmVwbGljYXRvciBpZGZpbHRlcjA9MHgwIAppZGZp bHRlcjE9MHgwCiAgcmVwbGljYXRvciBwcm9iZSByZXQ9MCBkZXZuYW1lPTYwNDYwMDAucmVwbGlj YXRvciBpZGZpbHRlcjA9MHhmZiAKaWRmaWx0ZXIxPTB4ZmYKCj4gRG9lcyB5b3VyIHRlc3QgZXZl ciB0b3VjaCBFVUQgKGVuYWJsZSB0aGUgcG9ydCBmb3IgRVVEIGF0Cj4gc3dhby1yZXBsaWNhdG9y KSA/IFdoYXQgYXJlIHRoZSB2YWx1ZXMgYmVmb3JlIHlvdSBydW4geW91ciB0ZXN0ID8KPiAKPiAK Ck5vLCB3ZSBkbyBub3QgdXNlIEVVRCwgZG93bnN0cmVhbSBpdCBpcyB1c2VkIGFzIGR1bW15IHNp bmsuCkFuZCBJIGp1c3QgdHJ5IHRvIHNlbGVjdCB0aGUgRVRSIGFzIHRoZSBzaW5rIGFuZCBlbmFi bGUgRVRNMCBhcyB0aGUgCnRyYWNlIHNvdXJjZS4KCmVjaG8gMSA+IC9zeXMvYnVzL2NvcmVzaWdo dC9kZXZpY2VzL3RtY19ldHIwL2VuYWJsZV9zaW5rCmVjaG8gMSA+IC9zeXMvYnVzL2NvcmVzaWdo dC9kZXZpY2VzL2V0bTAvZW5hYmxlX3NvdXJjZQoKQWxzbyBJIHNlZSB0aGUgS0FTQU4gd2Fybmlu ZyBidXQgdGhhdCBzZWVtcyBsaWtlIHNvbWUgb3RoZXIgaXNzdWUuCgpbICA1MjYuMTEwNDAxXSAK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09ClsgIDUyNi4xMTc5ODhdIEJVRzogS0FTQU46IHNsYWItb3V0LW9mLWJvdW5kcyBp biAKZnVubmVsX2VuYWJsZSsweDU0LzB4MWIwClsgIDUyNi4xMjQ3MDZdIFJlYWQgb2Ygc2l6ZSA0 IGF0IGFkZHIgZmZmZmZmODEzNWY5NTQ5YyBieSB0YXNrIGJhc2gvMTExNApbICA1MjYuMTMxMzI0 XQpbICA1MjYuMTMyODg2XSBDUFU6IDMgUElEOiAxMTE0IENvbW06IGJhc2ggVGFpbnRlZDogRyBT ICAgICAgICAgICAgICAgIAo1LjQuMjUgIzIzMgpbICA1MjYuMTQwMzk3XSBIYXJkd2FyZSBuYW1l OiBRdWFsY29tbSBUZWNobm9sb2dpZXMsIEluYy4gU0M3MTgwIElEUCAKKERUKQpbICA1MjYuMTQ3 MTEzXSBDYWxsIHRyYWNlOgpbICA1MjYuMTQ5NjUzXSAgZHVtcF9iYWNrdHJhY2UrMHgwLzB4MTg4 ClsgIDUyNi4xNTM0MzFdICBzaG93X3N0YWNrKzB4MjAvMHgyYwpbICA1MjYuMTU2ODUyXSAgZHVt cF9zdGFjaysweGRjLzB4MTQ0ClsgIDUyNi4xNjAzNzBdICBwcmludF9hZGRyZXNzX2Rlc2NyaXB0 aW9uKzB4M2MvMHg0OTQKWyAgNTI2LjE2NTIxMV0gIF9fa2FzYW5fcmVwb3J0KzB4MTQ0LzB4MTY4 ClsgIDUyNi4xNjkxNzBdICBrYXNhbl9yZXBvcnQrMHgxMC8weDE4ClsgIDUyNi4xNzI3NjldICBj aGVja19tZW1vcnlfcmVnaW9uKzB4MWE0LzB4MWI0ClsgIDUyNi4xNzcxNjRdICBfX2thc2FuX2No ZWNrX3JlYWQrMHgxOC8weDI0ClsgIDUyNi4xODEyOTJdICBmdW5uZWxfZW5hYmxlKzB4NTQvMHgx YjAKWyAgNTI2LjE4NTA3Ml0gIGNvcmVzaWdodF9lbmFibGVfcGF0aCsweDEwNC8weDE5OApbICA1 MjYuMTg5NjQ5XSAgY29yZXNpZ2h0X2VuYWJsZSsweDExOC8weDI2YwpbICA1MjYuMTkzNzc4XSAg ZW5hYmxlX3NvdXJjZV9zdG9yZSsweDY0LzB4YTgKWyAgNTI2LjE5ODAwN10gIGRldl9hdHRyX3N0 b3JlKzB4NDAvMHg1OApbICA1MjYuMjAxNzg4XSAgc3lzZnNfa2Zfd3JpdGUrMHg0Yy8weDY0Clsg IDUyNi4yMDU1NjddICBrZXJuZnNfZm9wX3dyaXRlKzB4MTZjLzB4MjEwClsgIDUyNi4yMDk3MDBd ICBfX3Zmc193cml0ZSsweDU0LzB4MWE4ClsgIDUyNi4yMTMyOTddICB2ZnNfd3JpdGUrMHhlNC8w eDFhNApbICA1MjYuMjE2NzE0XSAga3N5c193cml0ZSsweDg0LzB4ZWMKWyAgNTI2LjIyMDEzMV0g IF9fYXJtNjRfc3lzX3dyaXRlKzB4MjAvMHgyYwpbICA1MjYuMjI0MTc5XSAgZWwwX3N2Y19jb21t b24rMHhhOC8weDE2MApbICA1MjYuMjI4MDQwXSAgZWwwX3N2Y19jb21wYXRfaGFuZGxlcisweDJj LzB4MzgKWyAgNTI2LjIzMjUzM10gIGVsMF9zdmNfY29tcGF0KzB4OC8weDEwClsgIDUyNi4yMzYy MjVdClsgIDUyNi4yMzc3ODJdIEFsbG9jYXRlZCBieSB0YXNrIDI4MDoKWyAgNTI2LjI0MTI5OF0g IF9fa2FzYW5fa21hbGxvYysweGYwLzB4MWFjClsgIDUyNi4yNDUyNDldICBrYXNhbl9rbWFsbG9j KzB4Yy8weDE0ClsgIDUyNi4yNDg4NDldICBfX2ttYWxsb2MrMHgyOGMvMHgzYjQKWyAgNTI2LjI1 MjM2MV0gIGNvcmVzaWdodF9yZWdpc3RlcisweDg4LzB4MjUwClsgIDUyNi4yNTY1ODddICBmdW5u ZWxfcHJvYmUrMHgxNWMvMHgyMjgKWyAgNTI2LjI2MDM2NV0gIGR5bmFtaWNfZnVubmVsX3Byb2Jl KzB4MjAvMHgyYwpbICA1MjYuMjY0Njc5XSAgYW1iYV9wcm9iZSsweGJjLzB4MTU4ClsgIDUyNi4y NjgxOTNdICByZWFsbHlfcHJvYmUrMHgxNDQvMHg0MDgKWyAgNTI2LjI3MTk3MF0gIGRyaXZlcl9w cm9iZV9kZXZpY2UrMHg3MC8weDE0MApbICA1MjYuMjc2MjgyXSAgX19kZXZpY2VfYXR0YWNoX2Ry aXZlcisweDljLzB4MTEwClsgIDUyNi4yODA4NjFdICBidXNfZm9yX2VhY2hfZHJ2KzB4OTAvMHhk OApbICA1MjYuMjg0ODIyXSAgX19kZXZpY2VfYXR0YWNoKzB4YjQvMHgxNjQKWyAgNTI2LjI4ODc3 Ml0gIGRldmljZV9pbml0aWFsX3Byb2JlKzB4MjAvMHgyYwpbICA1MjYuMjkzMDgxXSAgYnVzX3By b2JlX2RldmljZSsweDM0LzB4OTQKWyAgNTI2LjI5NzAzMF0gIGRlZmVycmVkX3Byb2JlX3dvcmtf ZnVuYysweGE0LzB4MTAwClsgIDUyNi4zMDE3OTRdICBwcm9jZXNzX29uZV93b3JrKzB4MzNjLzB4 NjQwClsgIDUyNi4zMDU5MjJdICB3b3JrZXJfdGhyZWFkKzB4MmEwLzB4NDcwClsgIDUyNi4zMDk3 ODZdICBrdGhyZWFkKzB4MTI4LzB4MTM4ClsgIDUyNi4zMTMxMTldICByZXRfZnJvbV9mb3JrKzB4 MTAvMHgxOApbICA1MjYuMzE2ODEwXQpbICA1MjYuMzE4MzY0XSBGcmVlZCBieSB0YXNrIDA6Clsg IDUyNi4zMjEzNDRdIChzdGFjayBpcyBub3QgYXZhaWxhYmxlKQpbICA1MjYuMzI1MDI0XQpbICA1 MjYuMzI2NTgwXSBUaGUgYnVnZ3kgYWRkcmVzcyBiZWxvbmdzIHRvIHRoZSBvYmplY3QgYXQgCmZm ZmZmZjgxMzVmOTU0ODAKWyAgNTI2LjMyNjU4MF0gIHdoaWNoIGJlbG9uZ3MgdG8gdGhlIGNhY2hl IGttYWxsb2MtMTI4IG9mIHNpemUgMTI4ClsgIDUyNi4zMzk0MzldIFRoZSBidWdneSBhZGRyZXNz IGlzIGxvY2F0ZWQgMjggYnl0ZXMgaW5zaWRlIG9mClsgIDUyNi4zMzk0MzldICAxMjgtYnl0ZSBy ZWdpb24gW2ZmZmZmZjgxMzVmOTU0ODAsIGZmZmZmZjgxMzVmOTU1MDApClsgIDUyNi4zNTEzOTld IFRoZSBidWdneSBhZGRyZXNzIGJlbG9uZ3MgdG8gdGhlIHBhZ2U6ClsgIDUyNi4zNTYzNDJdIHBh Z2U6ZmZmZmZmZmYwNGI3ZTUwMCByZWZjb3VudDoxIG1hcGNvdW50OjAgCm1hcHBpbmc6ZmZmZmZm ODE0YjAwYzM4MCBpbmRleDoweDAgY29tcG91bmRfbWFwY291bnQ6IDAKWyAgNTI2LjM2NjcxMV0g ZmxhZ3M6IDB4NDAwMDAwMDAwMDAxMDIwMChzbGFifGhlYWQpClsgIDUyNi4zNzE0NzVdIHJhdzog NDAwMDAwMDAwMDAxMDIwMCBmZmZmZmZmZjA1MDM0MDA4IGZmZmZmZmZmMDUwMWViMDggCmZmZmZm ZjgxNGIwMGMzODAKWyAgNTI2LjM3OTQzNV0gcmF3OiAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAw MDAxOTAwMTkgMDAwMDAwMDFmZmZmZmZmZiAKMDAwMDAwMDAwMDAwMDAwMApbICA1MjYuMzg3Mzkz XSBwYWdlIGR1bXBlZCBiZWNhdXNlOiBrYXNhbjogYmFkIGFjY2VzcyBkZXRlY3RlZApbICA1MjYu MzkzMTI4XQpbICA1MjYuMzk0NjgxXSBNZW1vcnkgc3RhdGUgYXJvdW5kIHRoZSBidWdneSBhZGRy ZXNzOgpbICA1MjYuMzk5NjE5XSAgZmZmZmZmODEzNWY5NTM4MDogZmMgZmMgZmMgZmMgZmMgZmMg ZmMgZmMgZmMgZmMgZmMgZmMgZmMgCmZjIGZjIGZjClsgIDUyNi40MDcwNDZdICBmZmZmZmY4MTM1 Zjk1NDAwOiBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyAKZmMgZmMgZmMK WyAgNTI2LjQxNDQ3M10gPmZmZmZmZjgxMzVmOTU0ODA6IDA0IGZjIGZjIGZjIGZjIGZjIGZjIGZj IGZjIGZjIGZjIGZjIGZjIApmYyBmYyBmYwpbICA1MjYuNDIxOTAwXSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXgpbICA1MjYuNDI2MDI5XSAgZmZmZmZmODEzNWY5NTUwMDogZmMgZmMgZmMg ZmMgZmMgZmMgZmMgZmMgZmMgZmMgZmMgZmMgZmMgCmZjIGZjIGZjClsgIDUyNi40MzM0NTZdICBm ZmZmZmY4MTM1Zjk1NTgwOiBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyAK ZmMgZmMgZmMKWyAgNTI2LjQ0MDg4M10gCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKVGhhbmtzLApTYWkKCi0tIApRVUFM Q09NTSBJTkRJQSwgb24gYmVoYWxmIG9mIFF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJbmMu IGlzIGEgCm1lbWJlcgpvZiBDb2RlIEF1cm9yYSBGb3J1bSwgaG9zdGVkIGJ5IFRoZSBMaW51eCBG b3VuZGF0aW9uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==