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 36AFBCA0EFA for ; Mon, 25 Aug 2025 11:16:24 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uqVAd-0007TO-7W; Mon, 25 Aug 2025 07:15:27 -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 1uqVAb-0007SL-Ag for grub-devel@gnu.org; Mon, 25 Aug 2025 07:15:25 -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 1uqVAX-0003eI-RV for grub-devel@gnu.org; Mon, 25 Aug 2025 07:15:25 -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 57PB2WJ4020934; Mon, 25 Aug 2025 11:15:19 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=SnDJJDOhcCSR1rA77 PzbSzAcOuw60O0UNXWoAEKzitk=; b=VrRtwnoEKbKYIZ4X5/xqa2ztqyFC0k2OI sV4jl4kZcqiCiPtT+31WN2t0sTJFXWWgn+Kdziz70hXtvL9pXCoS1Q6mjd+vbkB2 NL9hY6r7UMNiG5CJB1ykNC27ImSkSByscb1ahJ9b9V3KbMrKRoovttsP4v63Ikoj pRPU7h5YaOg7cOUw2cSqCmVfOqt9lZRrEeeHOn9aNBKCtoKuUFjLy5/JKE19ClFE eSG1i8KjWiHeGNBmLjuBmjj+U3UuZOd5tNQxCZrZv8jduOCwFxHYZAkMyJrmbioV PksHjc1QTL5CcZK1hoJDqum2S7uMA2TtvJYkiarLsAR0jHdJCSpVQ== Received: from ppma11.dal12v.mail.ibm.com (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 48q5hprd6s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 25 Aug 2025 11:15:18 +0000 (GMT) Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 57P7NEwB018009; Mon, 25 Aug 2025 11:15:17 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 48qtp357ak-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 25 Aug 2025 11:15:17 +0000 Received: from smtpav03.fra02v.mail.ibm.com (smtpav03.fra02v.mail.ibm.com [10.20.54.102]) by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 57PBFELO54985186 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 25 Aug 2025 11:15:14 GMT Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 23E7A20043; Mon, 25 Aug 2025 11:15:14 +0000 (GMT) Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6AD9320040; Mon, 25 Aug 2025 11:15:11 +0000 (GMT) Received: from localhost.localdomain (unknown [9.39.23.29]) by smtpav03.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 25 Aug 2025 11:15:11 +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 v9 09/21] powerpc_ieee1275: Enter lockdown based on /ibm, secure-boot Date: Mon, 25 Aug 2025 16:38:31 +0530 Message-Id: <20250825110843.82675-10-sudhakar@linux.ibm.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250825110843.82675-1-sudhakar@linux.ibm.com> References: <20250825110843.82675-1-sudhakar@linux.ibm.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODIzMDAyMSBTYWx0ZWRfX9z/rMa9jlaxo fheYWSXskkUK6zNtW/CZS19qcZ5rSOV3+ttWu3YtJSqkcrqnjNiGK2ODnARNE77G/k59T9HupMi v7KszMXtY5gSgsP2GRctvrIK36RFUj9irtobIB0NrT1PClSyp1HunNopLvcavFmCOU0+gfqRErx V+CmYhpRNMPRDMwXMmfx+jh0rfy5d56IGqVqGhzR9TrZJ7adeUsUEf/3zv73vGWpjamvf5jielu QDSpJjT8JmexRvayECGSsHMQHFOwDKhOWrHO2Oll59/5DVN3A6JgNU42Oy+UckUuCnL9nKceCCP 8lEYkt84wdGuD7pcx6S8Hcq3tAxBrhHy9Bq+8srwLNrSL3AfX7Kaelo7PWQPy2jvUW/CjVYeMV/ 5fFs9BDy X-Proofpoint-ORIG-GUID: r-2rs2kTLQRO3gXNjhMYuGyZXFPKchdg X-Proofpoint-GUID: r-2rs2kTLQRO3gXNjhMYuGyZXFPKchdg X-Authority-Analysis: v=2.4 cv=Ndbm13D4 c=1 sm=1 tr=0 ts=68ac45c6 cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17 a=2OwXVqhp2XgA:10 a=JuTF4qcAAAAA:8 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=BlRlUMKLR4rfvJ7WqM8A:9 a=WlT8qwTXB_Kj6um4hl3b:22 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-25_05,2025-08-20_03,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 clxscore=1015 phishscore=0 malwarescore=0 suspectscore=0 bulkscore=0 spamscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508230021 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 NS9pbml0LmMgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRl L2dydWIvbG9ja2Rvd24uaCAgICAgICAgfCAgMyArLQogNCBmaWxlcyBjaGFuZ2VkLCA2MCBpbnNl cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvZ3J1Yi50ZXhpIGIv ZG9jcy9ncnViLnRleGkKaW5kZXggYmRiYzNiODJlLi4xNWYwODdmMjcgMTAwNjQ0Ci0tLSBhL2Rv Y3MvZ3J1Yi50ZXhpCisrKyBiL2RvY3MvZ3J1Yi50ZXhpCkBAIC04OTEyLDcgKzg5MTIsNyBAQCBw bGF0Zm9ybXMuCiBAc2VjdGlvbiBMb2NrZG93biB3aGVuIGJvb3Rpbmcgb24gYSBzZWN1cmUgc2V0 dXAKIAogVGhlIEdSVUIgY2FuIGJlIGxvY2tlZCBkb3duIHdoZW4gYm9vdGVkIG9uIGEgc2VjdXJl IGJvb3QgZW52aXJvbm1lbnQsIGZvciBleGFtcGxlCi1pZiB0aGUgVUVGSSBzZWN1cmUgYm9vdCBp cyBlbmFibGVkLiBPbiBhIGxvY2tlZCBkb3duIGNvbmZpZ3VyYXRpb24sIHRoZSBHUlVCIHdpbGwK K2lmIHRoZSBVRUZJIG9yIFBvd2VyIHNlY3VyZSBib290IGlzIGVuYWJsZWQuIE9uIGEgbG9ja2Vk IGRvd24gY29uZmlndXJhdGlvbiwgdGhlIEdSVUIgd2lsbAogYmUgcmVzdHJpY3RlZCBhbmQgc29t ZSBvcGVyYXRpb25zL2NvbW1hbmRzIGNhbm5vdCBiZSBleGVjdXRlZC4gVGhpcyBhbHNvIGluY2x1 ZGVzCiBsaW1pdGluZyB3aGljaCBmaWxlc3lzdGVtcyBhcmUgc3VwcG9ydGVkIHRvIHRob3NlIHRo b3VnaHQgdG8gYmUgbW9yZSByb2J1c3QgYW5kCiB3aWRlbHkgdXNlZCB3aXRoaW4gR1JVQi4KZGlm ZiAtLWdpdCBhL2dydWItY29yZS9NYWtlZmlsZS5jb3JlLmRlZiBiL2dydWItY29yZS9NYWtlZmls ZS5jb3JlLmRlZgppbmRleCBiM2Y3MTE5NmEuLmI3MmYzMjJiMSAxMDA2NDQKLS0tIGEvZ3J1Yi1j b3JlL01ha2VmaWxlLmNvcmUuZGVmCisrKyBiL2dydWItY29yZS9NYWtlZmlsZS5jb3JlLmRlZgpA QCAtMzMxLDYgKzMzMSw3IEBAIGtlcm5lbCA9IHsKICAgcG93ZXJwY19pZWVlMTI3NSA9IGtlcm4v cG93ZXJwYy9jYWNoZS5TOwogICBwb3dlcnBjX2llZWUxMjc1ID0ga2Vybi9wb3dlcnBjL2RsLmM7 CiAgIHBvd2VycGNfaWVlZTEyNzUgPSBrZXJuL3Bvd2VycGMvY29tcGlsZXItcnQuUzsKKyAgcG93 ZXJwY19pZWVlMTI3NSA9IGtlcm4vbG9ja2Rvd24uYzsKIAogICBzcGFyYzY0X2llZWUxMjc1ID0g a2Vybi9zcGFyYzY0L2NhY2hlLlM7CiAgIHNwYXJjNjRfaWVlZTEyNzUgPSBrZXJuL3NwYXJjNjQv ZGwuYzsKZGlmZiAtLWdpdCBhL2dydWItY29yZS9rZXJuL2llZWUxMjc1L2luaXQuYyBiL2dydWIt Y29yZS9rZXJuL2llZWUxMjc1L2luaXQuYwppbmRleCBhNTU4NmY4NWIuLjEzMmQwMjdjNyAxMDA2 NDQKLS0tIGEvZ3J1Yi1jb3JlL2tlcm4vaWVlZTEyNzUvaW5pdC5jCisrKyBiL2dydWItY29yZS9r ZXJuL2llZWUxMjc1L2luaXQuYwpAQCAtNDksNiArNDksMTQgQEAKICNpZiBkZWZpbmVkKF9fcG93 ZXJwY19fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKQogI2luY2x1ZGUgPGdydWIvaWVlZTEyNzUvYWxs b2MuaD4KICNlbmRpZgorI2lmIGRlZmluZWQoX19wb3dlcnBjX18pCisjaW5jbHVkZSA8Z3J1Yi9s b2NrZG93bi5oPgorI2VuZGlmCisKKyNpZmRlZiBfX3Bvd2VycGNfXworI2RlZmluZSBHUlVCX1NC X0RJU0FCTEVEICAgICAgICAoKGdydWJfdWludDMyX3QpIDApCisjZGVmaW5lIEdSVUJfU0JfRU5G T1JDRUQgICAgICAgICgoZ3J1Yl91aW50MzJfdCkgMikKKyNlbmRpZgogCiAvKiBUaGUgbWF4aW11 bSBoZWFwIHNpemUgd2UncmUgZ29pbmcgdG8gY2xhaW0gYXQgYm9vdC4gTm90IHVzZWQgYnkgc3Bh cmMuICovCiAjaWZkZWYgX19pMzg2X18KQEAgLTk5NSw2ICsxMDAzLDUwIEBAIGdydWJfcGFyc2Vf Y21kbGluZSAodm9pZCkKICAgICB9CiB9CiAKKyNpZmRlZiBfX3Bvd2VycGNfXworc3RhdGljIHZv aWQKK2dydWJfaWVlZTEyNzVfZ2V0X3NlY3VyZV9ib290ICh2b2lkKQoreworICBncnViX2llZWUx Mjc1X3BoYW5kbGVfdCByb290OworICBncnViX3VpbnQzMl90IHNiX21vZGUgPSBHUlVCX1NCX0RJ U0FCTEVEOworICBpbnQgcmM7CisKKyAgcmMgPSBncnViX2llZWUxMjc1X2ZpbmRkZXZpY2UgKCIv IiwgJnJvb3QpOworICBpZiAocmMgIT0gMCkKKyAgICB7CisgICAgICBncnViX2Vycm9yIChHUlVC X0VSUl9VTktOT1dOX0RFVklDRSwgImNvdWxkbid0IGZpbmQgLyBub2RlIik7CisgICAgICByZXR1 cm47CisgICAgfQorCisgIHJjID0gZ3J1Yl9pZWVlMTI3NV9nZXRfaW50ZWdlcl9wcm9wZXJ0eSAo cm9vdCwgImlibSxzZWN1cmUtYm9vdCIsICZzYl9tb2RlLCBzaXplb2YgKHNiX21vZGUpLCAwKTsK KyAgaWYgKHJjICE9IDApCisgICAgeworICAgICAgZ3J1Yl9lcnJvciAoR1JVQl9FUlJfVU5LTk9X Tl9ERVZJQ0UsICJjb3VsZG4ndCBleGFtaW5lIC9pYm0sc2VjdXJlLWJvb3QgcHJvcGVydHkiKTsK KyAgICAgIHJldHVybjsKKyAgICB9CisgIC8qCisgICAqIFNlY3VyZSBCb290IE1vZGU6CisgICAq IDAgLSBkaXNhYmxlZAorICAgKiAgICAgIE5vIHNpZ25hdHVyZSB2ZXJpZmljYXRpb24gaXMgcGVy Zm9ybWVkLiBUaGlzIGlzIHRoZSBkZWZhdWx0LgorICAgKiAxIC0gYXVkaXQKKyAgICogICAgICBT aWduYXR1cmUgdmVyaWZpY2F0aW9uIGlzIHBlcmZvcm1lZCBhbmQgaWYgc2lnbmF0dXJlIHZlcmlm aWNhdGlvbiBmYWlscywKKyAgICogICAgICBwb3N0IHRoZSBlcnJvcnMgYW5kIGFsbG93IHRoZSBi b290IHRvIGNvbnRpbnVlLgorICAgKiAyIC0gZW5mb3JjZWQKKyAgICogICAgICBMb2NrZG93biB0 aGUgR1JVQi4gU2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBpcyBwZXJmb3JtZWQgYW5kIElmIHNpZ25h dHVyZSB2ZXJpZmljYXRpb24gZmFpbHMsCisgICAqICAgICAgcG9zdCB0aGUgZXJyb3JzIGFuZCBz dG9wIHRoZSBib290LgorICAgKgorICAgKiBOb3csIG9ubHkgc3VwcG9ydCBkaXNhYmxlZCBhbmQg ZW5mb3JjZWQuCisgICAqLworICBpZiAoc2JfbW9kZSA9PSBHUlVCX1NCX0VORk9SQ0VEKQorICAg IHsKKyAgICAgIGdydWJfZHByaW50ZiAoImllZWUxMjc1IiwgIlNlY3VyZSBCb290IEVuYWJsZWRc biIpOworICAgICAgZ3J1Yl9sb2NrZG93biAoKTsKKyAgICB9CisgIGVsc2UKKyAgICBncnViX2Rw cmludGYgKCJpZWVlMTI3NSIsICJTZWN1cmUgQm9vdCBEaXNhYmxlZFxuIik7Cit9CisjZW5kaWYg LyogX19wb3dlcnBjX18gKi8KKwogZ3J1Yl9hZGRyX3QgZ3J1Yl9tb2RiYXNlOwogCiB2b2lkCkBA IC0xMDIwLDYgKzEwNzIsMTAgQEAgZ3J1Yl9tYWNoaW5lX2luaXQgKHZvaWQpCiAjZWxzZQogICBn cnViX2luc3RhbGxfZ2V0X3RpbWVfbXMgKGdydWJfcnRjX2dldF90aW1lX21zKTsKICNlbmRpZgor CisjaWZkZWYgX19wb3dlcnBjX18KKyAgZ3J1Yl9pZWVlMTI3NV9nZXRfc2VjdXJlX2Jvb3QgKCk7 CisjZW5kaWYKIH0KIAogdm9pZApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ncnViL2xvY2tkb3duLmgg Yi9pbmNsdWRlL2dydWIvbG9ja2Rvd24uaAppbmRleCA0MDUzMWZhODIuLmViZmVlNGJmMCAxMDA2 NDQKLS0tIGEvaW5jbHVkZS9ncnViL2xvY2tkb3duLmgKKysrIGIvaW5jbHVkZS9ncnViL2xvY2tk b3duLmgKQEAgLTI0LDcgKzI0LDggQEAKICNkZWZpbmUgR1JVQl9MT0NLRE9XTl9ESVNBQkxFRCAg ICAgICAwCiAjZGVmaW5lIEdSVUJfTE9DS0RPV05fRU5BQkxFRCAgICAgICAgMQogCi0jaWZkZWYg R1JVQl9NQUNISU5FX0VGSQorI2lmIGRlZmluZWQoR1JVQl9NQUNISU5FX0VGSSkgfHwgXAorICAg IChkZWZpbmVkKF9fcG93ZXJwY19fKSAmJiBkZWZpbmVkKEdSVUJfTUFDSElORV9JRUVFMTI3NSkp CiBleHRlcm4gdm9pZAogRVhQT1JUX0ZVTkMgKGdydWJfbG9ja2Rvd24pICh2b2lkKTsKIGV4dGVy biBpbnQKLS0gCjIuMzkuNSAoQXBwbGUgR2l0LTE1NCkKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpHcnViLWRldmVsIG1haWxpbmcgbGlzdApHcnViLWRl dmVsQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZ3J1Yi1k ZXZlbAo=