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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 09ABACA0EEB for ; Tue, 19 Aug 2025 13:14:45 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uoMAc-00062d-C9; Tue, 19 Aug 2025 09:14:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uoMAa-0005zG-Kf for grub-devel@gnu.org; Tue, 19 Aug 2025 09:14:32 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uoMAY-0007cW-AW for grub-devel@gnu.org; Tue, 19 Aug 2025 09:14:32 -0400 Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57J8F5KB008582; Tue, 19 Aug 2025 13:14:28 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=5CRSp4E5UPFh6ANft ZtRqSBdcvHHmlEk4MyI9ZTyR8I=; b=AY0fkhrDAgl6M5hs5FyrFnEcEFnzmlmEn fRFY+F0X065KV746/fJ650sw8pjt9kz68hmTx95RvXYPuAidcxtUQy1ClfejH1sk tem9SoXtjQUYAqq/NHyYCYyVdKgIF+dOHLwL8lBATPd+MNmYPeuQ82cWQ/9JfzW5 BuMQhU8I7riE/h7B1c3d57c6UGhR7wpUzzmO0m8a8hiZ2jc3cDqqRCGdOSWbXDw2 hhSLz3YBvO5bXMT1mVAFW5qz5KNkXEPFuBOyI4grHex0NoNBj7MCZWjv8fF225nb c6GzKzKA663MxLLk4NWH1JhF7rTJFkDL4MsdKlkGEyPX8Cb4Jr7ww== Received: from ppma12.dal12v.mail.ibm.com (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 48jhn3xj9w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 19 Aug 2025 13:14:28 +0000 (GMT) Received: from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1]) by ppma12.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 57JD42Sx011709; Tue, 19 Aug 2025 13:14:27 GMT Received: from smtprelay04.fra02v.mail.ibm.com ([9.218.2.228]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 48k4auah1v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 19 Aug 2025 13:14:27 +0000 Received: from smtpav05.fra02v.mail.ibm.com (smtpav05.fra02v.mail.ibm.com [10.20.54.104]) by smtprelay04.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 57JDENxa16449874 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 19 Aug 2025 13:14:23 GMT Received: from smtpav05.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 7870F20040; Tue, 19 Aug 2025 13:14:23 +0000 (GMT) Received: from smtpav05.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E736520043; Tue, 19 Aug 2025 13:14:20 +0000 (GMT) Received: from localhost.localdomain (unknown [9.124.211.37]) by smtpav05.fra02v.mail.ibm.com (Postfix) with ESMTP; Tue, 19 Aug 2025 13:14:20 +0000 (GMT) From: Sudhakar Kuppusamy To: grub-devel@gnu.org Cc: dja@axtens.net, jan.setjeeilers@oracle.com, julian.klode@canonical.com, mate.kukri@canonical.com, pjones@redhat.com, msuchanek@suse.com, mlewando@redhat.com, stefanb@linux.ibm.com, avnish@linux.ibm.com, nayna@linux.ibm.com, ssrish@linux.ibm.com, Sudhakar Kuppusamy , sridharm@linux.ibm.com, Daniel Kiper Subject: [PATCH v7 09/20] powerpc_ieee1275: Enter lockdown based on /ibm, secure-boot Date: Tue, 19 Aug 2025 18:43:12 +0530 Message-Id: <20250819131323.57631-10-sudhakar@linux.ibm.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250819131323.57631-1-sudhakar@linux.ibm.com> References: <20250819131323.57631-1-sudhakar@linux.ibm.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: Ro32M3OsE-2OM22s0XLhGoPCyQL74H8G X-Authority-Analysis: v=2.4 cv=L6wdQ/T8 c=1 sm=1 tr=0 ts=68a478b4 cx=c_pps a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17 a=2OwXVqhp2XgA:10 a=JuTF4qcAAAAA:8 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=BlRlUMKLR4rfvJ7WqM8A:9 a=WlT8qwTXB_Kj6um4hl3b:22 X-Proofpoint-GUID: Ro32M3OsE-2OM22s0XLhGoPCyQL74H8G X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyNyBTYWx0ZWRfXz0SxzioHplgO uUD9UwUONsZZERFMfsKHpJgDe0qq+pobBRz228PUIoIPfFZvoVJMdLIVrzeHX5CXj+/YwJ9K4JR TclQAzkap3IBHzSmLgXBIsx0gEfO+4QiYPnkx76+I/8fKASAHfobGLQaN7PfcyRqQnSTYjeIeR+ QCaqf5mLujDeVANbqxUxjZjS31M7D8oTZPLQclukzuJ9oMbUH514zGgEIytGbiVo7x8LB6H6WwM yYKiUkfYDZsMY2fY5REqIAvybkEbg4vV2+51eOxR5vktTYnEGOL/qsk7YyjukPBFwNVHrocnnrD E3udgbbRgRdLxUBhyX+n7h7H70n/tJC942v0Zp1wfjOqKY3v1qmDuV7yT+YPGBrzXNRrCgylmJH voq8awao X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-19_02,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 clxscore=1015 phishscore=0 suspectscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160027 Received-SPF: pass client-ip=148.163.158.5; envelope-from=sudhakar@linux.ibm.com; helo=mx0b-001b2d01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org UmVhZCBzZWN1cmUgYm9vdCBtb2RlIGZyb20gJ2libSxzZWN1cmUtYm9vdCcgcHJvcGVydHkgYW5k IGlmCnRoZSBzZWN1cmUgYm9vdCBtb2RlIGlzIGVuZm9yY2VkLCBlbnRlciBsb2NrZG93bi4gRWxz ZSBpdCBpcwpjb25zaWRlcmVkIGFzIGRpc2FibGVkLiBUaGVyZSBhcmUgdGhyZWUgc2VjdXJlIGJv b3QgbW9kZXMuClRoZXkgYXJlCgowIC0gZGlzYWJsZWQKICAgICBObyBzaWduYXR1cmUgdmVyaWZp Y2F0aW9uIGlzIHBlcmZvcm1lZC4gVGhpcyBpcyB0aGUgZGVmYXVsdC4KMSAtIGF1ZGl0CiAgICAg U2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBpcyBwZXJmb3JtZWQgYW5kIGlmIHNpZ25hdHVyZSB2ZXJp ZmljYXRpb24KICAgICBmYWlscywgcG9zdCB0aGUgZXJyb3JzIGFuZCBhbGxvdyB0aGUgYm9vdCB0 byBjb250aW51ZS4KMiAtIGVuZm9yY2VkCiAgICAgTG9ja2Rvd24gdGhlIEdSVUIuIFNpZ25hdHVy ZSB2ZXJpZmljYXRpb24gaXMgcGVyZm9ybWVkIGFuZAogICAgIElmIHNpZ25hdHVyZSB2ZXJpZmlj YXRpb24gZmFpbHMsIHBvc3QgdGhlIGVycm9ycyBhbmQgc3RvcCB0aGUgYm9vdC4KCk5vdywgb25s eSBzdXBwb3J0IGRpc2FibGVkIGFuZCBlbmZvcmNlZC4KClNpZ25lZC1vZmYtYnk6IERhbmllbCBB eHRlbnMgPGRqYUBheHRlbnMubmV0PgpTaWduZWQtb2ZmLWJ5OiBTdWRoYWthciBLdXBwdXNhbXkg PHN1ZGhha2FyQGxpbnV4LmlibS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW4gQmVyZ2VyIDxzdGVm YW5iQGxpbnV4LmlibS5jb20+ClJldmlld2VkLWJ5OiBBdm5pc2ggQ2hvdWhhbiA8YXZuaXNoQGxp bnV4LmlibS5jb20+ClJldmlld2VkLWJ5OiBEYW5pZWwgS2lwZXIgPGRhbmllbC5raXBlckBvcmFj bGUuY29tPgotLS0KIGRvY3MvZ3J1Yi50ZXhpICAgICAgICAgICAgICAgICB8ICAyICstCiBncnVi LWNvcmUvTWFrZWZpbGUuY29yZS5kZWYgICAgfCAgMSArCiBncnViLWNvcmUva2Vybi9pZWVlMTI3 NS9pbml0LmMgfCA1MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRl L2dydWIvbG9ja2Rvd24uaCAgICAgICAgfCAgMyArLQogNCBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNl cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvZ3J1Yi50ZXhpIGIv ZG9jcy9ncnViLnRleGkKaW5kZXggYmRiYzNiODJlLi4xNWYwODdmMjcgMTAwNjQ0Ci0tLSBhL2Rv Y3MvZ3J1Yi50ZXhpCisrKyBiL2RvY3MvZ3J1Yi50ZXhpCkBAIC04OTEyLDcgKzg5MTIsNyBAQCBw bGF0Zm9ybXMuCiBAc2VjdGlvbiBMb2NrZG93biB3aGVuIGJvb3Rpbmcgb24gYSBzZWN1cmUgc2V0 dXAKIAogVGhlIEdSVUIgY2FuIGJlIGxvY2tlZCBkb3duIHdoZW4gYm9vdGVkIG9uIGEgc2VjdXJl IGJvb3QgZW52aXJvbm1lbnQsIGZvciBleGFtcGxlCi1pZiB0aGUgVUVGSSBzZWN1cmUgYm9vdCBp cyBlbmFibGVkLiBPbiBhIGxvY2tlZCBkb3duIGNvbmZpZ3VyYXRpb24sIHRoZSBHUlVCIHdpbGwK K2lmIHRoZSBVRUZJIG9yIFBvd2VyIHNlY3VyZSBib290IGlzIGVuYWJsZWQuIE9uIGEgbG9ja2Vk IGRvd24gY29uZmlndXJhdGlvbiwgdGhlIEdSVUIgd2lsbAogYmUgcmVzdHJpY3RlZCBhbmQgc29t ZSBvcGVyYXRpb25zL2NvbW1hbmRzIGNhbm5vdCBiZSBleGVjdXRlZC4gVGhpcyBhbHNvIGluY2x1 ZGVzCiBsaW1pdGluZyB3aGljaCBmaWxlc3lzdGVtcyBhcmUgc3VwcG9ydGVkIHRvIHRob3NlIHRo b3VnaHQgdG8gYmUgbW9yZSByb2J1c3QgYW5kCiB3aWRlbHkgdXNlZCB3aXRoaW4gR1JVQi4KZGlm ZiAtLWdpdCBhL2dydWItY29yZS9NYWtlZmlsZS5jb3JlLmRlZiBiL2dydWItY29yZS9NYWtlZmls ZS5jb3JlLmRlZgppbmRleCBiM2Y3MTE5NmEuLmI3MmYzMjJiMSAxMDA2NDQKLS0tIGEvZ3J1Yi1j b3JlL01ha2VmaWxlLmNvcmUuZGVmCisrKyBiL2dydWItY29yZS9NYWtlZmlsZS5jb3JlLmRlZgpA QCAtMzMxLDYgKzMzMSw3IEBAIGtlcm5lbCA9IHsKICAgcG93ZXJwY19pZWVlMTI3NSA9IGtlcm4v cG93ZXJwYy9jYWNoZS5TOwogICBwb3dlcnBjX2llZWUxMjc1ID0ga2Vybi9wb3dlcnBjL2RsLmM7 CiAgIHBvd2VycGNfaWVlZTEyNzUgPSBrZXJuL3Bvd2VycGMvY29tcGlsZXItcnQuUzsKKyAgcG93 ZXJwY19pZWVlMTI3NSA9IGtlcm4vbG9ja2Rvd24uYzsKIAogICBzcGFyYzY0X2llZWUxMjc1ID0g a2Vybi9zcGFyYzY0L2NhY2hlLlM7CiAgIHNwYXJjNjRfaWVlZTEyNzUgPSBrZXJuL3NwYXJjNjQv ZGwuYzsKZGlmZiAtLWdpdCBhL2dydWItY29yZS9rZXJuL2llZWUxMjc1L2luaXQuYyBiL2dydWIt Y29yZS9rZXJuL2llZWUxMjc1L2luaXQuYwppbmRleCBhNTU4NmY4NWIuLjg5MzAzZjMzZSAxMDA2 NDQKLS0tIGEvZ3J1Yi1jb3JlL2tlcm4vaWVlZTEyNzUvaW5pdC5jCisrKyBiL2dydWItY29yZS9r ZXJuL2llZWUxMjc1L2luaXQuYwpAQCAtNDksNiArNDksMTQgQEAKICNpZiBkZWZpbmVkKF9fcG93 ZXJwY19fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKQogI2luY2x1ZGUgPGdydWIvaWVlZTEyNzUvYWxs b2MuaD4KICNlbmRpZgorI2lmIGRlZmluZWQoX19wb3dlcnBjX18pCisjaW5jbHVkZSA8Z3J1Yi9s b2NrZG93bi5oPgorI2VuZGlmCisKKyNpZmRlZiBfX3Bvd2VycGNfXworI2RlZmluZSBHUlVCX1NC X0RJU0FCTEVEICAgICAgICAoKGdydWJfdWludDMyX3QpIDApCisjZGVmaW5lIEdSVUJfU0JfRU5G T1JDRUQgICAgICAgICgoZ3J1Yl91aW50MzJfdCkgMikKKyNlbmRpZgogCiAvKiBUaGUgbWF4aW11 bSBoZWFwIHNpemUgd2UncmUgZ29pbmcgdG8gY2xhaW0gYXQgYm9vdC4gTm90IHVzZWQgYnkgc3Bh cmMuICovCiAjaWZkZWYgX19pMzg2X18KQEAgLTk5NSw2ICsxMDAzLDQ1IEBAIGdydWJfcGFyc2Vf Y21kbGluZSAodm9pZCkKICAgICB9CiB9CiAKKyNpZmRlZiBfX3Bvd2VycGNfXworc3RhdGljIHZv aWQKK2dydWJfaWVlZTEyNzVfZ2V0X3NlY3VyZV9ib290ICh2b2lkKQoreworICBncnViX2llZWUx Mjc1X3BoYW5kbGVfdCByb290OworICBncnViX3VpbnQzMl90IHNiX21vZGUgPSBHUlVCX1NCX0RJ U0FCTEVEOworICBpbnQgcmM7CisKKyAgcmMgPSBncnViX2llZWUxMjc1X2ZpbmRkZXZpY2UgKCIv IiwgJnJvb3QpOworICBpZiAocmMgIT0gMCkKKyAgICB7CisgICAgICBncnViX2Vycm9yIChHUlVC X0VSUl9VTktOT1dOX0RFVklDRSwgImNvdWxkbid0IGZpbmQgLyBub2RlIik7CisgICAgICByZXR1 cm47CisgICAgfQorCisgIHJjID0gZ3J1Yl9pZWVlMTI3NV9nZXRfaW50ZWdlcl9wcm9wZXJ0eSAo cm9vdCwgImlibSxzZWN1cmUtYm9vdCIsICZzYl9tb2RlLCBzaXplb2YgKHNiX21vZGUpLCAwKTsK KyAgaWYgKHJjICE9IDApCisgICAgeworICAgICAgZ3J1Yl9lcnJvciAoR1JVQl9FUlJfVU5LTk9X Tl9ERVZJQ0UsICJjb3VsZG4ndCBleGFtaW5lIC9pYm0sc2VjdXJlLWJvb3QgcHJvcGVydHkiKTsK KyAgICAgIHJldHVybjsKKyAgICB9CisgIC8qCisgICAqIFNlY3VyZSBCb290IE1vZGU6CisgICAq IDAgLSBkaXNhYmxlZAorICAgKiAgICAgIE5vIHNpZ25hdHVyZSB2ZXJpZmljYXRpb24gaXMgcGVy Zm9ybWVkLiBUaGlzIGlzIHRoZSBkZWZhdWx0LgorICAgKiAxIC0gYXVkaXQKKyAgICogICAgICBT aWduYXR1cmUgdmVyaWZpY2F0aW9uIGlzIHBlcmZvcm1lZCBhbmQgaWYgc2lnbmF0dXJlIHZlcmlm aWNhdGlvbiBmYWlscywKKyAgICogICAgICBwb3N0IHRoZSBlcnJvcnMgYW5kIGFsbG93IHRoZSBi b290IHRvIGNvbnRpbnVlLgorICAgKiAyIC0gZW5mb3JjZWQKKyAgICogICAgICBMb2NrZG93biB0 aGUgR1JVQi4gU2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBpcyBwZXJmb3JtZWQgYW5kIElmIHNpZ25h dHVyZSB2ZXJpZmljYXRpb24gZmFpbHMsCisgICAqICAgICAgcG9zdCB0aGUgZXJyb3JzIGFuZCBz dG9wIHRoZSBib290LgorICAgKgorICAgKiBOb3csIG9ubHkgc3VwcG9ydCBkaXNhYmxlZCBhbmQg ZW5mb3JjZWQuCisgICAqLworICBpZiAoc2JfbW9kZSA9PSBHUlVCX1NCX0VORk9SQ0VEKQorICAg IGdydWJfbG9ja2Rvd24gKCk7Cit9CisjZW5kaWYgLyogX19wb3dlcnBjX18gKi8KKwogZ3J1Yl9h ZGRyX3QgZ3J1Yl9tb2RiYXNlOwogCiB2b2lkCkBAIC0xMDIwLDYgKzEwNjcsMTAgQEAgZ3J1Yl9t YWNoaW5lX2luaXQgKHZvaWQpCiAjZWxzZQogICBncnViX2luc3RhbGxfZ2V0X3RpbWVfbXMgKGdy dWJfcnRjX2dldF90aW1lX21zKTsKICNlbmRpZgorCisjaWZkZWYgX19wb3dlcnBjX18KKyAgZ3J1 Yl9pZWVlMTI3NV9nZXRfc2VjdXJlX2Jvb3QgKCk7CisjZW5kaWYKIH0KIAogdm9pZApkaWZmIC0t Z2l0IGEvaW5jbHVkZS9ncnViL2xvY2tkb3duLmggYi9pbmNsdWRlL2dydWIvbG9ja2Rvd24uaApp bmRleCA0MDUzMWZhODIuLmViZmVlNGJmMCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ncnViL2xvY2tk b3duLmgKKysrIGIvaW5jbHVkZS9ncnViL2xvY2tkb3duLmgKQEAgLTI0LDcgKzI0LDggQEAKICNk ZWZpbmUgR1JVQl9MT0NLRE9XTl9ESVNBQkxFRCAgICAgICAwCiAjZGVmaW5lIEdSVUJfTE9DS0RP V05fRU5BQkxFRCAgICAgICAgMQogCi0jaWZkZWYgR1JVQl9NQUNISU5FX0VGSQorI2lmIGRlZmlu ZWQoR1JVQl9NQUNISU5FX0VGSSkgfHwgXAorICAgIChkZWZpbmVkKF9fcG93ZXJwY19fKSAmJiBk ZWZpbmVkKEdSVUJfTUFDSElORV9JRUVFMTI3NSkpCiBleHRlcm4gdm9pZAogRVhQT1JUX0ZVTkMg KGdydWJfbG9ja2Rvd24pICh2b2lkKTsKIGV4dGVybiBpbnQKLS0gCjIuMzkuNSAoQXBwbGUgR2l0 LTE1NCkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpH cnViLWRldmVsIG1haWxpbmcgbGlzdApHcnViLWRldmVsQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5n bnUub3JnL21haWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZlbAo=