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=-7.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS 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 74178C43381 for ; Fri, 22 Mar 2019 16:29:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 3D40021916 for ; Fri, 22 Mar 2019 16:29:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="kwWY2B0Q" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727062AbfCVQ33 (ORCPT ); Fri, 22 Mar 2019 12:29:29 -0400 Received: from mail-it1-f195.google.com ([209.85.166.195]:35697 "EHLO mail-it1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726063AbfCVQ32 (ORCPT ); Fri, 22 Mar 2019 12:29:28 -0400 Received: by mail-it1-f195.google.com with SMTP id w15so4246814itc.0 for ; Fri, 22 Mar 2019 09:29:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ns0E0HdBA6ORaIOT+7h84dux84N8pD0sHXrnfDcxJLo=; b=kwWY2B0Q2pZY+foVKuz3lV6vMUfMdJRPrPYTEMv9hcUYsreSG2w31UabytSPXwm6R+ oo70qg9Dx6fbaiuM+PUdq3GvmomGWDq6uAqENMf9q/zZiXDLLfUFYl4FUdFf+E+VgGzS cgXucSOYgWipkEDRJdsTaHwh3VthOtv2YwDAXsdJYPvFIVcYBYFpU7arVSUTazmBoQhp Cejiy5M99AgVzxHGuMB2vTzi0bFJgv8zD3E33IQRUdYyFZwEU+vppBhmzKwB2sim+eDZ Rh33ZOFEYq/Z1ywLxtwhd7yNmjgC1fhQExL87UNbePSACe8w8GE1kq/MD1Ye0UjOR1hM nBCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ns0E0HdBA6ORaIOT+7h84dux84N8pD0sHXrnfDcxJLo=; b=co9EagJ4WTBqQA2AV46ikPX5oPu141j2/5e5f/04651NEyj3J0xUWNdKwufENXG/KP olSvdNHhQLeNqz+NZJkv2jQWsp80bLBMPA6zvqf5Xgcv19cea+kVEDXo/00Lg8GNPeuu Lups0pvnsRiJ9+LqYceA5yce69UgkCLYE1Y3aQRP5BZRiMahZML/GDqTf7JfhBYXgkKs 0476TvXdStRM63QCUHJrVS52S8Iys9P0LbND/TplhwPZxR5bOSkfyv+b9ULQcgZ5sTj/ JFOBmzdVxedKVk7Azb5pMmxNeJTgM/qKC4lrmBr5GiOnVynmh0cTsahAtsXeYKos6wuu tX4w== X-Gm-Message-State: APjAAAVbloV+8V7MCB/u1h20eIZMSoU0g9PG0ImNEINp5WkfcZ5P4mqA Nbd3wzNXagxCD+0rz1yNIquAYB6IcwYNc4NRLFi/ng== X-Google-Smtp-Source: APXvYqxdOvFtXr8ROSG4T2iTw0UujeIoMsJB5qFUtCsj689K9ptuBrxSeKIlXBWDsJ3cEYnpvI+heCJBY7ad9vhWLvc= X-Received: by 2002:a02:9109:: with SMTP id a9mr7472584jag.36.1553272167966; Fri, 22 Mar 2019 09:29:27 -0700 (PDT) MIME-Version: 1.0 References: <20190322052255.GA4809@w-OptiPlex-7050> In-Reply-To: <20190322052255.GA4809@w-OptiPlex-7050> From: Mathieu Poirier Date: Fri, 22 Mar 2019 10:29:17 -0600 Message-ID: Subject: Re: [PATCH v5] perf tools: Add missing case value To: Solomon Tan , Arnaldo Carvalho de Melo Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , linux-arm-kernel , Linux Kernel Mailing List , "Suzuki K. Poulose" , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Robert Walker , Solomon Tan Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 21 Mar 2019 at 23:23, Solomon Tan wrot= e: > > The following error was thrown when compiling `tools/perf` using OpenCSD > v0.11.1. This patch fixes said error. > ``` > CC util/intel-pt-decoder/intel-pt-log.o > CC util/cs-etm-decoder/cs-etm-decoder.o > util/cs-etm-decoder/cs-etm-decoder.c: In function > =E2=80=98cs_etm_decoder__buffer_range=E2=80=99: > util/cs-etm-decoder/cs-etm-decoder.c:370:2: error: enumeration value > =E2=80=98OCSD_INSTR_WFI_WFE=E2=80=99 not handled in switch [-Werror=3Dswi= tch-enum] > switch (elem->last_i_type) { > ^~~~~~ > CC util/intel-pt-decoder/intel-pt-decoder.o > cc1: all warnings being treated as errors > ``` > > Because `OCSD_INSTR_WFI_WFE` case was added only in v0.11.0, the minimum > required OpenCSD library version for this patch is no longer v0.10.0. > > Signed-off-by: Solomon Tan > --- > tools/build/feature/test-libopencsd.c | 4 ++-- > tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 1 + > 2 files changed, 3 insertions(+), 2 deletions(-) > > diff --git a/tools/build/feature/test-libopencsd.c b/tools/build/feature/= test-libopencsd.c > index d68eb4fb40cc..2b0e02c38870 100644 > --- a/tools/build/feature/test-libopencsd.c > +++ b/tools/build/feature/test-libopencsd.c > @@ -4,9 +4,9 @@ > /* > * Check OpenCSD library version is sufficient to provide required featu= res > */ > -#define OCSD_MIN_VER ((0 << 16) | (10 << 8) | (0)) > +#define OCSD_MIN_VER ((0 << 16) | (11 << 8) | (0)) > #if !defined(OCSD_VER_NUM) || (OCSD_VER_NUM < OCSD_MIN_VER) > -#error "OpenCSD >=3D 0.10.0 is required" > +#error "OpenCSD >=3D 0.11.0 is required" > #endif > > int main(void) > diff --git a/tools/perf/util/cs-etm-decoder/cs-etm-decoder.c b/tools/perf= /util/cs-etm-decoder/cs-etm-decoder.c > index ba4c623cd8de..39fe21e1cf93 100644 > --- a/tools/perf/util/cs-etm-decoder/cs-etm-decoder.c > +++ b/tools/perf/util/cs-etm-decoder/cs-etm-decoder.c > @@ -387,6 +387,7 @@ cs_etm_decoder__buffer_range(struct cs_etm_decoder *d= ecoder, > break; > case OCSD_INSTR_ISB: > case OCSD_INSTR_DSB_DMB: > + case OCSD_INSTR_WFI_WFE: > case OCSD_INSTR_OTHER: > default: > packet->last_instr_taken_branch =3D false; > -- > 2.19.1 Reviewed-by: Mathieu Poirier Arnaldo, please add on your side if satisfied with the code. Thanks, Mathieu > 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=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS 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 7BE91C43381 for ; Fri, 22 Mar 2019 16:29:38 +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 4A46021916 for ; Fri, 22 Mar 2019 16:29:38 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="LWqDu53t"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="kwWY2B0Q" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4A46021916 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:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=GAbVHovrBfMzW43RJjjOy7rQPgNkBDDTMQEUJHCSsIY=; b=LWqDu53tsnK4fd 5xstRT6Cj2mpe+MThNUGizGVVT3v1/E8WSjvXoLuedeJrD5moxAYl2kJ66AgOMPr5vpZ8cA8pbJRV gmYj40f3E5xMiwO/sG2T+XPR02Q+hnLpIaPEGEDQdU3WnGVTz3mQVGgl8Enftc3ScXQv8DLjEZ0nw NkhAeTjGNr4e1dD06pnRx4Wmv1UXyjU+m0Olz9aa/e84cbI3D9K5/nNMpVX4gPdmTxqmvvjxQT4JX YEdeqv7XfEfdKk8PjR0UK6O0XRuAVbwOc+D6SN4+037qH7u3D7ZvfgjYfkvz3euArYAqHBUgt24tt xBEhROHQY6PfT8nAyqMg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1h7N30-00065B-8W; Fri, 22 Mar 2019 16:29:34 +0000 Received: from mail-it1-x143.google.com ([2607:f8b0:4864:20::143]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1h7N2w-00064o-CJ for linux-arm-kernel@lists.infradead.org; Fri, 22 Mar 2019 16:29:31 +0000 Received: by mail-it1-x143.google.com with SMTP id z124so4217084itc.2 for ; Fri, 22 Mar 2019 09:29:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ns0E0HdBA6ORaIOT+7h84dux84N8pD0sHXrnfDcxJLo=; b=kwWY2B0Q2pZY+foVKuz3lV6vMUfMdJRPrPYTEMv9hcUYsreSG2w31UabytSPXwm6R+ oo70qg9Dx6fbaiuM+PUdq3GvmomGWDq6uAqENMf9q/zZiXDLLfUFYl4FUdFf+E+VgGzS cgXucSOYgWipkEDRJdsTaHwh3VthOtv2YwDAXsdJYPvFIVcYBYFpU7arVSUTazmBoQhp Cejiy5M99AgVzxHGuMB2vTzi0bFJgv8zD3E33IQRUdYyFZwEU+vppBhmzKwB2sim+eDZ Rh33ZOFEYq/Z1ywLxtwhd7yNmjgC1fhQExL87UNbePSACe8w8GE1kq/MD1Ye0UjOR1hM nBCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ns0E0HdBA6ORaIOT+7h84dux84N8pD0sHXrnfDcxJLo=; b=G+Rm/jJ7/BSczUr+v0ySKj/MsgPuwitpxfciU36Zp1Gcsr5MTtbKeLzmN2MNFbDJit Um5yqMw0fy6Q8/sHWyvNuRFzARs5Xvd21sMAwEQ4KdrVsrooGAHLPE3FOyhJYYhhhV6r yjVYpD+e77QoG6ysFNeirzcInLMvsYQ65u8PNQCp6n0pNnEMqUrrhx7GtcXJYdmpy87g xr7hoQOSxiIcaacvmKN3MDJxdQWcnUxE+VVsLrzj+ytM+lSVy3tWFiXhYjvHmNuNtTqC n/m+vZCxXGRZtVahMjRe5vTrZgr1xaAziF4LtnNjPQ/KRqlzMYjMry+BQ73nXo8zKutf YYWg== X-Gm-Message-State: APjAAAWnkQaURIO0JPkJ9qo6zTxhQtQeqbdV8Nx1wOgrH55R0fpE0Sfo gAevw6bwux4S1vasm9TcZDM31F3ygSueSnl354d7sA== X-Google-Smtp-Source: APXvYqxdOvFtXr8ROSG4T2iTw0UujeIoMsJB5qFUtCsj689K9ptuBrxSeKIlXBWDsJ3cEYnpvI+heCJBY7ad9vhWLvc= X-Received: by 2002:a02:9109:: with SMTP id a9mr7472584jag.36.1553272167966; Fri, 22 Mar 2019 09:29:27 -0700 (PDT) MIME-Version: 1.0 References: <20190322052255.GA4809@w-OptiPlex-7050> In-Reply-To: <20190322052255.GA4809@w-OptiPlex-7050> From: Mathieu Poirier Date: Fri, 22 Mar 2019 10:29:17 -0600 Message-ID: Subject: Re: [PATCH v5] perf tools: Add missing case value To: Solomon Tan , Arnaldo Carvalho de Melo X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190322_092930_425561_158599B9 X-CRM114-Status: GOOD ( 15.80 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Suzuki K. Poulose" , Peter Zijlstra , Solomon Tan , Linux Kernel Mailing List , Arnaldo Carvalho de Melo , Alexander Shishkin , Ingo Molnar , Namhyung Kim , Robert Walker , Jiri Olsa , linux-arm-kernel 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 T24gVGh1LCAyMSBNYXIgMjAxOSBhdCAyMzoyMywgU29sb21vbiBUYW4gPHNvbG9tb25ib2JzdG9u ZXJAZ21haWwuY29tPiB3cm90ZToKPgo+IFRoZSBmb2xsb3dpbmcgZXJyb3Igd2FzIHRocm93biB3 aGVuIGNvbXBpbGluZyBgdG9vbHMvcGVyZmAgdXNpbmcgT3BlbkNTRAo+IHYwLjExLjEuIFRoaXMg cGF0Y2ggZml4ZXMgc2FpZCBlcnJvci4KPiBgYGAKPiAgIENDICAgICAgIHV0aWwvaW50ZWwtcHQt ZGVjb2Rlci9pbnRlbC1wdC1sb2cubwo+ICAgQ0MgICAgICAgdXRpbC9jcy1ldG0tZGVjb2Rlci9j cy1ldG0tZGVjb2Rlci5vCj4gdXRpbC9jcy1ldG0tZGVjb2Rlci9jcy1ldG0tZGVjb2Rlci5jOiBJ biBmdW5jdGlvbgo+IOKAmGNzX2V0bV9kZWNvZGVyX19idWZmZXJfcmFuZ2XigJk6Cj4gdXRpbC9j cy1ldG0tZGVjb2Rlci9jcy1ldG0tZGVjb2Rlci5jOjM3MDoyOiBlcnJvcjogZW51bWVyYXRpb24g dmFsdWUKPiDigJhPQ1NEX0lOU1RSX1dGSV9XRkXigJkgbm90IGhhbmRsZWQgaW4gc3dpdGNoIFst V2Vycm9yPXN3aXRjaC1lbnVtXQo+ICAgc3dpdGNoIChlbGVtLT5sYXN0X2lfdHlwZSkgewo+ICAg Xn5+fn5+Cj4gICBDQyAgICAgICB1dGlsL2ludGVsLXB0LWRlY29kZXIvaW50ZWwtcHQtZGVjb2Rl ci5vCj4gY2MxOiBhbGwgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMKPiBgYGAKPgo+ IEJlY2F1c2UgYE9DU0RfSU5TVFJfV0ZJX1dGRWAgY2FzZSB3YXMgYWRkZWQgb25seSBpbiB2MC4x MS4wLCB0aGUgbWluaW11bQo+IHJlcXVpcmVkIE9wZW5DU0QgbGlicmFyeSB2ZXJzaW9uIGZvciB0 aGlzIHBhdGNoIGlzIG5vIGxvbmdlciB2MC4xMC4wLgo+Cj4gU2lnbmVkLW9mZi1ieTogU29sb21v biBUYW4gPHNvbG9tb25ib2JzdG9uZXJAZ21haWwuY29tPgo+IC0tLQo+ICB0b29scy9idWlsZC9m ZWF0dXJlL3Rlc3QtbGlib3BlbmNzZC5jICAgICAgICAgICB8IDQgKystLQo+ICB0b29scy9wZXJm L3V0aWwvY3MtZXRtLWRlY29kZXIvY3MtZXRtLWRlY29kZXIuYyB8IDEgKwo+ICAyIGZpbGVzIGNo YW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS90 b29scy9idWlsZC9mZWF0dXJlL3Rlc3QtbGlib3BlbmNzZC5jIGIvdG9vbHMvYnVpbGQvZmVhdHVy ZS90ZXN0LWxpYm9wZW5jc2QuYwo+IGluZGV4IGQ2OGViNGZiNDBjYy4uMmIwZTAyYzM4ODcwIDEw MDY0NAo+IC0tLSBhL3Rvb2xzL2J1aWxkL2ZlYXR1cmUvdGVzdC1saWJvcGVuY3NkLmMKPiArKysg Yi90b29scy9idWlsZC9mZWF0dXJlL3Rlc3QtbGlib3BlbmNzZC5jCj4gQEAgLTQsOSArNCw5IEBA Cj4gIC8qCj4gICAqIENoZWNrIE9wZW5DU0QgbGlicmFyeSB2ZXJzaW9uIGlzIHN1ZmZpY2llbnQg dG8gcHJvdmlkZSByZXF1aXJlZCBmZWF0dXJlcwo+ICAgKi8KPiAtI2RlZmluZSBPQ1NEX01JTl9W RVIgKCgwIDw8IDE2KSB8ICgxMCA8PCA4KSB8ICgwKSkKPiArI2RlZmluZSBPQ1NEX01JTl9WRVIg KCgwIDw8IDE2KSB8ICgxMSA8PCA4KSB8ICgwKSkKPiAgI2lmICFkZWZpbmVkKE9DU0RfVkVSX05V TSkgfHwgKE9DU0RfVkVSX05VTSA8IE9DU0RfTUlOX1ZFUikKPiAtI2Vycm9yICJPcGVuQ1NEID49 IDAuMTAuMCBpcyByZXF1aXJlZCIKPiArI2Vycm9yICJPcGVuQ1NEID49IDAuMTEuMCBpcyByZXF1 aXJlZCIKPiAgI2VuZGlmCj4KPiAgaW50IG1haW4odm9pZCkKPiBkaWZmIC0tZ2l0IGEvdG9vbHMv cGVyZi91dGlsL2NzLWV0bS1kZWNvZGVyL2NzLWV0bS1kZWNvZGVyLmMgYi90b29scy9wZXJmL3V0 aWwvY3MtZXRtLWRlY29kZXIvY3MtZXRtLWRlY29kZXIuYwo+IGluZGV4IGJhNGM2MjNjZDhkZS4u MzlmZTIxZTFjZjkzIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3BlcmYvdXRpbC9jcy1ldG0tZGVjb2Rl ci9jcy1ldG0tZGVjb2Rlci5jCj4gKysrIGIvdG9vbHMvcGVyZi91dGlsL2NzLWV0bS1kZWNvZGVy L2NzLWV0bS1kZWNvZGVyLmMKPiBAQCAtMzg3LDYgKzM4Nyw3IEBAIGNzX2V0bV9kZWNvZGVyX19i dWZmZXJfcmFuZ2Uoc3RydWN0IGNzX2V0bV9kZWNvZGVyICpkZWNvZGVyLAo+ICAgICAgICAgICAg ICAgICBicmVhazsKPiAgICAgICAgIGNhc2UgT0NTRF9JTlNUUl9JU0I6Cj4gICAgICAgICBjYXNl IE9DU0RfSU5TVFJfRFNCX0RNQjoKPiArICAgICAgIGNhc2UgT0NTRF9JTlNUUl9XRklfV0ZFOgo+ ICAgICAgICAgY2FzZSBPQ1NEX0lOU1RSX09USEVSOgo+ICAgICAgICAgZGVmYXVsdDoKPiAgICAg ICAgICAgICAgICAgcGFja2V0LT5sYXN0X2luc3RyX3Rha2VuX2JyYW5jaCA9IGZhbHNlOwo+IC0t Cj4gMi4xOS4xCgpSZXZpZXdlZC1ieTogTWF0aGlldSBQb2lyaWVyIDxtYXRoaWV1LnBvaXJpZXJA bGluYXJvLm9yZz4KCkFybmFsZG8sIHBsZWFzZSBhZGQgb24geW91ciBzaWRlIGlmIHNhdGlzZmll ZCB3aXRoIHRoZSBjb2RlLgoKVGhhbmtzLApNYXRoaWV1Cgo+CgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlz dApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==