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=-18.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, INCLUDES_PULL_REQUEST,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED 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 E78FFC48BDF for ; Thu, 10 Jun 2021 13:33:02 +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 3F64860FF0 for ; Thu, 10 Jun 2021 13:33:02 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3F64860FF0 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 A1D7F6ED88; Thu, 10 Jun 2021 13:32:58 +0000 (UTC) Received: from mail-ot1-x334.google.com (mail-ot1-x334.google.com [IPv6:2607:f8b0:4864:20::334]) by gabe.freedesktop.org (Postfix) with ESMTPS id CF7CA6ED25 for ; Thu, 10 Jun 2021 13:32:56 +0000 (UTC) Received: by mail-ot1-x334.google.com with SMTP id i12-20020a05683033ecb02903346fa0f74dso27475799otu.10 for ; Thu, 10 Jun 2021 06:32:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=HaTKjzpEYE9f/Zgjpq7w9l+zU6jPSmwwxyy38bU8mvc=; b=eMN9KN5OsCnPgwoztJUbq9mE84+FaD2dXDaqh+S9zwq409A4UjOf195PUeXISwuJNl wgeYu3DSPOc9QmHjEyPw0x4DipwXa5rvID2IaBY6bQc3uDg0YzUdwQhDkDI7E/87jPl3 Z8gzYJS3V8qgVjrjcHu1liX9HUtKhFKtRrtEU= 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=HaTKjzpEYE9f/Zgjpq7w9l+zU6jPSmwwxyy38bU8mvc=; b=svNxOBSTvJo194iWFzLBMid988nGIrBa1o36G3Hm7g8KymjuwUX79CiWLEOKRiARj5 P8VlZah64MgVP34hXbv1/mh8VcfRG/cPHkzulTCWzYdGS/4mR+lEkBOik5qGZcwb90l3 jfkz7rNiUw7qLjao3zLkwpVhoutaL+gE/Qwdn8Ka7aoat5gUAL9eMcAmhyqQpZ7imVuA yoX904t3WcfVP0ZZWbiym1ShCC4vhsdkeOQU1jdisIT76trYAk9BFHu+cuysrwFbOwgH /pyoXp5OdMXZuWU61XIt0qOeLx3PaTxfG3CPGYKq8MEFxBFMpNBasTGoOSlwRRa71BtW OgTw== X-Gm-Message-State: AOAM530Sf6KDwzpMq2U6y8TtLcupB6d0/VsjXDpfWG56GcREbDYa0Xol EBT7DxZFGSSLznqHDtqeX6HETZP2wt1Kv7Qu6Ku7QA== X-Google-Smtp-Source: ABdhPJyHqbrb9MP+6FKVqqkNGWFzNGvVasUtKGknrcukhdSK3wAko57UQzmCT0TKCzkaCEqNputHMBWxhxyw7VN5HZU= X-Received: by 2002:a9d:12eb:: with SMTP id g98mr2436395otg.303.1623331976142; Thu, 10 Jun 2021 06:32:56 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Daniel Vetter Date: Thu, 10 Jun 2021 15:32:44 +0200 Message-ID: Subject: Re: [PULL] drm-misc-next To: Thomas Zimmermann Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "DRM maintainer tools announcements, discussion, and development" , dri-devel , Rodrigo Vivi , Sean Paul , intel-gfx Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" On Thu, Jun 10, 2021 at 1:15 PM Thomas Zimmermann wro= te: > > Hi Dave and Daniel, > > here's the second PR for drm-misc-next for this week, and the final one > for 5.14. I backmerged drm-next for the TTM changes. As for highlights > nouveau now has eDP backlight support and udmabuf supports huge pages. Why did you do this backmerge? It's done now so nothing to fix, but I'm not really seeing the reason - the backmerge is the last patch right before you've done the pull request. -Daniel > > Best regards > Thomas > > drm-misc-next-2021-06-10: > drm-misc-next for 5.14: > > UAPI Changes: > > Cross-subsystem Changes: > > * dma-buf: Support huge pages in udmabuf > > Core Changes: > > * Backmerge of drm/drm-next > > * drm/dp: Import eDP backlight code from i915 > > Driver Changes: > > * drm/bridge: TI SN65DSI83: Fix sparse warnings > > * drm/i915: Cleanup eDP backlight code before moving it into helper > > * drm/nouveau: Support DPCD backlights; Fix GEM init for internal BOs > The following changes since commit c707b73f0cfb1acc94a20389aecde65e638534= 9b: > > Merge tag 'amd-drm-next-5.14-2021-06-09' of https://gitlab.freedesktop.= org/agd5f/linux into drm-next (2021-06-10 13:47:13 +1000) > > are available in the Git repository at: > > git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2021-06-1= 0 > > for you to fetch changes up to 86441fa29e57940eeb00f35fefb1853c1fbe67bb: > > Merge drm/drm-next into drm-misc-next (2021-06-10 12:18:54 +0200) > > ---------------------------------------------------------------- > drm-misc-next for 5.14: > > UAPI Changes: > > Cross-subsystem Changes: > > * dma-buf: Support huge pages in udmabuf > > Core Changes: > > * Backmerge of drm/drm-next > > * drm/dp: Import eDP backlight code from i915 > > Driver Changes: > > * drm/bridge: TI SN65DSI83: Fix sparse warnings > > * drm/i915: Cleanup eDP backlight code before moving it into helper > > * drm/nouveau: Support DPCD backlights; Fix GEM init for internal BOs > > ---------------------------------------------------------------- > Christian K=C3=B6nig (1): > drm/nouveau: init the base GEM fields for internal BOs > > Lyude Paul (9): > drm/i915/dpcd_bl: Remove redundant AUX backlight frequency calculat= ions > drm/i915/dpcd_bl: Handle drm_dpcd_read/write() return values correc= tly > drm/i915/dpcd_bl: Cleanup intel_dp_aux_vesa_enable_backlight() a bi= t > drm/i915/dpcd_bl: Cache some backlight capabilities in intel_panel.= backlight > drm/i915/dpcd_bl: Move VESA backlight enabling code closer together > drm/i915/dpcd_bl: Return early in vesa_calc_max_backlight if we can= 't read PWMGEN_BIT_COUNT > drm/i915/dpcd_bl: Print return codes for VESA backlight failures > drm/dp: Extract i915's eDP backlight code into DRM helpers > drm/nouveau/kms/nv50-: Add basic DPCD backlight support for nouveau > > Marek Vasut (1): > drm/bridge: ti-sn65dsi83: Fix sparse warnings > > Thomas Zimmermann (1): > Merge drm/drm-next into drm-misc-next > > Vivek Kasireddy (1): > udmabuf: Add support for mapping hugepages (v4) > > drivers/dma-buf/udmabuf.c | 50 ++- > drivers/gpu/drm/bridge/ti-sn65dsi83.c | 21 +- > drivers/gpu/drm/drm_dp_helper.c | 347 +++++++++++++++= ++++++ > drivers/gpu/drm/i915/display/intel_display_types.h | 2 +- > .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 329 +++------------= ---- > drivers/gpu/drm/nouveau/dispnv50/disp.c | 28 ++ > drivers/gpu/drm/nouveau/nouveau_backlight.c | 166 +++++++++- > drivers/gpu/drm/nouveau/nouveau_bo.c | 6 + > drivers/gpu/drm/nouveau/nouveau_connector.h | 9 +- > drivers/gpu/drm/nouveau/nouveau_encoder.h | 1 + > include/drm/drm_dp_helper.h | 48 +++ > 11 files changed, 682 insertions(+), 325 deletions(-) > > -- > Thomas Zimmermann > Graphics Driver Developer > SUSE Software Solutions Germany GmbH > Maxfeldstr. 5, 90409 N=C3=BCrnberg, Germany > (HRB 36809, AG N=C3=BCrnberg) > Gesch=C3=A4ftsf=C3=BChrer: Felix Imend=C3=B6rffer --=20 Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch 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=-18.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, INCLUDES_PULL_REQUEST,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED 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 8CD87C47094 for ; Thu, 10 Jun 2021 13:33:00 +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 DD922610C7 for ; Thu, 10 Jun 2021 13:32:59 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DD922610C7 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1160B6ED7D; Thu, 10 Jun 2021 13:32:58 +0000 (UTC) Received: from mail-ot1-x334.google.com (mail-ot1-x334.google.com [IPv6:2607:f8b0:4864:20::334]) by gabe.freedesktop.org (Postfix) with ESMTPS id CEA2B6ED24 for ; Thu, 10 Jun 2021 13:32:56 +0000 (UTC) Received: by mail-ot1-x334.google.com with SMTP id o17-20020a9d76510000b02903eabfc221a9so13798359otl.0 for ; Thu, 10 Jun 2021 06:32:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=HaTKjzpEYE9f/Zgjpq7w9l+zU6jPSmwwxyy38bU8mvc=; b=eMN9KN5OsCnPgwoztJUbq9mE84+FaD2dXDaqh+S9zwq409A4UjOf195PUeXISwuJNl wgeYu3DSPOc9QmHjEyPw0x4DipwXa5rvID2IaBY6bQc3uDg0YzUdwQhDkDI7E/87jPl3 Z8gzYJS3V8qgVjrjcHu1liX9HUtKhFKtRrtEU= 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=HaTKjzpEYE9f/Zgjpq7w9l+zU6jPSmwwxyy38bU8mvc=; b=Ze/upV237rl+vRB9fpgtlH+Mx0bVF0DWIfPVBTqZdWFb96qstjkqYVIRxwNzuaGFpo /Ze54WsJY9l1uPyRx3G55lPA/jm21+1iblTPrK4cPeWmcEOczR+nWtplticFrIvbzQRh 5PZeuHCwQEG2HcCMb81w15xkqP3L4lDe17U4TECrG2W2+EX99RHj4+xeybx61QCnJNOl DrQrsRnaGs94iy7gIcY4j8jBCd1y3IwTolV9zx766EzRSxH0Ido6WxNvz/FxYUAzwjtA wIahOZ+afNuUv8nQxiRC+AtrUYErOfH883bFgSgap0rNK2GqjX0ll7RPWRbF28+X1dvW T9JQ== X-Gm-Message-State: AOAM532jnzBKH+rZRfeHgAPSfSwCp5Df4Km2yQTps+My0UfBVVO6+N4t WBtd/HloGCkt+/KKYNi2JbKSh3muICog039/DsVjkQ== X-Google-Smtp-Source: ABdhPJyHqbrb9MP+6FKVqqkNGWFzNGvVasUtKGknrcukhdSK3wAko57UQzmCT0TKCzkaCEqNputHMBWxhxyw7VN5HZU= X-Received: by 2002:a9d:12eb:: with SMTP id g98mr2436395otg.303.1623331976142; Thu, 10 Jun 2021 06:32:56 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Daniel Vetter Date: Thu, 10 Jun 2021 15:32:44 +0200 Message-ID: To: Thomas Zimmermann Subject: Re: [Intel-gfx] [PULL] drm-misc-next X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "DRM maintainer tools announcements, discussion, and development" , dri-devel , Maxime Ripard , intel-gfx Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gVGh1LCBKdW4gMTAsIDIwMjEgYXQgMToxNSBQTSBUaG9tYXMgWmltbWVybWFubiA8dHppbW1l cm1hbm5Ac3VzZS5kZT4gd3JvdGU6Cj4KPiBIaSBEYXZlIGFuZCBEYW5pZWwsCj4KPiBoZXJlJ3Mg dGhlIHNlY29uZCBQUiBmb3IgZHJtLW1pc2MtbmV4dCBmb3IgdGhpcyB3ZWVrLCBhbmQgdGhlIGZp bmFsIG9uZQo+IGZvciA1LjE0LiBJIGJhY2ttZXJnZWQgZHJtLW5leHQgZm9yIHRoZSBUVE0gY2hh bmdlcy4gQXMgZm9yIGhpZ2hsaWdodHMKPiBub3V2ZWF1IG5vdyBoYXMgZURQIGJhY2tsaWdodCBz dXBwb3J0IGFuZCB1ZG1hYnVmIHN1cHBvcnRzIGh1Z2UgcGFnZXMuCgpXaHkgZGlkIHlvdSBkbyB0 aGlzIGJhY2ttZXJnZT8gSXQncyBkb25lIG5vdyBzbyBub3RoaW5nIHRvIGZpeCwgYnV0CkknbSBu b3QgcmVhbGx5IHNlZWluZyB0aGUgcmVhc29uIC0gdGhlIGJhY2ttZXJnZSBpcyB0aGUgbGFzdCBw YXRjaApyaWdodCBiZWZvcmUgeW91J3ZlIGRvbmUgdGhlIHB1bGwgcmVxdWVzdC4KLURhbmllbAoK Pgo+IEJlc3QgcmVnYXJkcwo+IFRob21hcwo+Cj4gZHJtLW1pc2MtbmV4dC0yMDIxLTA2LTEwOgo+ IGRybS1taXNjLW5leHQgZm9yIDUuMTQ6Cj4KPiBVQVBJIENoYW5nZXM6Cj4KPiBDcm9zcy1zdWJz eXN0ZW0gQ2hhbmdlczoKPgo+ICAqIGRtYS1idWY6IFN1cHBvcnQgaHVnZSBwYWdlcyBpbiB1ZG1h YnVmCj4KPiBDb3JlIENoYW5nZXM6Cj4KPiAgKiBCYWNrbWVyZ2Ugb2YgZHJtL2RybS1uZXh0Cj4K PiAgKiBkcm0vZHA6IEltcG9ydCBlRFAgYmFja2xpZ2h0IGNvZGUgZnJvbSBpOTE1Cj4KPiBEcml2 ZXIgQ2hhbmdlczoKPgo+ICAqIGRybS9icmlkZ2U6IFRJIFNONjVEU0k4MzogRml4IHNwYXJzZSB3 YXJuaW5ncwo+Cj4gICogZHJtL2k5MTU6IENsZWFudXAgZURQIGJhY2tsaWdodCBjb2RlIGJlZm9y ZSBtb3ZpbmcgaXQgaW50byBoZWxwZXIKPgo+ICAqIGRybS9ub3V2ZWF1OiBTdXBwb3J0IERQQ0Qg YmFja2xpZ2h0czsgRml4IEdFTSBpbml0IGZvciBpbnRlcm5hbCBCT3MKPiBUaGUgZm9sbG93aW5n IGNoYW5nZXMgc2luY2UgY29tbWl0IGM3MDdiNzNmMGNmYjFhY2M5NGEyMDM4OWFlY2RlNjVlNjM4 NTM0OWI6Cj4KPiAgIE1lcmdlIHRhZyAnYW1kLWRybS1uZXh0LTUuMTQtMjAyMS0wNi0wOScgb2Yg aHR0cHM6Ly9naXRsYWIuZnJlZWRlc2t0b3Aub3JnL2FnZDVmL2xpbnV4IGludG8gZHJtLW5leHQg KDIwMjEtMDYtMTAgMTM6NDc6MTMgKzEwMDApCj4KPiBhcmUgYXZhaWxhYmxlIGluIHRoZSBHaXQg cmVwb3NpdG9yeSBhdDoKPgo+ICAgZ2l0Oi8vYW5vbmdpdC5mcmVlZGVza3RvcC5vcmcvZHJtL2Ry bS1taXNjIHRhZ3MvZHJtLW1pc2MtbmV4dC0yMDIxLTA2LTEwCj4KPiBmb3IgeW91IHRvIGZldGNo IGNoYW5nZXMgdXAgdG8gODY0NDFmYTI5ZTU3OTQwZWViMDBmMzVmZWZiMTg1M2MxZmJlNjdiYjoK Pgo+ICAgTWVyZ2UgZHJtL2RybS1uZXh0IGludG8gZHJtLW1pc2MtbmV4dCAoMjAyMS0wNi0xMCAx MjoxODo1NCArMDIwMCkKPgo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiBkcm0tbWlzYy1uZXh0IGZvciA1LjE0Ogo+Cj4g VUFQSSBDaGFuZ2VzOgo+Cj4gQ3Jvc3Mtc3Vic3lzdGVtIENoYW5nZXM6Cj4KPiAgKiBkbWEtYnVm OiBTdXBwb3J0IGh1Z2UgcGFnZXMgaW4gdWRtYWJ1Zgo+Cj4gQ29yZSBDaGFuZ2VzOgo+Cj4gICog QmFja21lcmdlIG9mIGRybS9kcm0tbmV4dAo+Cj4gICogZHJtL2RwOiBJbXBvcnQgZURQIGJhY2ts aWdodCBjb2RlIGZyb20gaTkxNQo+Cj4gRHJpdmVyIENoYW5nZXM6Cj4KPiAgKiBkcm0vYnJpZGdl OiBUSSBTTjY1RFNJODM6IEZpeCBzcGFyc2Ugd2FybmluZ3MKPgo+ICAqIGRybS9pOTE1OiBDbGVh bnVwIGVEUCBiYWNrbGlnaHQgY29kZSBiZWZvcmUgbW92aW5nIGl0IGludG8gaGVscGVyCj4KPiAg KiBkcm0vbm91dmVhdTogU3VwcG9ydCBEUENEIGJhY2tsaWdodHM7IEZpeCBHRU0gaW5pdCBmb3Ig aW50ZXJuYWwgQk9zCj4KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gQ2hyaXN0aWFuIEvDtm5pZyAoMSk6Cj4gICAgICAg ZHJtL25vdXZlYXU6IGluaXQgdGhlIGJhc2UgR0VNIGZpZWxkcyBmb3IgaW50ZXJuYWwgQk9zCj4K PiBMeXVkZSBQYXVsICg5KToKPiAgICAgICBkcm0vaTkxNS9kcGNkX2JsOiBSZW1vdmUgcmVkdW5k YW50IEFVWCBiYWNrbGlnaHQgZnJlcXVlbmN5IGNhbGN1bGF0aW9ucwo+ICAgICAgIGRybS9pOTE1 L2RwY2RfYmw6IEhhbmRsZSBkcm1fZHBjZF9yZWFkL3dyaXRlKCkgcmV0dXJuIHZhbHVlcyBjb3Jy ZWN0bHkKPiAgICAgICBkcm0vaTkxNS9kcGNkX2JsOiBDbGVhbnVwIGludGVsX2RwX2F1eF92ZXNh X2VuYWJsZV9iYWNrbGlnaHQoKSBhIGJpdAo+ICAgICAgIGRybS9pOTE1L2RwY2RfYmw6IENhY2hl IHNvbWUgYmFja2xpZ2h0IGNhcGFiaWxpdGllcyBpbiBpbnRlbF9wYW5lbC5iYWNrbGlnaHQKPiAg ICAgICBkcm0vaTkxNS9kcGNkX2JsOiBNb3ZlIFZFU0EgYmFja2xpZ2h0IGVuYWJsaW5nIGNvZGUg Y2xvc2VyIHRvZ2V0aGVyCj4gICAgICAgZHJtL2k5MTUvZHBjZF9ibDogUmV0dXJuIGVhcmx5IGlu IHZlc2FfY2FsY19tYXhfYmFja2xpZ2h0IGlmIHdlIGNhbid0IHJlYWQgUFdNR0VOX0JJVF9DT1VO VAo+ICAgICAgIGRybS9pOTE1L2RwY2RfYmw6IFByaW50IHJldHVybiBjb2RlcyBmb3IgVkVTQSBi YWNrbGlnaHQgZmFpbHVyZXMKPiAgICAgICBkcm0vZHA6IEV4dHJhY3QgaTkxNSdzIGVEUCBiYWNr bGlnaHQgY29kZSBpbnRvIERSTSBoZWxwZXJzCj4gICAgICAgZHJtL25vdXZlYXUva21zL252NTAt OiBBZGQgYmFzaWMgRFBDRCBiYWNrbGlnaHQgc3VwcG9ydCBmb3Igbm91dmVhdQo+Cj4gTWFyZWsg VmFzdXQgKDEpOgo+ICAgICAgIGRybS9icmlkZ2U6IHRpLXNuNjVkc2k4MzogRml4IHNwYXJzZSB3 YXJuaW5ncwo+Cj4gVGhvbWFzIFppbW1lcm1hbm4gKDEpOgo+ICAgICAgIE1lcmdlIGRybS9kcm0t bmV4dCBpbnRvIGRybS1taXNjLW5leHQKPgo+IFZpdmVrIEthc2lyZWRkeSAoMSk6Cj4gICAgICAg dWRtYWJ1ZjogQWRkIHN1cHBvcnQgZm9yIG1hcHBpbmcgaHVnZXBhZ2VzICh2NCkKPgo+ICBkcml2 ZXJzL2RtYS1idWYvdWRtYWJ1Zi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1MCArKy0K PiAgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS90aS1zbjY1ZHNpODMuYyAgICAgICAgICAgICAgfCAg MjEgKy0KPiAgZHJpdmVycy9ncHUvZHJtL2RybV9kcF9oZWxwZXIuYyAgICAgICAgICAgICAgICAg ICAgfCAzNDcgKysrKysrKysrKysrKysrKysrKysrCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfZGlzcGxheV90eXBlcy5oIHwgICAyICstCj4gIC4uLi9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kcF9hdXhfYmFja2xpZ2h0LmMgIHwgMzI5ICsrKy0tLS0tLS0tLS0tLS0t LS0KPiAgZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAvZGlzcC5jICAgICAgICAgICAg fCAgMjggKysKPiAgZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iYWNrbGlnaHQuYyAg ICAgICAgfCAxNjYgKysrKysrKysrLQo+ICBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1 X2JvLmMgICAgICAgICAgICAgICB8ICAgNiArCj4gIGRyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25v dXZlYXVfY29ubmVjdG9yLmggICAgICAgIHwgICA5ICstCj4gIGRyaXZlcnMvZ3B1L2RybS9ub3V2 ZWF1L25vdXZlYXVfZW5jb2Rlci5oICAgICAgICAgIHwgICAxICsKPiAgaW5jbHVkZS9kcm0vZHJt X2RwX2hlbHBlci5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDggKysrCj4gIDExIGZpbGVz IGNoYW5nZWQsIDY4MiBpbnNlcnRpb25zKCspLCAzMjUgZGVsZXRpb25zKC0pCj4KPiAtLQo+IFRo b21hcyBaaW1tZXJtYW5uCj4gR3JhcGhpY3MgRHJpdmVyIERldmVsb3Blcgo+IFNVU0UgU29mdHdh cmUgU29sdXRpb25zIEdlcm1hbnkgR21iSAo+IE1heGZlbGRzdHIuIDUsIDkwNDA5IE7DvHJuYmVy ZywgR2VybWFueQo+IChIUkIgMzY4MDksIEFHIE7DvHJuYmVyZykKPiBHZXNjaMOkZnRzZsO8aHJl cjogRmVsaXggSW1lbmTDtnJmZmVyCgoKCi0tIApEYW5pZWwgVmV0dGVyClNvZnR3YXJlIEVuZ2lu ZWVyLCBJbnRlbCBDb3Jwb3JhdGlvbgpodHRwOi8vYmxvZy5mZndsbC5jaApfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0 CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK