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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 31344CD37BE for ; Mon, 11 May 2026 16:40:33 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8EA9110E1B1; Mon, 11 May 2026 16:40:32 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=bootlin.com header.i=@bootlin.com header.b="16EJVQdW"; dkim-atps=neutral Received: from smtpout-03.galae.net (smtpout-03.galae.net [185.246.85.4]) by gabe.freedesktop.org (Postfix) with ESMTPS id DABF910E1B1; Mon, 11 May 2026 16:40:31 +0000 (UTC) Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-03.galae.net (Postfix) with ESMTPS id 3CE2E4E42BF3; Mon, 11 May 2026 16:40:30 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 0383060646; Mon, 11 May 2026 16:40:30 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id EF8DB11AF9F70; Mon, 11 May 2026 18:40:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1778517628; h=from:subject:date:message-id:to:cc:mime-version:content-type: content-transfer-encoding; bh=58INz79bQ8VewatGOMRDf2JQ9ssQ32yAiWDpAQl1j6k=; b=16EJVQdWMK0IfMwBbRlS3dRFXi/xxt3XgVDZD5LlEpMvrSs6tmj94PMl2L1pxD5BYdCblo H9A8otN/olkHXdXEoqhwyQXHNQzJC2/D96akWuMjwjaa0thQTuMW5zzrjxBON5ZBN2p10d XwBfcVzUafyB8EMB0RM/7ppcXSLE73yC6T/gM1LfTnleyhwKppR3n1S6qEzdbVCRymQLEs m7cPpFUhZhoJviDzd/OAJgRSVgziV2HvCxsFvNlUpbh/646jJpEkwK9oeWO4lG/vzC3Cfv 0cCfRk7MTWC9gPG9kjdScxCRp4u6Di/t0cGGP7DR/vululNBvPjlJpIVJ1uCdQ== From: Luca Ceresoli Subject: [PATCH v6 00/11] drm/bridge: handle refcounting for bridge-only callers of drm_of_find_panel_or_bridge() Date: Mon, 11 May 2026 18:40:04 +0200 Message-Id: <20260511-drm-bridge-alloc-getput-panel_or_bridge-v6-0-f61c9e498b3f@bootlin.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-B4-Tracking: v=1; b=H4sIAGUGAmoC/53Qy07DMBAF0F+pvMZo/IpTVvwHQtX4kdYojSM7j UBV/h27gKjIJmJ5NaNzR3Ml2afgM3naXUnyc8ghDiU0DztiTzgcPQ2uZMKBNyAZUJfO1KTgygT 7Plp69NN4meiIg+8PMR2+h5IrYEa0HtGRoo3Jd+H91vTy+pXzxbx5O1W+bpxCnmL6uJ0ys7r30 yo2t86MAkXrgFmn98i6ZxPj1Ifh0cYzqb0zv5N5u13mRZYCQEuJzEq9lsU/ZVFvVkIbpRqNzq1 l+SsrkNtlWWSjdGuFQ+wYrGV1L+vtsqrf0NzsmTDKmj/fWJblE/4ALP9aAgAA X-Change-ID: 20260410-drm-bridge-alloc-getput-panel_or_bridge-42501b38eaad To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Sumit Semwal , John Stultz , Tomi Valkeinen , Michal Simek Cc: Hui Pu , Ian Ray , Thomas Petazzoni , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, Luca Ceresoli , Laurent Pinchart , Dmitry Baryshkov , Laurent Pinchart , Biju Das X-Mailer: b4 0.15.2 X-Last-TLS-Session-Version: TLSv1.3 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: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VGhpcyBzZXJpZXMgY29udmVydHMgYWxsIHRoZSBicmlkZ2Utb25seSBjYWxsZXJzIG9mIHRoZSBk ZXByZWNhdGVkCmRybV9vZl9maW5kX3BhbmVsX29yX2JyaWRnZSgpIEFQSSB0byBhIG5ldywgc2lt cGxlciBBUEkgdGhhdCBoYW5kbGVzIGJyaWRnZQpyZWZjb3VudGluZy4KCkFsbCBwYXRjaGVzIGFj a2VkL3Jldmlld2VkIGV4Y2VwdCBwYXRjaGVzIDMgYW5kIDQuCgo9PSBTZXJpZXMgZGVzY3JpcHRp b24KCiAqIFBhdGNoIDEgKG5ldyBpbiB2MikgbWFrZXMgZHJtX2JyaWRnZV9wdXQoKSBpZ25vcmUg RVJSX1BUUiBwb2ludGVycywKICAgbm90IG9ubHkgTlVMTCBwb2ludGVycwogKiBQYXRjaCAyIGlu dHJvZHVjZXMgb2ZfZHJtX2dldF9icmlkZ2VfYnlfZW5kcG9pbnQoKSBhcyBhIHJlcGxhY2VtZW50 IGZvcgogICBicmlkZ2Utb25seSBjYWxscyB0byBkcm1fb2ZfZmluZF9wYW5lbF9vcl9icmlkZ2Uo KTsgdGhlIG5ldyBmdW5jdGlvbgogICByZWZjb3VudHMgdGhlIGJyaWRnZSBhbmQgaXMgc2ltcGxl cgogKiBUaGUgZm9sbG93aW5nIHBhdGNoZXMgY29udmVydCBhbGwgYnJpZGdlLW9ubHkgdXNlcnMg dG8gdGhlIG5ldyBBUEkKICogVGhlIGxhc3QgcGF0Y2ggZm9yYmlkcyBuZXcgYnJpZGdlLW9ubHkg Y2FsbHMgdG8KICAgZHJtX29mX2ZpbmRfcGFuZWxfb3JfYnJpZGdlKCkKCj09IEdyYW5kIHBsYW4K ClRoaXMgaXMgcGFydCBvZiB0aGUgd29yayB0byBzdXBwb3J0IGhvdHBsdWcgb2YgRFJNIGJyaWRn ZXMuIFRoZSBncmFuZCBwbGFuCndhcyBkaXNjdXNzZWQgaW4gWzBdLgoKSGVyZSdzIHRoZSB3b3Jr IGJyZWFrZG93biAo4p6cIG1hcmtzIHRoZSBjdXJyZW50IHNlcmllcyk6CgogMS4g4p6cIGFkZCBy ZWZjb3VudGluZyB0byBEUk0gYnJpZGdlcyBzdHJ1Y3QgZHJtX2JyaWRnZSwKICAgICAgYmFzZWQg b24gZGV2bV9kcm1fYnJpZGdlX2FsbG9jKCkKICAgIEEuIOKclCBhZGQgbmV3IGFsbG9jIEFQSSBh bmQgcmVmY291bnRpbmcgKHY2LjE2KQogICAgQi4g4pyUIGNvbnZlcnQgYWxsIGJyaWRnZSBkcml2 ZXJzIHRvIG5ldyBBUEkgKHY2LjE3KQogICAgQy4g4pyUIGt1bml0IHRlc3RzICh2Ni4xNykKICAg IEQuIOKclCBhZGQgZ2V0L3B1dCB0byBkcm1fYnJpZGdlX2FkZC9yZW1vdmUoKSArIGF0dGFjaC9k ZXRhY2goKQogICAgICAgICBhbmQgd2FybiBvbiBvbGQgYWxsb2NhdGlvbiBwYXR0ZXJuICh2Ni4x NykKICAgIEUuIOKenCBhZGQgZ2V0L3B1dCBvbiBkcm1fYnJpZGdlIGFjY2Vzc29ycwogICAgICAg MS4g4pyUIGRybV9icmlkZ2VfY2hhaW5fZ2V0X2ZpcnN0X2JyaWRnZSgpLCBhZGQgY2xlYW51cCBh Y3Rpb24gKHY2LjE4KQogICAgICAgMi4g4pyUIGRybV9icmlkZ2VfZ2V0X3ByZXZfYnJpZGdlKCkg KHY2LjE4KQogICAgICAgMy4g4pyUIGRybV9icmlkZ2VfZ2V0X25leHRfYnJpZGdlKCkgKHY2LjE5 KQogICAgICAgNC4g4pyUIGRybV9mb3JfZWFjaF9icmlkZ2VfaW5fY2hhaW4oKSAodjYuMTkpCiAg ICAgICA1LiDinJQgZHJtX2JyaWRnZV9jb25uZWN0b3JfaW5pdCAodjYuMTkpCiAgICAgICA2LiDi nJQgcHJvdGVjdCBlbmNvZGVyIGJyaWRnZSBjaGFpbiB3aXRoIGEgbXV0ZXggKHY3LjIpCiAgICAg ICA3LiDinpwgb2ZfZHJtX2ZpbmRfYnJpZGdlCiAgICAgICAgICBhLiDinJQgYWRkIG9mX2RybV9n ZXRfYnJpZGdlKCkgKHY3LjApLAogICAgICAgICAgICAgICBjb252ZXJ0IGJhc2ljIGRpcmVjdCB1 c2VycyAodjcuMC12Ny4xKQogICAgICAgICAgYi4g4pyUIGNvbnZlcnQgZGlyZWN0IG9mX2RybV9n ZXRfYnJpZGdlKCkgdXNlcnMsIHBhcnQgMiAodjcuMCkKICAgICAgICAgIGMuIOKclCBjb252ZXJ0 IGRpcmVjdCBvZl9kcm1fZ2V0X2JyaWRnZSgpIHVzZXJzLCBwYXJ0IDMgKHY3LjApCiAgICAgICAg ICBkLiDinJQgY29udmVydCBkaXJlY3Qgb2ZfZHJtX2dldF9icmlkZ2UoKSB1c2VycywgcGFydCA0 ICh2Ny4xLXY3LjIpCiAgICAgICAgICBlLiDinpwgY29udmVydCBicmlkZ2Utb25seSBkcm1fb2Zf ZmluZF9wYW5lbF9vcl9icmlkZ2UoKSB1c2VycwogICAgICAgOC4gZHJtX29mX2ZpbmRfcGFuZWxf b3JfYnJpZGdlLCAqX29mX2dldF9icmlkZ2UKICAgICAgIDkuIOKclCBlbmZvcmNlIGRybV9icmlk Z2VfYWRkIGJlZm9yZSBkcm1fYnJpZGdlX2F0dGFjaCAodjYuMTkpCiAgICBGLiDinJQgZGVidWdm cyBpbXByb3ZlbWVudHMKICAgICAgIDEuIOKclCBhZGQgdG9wLWxldmVsICdicmlkZ2VzJyBmaWxl ICh2Ni4xNikKICAgICAgIDIuIOKclCBzaG93IHJlZmNvdW50IGFuZCBsaXN0IGxpbmdlcmluZyBi cmlkZ2VzICh2Ni4xOSkKIDIuIOKApiBoYW5kbGUgZ3JhY2VmdWxseSBhdG9taWMgdXBkYXRlcyBk dXJpbmcgYnJpZGdlIHJlbW92YWwKICAgIEEuIOKclCBBZGQgZHJtX2JyaWRnZV9lbnRlci9leGl0 KCkgdG8gcHJvdGVjdCBkZXZpY2UgcmVzb3VyY2VzICh2Ny4wKQogICAgQi4g4oCmIHByb3RlY3Qg cHJpdmF0ZV9vYmogcmVtb3ZhbCBmcm9tIGxpc3QKICAgIEMuIOKclCBBZGQgZHJtX2JyaWRnZV9j bGVhcl9hbmRfcHV0KCkgKHY3LjEpCiAzLiDigKYgRFNJIGhvc3QtZGV2aWNlIGRyaXZlciBpbnRl cmFjdGlvbgogNC4g4pyUIHJlbW92aW5nIHRoZSBuZWVkIGZvciB0aGUgImFsd2F5cy1kaXNjb25u ZWN0ZWQiIGNvbm5lY3RvcgogNS4g4pyUIE1pZ3JhdGUgaS5NWCBMQ0RJRiBkcml2ZXIgdG8gYnJp ZGdlLWNvbm5lY3RvciAodjcuMikKIDYuIOKApiBEUk0gYnJpZGdlIGhvdHBsdWcKICAgIEEuIOKA piBCcmlkZ2UgaG90cGx1ZyBtYW5hZ2VtZW50IGluIHRoZSBEUk0gY29yZQogICAgICAgMS4g4pyU IGJyaWRnZS1jb25uZWN0b3I6IGF0dGFjaCBlbmNvZGVyIHRvIHRoZSBjb25uZWN0b3IgKHY3LjIp CiAgICBCLiAgIERldmljZSB0cmVlIGRlc2NyaXB0aW9uCgpbMF0gaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcvbGttbC8yMDI1MDIwNi1ob3RwbHVnLWRybS1icmlkZ2UtdjYtMC05ZDZmMmM5YzMwNThA Ym9vdGxpbi5jb20vI3QKClNpZ25lZC1vZmYtYnk6IEx1Y2EgQ2VyZXNvbGkgPGx1Y2EuY2VyZXNv bGlAYm9vdGxpbi5jb20+Ci0tLQpDaGFuZ2VzIGluIHY2OgotIFBhdGNoIDI6IGZpeCB3YXJuaW5n IGluIHRoZSBuby1PRiBjYXNlIAotIFBhdGNoIDM6IGZpeCB0b28tbGF0ZSBuZXh0X2JyaWRnZSBh c3NpZ25tZW50Ci0gTGluayB0byB2NTogaHR0cHM6Ly9wYXRjaC5tc2dpZC5saW5rLzIwMjYwNTA3 LWRybS1icmlkZ2UtYWxsb2MtZ2V0cHV0LXBhbmVsX29yX2JyaWRnZS12NS0wLTQ3MmI5MTNiNWNi N0Bib290bGluLmNvbQoKQ2hhbmdlcyBpbiB2NToKLSBQYXRjaCAxOiBjaGFuZ2UgZHJtX2JyaWRn ZV9wdXQoKSBvbmx5Ci0gUGF0Y2hlcyAzLDEwOiBzaW1wbGlmeSBlcnJvciBtYW5hZ2VtZW50IGNv ZGUgZmxvdwotIExpbmsgdG8gdjQ6IGh0dHBzOi8vcGF0Y2gubXNnaWQubGluay8yMDI2MDUwNC1k cm0tYnJpZGdlLWFsbG9jLWdldHB1dC1wYW5lbF9vcl9icmlkZ2UtdjQtMC1iNTc4YzNkYWFmMTBA Ym9vdGxpbi5jb20KCkNoYW5nZXMgaW4gdjQ6Ci0gRml4ZWQgcGF0Y2hlcyAzIGFuZCAxMAotIE1p bm9yIGZpeGVzIHRvIHBhdGNoZXMgMSBhbmQgMgotIFJlbW92ZWQgYm91bmNpbmcgYWRkcmVzc2Vz IHlvbmdxaW4ubGl1QGxpbmFyby5vcmcgYW5kCiAgeGlubGlhbmcubGl1QGxpbmFyby5vcmcgZnJv bSBDYwotIExpbmsgdG8gdjM6IGh0dHBzOi8vcGF0Y2gubXNnaWQubGluay8yMDI2MDQyOC1kcm0t YnJpZGdlLWFsbG9jLWdldHB1dC1wYW5lbF9vcl9icmlkZ2UtdjMtMC1hNTM3YjU1NjdhZGRAYm9v dGxpbi5jb20KCkNoYW5nZXMgaW4gdjM6Ci0gcGF0Y2ggMywgOCwgMTA6IGZpeGVkIEVSUl9QVFIg ZGVyZWYgaW4gdGhlIC1FTk9ERVYgY2FzZSwgYW5kIHJlbW92ZWQKICBEbWl0cnkncyBSLWJ5IGZy b20gdGhvc2UgcGF0Y2hlcyBhcyB0aGV5IGFyZSBjaGFuZ2VkCi0gQWRkZWQgcmV2aWV3IHRyYWls ZXJzIHRvIHRoZSBvdGhlciBwYXRjaGVzCi0gTGluayB0byB2MjogaHR0cHM6Ly9wYXRjaC5tc2dp ZC5saW5rLzIwMjYwNDI4LWRybS1icmlkZ2UtYWxsb2MtZ2V0cHV0LXBhbmVsX29yX2JyaWRnZS12 Mi0wLTQzMDA3NDRhMWM0N0Bib290bGluLmNvbQoKQ2hhbmdlcyBpbiB2MjoKLSBBZGRlZCBwYXRj aCB0byBpZ25vcmUgRVJSX1BUUiB2YWx1ZXMgaW4gZHJtX2JyaWRnZV9nZXQvcHV0KCkKLSBDaGFu Z2VkIEFQSSB0byByZXR1cm4gdGhlIGJyaWRnZSAob3IgYSBFUlJfUFRSKSBpbiB0aGUgcmV0dXJu IHZhbHVlLAogIG5vdCBhcyBhIGRvdWJsZS1wb2ludGVyIG91dHB1dCBwYXJhbWV0ZXIKLSBBZGFw dGVkIGFsbCBwYXRjaGVzIHRvIHRoZSBuZXcgQVBJLCBkcm9wcGVkIERtaXRyeSdzIHJldmlldyB0 YWdzIGFzIHRoZQogIHBhdGNoZXMgYXJlIGFsbCBtb2RpZmllZAotIFJlbW92ZWQgYm91bmNpbmcg YWRkcmVzc2VzIGZyb20gQ2MgbGlzdAotIExpbmsgdG8gdjE6IGh0dHBzOi8vcGF0Y2gubXNnaWQu bGluay8yMDI2MDQxMy1kcm0tYnJpZGdlLWFsbG9jLWdldHB1dC1wYW5lbF9vcl9icmlkZ2UtdjEt MC1hY2QwMWNkNzlhMWZAYm9vdGxpbi5jb20KCi0tLQpMdWNhIENlcmVzb2xpICgxMSk6CiAgICAg IGRybS9icmlkZ2U6IGRybV9icmlkZ2VfcHV0KCk6IGlnbm9yZSBFUlJfUFRSCiAgICAgIGRybS9i cmlkZ2U6IGFkZCBvZl9kcm1fZ2V0X2JyaWRnZV9ieV9lbmRwb2ludCgpCiAgICAgIGRybS9tc20v aGRtaTogc3dpdGNoIHRvIG9mX2RybV9nZXRfYnJpZGdlX2J5X2VuZHBvaW50KCkKICAgICAgZHJt L2hpc2lsaWNvbi9raXJpbjogc3dpdGNoIHRvIG9mX2RybV9nZXRfYnJpZGdlX2J5X2VuZHBvaW50 KCkKICAgICAgZHJtL2JyaWRnZTogY2hyb250ZWwtY2g3MDMzOiBzd2l0Y2ggdG8gb2ZfZHJtX2dl dF9icmlkZ2VfYnlfZW5kcG9pbnQoKQogICAgICBkcm0vYnJpZGdlOiBsb250aXVtLWx0OTYxMXV4 Yzogc3dpdGNoIHRvIG9mX2RybV9nZXRfYnJpZGdlX2J5X2VuZHBvaW50KCkKICAgICAgZHJtL2Jy aWRnZTogbHQ5NjExOiBzd2l0Y2ggdG8gb2ZfZHJtX2dldF9icmlkZ2VfYnlfZW5kcG9pbnQoKQog ICAgICBkcm0vYnJpZGdlOiBhZHY3NTExOiBzd2l0Y2ggdG8gb2ZfZHJtX2dldF9icmlkZ2VfYnlf ZW5kcG9pbnQoKQogICAgICBkcm0vYnJpZGdlOiBsdDg3MTNzeDogc3dpdGNoIHRvIG9mX2RybV9n ZXRfYnJpZGdlX2J5X2VuZHBvaW50KCkKICAgICAgZHJtOiB6eW5xbXBfZHA6IHN3aXRjaCB0byBv Zl9kcm1fZ2V0X2JyaWRnZV9ieV9lbmRwb2ludCgpCiAgICAgIGRybTogb2Y6IGZvcmJpZCBicmlk Z2Utb25seSBjYWxscyB0byBkcm1fb2ZfZmluZF9wYW5lbF9vcl9icmlkZ2UoKQoKIGRyaXZlcnMv Z3B1L2RybS9icmlkZ2UvYWR2NzUxMS9hZHY3NTExLmggICAgIHwgIDEgLQogZHJpdmVycy9ncHUv ZHJtL2JyaWRnZS9hZHY3NTExL2Fkdjc1MTFfZHJ2LmMgfCAxNSArKystLS0KIGRyaXZlcnMvZ3B1 L2RybS9icmlkZ2UvY2hyb250ZWwtY2g3MDMzLmMgICAgIHwgMjggKysrKysrLS0tLS0KIGRyaXZl cnMvZ3B1L2RybS9icmlkZ2UvbG9udGl1bS1sdDg3MTNzeC5jICAgIHwgMTAgKystLQogZHJpdmVy cy9ncHUvZHJtL2JyaWRnZS9sb250aXVtLWx0OTYxMS5jICAgICAgfCAgOSArKy0tCiBkcml2ZXJz L2dwdS9kcm0vYnJpZGdlL2xvbnRpdW0tbHQ5NjExdXhjLmMgICB8ICA5ICsrLS0KIGRyaXZlcnMv Z3B1L2RybS9kcm1fYnJpZGdlLmMgICAgICAgICAgICAgICAgIHwgNDUgKysrKysrKysrKysrKysr KystCiBkcml2ZXJzL2dwdS9kcm0vZHJtX29mLmMgICAgICAgICAgICAgICAgICAgICB8IDI2ICsr KysrLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vaGlzaWxpY29uL2tpcmluL2R3X2RybV9kc2kuYyB8 ICA5ICsrLS0KIGRyaXZlcnMvZ3B1L2RybS9tc20vaGRtaS9oZG1pLmMgICAgICAgICAgICAgIHwg NzAgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogZHJpdmVycy9ncHUvZHJtL3hsbngvenlu cW1wX2RwLmMgICAgICAgICAgICAgfCAxOSArKysrLS0tLQogaW5jbHVkZS9kcm0vZHJtX2JyaWRn ZS5oICAgICAgICAgICAgICAgICAgICAgfCAgNyArKysKIDEyIGZpbGVzIGNoYW5nZWQsIDE2MiBp bnNlcnRpb25zKCspLCA4NiBkZWxldGlvbnMoLSkKLS0tCmJhc2UtY29tbWl0OiA3YWY3OGNmYmUy YjQ3Y2Q5ZWNiNjE0ODBmYjc0ZDY0YjU4NGQ4YTk0CmNoYW5nZS1pZDogMjAyNjA0MTAtZHJtLWJy aWRnZS1hbGxvYy1nZXRwdXQtcGFuZWxfb3JfYnJpZGdlLTQyNTAxYjM4ZWFhZAoKQmVzdCByZWdh cmRzLAotLSAgCkx1Y2EgQ2VyZXNvbGksIEJvb3RsaW4KRW1iZWRkZWQgTGludXggYW5kIEtlcm5l bCBlbmdpbmVlcmluZwpodHRwczovL2Jvb3RsaW4uY29tCgo=