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=-9.5 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,HK_RANDOM_FROM,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,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 A76ACC4338F for ; Fri, 23 Jul 2021 11:21:21 +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 4D2F0608FE for ; Fri, 23 Jul 2021 11:21:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 4D2F0608FE 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=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 71B956FADE; Fri, 23 Jul 2021 11:21:20 +0000 (UTC) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id F22F06FADE; Fri, 23 Jul 2021 11:21:18 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10053"; a="233697310" X-IronPort-AV: E=Sophos;i="5.84,263,1620716400"; d="scan'208";a="233697310" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2021 04:21:17 -0700 X-IronPort-AV: E=Sophos;i="5.84,263,1620716400"; d="scan'208";a="502479554" Received: from mrapopor-mobl.ger.corp.intel.com (HELO [10.213.214.117]) ([10.213.214.117]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2021 04:21:13 -0700 Subject: Re: [Intel-gfx] [RFC 0/8] Per client GPU stats From: Tvrtko Ursulin To: Intel-gfx@lists.freedesktop.org References: <20210715091820.1613726-1-tvrtko.ursulin@linux.intel.com> Organization: Intel Corporation UK Plc Message-ID: Date: Fri, 23 Jul 2021 12:21:12 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210715091820.1613726-1-tvrtko.ursulin@linux.intel.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit 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: =?UTF-8?Q?Christian_K=c3=b6nig?= , dri-devel@lists.freedesktop.org, "Nieto, David M" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" On 15/07/2021 10:18, Tvrtko Ursulin wrote: > From: Tvrtko Ursulin > > Same old work but now rebased and series ending with some DRM docs proposing > the common specification which should enable nice common userspace tools to be > written. > > For the moment I only have intel_gpu_top converted to use this and that seems to > work okay. > > v2: > * Added prototype of possible amdgpu changes and spec updates to align with the > common spec. Not much interest for the common specification? For reference I've just posted the intel-gpu-top adaptation required to parse it here: https://patchwork.freedesktop.org/patch/446041/?series=90464&rev=2. Note that this is not attempting to be a vendor agnostic tool but is adding per client data to existing i915 tool which uses PMU counters for global stats. intel-gpu-top: Intel Skylake (Gen9) @ /dev/dri/card0 - 335/ 339 MHz; 10% RC6; 1.24/ 4.18 W; 527 irqs/s IMC reads: 3297 MiB/s IMC writes: 2767 MiB/s ENGINES BUSY MI_SEMA MI_WAIT Render/3D 78.74% |██████████████████████████████████████████████████████████████████████████▏ | 0% 0% Blitter 0.00% | | 0% 0% Video 0.00% | | 0% 0% VideoEnhance 0.00% | | 0% 0% PID NAME Render/3D Blitter Video VideoEnhance 10202 neverball |███████████████▎ || || || | 5665 Xorg |███████▍ || || || | 5679 xfce4-session | || || || | 5772 ibus-ui-gtk3 | || || || | 5775 ibus-extension- | || || || | 5777 ibus-x11 | || || || | 5823 xfwm4 | || || || | Regards, Tvrtko > Tvrtko Ursulin (8): > drm/i915: Explicitly track DRM clients > drm/i915: Make GEM contexts track DRM clients > drm/i915: Track runtime spent in closed and unreachable GEM contexts > drm/i915: Track all user contexts per client > drm/i915: Track context current active time > drm: Document fdinfo format specification > drm/i915: Expose client engine utilisation via fdinfo > drm/amdgpu: Convert to common fdinfo format > > Documentation/gpu/amdgpu.rst | 26 ++++ > Documentation/gpu/drm-usage-stats.rst | 108 +++++++++++++ > Documentation/gpu/i915.rst | 27 ++++ > Documentation/gpu/index.rst | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c | 18 ++- > drivers/gpu/drm/i915/Makefile | 5 +- > drivers/gpu/drm/i915/gem/i915_gem_context.c | 42 ++++- > .../gpu/drm/i915/gem/i915_gem_context_types.h | 6 + > drivers/gpu/drm/i915/gt/intel_context.c | 27 +++- > drivers/gpu/drm/i915/gt/intel_context.h | 15 +- > drivers/gpu/drm/i915/gt/intel_context_types.h | 24 ++- > .../drm/i915/gt/intel_execlists_submission.c | 23 ++- > .../gpu/drm/i915/gt/intel_gt_clock_utils.c | 4 + > drivers/gpu/drm/i915/gt/intel_lrc.c | 27 ++-- > drivers/gpu/drm/i915/gt/intel_lrc.h | 24 +++ > drivers/gpu/drm/i915/gt/selftest_lrc.c | 10 +- > drivers/gpu/drm/i915/i915_drm_client.c | 143 ++++++++++++++++++ > drivers/gpu/drm/i915/i915_drm_client.h | 66 ++++++++ > drivers/gpu/drm/i915/i915_drv.c | 9 ++ > drivers/gpu/drm/i915/i915_drv.h | 5 + > drivers/gpu/drm/i915/i915_gem.c | 21 ++- > drivers/gpu/drm/i915/i915_gpu_error.c | 9 +- > drivers/gpu/drm/i915/i915_gpu_error.h | 2 +- > 23 files changed, 581 insertions(+), 61 deletions(-) > create mode 100644 Documentation/gpu/drm-usage-stats.rst > create mode 100644 drivers/gpu/drm/i915/i915_drm_client.c > create mode 100644 drivers/gpu/drm/i915/i915_drm_client.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=-9.5 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,HK_RANDOM_FROM,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,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 0E3DDC4338F for ; Fri, 23 Jul 2021 11:21:26 +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 C7EEA608FE for ; Fri, 23 Jul 2021 11:21:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org C7EEA608FE 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=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C19306FADF; Fri, 23 Jul 2021 11:21:20 +0000 (UTC) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id F22F06FADE; Fri, 23 Jul 2021 11:21:18 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10053"; a="233697310" X-IronPort-AV: E=Sophos;i="5.84,263,1620716400"; d="scan'208";a="233697310" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2021 04:21:17 -0700 X-IronPort-AV: E=Sophos;i="5.84,263,1620716400"; d="scan'208";a="502479554" Received: from mrapopor-mobl.ger.corp.intel.com (HELO [10.213.214.117]) ([10.213.214.117]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2021 04:21:13 -0700 From: Tvrtko Ursulin To: Intel-gfx@lists.freedesktop.org References: <20210715091820.1613726-1-tvrtko.ursulin@linux.intel.com> Organization: Intel Corporation UK Plc Message-ID: Date: Fri, 23 Jul 2021 12:21:12 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210715091820.1613726-1-tvrtko.ursulin@linux.intel.com> Content-Language: en-US Subject: Re: [Intel-gfx] [RFC 0/8] Per client GPU stats 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: =?UTF-8?Q?Christian_K=c3=b6nig?= , dri-devel@lists.freedesktop.org, "Nieto, David M" Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Ck9uIDE1LzA3LzIwMjEgMTA6MTgsIFR2cnRrbyBVcnN1bGluIHdyb3RlOgo+IEZyb206IFR2cnRr byBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+Cj4gCj4gU2FtZSBvbGQgd29yayBi dXQgbm93IHJlYmFzZWQgYW5kIHNlcmllcyBlbmRpbmcgd2l0aCBzb21lIERSTSBkb2NzIHByb3Bv c2luZwo+IHRoZSBjb21tb24gc3BlY2lmaWNhdGlvbiB3aGljaCBzaG91bGQgZW5hYmxlIG5pY2Ug Y29tbW9uIHVzZXJzcGFjZSB0b29scyB0byBiZQo+IHdyaXR0ZW4uCj4gCj4gRm9yIHRoZSBtb21l bnQgSSBvbmx5IGhhdmUgaW50ZWxfZ3B1X3RvcCBjb252ZXJ0ZWQgdG8gdXNlIHRoaXMgYW5kIHRo YXQgc2VlbXMgdG8KPiB3b3JrIG9rYXkuCj4gCj4gdjI6Cj4gICAqIEFkZGVkIHByb3RvdHlwZSBv ZiBwb3NzaWJsZSBhbWRncHUgY2hhbmdlcyBhbmQgc3BlYyB1cGRhdGVzIHRvIGFsaWduIHdpdGgg dGhlCj4gICAgIGNvbW1vbiBzcGVjLgoKTm90IG11Y2ggaW50ZXJlc3QgZm9yIHRoZSBjb21tb24g c3BlY2lmaWNhdGlvbj8KCkZvciByZWZlcmVuY2UgSSd2ZSBqdXN0IHBvc3RlZCB0aGUgaW50ZWwt Z3B1LXRvcCBhZGFwdGF0aW9uIHJlcXVpcmVkIHRvIHBhcnNlIGl0IGhlcmU6IGh0dHBzOi8vcGF0 Y2h3b3JrLmZyZWVkZXNrdG9wLm9yZy9wYXRjaC80NDYwNDEvP3Nlcmllcz05MDQ2NCZyZXY9Mi4K Ck5vdGUgdGhhdCB0aGlzIGlzIG5vdCBhdHRlbXB0aW5nIHRvIGJlIGEgdmVuZG9yIGFnbm9zdGlj IHRvb2wgYnV0IGlzIGFkZGluZyBwZXIgY2xpZW50IGRhdGEgdG8gZXhpc3RpbmcgaTkxNSB0b29s IHdoaWNoIHVzZXMgUE1VIGNvdW50ZXJzIGZvciBnbG9iYWwgc3RhdHMuCgppbnRlbC1ncHUtdG9w OiBJbnRlbCBTa3lsYWtlIChHZW45KSBAIC9kZXYvZHJpL2NhcmQwIC0gIDMzNS8gMzM5IE1Iejsg IDEwJSBSQzY7ICAxLjI0LyA0LjE4IFc7ICAgICAgNTI3IGlycXMvcwoKICAgICAgIElNQyByZWFk czogICAgIDMyOTcgTWlCL3MKICAgICAgSU1DIHdyaXRlczogICAgIDI3NjcgTWlCL3MKCiAgICAg ICAgICBFTkdJTkVTICAgICBCVVNZICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBNSV9TRU1BIE1JX1dBSVQKICAgICAgICBSZW5kZXIvM0QgICA3OC43NCUgfOKWiOKWiOKW iOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKW iOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKW iOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKW iOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWjyAgICAgICAgICAg ICAgICAgICB8ICAgICAgMCUgICAgICAwJQogICAgICAgICAgQmxpdHRlciAgICAwLjAwJSB8ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAwJSAgICAgIDAlCiAgICAg ICAgICAgIFZpZGVvICAgIDAuMDAlIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgIDAlICAgICAgMCUKICAgICBWaWRlb0VuaGFuY2UgICAgMC4wMCUgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgMCUgICAgICAwJQoKICAgIFBJRCAg ICAgICAgICAgICAgTkFNRSAgICAgICAgICBSZW5kZXIvM0QgICAgICAgICAgICAgICAgICAgIEJs aXR0ZXIgICAgICAgICAgICAgICAgICAgICAgVmlkZW8gICAgICAgICAgICAgICAgICAgIFZpZGVv RW5oYW5jZQogIDEwMjAyICAgICAgICAgbmV2ZXJiYWxsIHzilojilojilojilojilojilojiloji lojilojilojilojilojilojilojilojilo4gICAgICAgICAgfHwgICAgICAgICAgICAgICAgICAg ICAgICAgIHx8ICAgICAgICAgICAgICAgICAgICAgICAgICB8fCAgICAgICAgICAgICAgICAgICAg ICAgICAgfAogICA1NjY1ICAgICAgICAgICAgICBYb3JnIHzilojilojilojilojilojilojiloji lo0gICAgICAgICAgICAgICAgICB8fCAgICAgICAgICAgICAgICAgICAgICAgICAgfHwgICAgICAg ICAgICAgICAgICAgICAgICAgIHx8ICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgIDU2Nzkg ICAgIHhmY2U0LXNlc3Npb24gfCAgICAgICAgICAgICAgICAgICAgICAgICAgfHwgICAgICAgICAg ICAgICAgICAgICAgICAgIHx8ICAgICAgICAgICAgICAgICAgICAgICAgICB8fCAgICAgICAgICAg ICAgICAgICAgICAgICAgfAogICA1NzcyICAgICAgaWJ1cy11aS1ndGszIHwgICAgICAgICAgICAg ICAgICAgICAgICAgIHx8ICAgICAgICAgICAgICAgICAgICAgICAgICB8fCAgICAgICAgICAgICAg ICAgICAgICAgICAgfHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgNTc3NSAgIGlidXMt ZXh0ZW5zaW9uLSB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8fCAgICAgICAgICAgICAgICAg ICAgICAgICAgfHwgICAgICAgICAgICAgICAgICAgICAgICAgIHx8ICAgICAgICAgICAgICAgICAg ICAgICAgICB8CiAgIDU3NzcgICAgICAgICAgaWJ1cy14MTEgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgfHwgICAgICAgICAgICAgICAgICAgICAgICAgIHx8ICAgICAgICAgICAgICAgICAgICAg ICAgICB8fCAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICA1ODIzICAgICAgICAgICAgIHhm d200IHwgICAgICAgICAgICAgICAgICAgICAgICAgIHx8ICAgICAgICAgICAgICAgICAgICAgICAg ICB8fCAgICAgICAgICAgICAgICAgICAgICAgICAgfHwgICAgICAgICAgICAgICAgICAgICAgICAg IHwKCgpSZWdhcmRzLAoKVHZydGtvCiAgCj4gVHZydGtvIFVyc3VsaW4gKDgpOgo+ICAgIGRybS9p OTE1OiBFeHBsaWNpdGx5IHRyYWNrIERSTSBjbGllbnRzCj4gICAgZHJtL2k5MTU6IE1ha2UgR0VN IGNvbnRleHRzIHRyYWNrIERSTSBjbGllbnRzCj4gICAgZHJtL2k5MTU6IFRyYWNrIHJ1bnRpbWUg c3BlbnQgaW4gY2xvc2VkIGFuZCB1bnJlYWNoYWJsZSBHRU0gY29udGV4dHMKPiAgICBkcm0vaTkx NTogVHJhY2sgYWxsIHVzZXIgY29udGV4dHMgcGVyIGNsaWVudAo+ICAgIGRybS9pOTE1OiBUcmFj ayBjb250ZXh0IGN1cnJlbnQgYWN0aXZlIHRpbWUKPiAgICBkcm06IERvY3VtZW50IGZkaW5mbyBm b3JtYXQgc3BlY2lmaWNhdGlvbgo+ICAgIGRybS9pOTE1OiBFeHBvc2UgY2xpZW50IGVuZ2luZSB1 dGlsaXNhdGlvbiB2aWEgZmRpbmZvCj4gICAgZHJtL2FtZGdwdTogQ29udmVydCB0byBjb21tb24g ZmRpbmZvIGZvcm1hdAo+IAo+ICAgRG9jdW1lbnRhdGlvbi9ncHUvYW1kZ3B1LnJzdCAgICAgICAg ICAgICAgICAgIHwgIDI2ICsrKysKPiAgIERvY3VtZW50YXRpb24vZ3B1L2RybS11c2FnZS1zdGF0 cy5yc3QgICAgICAgICB8IDEwOCArKysrKysrKysrKysrCj4gICBEb2N1bWVudGF0aW9uL2dwdS9p OTE1LnJzdCAgICAgICAgICAgICAgICAgICAgfCAgMjcgKysrKwo+ICAgRG9jdW1lbnRhdGlvbi9n cHUvaW5kZXgucnN0ICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgIGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1L2FtZGdwdV9mZGluZm8uYyAgICB8ICAxOCArKy0KPiAgIGRyaXZlcnMvZ3B1 L2RybS9pOTE1L01ha2VmaWxlICAgICAgICAgICAgICAgICB8ICAgNSArLQo+ICAgZHJpdmVycy9n cHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX2NvbnRleHQuYyAgIHwgIDQyICsrKystCj4gICAuLi4v Z3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9jb250ZXh0X3R5cGVzLmggfCAgIDYgKwo+ICAgZHJp dmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfY29udGV4dC5jICAgICAgIHwgIDI3ICsrKy0KPiAg IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2NvbnRleHQuaCAgICAgICB8ICAxNSArLQo+ ICAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfY29udGV4dF90eXBlcy5oIHwgIDI0ICsr LQo+ICAgLi4uL2RybS9pOTE1L2d0L2ludGVsX2V4ZWNsaXN0c19zdWJtaXNzaW9uLmMgIHwgIDIz ICsrLQo+ICAgLi4uL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9ndF9jbG9ja191dGlscy5jICAgIHwg ICA0ICsKPiAgIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2xyYy5jICAgICAgICAgICB8 ICAyNyArKy0tCj4gICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9scmMuaCAgICAgICAg ICAgfCAgMjQgKysrCj4gICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9zZWxmdGVzdF9scmMuYyAg ICAgICAgfCAgMTAgKy0KPiAgIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJtX2NsaWVudC5j ICAgICAgICB8IDE0MyArKysrKysrKysrKysrKysrKysKPiAgIGRyaXZlcnMvZ3B1L2RybS9pOTE1 L2k5MTVfZHJtX2NsaWVudC5oICAgICAgICB8ICA2NiArKysrKysrKwo+ICAgZHJpdmVycy9ncHUv ZHJtL2k5MTUvaTkxNV9kcnYuYyAgICAgICAgICAgICAgIHwgICA5ICsrCj4gICBkcml2ZXJzL2dw dS9kcm0vaTkxNS9pOTE1X2Rydi5oICAgICAgICAgICAgICAgfCAgIDUgKwo+ICAgZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV9nZW0uYyAgICAgICAgICAgICAgIHwgIDIxICsrLQo+ICAgZHJpdmVy cy9ncHUvZHJtL2k5MTUvaTkxNV9ncHVfZXJyb3IuYyAgICAgICAgIHwgICA5ICstCj4gICBkcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dwdV9lcnJvci5oICAgICAgICAgfCAgIDIgKy0KPiAgIDIz IGZpbGVzIGNoYW5nZWQsIDU4MSBpbnNlcnRpb25zKCspLCA2MSBkZWxldGlvbnMoLSkKPiAgIGNy ZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2dwdS9kcm0tdXNhZ2Utc3RhdHMucnN0Cj4g ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcm1fY2xpZW50 LmMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2RybV9j bGllbnQuaAo+IApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcK aHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK