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 9762BD358FA for ; Thu, 29 Jan 2026 10:59:56 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vlPkD-0005hD-EK; Thu, 29 Jan 2026 05:59:25 -0500 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 1vlPkC-0005fT-5W for grub-devel@gnu.org; Thu, 29 Jan 2026 05:59:24 -0500 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vlPkA-0006P5-3B for grub-devel@gnu.org; Thu, 29 Jan 2026 05:59:23 -0500 Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 60SLbE2E012617; Thu, 29 Jan 2026 10:59:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=3gCqXR EQKKyotWXAZS4RMB91Vqq87CVEXKiOWKKlfYc=; b=BaoeXRtULKwL6SIju5dTCr GCVtBwB9LcbIVb1/5XK1l0/epw36l7+6gec/R7CCw/NqL/AUsfVJHDVvCiu/+NOc UJUNrpF46UTCexBV1dw7rRK4YczqZrxdJ6D84zE1t0OO003/naThuox809uJysr8 bIe3B10qNhiWret0a/sMva0S1l+VQg2UM13sCYAJKn71XJ29FScAeEKmxPeHsCFg m0SvrMx1sLane3bEPmxksPWXPDycIQBTF9W4oxkaXXrNfkoB3b4g7sy2dTKvNFHs hHKPpwckoMpk+qYRN50RbsOluI/FQ1F5LN/yRuuAsi+UnBzCd4C4jU2qw56K+YyQ == Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4bvnk78asw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 29 Jan 2026 10:59:20 +0000 (GMT) Received: from m0360083.ppops.net (m0360083.ppops.net [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 60TAxKnj008404; Thu, 29 Jan 2026 10:59:20 GMT 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 4bvnk78ast-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 29 Jan 2026 10:59:19 +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 60T8Y3xo017966; Thu, 29 Jan 2026 10:59:19 GMT Received: from smtprelay06.dal12v.mail.ibm.com ([172.16.1.8]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 4bwb4214n2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 29 Jan 2026 10:59:19 +0000 Received: from smtpav03.dal12v.mail.ibm.com (smtpav03.dal12v.mail.ibm.com [10.241.53.102]) by smtprelay06.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60TAxITn15204876 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 29 Jan 2026 10:59:18 GMT Received: from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9BC3C5805A; Thu, 29 Jan 2026 10:59:18 +0000 (GMT) Received: from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 4286F58056; Thu, 29 Jan 2026 10:59:18 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav03.dal12v.mail.ibm.com (Postfix) with ESMTP; Thu, 29 Jan 2026 10:59:18 +0000 (GMT) MIME-Version: 1.0 Date: Thu, 29 Jan 2026 16:29:18 +0530 From: Avnish Chouhan To: "Vladimir 'phcoder' Serbinenko" Cc: The development of GRUB 2 , Daniel Kiper , Michael Chang , msuchanek@suse.com, John Paul Adrian Glaubitz Subject: Re: [PATCH v4] Mandatory install device check for PowerPC In-Reply-To: References: <20260127134814.2312-1-avnish@linux.ibm.com> Message-ID: X-Sender: avnish@linux.ibm.com X-TM-AS-GCONF: 00 X-Proofpoint-GUID: 2mmAItGc-RlS0O0H0j4cE4uoQRww03ix X-Proofpoint-ORIG-GUID: nDdmsX0zhNGISB2_6QeDv4UB7BigeU6L X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI5MDA3MSBTYWx0ZWRfX16ZZckfgmBFa X6F0DcpxKxOZQM/J/yzpfNz+3M9GutpqtwX6QML9F4t1Rds0qVNbaRjSA0fys51ZmLtIi6rVAW9 9auPhXRd4iJKhTsxqkqJYQryhRiCtAB0+dmGUPMrvsD52GtmvkfqtyXq50HBsIEeTw8kz/Zia+o tTszqKyx5mhjAKjjAOUqcMC9B5670HG2bLN5P8bfYpPi53d1vGY6j6xhOiZwV8OScZ3kiiaBdK1 9oYqr5YSSAAcy0QuSSbJXR2RiUPnuY1ZUQ6e3VyBTiNaMr8hlyvo28fjtrVlEnJh9/dhrKF1mxk ECM4f7gdbsGs/J/pV1D0IYy6gwIL1TQWA3AOgUbnrTZC2CFz1TZUrqHZ2q4il7rK81LwK5jpjmF nq56vWwONmE6VOUm3lKxRD+uWdr+e7ZHT8cSJVMepxt3UkBvT7ajw8NNhTRtRUBTfsoRWLKMchi 7/P7FD9vHqc1/l+JjXw== X-Authority-Analysis: v=2.4 cv=AMiVTGgp c=1 sm=1 tr=0 ts=697b3d88 cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RpNjiQI2AAAA:8 a=VnNF1IyMAAAA:8 a=MY1L_2TDCWtatqFHm04A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-01-29_02,2026-01-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 bulkscore=0 suspectscore=0 adultscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2601150000 definitions=main-2601290071 Received-SPF: pass client-ip=148.163.156.1; envelope-from=avnish@linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org T24gMjAyNi0wMS0yOSAxNToyMiwgVmxhZGltaXIgJ3BoY29kZXInIFNlcmJpbmVua28gd3JvdGU6 Cj4gSG93IGRvZXMgaXQgaGFuZGxlIFBQQyBtYWNzPyBUaGV5IGRvbid0IHVzZSBpbnN0YWxsIGRl dmljZSBSZWdhcmRzCj4gVmxhZGltaXIgJ3BoY29kZXInIFNlcmJpbmVua28gTGUgbWFyLiAyNyBq YW52LiAyMDI2LCAxNjrigIo0OCwgQXZuaXNoCj4gQ2hvdWhhbiA8YXZuaXNoQOKAimxpbnV4LuKA imlibS7igIpjb20+IGEgw6ljcml0IDogVGhpcyBwYXRjaCBhZGRzIGEKPiBjaGVjayBvbiBpbnN0 YWxsX2RldmljZSB3aGlsZQo+IAo+IAo+IEhvdyBkb2VzIGl0IGhhbmRsZSBQUEMgbWFjcz8gVGhl eSBkb24ndCB1c2UgaW5zdGFsbCBkZXZpY2UKPiAKPiBSZWdhcmRzCj4gVmxhZGltaXIgJ3BoY29k ZXInIFNlcmJpbmVua28KCkhpIFZsYWRpbWlyLApUaGFuayB5b3Ugc28gbXVjaCBmb3IgeW91ciBy ZXZpZXchCgpJIGhhdmUgYWRkZWQgdGhpcyBjaGVjayBpbiBlbHNlIGNvbmRpdGlvbiwgd2hpY2gg aXMgbmV3bHkgYWRkZWQgdG8gdGhlIAppZiBjb25kaXRpb24gd2hlcmUgd2UgZGVjaWRlIHdoZXRo ZXIgbWFjaGluZSBpcyBQb3dlck1hYyBvciBOb24gClBvd2VyTWFjLiBTbyB0aGlzIGNoZWNrIGlz IG5vdCBhcHBsaWNhYmxlIHRvIFBvd2VyTWFjLiBTaGFyaW5nIHRoZSB3aG9sZSAKY29kZSBibG9j ayBiZWxvdyB3aGVyZSBJIGhhdmUgaW50cm9kdWNlZCB0aGlzIG5ldyBlbHNlIGNvbmRpdGlvbiBm b3IgCmJldHRlciB1bmRlcnN0YW5kaW5nISBQbGVhc2UgbGV0IG1lIGtub3cgeW91ciBzdWdnZXN0 aW9ucyBvbiBpdC4gSSBoYXZlIAp0ZXN0ZWQgdGhpcyBvbiBJQk0gUG93ZXIgYW5kIGl0IGlzIHdv cmtpbmcgYXMgZXhwZWN0ZWQuIE5vIGlzc3VlcyAKb2JzZXJ2ZWQuCgpSZWdhcmRzLApBdm5pc2gg Q2hvdWhhbgoKQ29kZToKCmlmIChwbGF0Zm9ybSA9PSBHUlVCX0lOU1RBTExfUExBVEZPUk1fUE9X RVJQQ19JRUVFMTI3NSkKICAgICB7CiAgICAgICBpbnQgaXNfZ3Vlc3MgPSAwOwogICAgICAgaWYg KCFtYWNwcGNkaXIpCiAgICAgICAgIHsKICAgICAgICAgICBjaGFyICpkOwoKICAgICAgICAgICBp c19ndWVzcyA9IDE7CiAgICAgICAgICAgZCA9IGdydWJfdXRpbF9wYXRoX2NvbmNhdCAoMiwgYm9v dGRpciwgIm1hY3BwYyIpOwogICAgICAgICAgIGlmICghZ3J1Yl91dGlsX2lzX2RpcmVjdG9yeSAo ZCkpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIGZyZWUgKGQpOwogICAgICAgICAgICAg ICBkID0gZ3J1Yl91dGlsX3BhdGhfY29uY2F0ICgyLCBib290ZGlyLCAiZWZpIik7CiAgICAgICAg ICAgICB9CiAgICAgICAgICAgLyogRmluZCB0aGUgTWFjIEhGUygrKSBTeXN0ZW0gUGFydGl0aW9u LiAgKi8KICAgICAgICAgICBpZiAoIWdydWJfdXRpbF9pc19kaXJlY3RvcnkgKGQpKQogICAgICAg ICAgICAgewogICAgICAgICAgICAgICBmcmVlIChkKTsKICAgICAgICAgICAgICAgZCA9IGdydWJf dXRpbF9wYXRoX2NvbmNhdCAoMiwgYm9vdGRpciwgIkVGSSIpOwogICAgICAgICAgICAgfQogICAg ICAgICAgIGlmICghZ3J1Yl91dGlsX2lzX2RpcmVjdG9yeSAoZCkpCiAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgIGZyZWUgKGQpOwogICAgICAgICAgICAgICBkID0gMDsKICAgICAgICAgICAg IH0KICAgICAgICAgICBpZiAoZCkKICAgICAgICAgICAgIG1hY3BwY2RpciA9IGQ7CiAgICAgICAg IH0KICAgICAgaWYgKG1hY3BwY2RpcikgIDw8PCBhZGRlZCBlbHNlIGFnYWluc3QgdGhpcyBpZiBj b25kaXRpb24gPj4+PgogICAgICAgICB7CiAgICAgICAgICAgY2hhciAqKm1hY3BwY2Rpcl9kZXZp Y2VfbmFtZXMgPSBOVUxMOwogICAgICAgICAgIGdydWJfZGV2aWNlX3QgbWFjcHBjZGlyX2dydWJf ZGV2ID0gTlVMTDsKICAgICAgICAgICBjaGFyICptYWNwcGNkaXJfZ3J1Yl9kZXZuYW1lOwogICAg ICAgICAgIGdydWJfZnNfdCBmczsKCiAgICAgICAgICAgbWFjcHBjZGlyX2RldmljZV9uYW1lcyA9 IGdydWJfZ3Vlc3Nfcm9vdF9kZXZpY2VzIChtYWNwcGNkaXIpOwogICAgICAgICAgIGlmICghbWFj cHBjZGlyX2RldmljZV9uYW1lcyB8fCAhbWFjcHBjZGlyX2RldmljZV9uYW1lc1swXSkKICAgICAg ICAgICAgIGdydWJfdXRpbF9lcnJvciAoXygiY2Fubm90IGZpbmQgYSBkZXZpY2UgZm9yICVzIChp cyAvZGV2IAptb3VudGVkPykiKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFjcHBj ZGlyKTsKCiAgICAgICAgICAgZm9yIChjdXJkZXYgPSBtYWNwcGNkaXJfZGV2aWNlX25hbWVzOyAq Y3VyZGV2OyBjdXJkZXYrKykKICAgICAgICAgICAgIGdydWJfdXRpbF9wdWxsX2RldmljZSAoKmN1 cmRldik7CgogICAgICAgICAgIG1hY3BwY2Rpcl9ncnViX2Rldm5hbWUgPSBncnViX3V0aWxfZ2V0 X2dydWJfZGV2IAoobWFjcHBjZGlyX2RldmljZV9uYW1lc1swXSk7CiAgICAgICAgICAgaWYgKCFt YWNwcGNkaXJfZ3J1Yl9kZXZuYW1lKQogICAgICAgICAgICAgZ3J1Yl91dGlsX2Vycm9yIChfKCJj YW5ub3QgZmluZCBhIEdSVUIgZHJpdmUgZm9yICVzLiAgQ2hlY2sgCnlvdXIgZGV2aWNlLm1hcCIp LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWNwcGNkaXJfZGV2aWNlX25hbWVzWzBd KTsKCiAgICAgICAgICAgbWFjcHBjZGlyX2dydWJfZGV2ID0gZ3J1Yl9kZXZpY2Vfb3BlbiAKKG1h Y3BwY2Rpcl9ncnViX2Rldm5hbWUpOwogICAgICAgICAgIGlmICghIG1hY3BwY2Rpcl9ncnViX2Rl dikKICAgICAgICAgICAgIGdydWJfdXRpbF9lcnJvciAoIiVzIiwgZ3J1Yl9lcnJtc2cpOwoKICAg ICAgICAgICBmcyA9IGdydWJfZnNfcHJvYmUgKG1hY3BwY2Rpcl9ncnViX2Rldik7CiAgICAgICAg ICAgaWYgKCEgZnMpCiAgICAgICAgICAgICBncnViX3V0aWxfZXJyb3IgKCIlcyIsIGdydWJfZXJy bXNnKTsKCiAgICAgICAgICAgaWYgKGdydWJfc3RyY21wIChmcy0+bmFtZSwgImhmcyIpICE9IDAK ICAgICAgICAgICAgICAgJiYgZ3J1Yl9zdHJjbXAgKGZzLT5uYW1lLCAiaGZzcGx1cyIpICE9IDAK ICAgICAgICAgICAgICAgJiYgIWlzX2d1ZXNzKQogICAgICAgICAgICAgZ3J1Yl91dGlsX2Vycm9y IChfKCJmaWxlc3lzdGVtIG9uICVzIGlzIG5laXRoZXIgSEZTIG5vciAKSEZTKyIpLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtYWNwcGNkaXIpOwogICAgICAgICAgIGlmIChncnViX3N0 cmNtcCAoZnMtPm5hbWUsICJoZnMiKSA9PSAwCiAgICAgICAgICAgICAgIHx8IGdydWJfc3RyY21w IChmcy0+bmFtZSwgImhmc3BsdXMiKSA9PSAwKQogICAgICAgICAgICAgewogICAgICAgICAgICAg ICBpbnN0YWxsX2RldmljZSA9IG1hY3BwY2Rpcl9kZXZpY2VfbmFtZXNbMF07CiAgICAgICAgICAg ICAgIGlzX3ByZXAgPSAwOwogICAgICAgICAgICAgfQogICAgICAgICB9CisjaWYgZGVmaW5lZChf X3Bvd2VycGNfXykKKyAgICAgZWxzZQorICAgICAgIHsKKyAgICAgICAgIC8qCisJICAgKiBBcyB0 aGUgbWFjaGluZSBoYXMgYmVlbiBkZXRlY3RlZCBhcyBQb3dlclBDIGFuZCBub3QgYSBQb3dlck1h Yy4gCldlIG5lZWQgdG8gY2hlY2sKKwkgICAqIHdoZXRoZXIgdGhlIGluc3RhbGxfZGV2aWNlIGhh cyBiZWVuIG1lbnRpb25lZCB3aGlsZSBpbnN0YWxsaW5nLiAKSWYgbm8gZGV2aWNlIGhhcyBiZWVu CisJICAgKiBtZW50aW9uZWQsIHdlIG5lZWQgdG8gZXhpdCBhbmQgbWFyayBpdCBhcyBhbiBlcnJv ciBhcyB0aGUgCmluc3RhbGxfZGV2aWNlIGlzIHJlcXVpcmVkIGZvcgorCSAgICogUG93ZXJQQyBp bnN0YWxsYXRpb24uIEFuIGluc3RhbGxhdGlvbiB3aXRoIG5vIGRldmljZSBtZW50aW9uZWQgCm1h eSBsZWFkIHRvIGNvcnJ1cHRpb25zLgorCSAgICovCisgICAgICAgICAgaWYgKCFpbnN0YWxsX2Rl dmljZSkKKyAgICAgICAgICAgIGdydWJfdXRpbF9lcnJvciAoIiVzIiwgXygiaW5zdGFsbCBkZXZp Y2UgaXNuJ3Qgc3BlY2lmaWVkLCAKcmVxdWlyZWQgZm9yIFBvd2VyUEMiKSk7CisgICAgICAgfQor I2VuZGlmIC8qIF9fcG93ZXJwY19fICovCiAgICAgIH0KCgoKCioqKioqKioqKioqKioqKioqCgo+ IAo+IExlIG1hci4gMjcgamFudi4gMjAyNiwgMTY6NDgsIEF2bmlzaCBDaG91aGFuIDxhdm5pc2hA bGludXguaWJtLmNvbT4gYQo+IMOpY3JpdCA6Cj4gCj4+IFRoaXMgcGF0Y2ggYWRkcyBhIGNoZWNr IG9uIGluc3RhbGxfZGV2aWNlIHdoaWxlIGluc3RhbGxpbmcgZ3J1YiBmb3IKPj4gUG93ZXJQQy4K Pj4gSWYgaW5zdGFsbF9kZXZpY2UgaXMgbm90IG1lbnRpb25lZCBpbiBncnViMi1pbnN0YWxsIGFu ZCBtYWNoaW5lIGlzCj4+IGRldGVjdGVkCj4+IGFzIFBvd2VyUEMsIHRoZSBlcnJvciB3aWxsIGJl IHRocm93biBhbmQgaXQgd2lsbCB0ZXJtaW5hdGVzIHRoZQo+PiBncnViMi1pbnN0YWxsCj4+IG9w ZXJhdGlvbi4gUnVubmluZyBncnViMi1pbnN0YWxsIG9uIFBvd2VyUEMgd2l0aG91dCB0aGUKPj4g aW5zdGFsbF9kZXZpY2UgbWF5Cj4+IHJlc3VsdCBpbiBib290bGlzdCBjb3JydXB0aW9uLiBXaGVu IG5vIGluc3RhbGwgZGV2aWNlIGlzIHNwZWNpZmllZCwKPj4gaXQgYXR0ZW1wdHMKPj4gdG8gbG9h ZCBpbWFnZXMgZnJvbSB0aGUgZmlsZXN5c3RlbSwgd2hpY2ggbGVhZHMgdG8gbnZyYW0gYm9vdGxp c3QKPj4gY29ycnVwdGlvbi4KPj4gVGhlIGlkZWEgaXMgdG8gZmFpbCB0aGUgb3BlcmF0aW9uIGFu ZCBhdm9pZCBjcmVhdGluZyB0aGUgaW52YWxpZAo+PiBib290IGVudHJ5Lgo+PiAKPj4gU2lnbmVk LW9mZi1ieTogQXZuaXNoIENob3VoYW4gPGF2bmlzaEBsaW51eC5pYm0uY29tPgo+PiAtLS0KPj4g dXRpbC9ncnViLWluc3RhbGwuYyB8IDEzICsrKysrKysrKysrKysKPj4gMSBmaWxlIGNoYW5nZWQs IDEzIGluc2VydGlvbnMoKykKPj4gCj4+IGRpZmYgLS1naXQgYS91dGlsL2dydWItaW5zdGFsbC5j IGIvdXRpbC9ncnViLWluc3RhbGwuYwo+PiBpbmRleCAwNjAyNDY1Li5mNzM4OWIzIDEwMDY0NAo+ PiAtLS0gYS91dGlsL2dydWItaW5zdGFsbC5jCj4+ICsrKyBiL3V0aWwvZ3J1Yi1pbnN0YWxsLmMK Pj4gQEAgLTEyODksNiArMTI4OSwxOSBAQCBtYWluIChpbnQgYXJnYywgY2hhciAqYXJndltdKQo+ PiBpc19wcmVwID0gMDsKPj4gfQo+PiB9Cj4+ICsjaWYgZGVmaW5lZChfX3Bvd2VycGNfXykKPj4g KyAgICAgZWxzZQo+PiArICAgICAgIHsKPj4gKyAgICAgICAgIC8qCj4+ICsgICAgICAgICAgKiBB cyB0aGUgbWFjaGluZSBoYXMgYmVlbiBkZXRlY3RlZCBhcyBQb3dlclBDIGFuZCBub3QgYQo+PiBQ b3dlck1hYy4gV2UgbmVlZCB0byBjaGVjawo+PiArICAgICAgICAgICogd2hldGhlciB0aGUgaW5z dGFsbF9kZXZpY2UgaGFzIGJlZW4gbWVudGlvbmVkIHdoaWxlCj4+IGluc3RhbGxpbmcuIElmIG5v IGRldmljZSBoYXMgYmVlbgo+PiArICAgICAgICAgICogbWVudGlvbmVkLCB3ZSBuZWVkIHRvIGV4 aXQgYW5kIG1hcmsgaXQgYXMgYW4gZXJyb3IgYXMKPj4gdGhlIGluc3RhbGxfZGV2aWNlIGlzIHJl cXVpcmVkIGZvcgo+PiArICAgICAgICAgICogUG93ZXJQQyBpbnN0YWxsYXRpb24uIEFuIGluc3Rh bGxhdGlvbiB3aXRoIG5vIGRldmljZQo+PiBtZW50aW9uZWQgbWF5IGxlYWQgdG8gY29ycnVwdGlv bnMuCj4+ICsgICAgICAgICAgKi8KPj4gKyAgICAgICAgICBpZiAoIWluc3RhbGxfZGV2aWNlKQo+ PiArICAgICAgICAgICAgZ3J1Yl91dGlsX2Vycm9yICgiJXMiLCBfKCJpbnN0YWxsIGRldmljZSBp c24ndAo+PiBzcGVjaWZpZWQsIHJlcXVpcmVkIGZvciBQb3dlclBDIikpOwo+PiArICAgICAgIH0K Pj4gKyNlbmRpZiAvKiBfX3Bvd2VycGNfXyAqLwo+PiB9Cj4+IAo+PiBzaXplX3QgbmRldiA9IDA7 Cj4+IC0tCj4+IDIuNTAuMSAoQXBwbGUgR2l0LTE1NSkKPiAKPiAKPiBMaW5rczoKPiAtLS0tLS0K PiBbMV0gCj4gaHR0cHM6Ly91cy1waGlzaGFsYXJtLWV3dC5wcm9vZnBvaW50LmNvbS9FV1QvdjEv QWRoUzFSZC0hLVhGVkhIaVlmSTUwdWozVEJLaHBrSzB0Um1nRUEydjloVUx0cHFBcmpKUmlhY2w0 WnlTYnd3ejBjbHRfdThHTjB1aGU4VHU3U3VQWjRqMnlGcV9IUms0MHMzTmhKS3NEVEsyZmtfRi04 SkhQN2VxOXJtVjJRenB5ZnFRZyQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpo dHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==