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=-8.5 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,USER_AGENT_MUTT 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 2FD2AC43381 for ; Mon, 11 Mar 2019 13:07:58 +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 EC8F32075C for ; Mon, 11 Mar 2019 13:07:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="ev5/TG59"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="TloXtgyR" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EC8F32075C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch 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=wdrLlO7iIQ8UjGrbBGWxpAKMavq7tr0bYgAfzVFAObk=; b=ev5/TG59lD/Nzl yhqOS8U2B7Oz6xf1q3RwbUiypSQ1QROo3wL/XGknvQ3LtduPSyYCzplZWW+O0p/1zHUbd15N8Elma +A+mkaG38OZlB0Qfbkh8IpGNienpSMS2VWcE+lEtz4OnqpJkYslyO2M/XJ+4DMtpnUc5bwfNCWGYv 8Eo3XGbBEUZT/t9abxtzyp7boiOque6JfbSG56HNKK5v7IilZaK6FAah6GuhHsuw3OXmT+olxJZTv aoBIj9ShCEwPfQ8KXNCDq4fLobiDt3tEIZDUD6V1RveFwaDdBMOXBlNeL9WGn5mrJmmufZMBUOySa r0fjhGlKGMhk7s1oC2Tg==; 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 1h3Kek-0001JS-BF; Mon, 11 Mar 2019 13:07:50 +0000 Received: from mail-ed1-x541.google.com ([2a00:1450:4864:20::541]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1h3Keh-0001J7-5J for linux-arm-kernel@lists.infradead.org; Mon, 11 Mar 2019 13:07:48 +0000 Received: by mail-ed1-x541.google.com with SMTP id a16so3954897edn.1 for ; Mon, 11 Mar 2019 06:07:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=oXwnENCbS1BReIYgtYgqLiPvvhT2BiO8ceqeCi91Nn0=; b=TloXtgyR67v2g7u24KRFwgKGDvPEvyl4/Me1sLo/NNFk10I5Jo+Uzvaqu3ptZ6V8d2 SBY0bkGnWkI4KGMThuOjDccuc0PqdFvZafxXbL9FM2n+vbC6weAsCczmyACJCardQJyb RmNNO2OctHjjt8w/EnTW/YHzP+Dh1WHMDo2QY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=oXwnENCbS1BReIYgtYgqLiPvvhT2BiO8ceqeCi91Nn0=; b=sFBhpiPIz4YC84tILx6PHl0pDxGlBWH9jEtQ2rxFDYEnuMKMoQcklAeaLeqofx+0Xj uBk4Ll8teRhhe/nzPJSpFyaSWlyvTqgtohc58DoUvDiXL5W4ylhEQyy4jUZiqvp1j+JR wYWQXBD0z+sQkJ9Xt3LlQ709JJMdzhaBI1MCn7ZC6OFXo53Lr/Ov9dj7v0VjQnB/A0dl kEMAEcl7Av5i7kji+RtmxLBQabaNwCRrCyOdjdr3pd7mPCQ54ZAOXD3RxPxNhIXAHIn0 z6d/18HHPdlcP/wWxnw8aqjJJ8HUCf+4tRUt4+vnOiIrKZmBskA+zzKMiGNORo2sQ7l2 RHyQ== X-Gm-Message-State: APjAAAWlJgZNzpWBElZs4WFdR51hOf53BYxciXbVxExSIPUARnsx6KSk XD6zbuKsoWvd7UtvH1Zs543DIjbGiKXzYA== X-Google-Smtp-Source: APXvYqywjb5wdFIwv29ToiResgHkafPMphmBo6Du3769PGdOwZJAS6SVvDDT/mNxJaf7PPFW6U5Hcg== X-Received: by 2002:a05:6402:1205:: with SMTP id c5mr45616254edw.19.1552309664753; Mon, 11 Mar 2019 06:07:44 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:569e:0:3106:d637:d723:e855]) by smtp.gmail.com with ESMTPSA id bs21sm3044987ejb.11.2019.03.11.06.07.43 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 11 Mar 2019 06:07:43 -0700 (PDT) Date: Mon, 11 Mar 2019 14:07:41 +0100 From: Daniel Vetter To: Eric Anholt Subject: Re: [PATCH 2/7] drm/edid: Allow to ignore the audio EDID data Message-ID: <20190311130741.GD2665@phenom.ffwll.local> References: <4914bea9fc3ef3deaffa39ab691dbd9a76461e97.1551711042.git-series.maxime.ripard@bootlin.com> <87wole76ws.fsf@anholt.net> <20190305091240.sbkvdwosocaytx22@flea> <877eddtcm0.fsf@anholt.net> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <877eddtcm0.fsf@anholt.net> X-Operating-System: Linux phenom 4.19.0-1-amd64 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-20190311_060747_204713_C8120904 X-CRM114-Status: GOOD ( 29.58 ) 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: eben@raspberrypi.org, Maxime Ripard , Maling list - DRI developers , Paul Kocialkowski , David Airlie , Sean Paul , Thomas Petazzoni , Alex Deucher , Daniel Vetter , linux-arm-kernel Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Tue, Mar 05, 2019 at 10:11:51AM -0800, Eric Anholt wrote: > Maxime Ripard writes: > > > [ Unknown signature status ] > > On Mon, Mar 04, 2019 at 03:05:31PM -0500, Alex Deucher wrote: > >> On Mon, Mar 4, 2019 at 2:53 PM Eric Anholt wrote: > >> > > >> > Maxime Ripard writes: > >> > > >> > > In some cases, in order to accomodate with displays with poor EDIDs, we > >> > > need to ignore that the monitor alledgedly supports audio output and > >> > > disable the audio output. > >> > > > >> > > Signed-off-by: Maxime Ripard > >> > > --- > >> > > drivers/gpu/drm/drm_edid.c | 8 ++++++++ > >> > > 1 file changed, 8 insertions(+) > >> > > > >> > > diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c > >> > > index 990b1909f9d7..c0258b011bb2 100644 > >> > > --- a/drivers/gpu/drm/drm_edid.c > >> > > +++ b/drivers/gpu/drm/drm_edid.c > >> > > @@ -4190,6 +4190,11 @@ bool drm_detect_hdmi_monitor(struct edid *edid) > >> > > } > >> > > EXPORT_SYMBOL(drm_detect_hdmi_monitor); > >> > > > >> > > +static bool ignore_edid_audio = false; > >> > > +module_param(ignore_edid_audio, bool, 0644); > >> > > +MODULE_PARM_DESC(ignore_edid_audio, > >> > > + "Ignore the EDID and always consider that a monitor doesn't have audio capabilities"); > >> > > + > >> > > /** > >> > > * drm_detect_monitor_audio - check monitor audio capability > >> > > * @edid: EDID block to scan > >> > > @@ -4209,6 +4214,9 @@ bool drm_detect_monitor_audio(struct edid *edid) > >> > > bool has_audio = false; > >> > > int start_offset, end_offset; > >> > > > >> > > + if (ignore_edid_audio) > >> > > + goto end; > >> > > + > >> > > edid_ext = drm_find_cea_extension(edid); > >> > > if (!edid_ext) > >> > > goto end; > >> > > >> > It looks like the motivation for the original flag on Raspberry Pi was > >> > "I've got a non-audio monitor, but the system comes up trying to play > >> > audio to HDMI instead of the analog jack". Do we have some way for DRM > >> > to communicate to ALSA that this is not the right place to try to play > >> > audio by default? > >> > >> Apparently not. We have users using debug knobs in our drivers to > >> disable display audio because ALSA defaults to that rather than other > >> audio. > > > > I guess one way to do this would be to register the card only when an > > audio-capable monitor is connected instead of doing this at probe > > time. I'm not sure how convenient it is for userspace though. > > Yeah, I have no idea how this is supposed to work, but pulseaudio keeps > doing reasonable things on my intel desktop so I'm wondering if we're > just missing some bit of the HDMI driver communicating to ALSA about the > state of the audio sink. We transport (either through the i915/snd-hda component or hw backdoors) both the "can this sink do audio" and the current eld describing the sinks audio capability to the alsa side. Afaiui the "can this sink do audio" even reflects whether the crtc is running or not (so the audio doesn't disappear into silence if you've dpms off'ed the screen). I think it's reflected into some alsa output sense/hotplug flag, that pulseaudio should take into account by default. -Daniel -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH 2/7] drm/edid: Allow to ignore the audio EDID data Date: Mon, 11 Mar 2019 14:07:41 +0100 Message-ID: <20190311130741.GD2665@phenom.ffwll.local> References: <4914bea9fc3ef3deaffa39ab691dbd9a76461e97.1551711042.git-series.maxime.ripard@bootlin.com> <87wole76ws.fsf@anholt.net> <20190305091240.sbkvdwosocaytx22@flea> <877eddtcm0.fsf@anholt.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-ed1-x544.google.com (mail-ed1-x544.google.com [IPv6:2a00:1450:4864:20::544]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3D52689228 for ; Mon, 11 Mar 2019 13:07:46 +0000 (UTC) Received: by mail-ed1-x544.google.com with SMTP id n14so1840439edv.8 for ; Mon, 11 Mar 2019 06:07:46 -0700 (PDT) Content-Disposition: inline In-Reply-To: <877eddtcm0.fsf@anholt.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Eric Anholt Cc: eben@raspberrypi.org, Maxime Ripard , Maling list - DRI developers , Paul Kocialkowski , David Airlie , Sean Paul , Thomas Petazzoni , Daniel Vetter , linux-arm-kernel List-Id: dri-devel@lists.freedesktop.org T24gVHVlLCBNYXIgMDUsIDIwMTkgYXQgMTA6MTE6NTFBTSAtMDgwMCwgRXJpYyBBbmhvbHQgd3Jv dGU6Cj4gTWF4aW1lIFJpcGFyZCA8bWF4aW1lLnJpcGFyZEBib290bGluLmNvbT4gd3JpdGVzOgo+ IAo+ID4gWyBVbmtub3duIHNpZ25hdHVyZSBzdGF0dXMgXQo+ID4gT24gTW9uLCBNYXIgMDQsIDIw MTkgYXQgMDM6MDU6MzFQTSAtMDUwMCwgQWxleCBEZXVjaGVyIHdyb3RlOgo+ID4+IE9uIE1vbiwg TWFyIDQsIDIwMTkgYXQgMjo1MyBQTSBFcmljIEFuaG9sdCA8ZXJpY0BhbmhvbHQubmV0PiB3cm90 ZToKPiA+PiA+Cj4gPj4gPiBNYXhpbWUgUmlwYXJkIDxtYXhpbWUucmlwYXJkQGJvb3RsaW4uY29t PiB3cml0ZXM6Cj4gPj4gPgo+ID4+ID4gPiBJbiBzb21lIGNhc2VzLCBpbiBvcmRlciB0byBhY2Nv bW9kYXRlIHdpdGggZGlzcGxheXMgd2l0aCBwb29yIEVESURzLCB3ZQo+ID4+ID4gPiBuZWVkIHRv IGlnbm9yZSB0aGF0IHRoZSBtb25pdG9yIGFsbGVkZ2VkbHkgc3VwcG9ydHMgYXVkaW8gb3V0cHV0 IGFuZAo+ID4+ID4gPiBkaXNhYmxlIHRoZSBhdWRpbyBvdXRwdXQuCj4gPj4gPiA+Cj4gPj4gPiA+ IFNpZ25lZC1vZmYtYnk6IE1heGltZSBSaXBhcmQgPG1heGltZS5yaXBhcmRAYm9vdGxpbi5jb20+ Cj4gPj4gPiA+IC0tLQo+ID4+ID4gPiAgZHJpdmVycy9ncHUvZHJtL2RybV9lZGlkLmMgfCA4ICsr KysrKysrCj4gPj4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspCj4gPj4gPiA+ Cj4gPj4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYyBiL2RyaXZl cnMvZ3B1L2RybS9kcm1fZWRpZC5jCj4gPj4gPiA+IGluZGV4IDk5MGIxOTA5ZjlkNy4uYzAyNThi MDExYmIyIDEwMDY0NAo+ID4+ID4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYwo+ ID4+ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYwo+ID4+ID4gPiBAQCAtNDE5 MCw2ICs0MTkwLDExIEBAIGJvb2wgZHJtX2RldGVjdF9oZG1pX21vbml0b3Ioc3RydWN0IGVkaWQg KmVkaWQpCj4gPj4gPiA+ICB9Cj4gPj4gPiA+ICBFWFBPUlRfU1lNQk9MKGRybV9kZXRlY3RfaGRt aV9tb25pdG9yKTsKPiA+PiA+ID4KPiA+PiA+ID4gK3N0YXRpYyBib29sIGlnbm9yZV9lZGlkX2F1 ZGlvID0gZmFsc2U7Cj4gPj4gPiA+ICttb2R1bGVfcGFyYW0oaWdub3JlX2VkaWRfYXVkaW8sIGJv b2wsIDA2NDQpOwo+ID4+ID4gPiArTU9EVUxFX1BBUk1fREVTQyhpZ25vcmVfZWRpZF9hdWRpbywK PiA+PiA+ID4gKyAgICAgICAgICAgICAgIklnbm9yZSB0aGUgRURJRCBhbmQgYWx3YXlzIGNvbnNp ZGVyIHRoYXQgYSBtb25pdG9yIGRvZXNuJ3QgaGF2ZSBhdWRpbyBjYXBhYmlsaXRpZXMiKTsKPiA+ PiA+ID4gKwo+ID4+ID4gPiAgLyoqCj4gPj4gPiA+ICAgKiBkcm1fZGV0ZWN0X21vbml0b3JfYXVk aW8gLSBjaGVjayBtb25pdG9yIGF1ZGlvIGNhcGFiaWxpdHkKPiA+PiA+ID4gICAqIEBlZGlkOiBF RElEIGJsb2NrIHRvIHNjYW4KPiA+PiA+ID4gQEAgLTQyMDksNiArNDIxNCw5IEBAIGJvb2wgZHJt X2RldGVjdF9tb25pdG9yX2F1ZGlvKHN0cnVjdCBlZGlkICplZGlkKQo+ID4+ID4gPiAgICAgICBi b29sIGhhc19hdWRpbyA9IGZhbHNlOwo+ID4+ID4gPiAgICAgICBpbnQgc3RhcnRfb2Zmc2V0LCBl bmRfb2Zmc2V0Owo+ID4+ID4gPgo+ID4+ID4gPiArICAgICBpZiAoaWdub3JlX2VkaWRfYXVkaW8p Cj4gPj4gPiA+ICsgICAgICAgICAgICAgZ290byBlbmQ7Cj4gPj4gPiA+ICsKPiA+PiA+ID4gICAg ICAgZWRpZF9leHQgPSBkcm1fZmluZF9jZWFfZXh0ZW5zaW9uKGVkaWQpOwo+ID4+ID4gPiAgICAg ICBpZiAoIWVkaWRfZXh0KQo+ID4+ID4gPiAgICAgICAgICAgICAgIGdvdG8gZW5kOwo+ID4+ID4K PiA+PiA+IEl0IGxvb2tzIGxpa2UgdGhlIG1vdGl2YXRpb24gZm9yIHRoZSBvcmlnaW5hbCBmbGFn IG9uIFJhc3BiZXJyeSBQaSB3YXMKPiA+PiA+ICJJJ3ZlIGdvdCBhIG5vbi1hdWRpbyBtb25pdG9y LCBidXQgdGhlIHN5c3RlbSBjb21lcyB1cCB0cnlpbmcgdG8gcGxheQo+ID4+ID4gYXVkaW8gdG8g SERNSSBpbnN0ZWFkIG9mIHRoZSBhbmFsb2cgamFjayIuICBEbyB3ZSBoYXZlIHNvbWUgd2F5IGZv ciBEUk0KPiA+PiA+IHRvIGNvbW11bmljYXRlIHRvIEFMU0EgdGhhdCB0aGlzIGlzIG5vdCB0aGUg cmlnaHQgcGxhY2UgdG8gdHJ5IHRvIHBsYXkKPiA+PiA+IGF1ZGlvIGJ5IGRlZmF1bHQ/Cj4gPj4g Cj4gPj4gQXBwYXJlbnRseSBub3QuICBXZSBoYXZlIHVzZXJzIHVzaW5nIGRlYnVnIGtub2JzIGlu IG91ciBkcml2ZXJzIHRvCj4gPj4gZGlzYWJsZSBkaXNwbGF5IGF1ZGlvIGJlY2F1c2UgQUxTQSBk ZWZhdWx0cyB0byB0aGF0IHJhdGhlciB0aGFuIG90aGVyCj4gPj4gYXVkaW8uCj4gPgo+ID4gSSBn dWVzcyBvbmUgd2F5IHRvIGRvIHRoaXMgd291bGQgYmUgdG8gcmVnaXN0ZXIgdGhlIGNhcmQgb25s eSB3aGVuIGFuCj4gPiBhdWRpby1jYXBhYmxlIG1vbml0b3IgaXMgY29ubmVjdGVkIGluc3RlYWQg b2YgZG9pbmcgdGhpcyBhdCBwcm9iZQo+ID4gdGltZS4gSSdtIG5vdCBzdXJlIGhvdyBjb252ZW5p ZW50IGl0IGlzIGZvciB1c2Vyc3BhY2UgdGhvdWdoLgo+IAo+IFllYWgsIEkgaGF2ZSBubyBpZGVh IGhvdyB0aGlzIGlzIHN1cHBvc2VkIHRvIHdvcmssIGJ1dCBwdWxzZWF1ZGlvIGtlZXBzCj4gZG9p bmcgcmVhc29uYWJsZSB0aGluZ3Mgb24gbXkgaW50ZWwgZGVza3RvcCBzbyBJJ20gd29uZGVyaW5n IGlmIHdlJ3JlCj4ganVzdCBtaXNzaW5nIHNvbWUgYml0IG9mIHRoZSBIRE1JIGRyaXZlciBjb21t dW5pY2F0aW5nIHRvIEFMU0EgYWJvdXQgdGhlCj4gc3RhdGUgb2YgdGhlIGF1ZGlvIHNpbmsuCgpX ZSB0cmFuc3BvcnQgKGVpdGhlciB0aHJvdWdoIHRoZSBpOTE1L3NuZC1oZGEgY29tcG9uZW50IG9y IGh3IGJhY2tkb29ycykKYm90aCB0aGUgImNhbiB0aGlzIHNpbmsgZG8gYXVkaW8iIGFuZCB0aGUg Y3VycmVudCBlbGQgZGVzY3JpYmluZyB0aGUgc2lua3MKYXVkaW8gY2FwYWJpbGl0eSB0byB0aGUg YWxzYSBzaWRlLiBBZmFpdWkgdGhlICJjYW4gdGhpcyBzaW5rIGRvIGF1ZGlvIgpldmVuIHJlZmxl Y3RzIHdoZXRoZXIgdGhlIGNydGMgaXMgcnVubmluZyBvciBub3QgKHNvIHRoZSBhdWRpbyBkb2Vz bid0CmRpc2FwcGVhciBpbnRvIHNpbGVuY2UgaWYgeW91J3ZlIGRwbXMgb2ZmJ2VkIHRoZSBzY3Jl ZW4pLiBJIHRoaW5rIGl0J3MKcmVmbGVjdGVkIGludG8gc29tZSBhbHNhIG91dHB1dCBzZW5zZS9o b3RwbHVnIGZsYWcsIHRoYXQgcHVsc2VhdWRpbyBzaG91bGQKdGFrZSBpbnRvIGFjY291bnQgYnkg ZGVmYXVsdC4KLURhbmllbAotLSAKRGFuaWVsIFZldHRlcgpTb2Z0d2FyZSBFbmdpbmVlciwgSW50 ZWwgQ29ycG9yYXRpb24KaHR0cDovL2Jsb2cuZmZ3bGwuY2gKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2 ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vZHJpLWRldmVs