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.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,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 09C86C43331 for ; Thu, 7 Nov 2019 17:43:13 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id CD9572084D for ; Thu, 7 Nov 2019 17:43:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="VRBInIVq" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730274AbfKGRnM (ORCPT ); Thu, 7 Nov 2019 12:43:12 -0500 Received: from mail-wm1-f68.google.com ([209.85.128.68]:39986 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729669AbfKGRnM (ORCPT ); Thu, 7 Nov 2019 12:43:12 -0500 Received: by mail-wm1-f68.google.com with SMTP id f3so3398522wmc.5 for ; Thu, 07 Nov 2019 09:43:10 -0800 (PST) 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=KpzG87r35EsZrqE/IUkJdVHfxUuuO7z6BfNkPZgsL6o=; b=VRBInIVqqovYgG87MdJQDmvchFsoAPEUi6MZB224Oeu+93Hr+hLd75ykTAdedIncMr MTA18XjNvJddxEmULDe7wkHgiG0pqVid8vIuqSzWTrDmiSBKSfXS2w5cT6BBJduhe3Xh zMbWnJRHH21qtPIM4Vjd4r0YIfNKdoUbZcCyM= 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=KpzG87r35EsZrqE/IUkJdVHfxUuuO7z6BfNkPZgsL6o=; b=q7n7WAZmemHHA29DehSwFspVz6Uha2gKnm/r76qhhNi8MMAAZ3wDU/8U0yp2w0UuYm m/Zj5A/0YYsXsI7hZX8+svfb/KV+oOItwcKa6fTdb7kSl/b5z4N3pE37fMl/AYzLmCJF qXWi//ZmUmP5jrRDBPgGV71OzF1XTKOvYrJq/bjZxHKskW3DyN/bWfVEFtdCY/zNCXM0 oQs5fGAlcFPawuND6OSKmUjXw8BFYfPx98m10x22IHFzEEYWnpTN8NKxCIUNdJNT82oN A/DtkxIcfg9rCmAGjJG8zIp60C8su+Kjgw101n5EDCoTiv3J1MOI6QS3EhUzqj8P+Z0d 0Oew== X-Gm-Message-State: APjAAAXjeQXGrb7R1swkmeQh4QblxLQCM1zXFLPPkS0vbKhQu0xlPKsy 57q5fZ8dwew8vPzSUNHwjr9LaQ== X-Google-Smtp-Source: APXvYqyGO5IIm7hx0yfbYBQADBczX5Ibv3hJOD+rPNObmhL0D74jU4CBc/gpKSB04YYQGcQAcBwxhQ== X-Received: by 2002:a7b:c347:: with SMTP id l7mr230296wmj.48.1573148589814; Thu, 07 Nov 2019 09:43:09 -0800 (PST) Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net. [212.51.149.96]) by smtp.gmail.com with ESMTPSA id f188sm2587065wmf.3.2019.11.07.09.43.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Nov 2019 09:43:09 -0800 (PST) Date: Thu, 7 Nov 2019 18:43:07 +0100 From: Daniel Vetter To: Eric Anholt Cc: Rob Clark , Fritz Koenig , Sean Paul , linux-arm-msm , freedreno , dri-devel Subject: Re: [PATCH] drm/msm/dpu: Add UBWC support for RGB8888 formats Message-ID: <20191107174307.GR23790@phenom.ffwll.local> References: <20191106232553.76553-1-frkoenig@google.com> <87wocbiofp.fsf@anholt.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87wocbiofp.fsf@anholt.net> X-Operating-System: Linux phenom 5.2.0-3-amd64 User-Agent: Mutt/1.12.2 (2019-09-21) Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org On Thu, Nov 07, 2019 at 09:30:50AM -0800, Eric Anholt wrote: > Rob Clark writes: > > On Wed, Nov 6, 2019 at 3:26 PM Fritz Koenig wrote: > >> > >> Hardware only natively supports BGR8888 UBWC. > >> UBWC support for RGB8888 can be had by pretending > >> that the buffer is BGR. > > > > Just to expand, this aligns with how we handle RGB component order in > > mesa for tiled or tiled+ubwc. If uncompressed to linear the component > > order is RGB, but in tiled or tiled+ubwc, the component order is > > always the hw "native" order (BGR) regardless of what the outside > > world thinks. But that detail kinda doesn't matter, it's not like > > generic code is going to understand the tiled or tiled+ubwc format in > > the first place.. and code that does understand it, knows enough to > > know that tiled/tiled+ubwc is always in the native component order. > > > >> Signed-off-by: Fritz Koenig > > > > Reviewed-by: Rob Clark > > Seems like a reasonable workaround to me, and permissible by our fourcc > modifier rules ("you just have to have one way to address the pixels > given a fourcc and a modifier"). Yeah we have some other aliasing going on already I think. And since for interopt you just need to pick matching (fourcc, modifier) pairs worst case that means drivers need to add a bunch of dummies/duplicates. Like we do here. Acked-by: Daniel Vetter Cheers, Daniel > > Reviewed-by: Eric Anholt > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH] drm/msm/dpu: Add UBWC support for RGB8888 formats Date: Thu, 7 Nov 2019 18:43:07 +0100 Message-ID: <20191107174307.GR23790@phenom.ffwll.local> References: <20191106232553.76553-1-frkoenig@google.com> <87wocbiofp.fsf@anholt.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <87wocbiofp.fsf-WhKQ6XTQaPysTnJN9+BGXg@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: freedreno-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Freedreno" To: Eric Anholt Cc: Sean Paul , Fritz Koenig , linux-arm-msm , dri-devel , Rob Clark , freedreno List-Id: dri-devel@lists.freedesktop.org T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDk6MzA6NTBBTSAtMDgwMCwgRXJpYyBBbmhvbHQgd3Jv dGU6Cj4gUm9iIENsYXJrIDxyb2JkY2xhcmtAZ21haWwuY29tPiB3cml0ZXM6Cj4gPiBPbiBXZWQs IE5vdiA2LCAyMDE5IGF0IDM6MjYgUE0gRnJpdHogS29lbmlnIDxmcmtvZW5pZ0Bnb29nbGUuY29t PiB3cm90ZToKPiA+Pgo+ID4+IEhhcmR3YXJlIG9ubHkgbmF0aXZlbHkgc3VwcG9ydHMgQkdSODg4 OCBVQldDLgo+ID4+IFVCV0Mgc3VwcG9ydCBmb3IgUkdCODg4OCBjYW4gYmUgaGFkIGJ5IHByZXRl bmRpbmcKPiA+PiB0aGF0IHRoZSBidWZmZXIgaXMgQkdSLgo+ID4KPiA+IEp1c3QgdG8gZXhwYW5k LCB0aGlzIGFsaWducyB3aXRoIGhvdyB3ZSBoYW5kbGUgUkdCIGNvbXBvbmVudCBvcmRlciBpbgo+ ID4gbWVzYSBmb3IgdGlsZWQgb3IgdGlsZWQrdWJ3Yy4gIElmIHVuY29tcHJlc3NlZCB0byBsaW5l YXIgdGhlIGNvbXBvbmVudAo+ID4gb3JkZXIgaXMgUkdCLCBidXQgaW4gdGlsZWQgb3IgdGlsZWQr dWJ3YywgdGhlIGNvbXBvbmVudCBvcmRlciBpcwo+ID4gYWx3YXlzIHRoZSBodyAibmF0aXZlIiBv cmRlciAoQkdSKSByZWdhcmRsZXNzIG9mIHdoYXQgdGhlIG91dHNpZGUKPiA+IHdvcmxkIHRoaW5r cy4gIEJ1dCB0aGF0IGRldGFpbCBraW5kYSBkb2Vzbid0IG1hdHRlciwgaXQncyBub3QgbGlrZQo+ ID4gZ2VuZXJpYyBjb2RlIGlzIGdvaW5nIHRvIHVuZGVyc3RhbmQgdGhlIHRpbGVkIG9yIHRpbGVk K3Vid2MgZm9ybWF0IGluCj4gPiB0aGUgZmlyc3QgcGxhY2UuLiBhbmQgY29kZSB0aGF0IGRvZXMg dW5kZXJzdGFuZCBpdCwga25vd3MgZW5vdWdoIHRvCj4gPiBrbm93IHRoYXQgdGlsZWQvdGlsZWQr dWJ3YyBpcyBhbHdheXMgaW4gdGhlIG5hdGl2ZSBjb21wb25lbnQgb3JkZXIuCj4gPgo+ID4+IFNp Z25lZC1vZmYtYnk6IEZyaXR6IEtvZW5pZyA8ZnJrb2VuaWdAZ29vZ2xlLmNvbT4KPiA+Cj4gPiBS ZXZpZXdlZC1ieTogUm9iIENsYXJrIDxyb2JkY2xhcmtAZ21haWwuY29tPgo+IAo+IFNlZW1zIGxp a2UgYSByZWFzb25hYmxlIHdvcmthcm91bmQgdG8gbWUsIGFuZCBwZXJtaXNzaWJsZSBieSBvdXIg Zm91cmNjCj4gbW9kaWZpZXIgcnVsZXMgKCJ5b3UganVzdCBoYXZlIHRvIGhhdmUgb25lIHdheSB0 byBhZGRyZXNzIHRoZSBwaXhlbHMKPiBnaXZlbiBhIGZvdXJjYyBhbmQgYSBtb2RpZmllciIpLgoK WWVhaCB3ZSBoYXZlIHNvbWUgb3RoZXIgYWxpYXNpbmcgZ29pbmcgb24gYWxyZWFkeSBJIHRoaW5r LiBBbmQgc2luY2UgZm9yCmludGVyb3B0IHlvdSBqdXN0IG5lZWQgdG8gcGljayBtYXRjaGluZyAo Zm91cmNjLCBtb2RpZmllcikgcGFpcnMgd29yc3QKY2FzZSB0aGF0IG1lYW5zIGRyaXZlcnMgbmVl ZCB0byBhZGQgYSBidW5jaCBvZiBkdW1taWVzL2R1cGxpY2F0ZXMuIExpa2Ugd2UKZG8gaGVyZS4K CkFja2VkLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGZmd2xsLmNoPgoKQ2hlZXJz LCBEYW5pZWwKCj4gCj4gUmV2aWV3ZWQtYnk6IEVyaWMgQW5ob2x0IDxlcmljQGFuaG9sdC5uZXQ+ CgoKCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBk cmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+ IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs CgoKLS0gCkRhbmllbCBWZXR0ZXIKU29mdHdhcmUgRW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9u Cmh0dHA6Ly9ibG9nLmZmd2xsLmNoCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkZyZWVkcmVubyBtYWlsaW5nIGxpc3QKRnJlZWRyZW5vQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZyZWVkcmVubw== 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.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,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 E455CC5DF60 for ; Thu, 7 Nov 2019 17:43:13 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 C47472084D for ; Thu, 7 Nov 2019 17:43:13 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C47472084D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3E3806F770; Thu, 7 Nov 2019 17:43:13 +0000 (UTC) Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2EB766F76A for ; Thu, 7 Nov 2019 17:43:11 +0000 (UTC) Received: by mail-wm1-x341.google.com with SMTP id c22so3423033wmd.1 for ; Thu, 07 Nov 2019 09:43:11 -0800 (PST) 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=KpzG87r35EsZrqE/IUkJdVHfxUuuO7z6BfNkPZgsL6o=; b=T5cqPqt7Dgg2zEFpNAbQuBUr+gG37lPZx1nY/rMFT2dytfJPkpPlIxbh1uwJZ6en+O 4qBsvURDqQiWPI4qWd0CFB5S9iwy2yjXRhhYnXU8wYSC1VlQV1iglzK+hSoLh6cZoQZ8 ngutLOUgm8ywQQs8xk/2wHyFaRZb6BPV9o3+9oU/K5i3gRO93zmhuk1LkDvmMuSaAnIv lYGV7K/zGdSysfTMrKcFhIx3gukxHLHO+8L+gacO49VJ4BVYojxo9n/9DTOqxMpuhTCB 4VSUGIsN7g60DWze+TBN3my5hnIfaCvN+zK8mrYAzMxMUQ1hn8h7rI99hhpRdRWeD21k xtBA== X-Gm-Message-State: APjAAAU/l8bpky4eT9yYrzQ41QdxmvETfU4PChZZlNd+XLQGW3TnLv2b 7IyxZHOlVuwQuFHacf+blt5VExqgYU8= X-Google-Smtp-Source: APXvYqyGO5IIm7hx0yfbYBQADBczX5Ibv3hJOD+rPNObmhL0D74jU4CBc/gpKSB04YYQGcQAcBwxhQ== X-Received: by 2002:a7b:c347:: with SMTP id l7mr230296wmj.48.1573148589814; Thu, 07 Nov 2019 09:43:09 -0800 (PST) Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net. [212.51.149.96]) by smtp.gmail.com with ESMTPSA id f188sm2587065wmf.3.2019.11.07.09.43.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Nov 2019 09:43:09 -0800 (PST) Date: Thu, 7 Nov 2019 18:43:07 +0100 From: Daniel Vetter To: Eric Anholt Subject: Re: [PATCH] drm/msm/dpu: Add UBWC support for RGB8888 formats Message-ID: <20191107174307.GR23790@phenom.ffwll.local> References: <20191106232553.76553-1-frkoenig@google.com> <87wocbiofp.fsf@anholt.net> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <87wocbiofp.fsf@anholt.net> X-Operating-System: Linux phenom 5.2.0-3-amd64 User-Agent: Mutt/1.12.2 (2019-09-21) X-Mailman-Original-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=KpzG87r35EsZrqE/IUkJdVHfxUuuO7z6BfNkPZgsL6o=; b=VRBInIVqqovYgG87MdJQDmvchFsoAPEUi6MZB224Oeu+93Hr+hLd75ykTAdedIncMr MTA18XjNvJddxEmULDe7wkHgiG0pqVid8vIuqSzWTrDmiSBKSfXS2w5cT6BBJduhe3Xh zMbWnJRHH21qtPIM4Vjd4r0YIfNKdoUbZcCyM= X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sean Paul , Fritz Koenig , linux-arm-msm , dri-devel , freedreno Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191107174307.bka2ii5DYc-YoXViya2q7DcJOkBdgLcupFvHqpnU80Y@z> T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDk6MzA6NTBBTSAtMDgwMCwgRXJpYyBBbmhvbHQgd3Jv dGU6Cj4gUm9iIENsYXJrIDxyb2JkY2xhcmtAZ21haWwuY29tPiB3cml0ZXM6Cj4gPiBPbiBXZWQs IE5vdiA2LCAyMDE5IGF0IDM6MjYgUE0gRnJpdHogS29lbmlnIDxmcmtvZW5pZ0Bnb29nbGUuY29t PiB3cm90ZToKPiA+Pgo+ID4+IEhhcmR3YXJlIG9ubHkgbmF0aXZlbHkgc3VwcG9ydHMgQkdSODg4 OCBVQldDLgo+ID4+IFVCV0Mgc3VwcG9ydCBmb3IgUkdCODg4OCBjYW4gYmUgaGFkIGJ5IHByZXRl bmRpbmcKPiA+PiB0aGF0IHRoZSBidWZmZXIgaXMgQkdSLgo+ID4KPiA+IEp1c3QgdG8gZXhwYW5k LCB0aGlzIGFsaWducyB3aXRoIGhvdyB3ZSBoYW5kbGUgUkdCIGNvbXBvbmVudCBvcmRlciBpbgo+ ID4gbWVzYSBmb3IgdGlsZWQgb3IgdGlsZWQrdWJ3Yy4gIElmIHVuY29tcHJlc3NlZCB0byBsaW5l YXIgdGhlIGNvbXBvbmVudAo+ID4gb3JkZXIgaXMgUkdCLCBidXQgaW4gdGlsZWQgb3IgdGlsZWQr dWJ3YywgdGhlIGNvbXBvbmVudCBvcmRlciBpcwo+ID4gYWx3YXlzIHRoZSBodyAibmF0aXZlIiBv cmRlciAoQkdSKSByZWdhcmRsZXNzIG9mIHdoYXQgdGhlIG91dHNpZGUKPiA+IHdvcmxkIHRoaW5r cy4gIEJ1dCB0aGF0IGRldGFpbCBraW5kYSBkb2Vzbid0IG1hdHRlciwgaXQncyBub3QgbGlrZQo+ ID4gZ2VuZXJpYyBjb2RlIGlzIGdvaW5nIHRvIHVuZGVyc3RhbmQgdGhlIHRpbGVkIG9yIHRpbGVk K3Vid2MgZm9ybWF0IGluCj4gPiB0aGUgZmlyc3QgcGxhY2UuLiBhbmQgY29kZSB0aGF0IGRvZXMg dW5kZXJzdGFuZCBpdCwga25vd3MgZW5vdWdoIHRvCj4gPiBrbm93IHRoYXQgdGlsZWQvdGlsZWQr dWJ3YyBpcyBhbHdheXMgaW4gdGhlIG5hdGl2ZSBjb21wb25lbnQgb3JkZXIuCj4gPgo+ID4+IFNp Z25lZC1vZmYtYnk6IEZyaXR6IEtvZW5pZyA8ZnJrb2VuaWdAZ29vZ2xlLmNvbT4KPiA+Cj4gPiBS ZXZpZXdlZC1ieTogUm9iIENsYXJrIDxyb2JkY2xhcmtAZ21haWwuY29tPgo+IAo+IFNlZW1zIGxp a2UgYSByZWFzb25hYmxlIHdvcmthcm91bmQgdG8gbWUsIGFuZCBwZXJtaXNzaWJsZSBieSBvdXIg Zm91cmNjCj4gbW9kaWZpZXIgcnVsZXMgKCJ5b3UganVzdCBoYXZlIHRvIGhhdmUgb25lIHdheSB0 byBhZGRyZXNzIHRoZSBwaXhlbHMKPiBnaXZlbiBhIGZvdXJjYyBhbmQgYSBtb2RpZmllciIpLgoK WWVhaCB3ZSBoYXZlIHNvbWUgb3RoZXIgYWxpYXNpbmcgZ29pbmcgb24gYWxyZWFkeSBJIHRoaW5r LiBBbmQgc2luY2UgZm9yCmludGVyb3B0IHlvdSBqdXN0IG5lZWQgdG8gcGljayBtYXRjaGluZyAo Zm91cmNjLCBtb2RpZmllcikgcGFpcnMgd29yc3QKY2FzZSB0aGF0IG1lYW5zIGRyaXZlcnMgbmVl ZCB0byBhZGQgYSBidW5jaCBvZiBkdW1taWVzL2R1cGxpY2F0ZXMuIExpa2Ugd2UKZG8gaGVyZS4K CkFja2VkLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGZmd2xsLmNoPgoKQ2hlZXJz LCBEYW5pZWwKCj4gCj4gUmV2aWV3ZWQtYnk6IEVyaWMgQW5ob2x0IDxlcmljQGFuaG9sdC5uZXQ+ CgoKCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBk cmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+ IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs CgoKLS0gCkRhbmllbCBWZXR0ZXIKU29mdHdhcmUgRW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9u Cmh0dHA6Ly9ibG9nLmZmd2xsLmNoCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2RyaS1kZXZlbA==