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.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,INCLUDES_PULL_REQUEST, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, TVD_PH_BODY_ACCOUNTS_PRE 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 16F22C48BE5 for ; Fri, 11 Jun 2021 10:41:06 +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 A913F613F0 for ; Fri, 11 Jun 2021 10:41:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A913F613F0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com 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 DDCD96EE72; Fri, 11 Jun 2021 10:41:04 +0000 (UTC) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 41B276EE6B; Fri, 11 Jun 2021 10:41:03 +0000 (UTC) IronPort-SDR: 5Q9rs7WVe85+Kkw73AhjJ/m2/CH0VtTmJ1YoAxw9S7ItfWftiCNblGb2T6MEUgf8kGxvmJzrqC upgcTxWyYhyQ== X-IronPort-AV: E=McAfee;i="6200,9189,10011"; a="203668567" X-IronPort-AV: E=Sophos;i="5.83,265,1616482800"; d="scan'208";a="203668567" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jun 2021 03:41:02 -0700 IronPort-SDR: 0GkNYGweGpbdk+7yQ9niVA1ZRBYICjcSoA4YQ8tT+vkIZQuOSBUs1GbpkkDcjkI5XejIB9IuXc eyng1JigXlDg== X-IronPort-AV: E=Sophos;i="5.83,265,1616482800"; d="scan'208";a="420038213" Received: from moconno1-mobl1.ger.corp.intel.com (HELO localhost) ([10.252.12.31]) by orsmga002-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jun 2021 03:40:59 -0700 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: References: To: Daniel Vetter , Dave Airlie , Maarten Lankhorst From: Joonas Lahtinen Subject: Re: [PULL] topic/i915-ttm Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Message-ID: <162340805657.68262.6607541005525077753@jlahtine-mobl.ger.corp.intel.com> User-Agent: alot/0.8.1 Date: Fri, 11 Jun 2021 13:40:56 +0300 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: Thomas Hellstrom , dim-tools@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Rodrigo Vivi , Sean Paul Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Quoting Maarten Lankhorst (2021-06-11 12:27:15) > Pull request for drm-misc-next and drm-intel-gt-next. >=20 > topic/i915-ttm-2021-06-11: > drm-misc and drm-intel pull request for topic/i915-ttm: > - Convert i915 lmem handling to ttm. > - Add a patch to temporarily add a driver_private member to vma_node. > - Use this to allow mixed object mmap handling for i915. > The following changes since commit 1bd8a7dc28c1c410f1ceefae1f2a97c06d1a67= c2: >=20 > Merge tag 'exynos-drm-next-for-v5.14' of git://git.kernel.org/pub/scm/l= inux/kernel/git/daeinki/drm-exynos into drm-next (2021-06-11 14:19:12 +1000) This base is not in drm-misc-next or drm-intel-gt-next, so effectively we would end up pulling 478 extra commits from drm-next as a result. And also causing all the warnings for those commits. I don't think we should do that? The common ancestor would be ccd1950c2f7e38ae45aeefb99a08b39407cd6c63 "Merge tag 'drm-intel-gt-next-2021-05-28' of git://anongit.freedesktop.org/= drm/drm-intel into drm-next" Should we re-do the topic branch based on that? However the DIM docs[1] indeed do say: "For topic branches shared within the gpu/drm subsystem, base it on the latest drm-next branch." I think the docs don't take into account the current period where drm-next is being actively updated as we speak. Should we update the docs to use 'git merge-base' or something else? Regards, Joonas [1]: https://drm.pages.freedesktop.org/maintainer-tools/dim.html#cross-subs= ystem-topic-branches >=20 > are available in the Git repository at: >=20 > git://anongit.freedesktop.org/drm/drm-misc tags/topic/i915-ttm-2021-06-= 11 >=20 > for you to fetch changes up to cf3e3e86d77970211e0983130e896ae242601003: >=20 > drm/i915: Use ttm mmap handling for ttm bo's. (2021-06-11 10:53:25 +020= 0) >=20 > ---------------------------------------------------------------- > drm-misc and drm-intel pull request for topic/i915-ttm: > - Convert i915 lmem handling to ttm. > - Add a patch to temporarily add a driver_private member to vma_node. > - Use this to allow mixed object mmap handling for i915. >=20 > ---------------------------------------------------------------- > Maarten Lankhorst (2): > drm/vma: Add a driver_private member to vma_node. > drm/i915: Use ttm mmap handling for ttm bo's. >=20 > Thomas Hellstr=C3=B6m (2): > drm/i915/ttm: Introduce a TTM i915 gem object backend > drm/i915/lmem: Verify checks for lmem residency >=20 > drivers/gpu/drm/drm_gem.c | 9 - > drivers/gpu/drm/i915/Makefile | 1 + > drivers/gpu/drm/i915/display/intel_display.c | 2 +- > drivers/gpu/drm/i915/gem/i915_gem_create.c | 9 +- > drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 126 ++-- > drivers/gpu/drm/i915/gem/i915_gem_lmem.h | 5 - > drivers/gpu/drm/i915/gem/i915_gem_mman.c | 83 ++- > drivers/gpu/drm/i915/gem/i915_gem_object.c | 143 +++-- > drivers/gpu/drm/i915/gem/i915_gem_object.h | 19 +- > drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 30 +- > drivers/gpu/drm/i915/gem/i915_gem_pages.c | 3 +- > drivers/gpu/drm/i915/gem/i915_gem_region.c | 6 +- > drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 647 +++++++++++++++= ++++++ > drivers/gpu/drm/i915/gem/i915_gem_ttm.h | 48 ++ > drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 90 +-- > drivers/gpu/drm/i915/gt/intel_region_lmem.c | 3 +- > drivers/gpu/drm/i915/i915_gem.c | 5 +- > drivers/gpu/drm/i915/intel_memory_region.c | 1 - > drivers/gpu/drm/i915/intel_memory_region.h | 1 - > drivers/gpu/drm/i915/intel_region_ttm.c | 8 +- > drivers/gpu/drm/i915/intel_region_ttm.h | 11 +- > drivers/gpu/drm/i915/selftests/igt_mmap.c | 25 +- > drivers/gpu/drm/i915/selftests/igt_mmap.h | 12 +- > include/drm/drm_vma_manager.h | 2 +- > 24 files changed, 1039 insertions(+), 250 deletions(-) > create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm.c > create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm.h 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.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,INCLUDES_PULL_REQUEST, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, TVD_PH_BODY_ACCOUNTS_PRE 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 563ADC48BD1 for ; Fri, 11 Jun 2021 10:41:05 +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 18566613F0 for ; Fri, 11 Jun 2021 10:41:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 18566613F0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com 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 8D8C36EE6F; Fri, 11 Jun 2021 10:41:04 +0000 (UTC) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 41B276EE6B; Fri, 11 Jun 2021 10:41:03 +0000 (UTC) IronPort-SDR: 5Q9rs7WVe85+Kkw73AhjJ/m2/CH0VtTmJ1YoAxw9S7ItfWftiCNblGb2T6MEUgf8kGxvmJzrqC upgcTxWyYhyQ== X-IronPort-AV: E=McAfee;i="6200,9189,10011"; a="203668567" X-IronPort-AV: E=Sophos;i="5.83,265,1616482800"; d="scan'208";a="203668567" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jun 2021 03:41:02 -0700 IronPort-SDR: 0GkNYGweGpbdk+7yQ9niVA1ZRBYICjcSoA4YQ8tT+vkIZQuOSBUs1GbpkkDcjkI5XejIB9IuXc eyng1JigXlDg== X-IronPort-AV: E=Sophos;i="5.83,265,1616482800"; d="scan'208";a="420038213" Received: from moconno1-mobl1.ger.corp.intel.com (HELO localhost) ([10.252.12.31]) by orsmga002-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jun 2021 03:40:59 -0700 MIME-Version: 1.0 In-Reply-To: References: To: Daniel Vetter , Dave Airlie , Maarten Lankhorst From: Joonas Lahtinen Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Message-ID: <162340805657.68262.6607541005525077753@jlahtine-mobl.ger.corp.intel.com> User-Agent: alot/0.8.1 Date: Fri, 11 Jun 2021 13:40:56 +0300 Subject: Re: [Intel-gfx] [PULL] topic/i915-ttm 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: Thomas Hellstrom , dim-tools@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Maxime Ripard Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" UXVvdGluZyBNYWFydGVuIExhbmtob3JzdCAoMjAyMS0wNi0xMSAxMjoyNzoxNSkKPiBQdWxsIHJl cXVlc3QgZm9yIGRybS1taXNjLW5leHQgYW5kIGRybS1pbnRlbC1ndC1uZXh0Lgo+IAo+IHRvcGlj L2k5MTUtdHRtLTIwMjEtMDYtMTE6Cj4gZHJtLW1pc2MgYW5kIGRybS1pbnRlbCBwdWxsIHJlcXVl c3QgZm9yIHRvcGljL2k5MTUtdHRtOgo+IC0gQ29udmVydCBpOTE1IGxtZW0gaGFuZGxpbmcgdG8g dHRtLgo+IC0gQWRkIGEgcGF0Y2ggdG8gdGVtcG9yYXJpbHkgYWRkIGEgZHJpdmVyX3ByaXZhdGUg bWVtYmVyIHRvIHZtYV9ub2RlLgo+IC0gVXNlIHRoaXMgdG8gYWxsb3cgbWl4ZWQgb2JqZWN0IG1t YXAgaGFuZGxpbmcgZm9yIGk5MTUuCj4gVGhlIGZvbGxvd2luZyBjaGFuZ2VzIHNpbmNlIGNvbW1p dCAxYmQ4YTdkYzI4YzFjNDEwZjFjZWVmYWUxZjJhOTdjMDZkMWE2N2MyOgo+IAo+ICAgTWVyZ2Ug dGFnICdleHlub3MtZHJtLW5leHQtZm9yLXY1LjE0JyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy9w dWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvZGFlaW5raS9kcm0tZXh5bm9zIGludG8gZHJtLW5leHQg KDIwMjEtMDYtMTEgMTQ6MTk6MTIgKzEwMDApCgpUaGlzIGJhc2UgaXMgbm90IGluIGRybS1taXNj LW5leHQgb3IgZHJtLWludGVsLWd0LW5leHQsIHNvIGVmZmVjdGl2ZWx5CndlIHdvdWxkIGVuZCB1 cCBwdWxsaW5nIDQ3OCBleHRyYSBjb21taXRzIGZyb20gZHJtLW5leHQgYXMgYSByZXN1bHQuIEFu ZAphbHNvIGNhdXNpbmcgYWxsIHRoZSB3YXJuaW5ncyBmb3IgdGhvc2UgY29tbWl0cy4gSSBkb24n dCB0aGluayB3ZSBzaG91bGQKZG8gdGhhdD8KClRoZSBjb21tb24gYW5jZXN0b3Igd291bGQgYmUg Y2NkMTk1MGMyZjdlMzhhZTQ1YWVlZmI5OWEwOGIzOTQwN2NkNmM2MwoiTWVyZ2UgdGFnICdkcm0t aW50ZWwtZ3QtbmV4dC0yMDIxLTA1LTI4JyBvZiBnaXQ6Ly9hbm9uZ2l0LmZyZWVkZXNrdG9wLm9y Zy9kcm0vZHJtLWludGVsIGludG8gZHJtLW5leHQiClNob3VsZCB3ZSByZS1kbyB0aGUgdG9waWMg YnJhbmNoIGJhc2VkIG9uIHRoYXQ/CgpIb3dldmVyIHRoZSBESU0gZG9jc1sxXSBpbmRlZWQgZG8g c2F5OiAiRm9yIHRvcGljIGJyYW5jaGVzIHNoYXJlZCB3aXRoaW4KdGhlIGdwdS9kcm0gc3Vic3lz dGVtLCBiYXNlIGl0IG9uIHRoZSBsYXRlc3QgZHJtLW5leHQgYnJhbmNoLiIgSSB0aGluawp0aGUg ZG9jcyBkb24ndCB0YWtlIGludG8gYWNjb3VudCB0aGUgY3VycmVudCBwZXJpb2Qgd2hlcmUgZHJt LW5leHQgaXMKYmVpbmcgYWN0aXZlbHkgdXBkYXRlZCBhcyB3ZSBzcGVhay4KClNob3VsZCB3ZSB1 cGRhdGUgdGhlIGRvY3MgdG8gdXNlICdnaXQgbWVyZ2UtYmFzZScgb3Igc29tZXRoaW5nIGVsc2U/ CgpSZWdhcmRzLCBKb29uYXMKClsxXTogaHR0cHM6Ly9kcm0ucGFnZXMuZnJlZWRlc2t0b3Aub3Jn L21haW50YWluZXItdG9vbHMvZGltLmh0bWwjY3Jvc3Mtc3Vic3lzdGVtLXRvcGljLWJyYW5jaGVz Cgo+IAo+IGFyZSBhdmFpbGFibGUgaW4gdGhlIEdpdCByZXBvc2l0b3J5IGF0Ogo+IAo+ICAgZ2l0 Oi8vYW5vbmdpdC5mcmVlZGVza3RvcC5vcmcvZHJtL2RybS1taXNjIHRhZ3MvdG9waWMvaTkxNS10 dG0tMjAyMS0wNi0xMQo+IAo+IGZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byBjZjNlM2U4 NmQ3Nzk3MDIxMWUwOTgzMTMwZTg5NmFlMjQyNjAxMDAzOgo+IAo+ICAgZHJtL2k5MTU6IFVzZSB0 dG0gbW1hcCBoYW5kbGluZyBmb3IgdHRtIGJvJ3MuICgyMDIxLTA2LTExIDEwOjUzOjI1ICswMjAw KQo+IAo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KPiBkcm0tbWlzYyBhbmQgZHJtLWludGVsIHB1bGwgcmVxdWVzdCBmb3Ig dG9waWMvaTkxNS10dG06Cj4gLSBDb252ZXJ0IGk5MTUgbG1lbSBoYW5kbGluZyB0byB0dG0uCj4g LSBBZGQgYSBwYXRjaCB0byB0ZW1wb3JhcmlseSBhZGQgYSBkcml2ZXJfcHJpdmF0ZSBtZW1iZXIg dG8gdm1hX25vZGUuCj4gLSBVc2UgdGhpcyB0byBhbGxvdyBtaXhlZCBvYmplY3QgbW1hcCBoYW5k bGluZyBmb3IgaTkxNS4KPiAKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gTWFhcnRlbiBMYW5raG9yc3QgKDIpOgo+ICAg ICAgIGRybS92bWE6IEFkZCBhIGRyaXZlcl9wcml2YXRlIG1lbWJlciB0byB2bWFfbm9kZS4KPiAg ICAgICBkcm0vaTkxNTogVXNlIHR0bSBtbWFwIGhhbmRsaW5nIGZvciB0dG0gYm8ncy4KPiAKPiBU aG9tYXMgSGVsbHN0csO2bSAoMik6Cj4gICAgICAgZHJtL2k5MTUvdHRtOiBJbnRyb2R1Y2UgYSBU VE0gaTkxNSBnZW0gb2JqZWN0IGJhY2tlbmQKPiAgICAgICBkcm0vaTkxNS9sbWVtOiBWZXJpZnkg Y2hlY2tzIGZvciBsbWVtIHJlc2lkZW5jeQo+IAo+ICBkcml2ZXJzL2dwdS9kcm0vZHJtX2dlbS5j ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSAtCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1 L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmMgICAgICAgfCAgIDIgKy0KPiAgZHJpdmVycy9n cHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX2NyZWF0ZS5jICAgICAgICAgfCAgIDkgKy0KPiAgZHJp dmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX2xtZW0uYyAgICAgICAgICAgfCAxMjYgKyst LQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fbG1lbS5oICAgICAgICAgICB8 ICAgNSAtCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9tbWFuLmMgICAgICAg ICAgIHwgIDgzICsrLQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fb2JqZWN0 LmMgICAgICAgICB8IDE0MyArKystLQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9n ZW1fb2JqZWN0LmggICAgICAgICB8ICAxOSArLQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0v aTkxNV9nZW1fb2JqZWN0X3R5cGVzLmggICB8ICAzMCArLQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkx NS9nZW0vaTkxNV9nZW1fcGFnZXMuYyAgICAgICAgICB8ICAgMyArLQo+ICBkcml2ZXJzL2dwdS9k cm0vaTkxNS9nZW0vaTkxNV9nZW1fcmVnaW9uLmMgICAgICAgICB8ICAgNiArLQo+ICBkcml2ZXJz L2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fdHRtLmMgICAgICAgICAgICB8IDY0NyArKysrKysr KysrKysrKysrKysrKysKPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3R0bS5o ICAgICAgICAgICAgfCAgNDggKysKPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL3NlbGZ0ZXN0 cy9pOTE1X2dlbV9tbWFuLmMgfCAgOTAgKy0tCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2lu dGVsX3JlZ2lvbl9sbWVtLmMgICAgICAgIHwgICAzICstCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1 L2k5MTVfZ2VtLmMgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCj4gIGRyaXZlcnMvZ3B1L2Ry bS9pOTE1L2ludGVsX21lbW9yeV9yZWdpb24uYyAgICAgICAgIHwgICAxIC0KPiAgZHJpdmVycy9n cHUvZHJtL2k5MTUvaW50ZWxfbWVtb3J5X3JlZ2lvbi5oICAgICAgICAgfCAgIDEgLQo+ICBkcml2 ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9yZWdpb25fdHRtLmMgICAgICAgICAgICB8ICAgOCArLQo+ ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9yZWdpb25fdHRtLmggICAgICAgICAgICB8ICAx MSArLQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9zZWxmdGVzdHMvaWd0X21tYXAuYyAgICAgICAg ICB8ICAyNSArLQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9zZWxmdGVzdHMvaWd0X21tYXAuaCAg ICAgICAgICB8ICAxMiArLQo+ICBpbmNsdWRlL2RybS9kcm1fdm1hX21hbmFnZXIuaCAgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQo+ICAyNCBmaWxlcyBjaGFuZ2VkLCAxMDM5IGluc2VydGlv bnMoKyksIDI1MCBkZWxldGlvbnMoLSkKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1 L2RybS9pOTE1L2dlbS9pOTE1X2dlbV90dG0uYwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3R0bS5oCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4 QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWls bWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=