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=-5.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,URIBL_DBL_ABUSE_MALW, USER_AGENT_SANE_1 autolearn=ham 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 830B0C2D0DB for ; Fri, 31 Jan 2020 18:36:51 +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 54EC02082E for ; Fri, 31 Jan 2020 18:36:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="qE+J8Ce3"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="X9gT757z" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 54EC02082E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.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-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=WKtaONwWAIKq2mihrgEv9XW9Wf6YYBMW6x+Pgx9nkyE=; b=qE+J8Ce3xcV/IP K7fPh4xwGCZnrQzVaZvu1zjQUwj0KnycPENu5gukvhMfH5mClurqjb8SBqlGWj7k679igMUtrdh3k avuuEX3b4tvSEmmVMlykWPmykVE47jjt4p1oDTDarSqUH59D1mnWUY9Mkvf3RA4g2aUVik4f1+BwX m5RpXG7lsKxSQExUjQEpd0604BXRlTYbE1/EM98Jxb9njGsUS2JUIJtbP/Tn6PamDgtPTT3xtftOb VZ7v1HF22k0oGVQA5ytz4qEjeRLoKeVRhTNU6Iek7WOWQMzJVLyd3jVDOsInJ0a1qm6w/Nx4jmGKO 4+U3w88NqtLVxe10HZbw==; 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 1ixb9o-0000CE-VI; Fri, 31 Jan 2020 18:36:44 +0000 Received: from mail-pg1-x542.google.com ([2607:f8b0:4864:20::542]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1ixb9l-0000Bo-Bj for linux-arm-kernel@lists.infradead.org; Fri, 31 Jan 2020 18:36:43 +0000 Received: by mail-pg1-x542.google.com with SMTP id x7so3889018pgl.11 for ; Fri, 31 Jan 2020 10:36:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=Bu1DeTckneSKzkikeKf98tT1vcO8GqgJ/xU+WVIBHPM=; b=X9gT757zbAkVNUznciIoqWDsz2EPJoW5yOwp9vknDINJMkTJAqCuZ16m6SfnFwgZc+ +2UIyLRFFJRNyNdWF4htEZ4VMywGv0qSHeDKi7HPjLb4nSZG2aiBi0hn++gkZPzjqeXL rTOc5FZteINKaYDQspkVQkWw7Q/RJWdBRkPIr2vto4ocGIraxELEcMEg1egJkuCA/eiG RFWfcsz3/o/y/n2NEufLm2NwsXuXqpYBi2hZxHZ1MReGv+dIXMZUw4trxDEFApIMYugv qQmzgDqPjvLN9LDPM3k33m+4lZBw/hwDYPDGhIWPXVZShA0t9UOt2oF0MKbRg3ch5Wui K3TQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=Bu1DeTckneSKzkikeKf98tT1vcO8GqgJ/xU+WVIBHPM=; b=FlsXHrHKDEtwu38mfQVASBCc11/Mp6pR5qkdAiWZFauUFXZhj3AIT2Qc4AlWeglTm9 m8DRMkiM2z+l41pCEk/T9/6ZLxUlyju+JSRRLvyWlXI+W/CEqXT2wQKavRGGQx/nEPS/ 2kA9IupXjLwt40ijVq7ePSxHNQnmzGF7GMJqQOLjPhpT8DbBycvOliYjAxjwZVQUcANP PcqTGm88Y2za69r37LUsNMMURL7w4YjjyHh4XvWsRE9j4BqmTUlSDbYUzouIgpw7hkE2 keLdlEvHdPkuzWVwrkL6GsAjPH5CsdkCkp9F6Q33ZVpRQUktMYVHNRiMvjpZPWBiAjMu +trQ== X-Gm-Message-State: APjAAAXPLmakNWbqq4Uet0ixXgeLg8npSnk6Q8jgDKzKPkPlKzGTywXW SA7Kdf0qN75E/o+SMnEPOS620Q== X-Google-Smtp-Source: APXvYqzQG2Bthn+l5dmYQMAjXbjZdn/dN+2DzOBbQWNs9xr+VikGqxag/Te5HTNRxeQgEYa1W5zGag== X-Received: by 2002:a63:e911:: with SMTP id i17mr11877612pgh.42.1580495800075; Fri, 31 Jan 2020 10:36:40 -0800 (PST) Received: from xps15 (S0106002369de4dac.cg.shawcable.net. [68.147.8.254]) by smtp.gmail.com with ESMTPSA id k3sm11155894pgc.3.2020.01.31.10.36.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2020 10:36:39 -0800 (PST) Date: Fri, 31 Jan 2020 11:36:37 -0700 From: Mathieu Poirier To: Wojciech =?utf-8?B?xbttdWRh?= Subject: Re: [PATCH 1/1] arm64: zynqmp: Add CoreSight components Message-ID: <20200131183637.GA26658@xps15> References: <20200130153613.20365-1-wzmuda@n7space.com> <20200130153613.20365-2-wzmuda@n7space.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20200130153613.20365-2-wzmuda@n7space.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200131_103641_436044_B5022ABE X-CRM114-Status: GOOD ( 17.81 ) 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: "mark.rutland@arm.com" , "devicetree@vger.kernel.org" , "rajan.vaja@xilinx.com" , Michal Mosdorf , "antoine.tenart@bootlin.com" , "nava.manne@xilinx.com" , "coresight@lists.linaro.org" , "michal.simek@xilinx.com" , "m.tretter@pengutronix.de" , "t-kristo@ti.com" , Krzysztof Pilch , "robh+dt@kernel.org" , =?utf-8?Q?Micha=C5=82?= Kurowski , "linux-arm-kernel@lists.infradead.org" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgV29qY2llY2gsCgpPbiBUaHUsIEphbiAzMCwgMjAyMCBhdCAwMzozNjoyN1BNICswMDAwLCBX b2pjaWVjaCDFu211ZGEgd3JvdGU6Cj4gRnJvbTogV29qY2llY2ggWm11ZGEgPHd6bXVkYUBuN3Nw YWNlLmNvbT4KPiAKPiBBZGQgbm9kZXMgZm9yIHRoZSBmb2xsb3dpbmcgQ29yZVNpZ2h0IGNvbXBv bmVudHM6Cj4gIC0gRVRNcyBmb3IgQTUzIGNvcmVzCj4gIC0gZGVidWcgY29tcG9uZW50cyBmb3Ig QTUzIGNvcmVzCj4gIC0gZnVubmVsIGdhdGhlcmluZyBvdXRwdXRzIGZyb20gQTUzIEVUTXMgYW5k IFNvQy13aWRlIGZ1bm5lbHMKPiAgLSB0aGUgb25seSByZXBsaWNhdG9yCj4gIC0gYWxsIFRNQ3M6 IDRrIEVURiwgOGsgRVRGIGFuZCBFVFIKPiAgLSBUUElVCj4gCj4gU2lnbmVkLW9mZi1ieTogV29q Y2llY2ggWm11ZGEgPHd6bXVkYUBuN3NwYWNlLmNvbT4KPiAtLS0KPiAgYXJjaC9hcm02NC9ib290 L2R0cy94aWxpbngvenlucW1wLWNvcmVzaWdodC5kdHNpIHwgMjcyICsrKysrKysrKysrKysrKysr KysrKysrCj4gIGFyY2gvYXJtNjQvYm9vdC9kdHMveGlsaW54L3p5bnFtcC5kdHNpICAgICAgICAg ICB8ICAgMiArCj4gIDIgZmlsZXMgY2hhbmdlZCwgMjc0IGluc2VydGlvbnMoKykKPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvYm9vdC9kdHMveGlsaW54L3p5bnFtcC1jb3Jlc2lnaHQu ZHRzaQo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jvb3QvZHRzL3hpbGlueC96eW5xbXAt Y29yZXNpZ2h0LmR0c2kgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3hpbGlueC96eW5xbXAtY29yZXNp Z2h0LmR0c2kKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uOGI3 NTc5YWQ4OWNjCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMveGls aW54L3p5bnFtcC1jb3Jlc2lnaHQuZHRzaQo+IEBAIC0wLDAgKzEsMjcyIEBACj4gKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwo+ICsKCkxvb2tpbmcgYXQgb3RoZXIgWGlsaW54 IERUIGZpbGVzIHRoZXJlIGlzIG5vIHNwYWNlIGJldHdlZW4gdGhlIFNQRFggaWRlbnRpZmllcgph bmQgdGhlIGhlYWRlciBvZiB0aGUgZmlsZS4KCj4gKy8qCj4gKyAqIGR0c2kgZm9yIFhpbGlueCBV bHRyYXNjYWxlKyBNUFNvQyBDb3JlU2lnaHQgY29tcG9uZW50cwo+ICsgKgo+ICsgKiBDb3B5cmln aHQgKEMpIDIwMTktMjAyMCBONyBTcGFjZSBTcC4geiBvLm8uCj4gKyAqCj4gKyAqIEF1dGhvcjog V29qY2llY2ggWm11ZGEgPHd6bXVkYUBuN3NwYWNlLmNvbT4KPiArICoKPiArICovCj4gKy8gewo+ ICsJZXRtMEBmZWM0MDAwMCB7Cj4gKwkJY29tcGF0aWJsZSA9ICJhcm0sY29yZXNpZ2h0LWV0bTR4 IiwgImFybSxwcmltZWNlbGwiOwo+ICsJCXJlZyA9IDwwIDB4ZmVjNDAwMDAgMCAweDEwMDA+Owo+ ICsJCWNwdSA9IDwmY3B1MD47Cj4gKwkJY2xvY2tzID0gPCZjbGsxMDA+Owo+ICsJCWNsb2NrLW5h bWVzID0gImFwYl9wY2xrIjsKPiArCQlvdXQtcG9ydHMgewo+ICsJCQlwb3J0IHsKPiArCQkJCWV0 bTBfb3V0X3BvcnQ6IGVuZHBvaW50IHsKPiArCQkJCQlyZW1vdGUtZW5kcG9pbnQgPSA8JmZ1bm5l bDFfaW5fcG9ydDA+Owo+ICsJCQkJfTsKPiArCQkJfTsKPiArCQl9Owo+ICsJfTsKPiArCj4gKwll dG0xQGZlZDQwMDAwIHsKPiArCQljb21wYXRpYmxlID0gImFybSxjb3Jlc2lnaHQtZXRtNHgiLCAi YXJtLHByaW1lY2VsbCI7Cj4gKwkJcmVnID0gPDAgMHhmZWQ0MDAwMCAwIDB4MTAwMD47Cj4gKwkJ Y3B1ID0gPCZjcHUxPjsKPiArCQljbG9ja3MgPSA8JmNsazEwMD47Cj4gKwkJY2xvY2stbmFtZXMg PSAiYXBiX3BjbGsiOwo+ICsJCW91dC1wb3J0cyB7Cj4gKwkJCXBvcnQgewo+ICsJCQkJZXRtMV9v dXRfcG9ydDogZW5kcG9pbnQgewo+ICsJCQkJCXJlbW90ZS1lbmRwb2ludCA9IDwmZnVubmVsMV9p bl9wb3J0MT47Cj4gKwkJCQl9Owo+ICsJCQl9Owo+ICsJCX07Cj4gKwl9Owo+ICsKPiArCWV0bTJA ZmVlNDAwMDAgewo+ICsJCWNvbXBhdGlibGUgPSAiYXJtLGNvcmVzaWdodC1ldG00eCIsICJhcm0s cHJpbWVjZWxsIjsKPiArCQlyZWcgPSA8MCAweGZlZTQwMDAwIDAgMHgxMDAwPjsKPiArCQljcHUg PSA8JmNwdTI+Owo+ICsJCWNsb2NrcyA9IDwmY2xrMTAwPjsKPiArCQljbG9jay1uYW1lcyA9ICJh cGJfcGNsayI7Cj4gKwkJb3V0LXBvcnRzIHsKPiArCQkJcG9ydCB7Cj4gKwkJCQlldG0yX291dF9w b3J0OiBlbmRwb2ludCB7Cj4gKwkJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZmdW5uZWwxX2luX3Bv cnQyPjsKPiArCQkJCX07Cj4gKwkJCX07Cj4gKwkJfTsKPiArCX07Cj4gKwo+ICsJZXRtM0BmZWY0 MDAwMCB7Cj4gKwkJY29tcGF0aWJsZSA9ICJhcm0sY29yZXNpZ2h0LWV0bTR4IiwgImFybSxwcmlt ZWNlbGwiOwo+ICsJCXJlZyA9IDwwIDB4ZmVmNDAwMDAgMCAweDEwMDA+Owo+ICsJCWNwdSA9IDwm Y3B1Mz47Cj4gKwkJY2xvY2tzID0gPCZjbGsxMDA+Owo+ICsJCWNsb2NrLW5hbWVzID0gImFwYl9w Y2xrIjsKPiArCQlvdXQtcG9ydHMgewo+ICsJCQlwb3J0IHsKPiArCQkJCWV0bTNfb3V0X3BvcnQ6 IGVuZHBvaW50IHsKPiArCQkJCQlyZW1vdGUtZW5kcG9pbnQgPSA8JmZ1bm5lbDFfaW5fcG9ydDM+ Owo+ICsJCQkJfTsKPiArCQkJfTsKPiArCQl9Owo+ICsJfTsKPiArCj4gKwlkZWJ1ZzBAZmVjMTAw MDAgewo+ICsJCWNvbXBhdGlibGUgPSAiYXJtLGNvcmVzaWdodC1jcHUtZGVidWciLCAiYXJtLHBy aW1lY2VsbCI7Cj4gKwkJcmVnID0gPDAgMHhmZWMxMDAwMCAwIDB4MTAwMD47Cj4gKwkJY3B1ID0g PCZjcHUwPjsKPiArCQljbG9ja3MgPSA8JmNsazEwMD47Cj4gKwkJY2xvY2stbmFtZXMgPSAiYXBi X3BjbGsiOwo+ICsJfTsKPiArCj4gKwlkZWJ1ZzFAZmVkMTAwMDAgewo+ICsJCWNvbXBhdGlibGUg PSAiYXJtLGNvcmVzaWdodC1jcHUtZGVidWciLCAiYXJtLHByaW1lY2VsbCI7Cj4gKwkJcmVnID0g PDAgMHhmZWQxMDAwMCAwIDB4MTAwMD47Cj4gKwkJY3B1ID0gPCZjcHUxPjsKPiArCQljbG9ja3Mg PSA8JmNsazEwMD47Cj4gKwkJY2xvY2stbmFtZXMgPSAiYXBiX3BjbGsiOwo+ICsJfTsKPiArCj4g KwlkZWJ1ZzJAZmVlMTAwMDAgewo+ICsJCWNvbXBhdGlibGUgPSAiYXJtLGNvcmVzaWdodC1jcHUt ZGVidWciLCAiYXJtLHByaW1lY2VsbCI7Cj4gKwkJcmVnID0gPDAgMHhmZWUxMDAwMCAwIDB4MTAw MD47Cj4gKwkJY3B1ID0gPCZjcHUyPjsKPiArCQljbG9ja3MgPSA8JmNsazEwMD47Cj4gKwkJY2xv Y2stbmFtZXMgPSAiYXBiX3BjbGsiOwo+ICsJfTsKPiArCj4gKwlkZWJ1ZzNAZmVlMTAwMDAgewo+ ICsJCWNvbXBhdGlibGUgPSAiYXJtLGNvcmVzaWdodC1jcHUtZGVidWciLCAiYXJtLHByaW1lY2Vs bCI7Cj4gKwkJcmVnID0gPDAgMHhmZWYxMDAwMCAwIDB4MTAwMD47Cj4gKwkJY3B1ID0gPCZjcHUz PjsKPiArCQljbG9ja3MgPSA8JmNsazEwMD47Cj4gKwkJY2xvY2stbmFtZXMgPSAiYXBiX3BjbGsi Owo+ICsJfTsKPiArCj4gKwlmdW5uZWwxQGZlOTIwMDAwIHsKPiArCQljb21wYXRpYmxlID0gImFy bSxjb3Jlc2lnaHQtZHluYW1pYy1mdW5uZWwiLCAiYXJtLHByaW1lY2VsbCI7Cj4gKwkJcmVnID0g PDAgMHhmZTkyMDAwMCAwIDB4MTAwMD47Cj4gKwkJY2xvY2tzID0gPCZjbGsxMDA+Owo+ICsJCWNs b2NrLW5hbWVzID0gImFwYl9wY2xrIjsKPiArCQlpbi1wb3J0cyB7Cj4gKwkJCSNhZGRyZXNzLWNl bGxzID0gPDB4MT47Cj4gKwkJCSNzaXplLWNlbGxzID0gPDB4MD47Cj4gKwkJCXBvcnRAMCB7Cj4g KwkJCQlyZWcgPSA8MHgwPjsKPiArCQkJCWZ1bm5lbDFfaW5fcG9ydDA6IGVuZHBvaW50IHsKPiAr CQkJCQlyZW1vdGUtZW5kcG9pbnQgPSA8JmV0bTBfb3V0X3BvcnQ+Owo+ICsJCQkJfTsKPiArCQkJ fTsKPiArCQkJcG9ydEAxIHsKPiArCQkJCXJlZyA9IDwweDE+Owo+ICsJCQkJZnVubmVsMV9pbl9w b3J0MTogZW5kcG9pbnQgewo+ICsJCQkJCXJlbW90ZS1lbmRwb2ludCA9IDwmZXRtMV9vdXRfcG9y dD47Cj4gKwkJCQl9Owo+ICsJCQl9Owo+ICsJCQlwb3J0QDIgewo+ICsJCQkJcmVnID0gPDB4Mj47 Cj4gKwkJCQlmdW5uZWwxX2luX3BvcnQyOiBlbmRwb2ludCB7Cj4gKwkJCQkJcmVtb3RlLWVuZHBv aW50ID0gPCZldG0yX291dF9wb3J0PjsKPiArCQkJCX07Cj4gKwkJCX07Cj4gKwkJCXBvcnRAMyB7 Cj4gKwkJCQlyZWcgPSA8MHgzPjsKPiArCQkJCWZ1bm5lbDFfaW5fcG9ydDM6IGVuZHBvaW50IHsK PiArCQkJCQlyZW1vdGUtZW5kcG9pbnQgPSA8JmV0bTNfb3V0X3BvcnQ+Owo+ICsJCQkJfTsKPiAr CQkJfTsKPiArCQl9Owo+ICsJCW91dC1wb3J0cyB7Cj4gKwkJCXBvcnQgewo+ICsJCQkJZnVubmVs MV9vdXRfcG9ydDA6IGVuZHBvaW50IHsKPiArCQkJCQlyZW1vdGUtZW5kcG9pbnQgPSA8JmV0ZjFf aW5fcG9ydD47Cj4gKwkJCQl9Owo+ICsJCQl9Owo+ICsJCX07Cj4gKwl9Owo+ICsKPiArCWZ1bm5l bDJAZmU5MzAwMDAgewo+ICsJCWNvbXBhdGlibGUgPSAiYXJtLGNvcmVzaWdodC1keW5hbWljLWZ1 bm5lbCIsICJhcm0scHJpbWVjZWxsIjsKPiArCQlyZWcgPSA8MCAweGZlOTMwMDAwIDAgMHgxMDAw PjsKPiArCQljbG9ja3MgPSA8JmNsazEwMD47Cj4gKwkJY2xvY2stbmFtZXMgPSAiYXBiX3BjbGsi Owo+ICsJCWluLXBvcnRzIHsKPiArCQkJI2FkZHJlc3MtY2VsbHMgPSA8MHgxPjsKPiArCQkJI3Np emUtY2VsbHMgPSA8MHgwPjsKPiArCQkJcG9ydEAyIHsKPiArCQkJCXJlZyA9IDwweDI+Owo+ICsJ CQkJZnVubmVsMl9pbl9wb3J0MjogZW5kcG9pbnQgewo+ICsJCQkJCXJlbW90ZS1lbmRwb2ludCA9 IDwmZXRmMV9vdXRfcG9ydD47Cj4gKwkJCQl9Owo+ICsJCQl9Owo+ICsJCQkvLyBGdW5uZWwyIGhh cyBhbm90aGVyIGlucHV0IHBvcnQgY29ubmVjdGVkIHRvCj4gKwkJCS8vIGZ1bm5lbDAncyBvdXRw dXQuIEZ1bm5lbDAgZ2F0aGVycyBDb3J0ZXgtUjUgRVRNcy4KCkMrKyBzdHlsZSBjb21tZW50cy4g IAoKPiArCQl9Owo+ICsJCW91dC1wb3J0cyB7Cj4gKwkJCXBvcnQgewo+ICsJCQkJZnVubmVsMl9v dXRfcG9ydDA6IGVuZHBvaW50IHsKPiArCQkJCQlyZW1vdGUtZW5kcG9pbnQgPSA8JmV0ZjJfaW5f cG9ydD47Cj4gKwkJCQl9Owo+ICsJCQl9Owo+ICsJCX07Cj4gKwl9Owo+ICsKPiArCWV0ZjFAZmU5 NDAwMDAgewo+ICsJCWNvbXBhdGlibGUgPSAiYXJtLGNvcmVzaWdodC10bWMiLCAiYXJtLHByaW1l Y2VsbCI7Cj4gKwkJcmVnID0gPDAgMHhmZTk0MDAwMCAwIDB4MTAwMD47Cj4gKwkJY2xvY2tzID0g PCZjbGsxMDA+Owo+ICsJCWNsb2NrLW5hbWVzID0gImFwYl9wY2xrIjsKPiArCQlpbi1wb3J0cyB7 Cj4gKwkJCXBvcnQgewo+ICsJCQkJZXRmMV9pbl9wb3J0OiBlbmRwb2ludCB7Cj4gKwkJCQkJcmVt b3RlLWVuZHBvaW50ID0gPCZmdW5uZWwxX291dF9wb3J0MD47Cj4gKwkJCQl9Owo+ICsJCQl9Owo+ ICsJCX07Cj4gKwkJb3V0LXBvcnRzIHsKPiArCQkJcG9ydCB7Cj4gKwkJCQlldGYxX291dF9wb3J0 OiBlbmRwb2ludCB7Cj4gKwkJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZmdW5uZWwyX2luX3BvcnQy PjsKPiArCQkJCX07Cj4gKwkJCX07Cj4gKwkJfTsKPiArCX07Cj4gKwo+ICsJZXRmMkBmZTk1MDAw MCB7Cj4gKwkJY29tcGF0aWJsZSA9ICJhcm0sY29yZXNpZ2h0LXRtYyIsICJhcm0scHJpbWVjZWxs IjsKPiArCQlyZWcgPSA8MCAweGZlOTUwMDAwIDAgMHgxMDAwPjsKPiArCQljbG9ja3MgPSA8JmNs azEwMD47Cj4gKwkJY2xvY2stbmFtZXMgPSAiYXBiX3BjbGsiOwo+ICsJCWluLXBvcnRzIHsKPiAr CQkJcG9ydCB7Cj4gKwkJCQlldGYyX2luX3BvcnQ6IGVuZHBvaW50IHsKPiArCQkJCQlyZW1vdGUt ZW5kcG9pbnQgPSA8JmZ1bm5lbDJfb3V0X3BvcnQwPjsKPiArCQkJCX07Cj4gKwkJCX07Cj4gKwkJ fTsKPiArCQlvdXQtcG9ydHMgewo+ICsJCQlwb3J0IHsKPiArCQkJCWV0ZjJfb3V0X3BvcnQ6IGVu ZHBvaW50IHsKPiArCQkJCQlyZW1vdGUtZW5kcG9pbnQgPQo+ICsJCQkJCQk8JnJlcGxpY2F0b3Jf aW5fcG9ydDA+Owo+ICsJCQkJfTsKPiArCQkJfTsKPiArCQl9Owo+ICsJfTsKPiArCj4gKwlyZXBs aWNhdG9yIHsKPiArCQljb21wYXRpYmxlID0gImFybSxjb3Jlc2lnaHQtc3RhdGljLXJlcGxpY2F0 b3IiOwo+ICsJCWluLXBvcnRzIHsKPiArCQkJcG9ydCB7Cj4gKwkJCQlyZXBsaWNhdG9yX2luX3Bv cnQwOiBlbmRwb2ludCB7Cj4gKwkJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZldGYyX291dF9wb3J0 PjsKPiArCQkJCX07Cj4gKwkJCX07Cj4gKwkJfTsKPiArCQlvdXQtcG9ydHMgewo+ICsJCQkjYWRk cmVzcy1jZWxscyA9IDwweDE+Owo+ICsJCQkjc2l6ZS1jZWxscyA9IDwweDA+Owo+ICsJCQlwb3J0 QDAgewo+ICsJCQkJcmVnID0gPDB4MD47Cj4gKwkJCQlyZXBsaWNhdG9yX291dF9wb3J0MDogZW5k cG9pbnQgewo+ICsJCQkJCXJlbW90ZS1lbmRwb2ludCA9IDwmZXRyX2luX3BvcnQ+Owo+ICsJCQkJ fTsKPiArCQkJfTsKPiArCQkJcG9ydEAxIHsKPiArCQkJCXJlZyA9IDwweDE+Owo+ICsJCQkJcmVw bGljYXRvcl9vdXRfcG9ydDE6IGVuZHBvaW50IHsKPiArCQkJCQlyZW1vdGUtZW5kcG9pbnQgPSA8 JnRwaXVfaW5fcG9ydD47Cj4gKwkJCQl9Owo+ICsJCQl9Owo+ICsJCX07Cj4gKwl9Owo+ICsKPiAr CWV0ckBmZTk3MDAwMCB7Cj4gKwkJY29tcGF0aWJsZSA9ICJhcm0sY29yZXNpZ2h0LXRtYyIsICJh cm0scHJpbWVjZWxsIjsKPiArCQlyZWcgPSA8MCAweGZlOTcwMDAwIDAgMHgxMDAwPjsKPiArCQlj bG9ja3MgPSA8JmNsazEwMD47Cj4gKwkJY2xvY2stbmFtZXMgPSAiYXBiX3BjbGsiOwo+ICsJCWlu LXBvcnRzIHsKPiArCQkJcG9ydCB7Cj4gKwkJCQlldHJfaW5fcG9ydDogZW5kcG9pbnQgewo+ICsJ CQkJCXJlbW90ZS1lbmRwb2ludCA9Cj4gKwkJCQkJCTwmcmVwbGljYXRvcl9vdXRfcG9ydDA+Owo+ ICsJCQkJfTsKPiArCQkJfTsKPiArCQl9Owo+ICsJfTsKPiArCj4gKwl0cGl1QGZlOTgwMDAwICB7 Cj4gKwkJY29tcGF0aWJsZSA9ICJhcm0sY29yZXNpZ2h0LXRwaXUiLCAiYXJtLHByaW1lY2VsbCI7 Cj4gKwkJcmVnID0gPDAgMHhmZTk4MDAwMCAwIDB4MTAwMD47Cj4gKwkJY2xvY2tzID0gPCZjbGsx MDA+Owo+ICsJCWNsb2NrLW5hbWVzID0gImFwYl9wY2xrIjsKPiArCQlpbi1wb3J0cyB7Cj4gKwkJ CXBvcnQgewo+ICsJCQkJdHBpdV9pbl9wb3J0OiBlbmRwb2ludCB7Cj4gKwkJCQkJcmVtb3RlLWVu ZHBvaW50ID0KPiArCQkJCQkJPCZyZXBsaWNhdG9yX291dF9wb3J0MT47Cj4gKwkJCQl9Owo+ICsJ CQl9Owo+ICsJCX07Cj4gKwl9Owo+ICt9Owo+ICsKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9i b290L2R0cy94aWxpbngvenlucW1wLmR0c2kgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3hpbGlueC96 eW5xbXAuZHRzaQo+IGluZGV4IDNjNzMxZTczOTAzYS4uY2EwYTZiOWY0NDQ1IDEwMDY0NAo+IC0t LSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMveGlsaW54L3p5bnFtcC5kdHNpCj4gKysrIGIvYXJjaC9h cm02NC9ib290L2R0cy94aWxpbngvenlucW1wLmR0c2kKPiBAQCAtMTIsNiArMTIsOCBAQAo+ICAg KiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiAg ICovCj4gIAo+ICsjaW5jbHVkZSAienlucW1wLWNvcmVzaWdodC5kdHNpIgo+ICsKClRob3NlIGJp bmRpbmdzIGFyZSBjb3JyZWN0bHkgdXNlZC4gIElmIE1pY2hhbCBkb2Vzbid0IG1pbmQgdGhlIG5p dC1waWNrcyBJIGhhdmUKaGlnaGxpZ2h0ZWQgYWJvdmUgdGhlbgoKUmV2aWV3ZWQtYnk6IE1hdGhp ZXUgUG9pcmllciA8bWF0aGlldS5wb2lyaWVyQGxpbmFyby5vcmc+CgpPdGhlcndpc2UgZmVlbCBm cmVlIHRvIGFkZCBteSB0YWcgdG8geW91ciBuZXh0IHJldmlzaW9uLCB3aGljaCBJIGFkdmlzZSB5 b3UgdG8Kc2VuZCBvdXQgb25jZSB2NS42LXJjMSBjb21lcyBvdXQuCgpUaGFua3MsCk1hdGhpZXUK Cj4gIC8gewo+ICAJY29tcGF0aWJsZSA9ICJ4bG54LHp5bnFtcCI7Cj4gIAkjYWRkcmVzcy1jZWxs cyA9IDwyPjsKPiAtLSAKPiAyLjExLjAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFy bS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK