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 0C0E9E77188 for ; Mon, 6 Jan 2025 06:02:21 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tUgBV-0003ug-J5; Mon, 06 Jan 2025 01:01:53 -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 1tUgBR-0003u0-1z for grub-devel@gnu.org; Mon, 06 Jan 2025 01:01:49 -0500 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 1tUgBO-0006s7-T7 for grub-devel@gnu.org; Mon, 06 Jan 2025 01:01:48 -0500 Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 505GSAD2015664; Mon, 6 Jan 2025 06:01:36 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=hUcRmD PjWrKAK34togqn4wGhnh2VHA3EDI5vuJ6QwZ0=; b=DywzOAYEdjpw4XmdV6s147 PZF1lin+zxDYEnQhFslQnzSMudZIxaNncEUozpD+gORudVAH5uWp0qSEGNFGztsy sOYFrvb7NgkeuQJ7Yr8Ii6NvpPNPpK9b1PzG8sYurkBJNu2hJDyHZKSLXFXMd80g Xq1fq4ssCCav6qJZj1T2CfloNoN/0EfSElY46eMgs2ftU0trSI0F7db8fj/+z5Jf w0w3KopCsLfFNh9LMwS8+XzVIKgVN2wKOH1YslGx+FdHcVEeuUwcvOuQntxS6or/ b6jOj1S+k2lMS0p7zUJrQKT/Po8WwLUrrTZYDXg/tNkcjFUQakkCZv0nQM4rpiDw == Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 43yuj525cq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 06 Jan 2025 06:01:36 +0000 (GMT) Received: from m0353725.ppops.net (m0353725.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 5065t7B5026063; Mon, 6 Jan 2025 06:01:35 GMT Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 43yuj525cp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 06 Jan 2025 06:01:35 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 5061bHtW027971; Mon, 6 Jan 2025 06:01:35 GMT Received: from smtprelay05.dal12v.mail.ibm.com ([172.16.1.7]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 43yhhjv91y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 06 Jan 2025 06:01:35 +0000 Received: from smtpav05.wdc07v.mail.ibm.com (smtpav05.wdc07v.mail.ibm.com [10.39.53.232]) by smtprelay05.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 50661YlQ29622844 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 6 Jan 2025 06:01:34 GMT Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 89BF25805F; Mon, 6 Jan 2025 06:01:34 +0000 (GMT) Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1693758053; Mon, 6 Jan 2025 06:01:34 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav05.wdc07v.mail.ibm.com (Postfix) with ESMTP; Mon, 6 Jan 2025 06:01:33 +0000 (GMT) MIME-Version: 1.0 Date: Mon, 06 Jan 2025 11:31:33 +0530 From: Avnish Chouhan To: phcoder@gmail.com Cc: msuchanek@suse.de, mchang@suse.com, Daniel Kiper , grub-devel@gnu.org Subject: Re: [PATCH] Mandatory install device check for PowerPC In-Reply-To: <4cb1b86a3e84075430df88885963eb27@linux.ibm.com> References: <4cb1b86a3e84075430df88885963eb27@linux.ibm.com> Message-ID: <94ea7a99c2c7969386082aab1162a503@linux.ibm.com> X-Sender: avnish@linux.ibm.com X-TM-AS-GCONF: 00 X-Proofpoint-GUID: AGBuVyYPJwbqtXCgpi76we-z9b8XowuX X-Proofpoint-ORIG-GUID: KPfrOY6kj8k11vpiv8KkyWkL_zsy5vyg X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-15_01,2024-10-11_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1011 malwarescore=0 priorityscore=1501 bulkscore=0 spamscore=0 impostorscore=0 mlxlogscore=999 phishscore=0 suspectscore=0 mlxscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2411120000 definitions=main-2501060051 Received-SPF: pass client-ip=148.163.158.5; envelope-from=avnish@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_H2=-0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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 SGkgVmxhZGltaXIsCgpEaWQgeW91IGdldCBhIGNoYW5jZSB0byByZXZpZXcgbXkgcmVzcG9uc2Ug dG8geW91ciBxdWVyeT8KVGhhbmsgeW91IQoKUmVnYXJkcywKQXZuaXNoIENob3VoYW4KCk9uIDIw MjQtMTEtMjggMTY6MTEsIEF2bmlzaCBDaG91aGFuIHdyb3RlOgo+IChSZXNlbmRpbmcgdGhlIGVt YWlsIGR1ZSB0byBtaXNzaW5nIHByb3BlciBzdWJqZWN0IGxpbmUgY2F1c2VkIGJ5IHNvbWUKPiBn bGl0Y2hlcyBpbiBteSBhcHBsaWNhdGlvbikKPiAKPiBIaSBWbGFkaW1pciwKPiBIb3BlIHlvdSdy ZSBkb2luZyB3b25kZXJmdWwhCj4gCj4gRGlkIHlvdSBnZXQgYSBjaGFuZ2UgdG8gcmV2aWV3IG15 IHJlc3BvbnNlIHRvIHlvdXIgcXVlcnk/Cj4gCj4gQSBzaW1pbGFyIGhhbmRsaW5nIG9mIGluc3Rh bGwgZGV2aWNlIGhhcyBiZWVuIGRvbmUgZm9yCj4gIlNQQVJDNjRfSUVFRTEyNzUgUGxhdGZvcm0i LiBUaGUgaXNzdWUgd2UgaGFkIGluIG15IHYxIGlzIHRvIGlkZW50aWZ5Cj4gd2hldGhlciB0aGUg bWFjaGluZSBQb3dlclBDIG9yIFBvd2VyTWFjLiBXaXRoIHYyLCB3ZSBoYXZlIGFjaGlldmVkCj4g dGhpcyBhbmQgdGhlIGNoYW5nZSBpcyBsaW1pdGVkIHRvIFBvd2VyUEMgbm93Lgo+IFRoYW5rIHlv dSEKPiAKPiBSZWdhcmRzLAo+IEF2bmlzaCBDaG91aGFuCj4gCj4+IC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQo+PiAKPj4gTWVzc2FnZTogNAo+PiBEYXRlOiBNb24sIDExIE5vdiAyMDI0 IDEwOjEzOjU3ICswMTAwCj4+IEZyb206IE1pY2hhbCBTdWNow6FuZWsgPG1zdWNoYW5la0BzdXNl LmRlPgo+PiBUbzogYXZuaXNoIDxhdm5pc2hAaW1hcC5saW51eC5pYm0uY29tPgo+PiBDYzogZ3J1 Yi1kZXZlbEBnbnUub3JnLCBncnViLWRldmVsLXJlcXVlc3RAZ251Lm9yZywgcGhjb2RlckBnbWFp bC5jb20sCj4+IAltY2hhbmdAc3VzZS5jb20KPj4gU3ViamVjdDogUmU6IFtQQVRDSF0gTWFuZGF0 b3J5IGluc3RhbGwgZGV2aWNlIGNoZWNrIGZvciBQb3dlclBDCj4+IE1lc3NhZ2UtSUQ6IDxaekhL MWY4LUo4Mm8tSjlBQGtpdHN1bmUuc3VzZS5jej4KPj4gQ29udGVudC1UeXBlOiB0ZXh0L3BsYWlu OyBjaGFyc2V0PWlzby04ODU5LTEKPj4gCj4+IEhlbGxvLAo+PiAKPj4gdGhhbmtzIGZvciB0aGUg cGF0Y2ghCj4+IAo+PiBPbiBTYXQsIE5vdiAwOSwgMjAyNCBhdCAxMToyMDowOEFNICswNTMwLCBh dm5pc2ggd3JvdGU6Cj4+PiBIaSBWbGFkaW1pciwKPj4+IFRoYW5rIHlvdSBzbyBtdWNoIGZvciB5 b3VyIHJlc3BvbnNlIQo+Pj4gCj4+PiBJIGhhdmUgZmluZSB0dW5lZCB0aGUgcGF0Y2ggYXMgcGVy IHRoZSBsYXN0IGRpc2N1c3Npb24gKHNvcnJ5LCBJIAo+Pj4gbWlzc2VkIHRoZQo+Pj4gdjIgdGFn KS4gVGhpcyBsYXRlc3QgcGF0Y2ggd2lsbCBhZGQgaW5zdGFsbCBkZXZpY2UgY2hlY2sgb25seSB0 byAKPj4+IFBvd2VyUEMKPj4+IG1hY2hpbmVzLiBQb3dlck1hY3MgYXJlbid0IGFmZmVjdGVkIGJ5 IHRoaXMgY2hhbmdlLiBUaGUgY2hlY2sgaXMgCj4+PiBhZGRlZCB3aGVuCj4+PiBwbGF0Zm9ybSBp cyBkZXRlY3RlZCBhcyAiR1JVQl9JTlNUQUxMX1BMQVRGT1JNX1BPV0VSUENfSUVFRTEyNzUiIAo+ Pj4gYWxvbmcgd2l0aAo+Pj4gbWFjaGluZSBkZXRlY3RlZCBhcyBub24gUG93ZXJNYWMuIEFzIHBl ciBteSBQb3dlciBwbGF0Zm9ybSBhbmFseXNpcywKPj4+IGN1cnJlbnRseSBpbiAiZ3J1Yl9pbnN0 YWxsLmMiLCBpdCBkZXRlY3RzIFBvd2VyTWFjcyBiYXNlZCBvbiB0aGUgZmlsZSAKPj4+IHN5c3Rl bQo+Pj4gZGV0ZWN0ZWQgKEhGUyBvciBIRlMrKSBhbmQgc2V0IHRoZSAiaXNfcHJlcCIgYXMgMCBi YXNlZCBvbiB0aGlzIAo+Pj4gZmluZGluZy4KPj4+IFRoaXMgbmV3IGNoZWNrIHdpbGwgb25seSBi ZSBhcHBsaWNhYmxlIHRvIFBvd2VyUEMuIEFuZCBpbiBjYXNlIG9mIAo+Pj4gUG93ZXJNYWNzLAo+ Pj4gaXQgd2lsbCBhbGxvdyBncnViX2luc3RhbGwgZXZlbiB3aXRob3V0IG1lbnRpb25pbmcgdGhl IGluc3RhbGwgCj4+PiBkZXZpY2UuCj4+PiBUaGFuayB5b3UhCj4+PiAKPj4+IAo+Pj4gUmVnYXJk cywKPj4+IEF2bmlzaCBDaG91aGFuCj4+PiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQo+Pj4gPgo+Pj4gPiBNZXNzYWdlOiA1Cj4+PiA+IERhdGU6IEZyaSwgOCBOb3YgMjAyNCAxNTow NzoyOSArMDMwMAo+Pj4gPiBGcm9tOiAiVmxhZGltaXIgJ3BoY29kZXInIFNlcmJpbmVua28iIDxw aGNvZGVyQGdtYWlsLmNvbT4KPj4+ID4gVG86IFRoZSBkZXZlbG9wbWVudCBvZiBHTlUgR1JVQiA8 Z3J1Yi1kZXZlbEBnbnUub3JnPgo+Pj4gPiBTdWJqZWN0OiBSZTogW1BBVENIXSBNYW5kYXRvcnkg aW5zdGFsbCBkZXZpY2UgY2hlY2sgZm9yIFBvd2VyUEMKPj4+ID4gTWVzc2FnZS1JRDoKPj4+ID4g CTxDQUVhRDhKTXFQNF91UDVjWnV0U01HV3ZHTXhiSEF2TmgxMFZDTU80WmNicXZMQVE5endAbWFp bC5nbWFpbC5jb20+Cj4+PiA+IENvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRm LTgiCj4+PiA+Cj4+PiA+IEFzIGRpc2N1c3NlZCBpbiBhbm90aGVyIHRocmVhZCwgdGhpcyBicmVh a3MgaW5zdGFsbGluZyBmcm9tIHg4NiBvbnRvCj4+PiA+IHJlbW92YWJsZSBkaXNrIGZvciBQUEMg TWFjIHdoaWNoIGlzIGEgc3VwcG9ydGVkIHdvcmtmbG93Cj4+IAo+PiBQbGVhc2UgYmUgbW9yZSBz cGVjaWZpYy4gSSBjYW5ub3QgZmluZCBob3cgdGhpcyB2ZXJzaW9uIG9mIHRoZSBwYXRjaAo+PiBz dGlsbCBicmVha3Mgb3RoZXIgcGxhdGZvcm1zLiBHaXZlbiB0aGF0IHlvdSBhcmUgdGFsa2luZyBh Ym91dAo+PiBjcm9zcy1pbnN0YWxsYXRpb24gZm9ybSB4ODYgdGhpcyBzaG91bGQgYmUgZWVhc3kg dG8gdGVzdCBnaXZlbiAKPj4gZGV0YWlsZWQKPj4gZGVzY3JpcHRpb24uCj4+IAo+Pj4gPgo+Pj4g PiBMZSB2ZW4uIDggbm92LiAyMDI0LCAxNDoxMywgQXZuaXNoIENob3VoYW4gPGF2bmlzaEBsaW51 eC5pYm0uY29tPiBhCj4+PiA+IMOpY3JpdCA6Cj4+PiA+Cj4+PiA+ID4gVGhpcyBwYXRjaCBhZGRz IGEgY2hlY2sgb24gaW5zdGFsbF9kZXZpY2Ugd2hpbGUgaW5zdGFsbGluZyBncnViIGZvcgo+Pj4g PiA+IFBvd2VyUEMuCj4+PiA+ID4gSWYgaW5zdGFsbF9kZXZpY2UgaXMgbm90IG1lbnRpb25lZCBp biBncnViMi1pbnN0YWxsIGFuZCBtYWNoaW5lIGlzCj4+PiA+ID4gZGV0ZWN0ZWQKPj4+ID4gPiBh cyBQb3dlclBDLCB0aGUgZXJyb3Igd2lsbCBiZSB0aHJvd24gYW5kIGl0IHdpbGwgdGVybWluYXRl cyB0aGUKPj4+ID4gPiBncnViMi1pbnN0YWxsCj4+PiA+ID4gb3BlcmF0aW9uLiBSdW5uaW5nIGdy dWIyLWluc3RhbGwgb24gUG93ZXJQQyB3aXRob3V0IHRoZQo+Pj4gPiA+IGluc3RhbGxfZGV2aWNl IG1heQo+Pj4gPiA+IHJlc3VsdCBpbiBib290bGlzdCBjb3JydXB0aW9uLiBXaGVuIG5vIGluc3Rh bGwgZGV2aWNlIGlzIHNwZWNpZmllZCwgaXQKPj4+ID4gPiBhdHRlbXB0cwo+Pj4gPiA+IHRvIGxv YWQgaW1hZ2VzIGZyb20gdGhlIGZpbGVzeXN0ZW0sIHdoaWNoIGxlYWRzIHRvIG52cmFtIGJvb3Rs aXN0Cj4+PiA+ID4gY29ycnVwdGlvbi4KPj4+ID4gPiBUaGUgaWRlYSBpcyB0byBmYWlsIHRoZSBv cGVyYXRpb24gYW5kIGF2b2lkIGNyZWF0aW5nIHRoZSBpbnZhbGlkIGJvb3QKPj4+ID4gPiBlbnRy eS4KPj4+ID4gPgo+Pj4gPiA+IFNpZ25lZC1vZmYtYnk6IEF2bmlzaCBDaG91aGFuIDxhdm5pc2hA bGludXguaWJtLmNvbT4KPj4+ID4gPiAtLS0KPj4+ID4gPiAgZ3J1Yi1pbnN0YWxsLmMgfCAxMSAr KysrKysrKysrKwo+Pj4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKQo+PiAK Pj4gQmVmb3JlIGhlcmUgdGhlcmUgaXMgdGhpcyBjb2RlOgo+PiAKPj4gaWYgKGluc3RhbGxfZGV2 aWNlKQo+PiAgIGlzX3ByZXAgPSAxOwo+PiAKPj4gVGhpcyBpcyB0aGUgcm9vdCBvZiB0aGUgcHJv YmxlbS4gVGhlIGNvZGUgc2V0cyBpc19wcmVwIGJhc2VkIG9uIHVzZXIKPj4gaW5wdXQsIGFuZCB3 aGVuIHRoZSBpbnB1dCBpcyB3cm9uZyBpc19wcmVwIHJlbWFpbnMgd3JvbmdseSB1bnNldCwKPj4g bGVhZGluZyB0byBib2d1cyBlbnRyeSB3cml0dGVuIHRvIGJvb3RsaXN0LCBhbmQgdGhlIHN5c3Rl bSBiZWNvbWluZwo+PiB1bmJvb3RhYmxlLgo+PiAKPj4gSW5zdGVhZCB0aGlzIGNvZGUgc2h1bGQg YmUgcmVtb3ZlZCwgYW5kIGlzX3ByZXAgaW5pdGlhbGl6ZWQgdG8gMS4KPj4gCj4+PiA+ID4KPj4+ ID4gPiBkaWZmIC0tZ2l0IGEvdXRpbC9ncnViLWluc3RhbGwuYyBiL3V0aWwvZ3J1Yi1pbnN0YWxs LmMKPj4+ID4gPiBpbmRleCA3ZGM1NjU3Li5hMDQ5ZjUzIDEwMDY0NAo+Pj4gPiA+IC0tLSBhL3V0 aWwvZ3J1Yi1pbnN0YWxsLmMKPj4+ID4gPiArKysgYi91dGlsL2dydWItaW5zdGFsbC5jCj4+PiA+ ID4gQEAgLTEyODksNiArMTI4OSwxNyBAQCBtYWluIChpbnQgYXJnYywgY2hhciAqYXJndltdKQo+ Pj4gPiA+ICAgICAgICAgICAgICAgaXNfcHJlcCA9IDA7Cj4+IAo+PiBIZXJlIGlzX3ByZXAgaXMg dW5zZXQgd2hlbiBhIE1hYyBib290IHBhcnRpdGlvbiBpcyBmb3VuZC4gV2l0aCB0aGF0Cj4+IGlu aXRpYWxpemluZyBpc19wcmVwIHRvIDEgZ2l2ZXMgc291bmQgbG9naWMgZm9yIGRldGVybWluaW5n IGlmIHRoZQo+PiBzeXN0ZW0gbG9va3MgbGlrZSBhIFBvd2VyTWFjIG9yIG5vdC4KPj4gCj4+IFRo ZXJlIGlzIHRoZSBwb3NzaWJpbGl0eSB0aGF0IGdydWItaW5zdGFsbCB3b3VsZCBydW4gb24gYSBQ b3dlck1hYywgCj4+IGFuZAo+PiB0aGUgTWFjIGJvb3QgcGFydGl0aW9uIGlzIG5vdCBnaXZlbiBi eSB0aGUgdXNlciBub3IgYXV0b2RldGVjdGVkIGJ1dAo+PiB0aGVyZSBpcyBub3QgbXVjaCB0aGF0 IGNhbiBiZSBkb25lIGFib3V0IHRoYXQgZ2l2ZW4gY3Jvc3MtaW5zdGFsbGF0aW9uCj4+IGlzIHN1 cHBvcnRlZC4gVGhpcyBjYXNlIGNhbid0IHdvcmsgY3VycmVudGx5IGVpdGhlci4KPj4gCj4+PiA+ ID4gICAgICAgICAgICAgfQo+Pj4gPiA+ICAgICAgICAgfQo+Pj4gPiA+ICsgICAgICBlbHNlCj4+ IAo+PiBUaGlzIGxvZ2ljIGlzIHN0aWxsIG5vdCBzb3VuZC4gVGhvdWdoIHVubGlrZWx5IGdydWIt aW5zdGFsbCBjYW4gZmluZAo+PiBzb21ldGhpbmcgdGhhdCBsb29rcyBsaWtlIGEgTWFjIGJvb3Qg cGFydGl0aW9uIChpc19ndWVzcyBpcyAxKSBidXQgaXMKPj4gbm90IG9uZSAoZG9lcyBub3QgdW5z ZXQgaXNfcHJlcCkuCj4+IAo+PiBJbnN0ZWFkIG9mCj4+IAo+PiBlbHNlIGlmICghaW5zdGFsbF9k ZXZpY2UpCj4+IAo+PiBpZiAoaXNfcHJlcCAmJiAhaW5zdGFsbF9kZXZpY2UpCj4+IAo+PiBjYW4g YmUgdXNlZCB3aGVuIGlzX3ByZXAgaXMgaW5pdGlhbGl6ZWQgdG8gdHJ1ZSB1bmNvbmRpdGlvbmFs bHkuIFRoZW4KPj4gdGhlIGNvZGUgYWJvdmUgc2V0cyBpc19wcmVwIHRvIGZhbHNlIHdoZW4gYSBN YWMgcGFydGl0aW9uIGlzIGZvdW5kLCAKPj4gYW5kCj4+IGlmIG5vbmUgaXMgZm91bmQgYW5kIGlu c3RhbGwgZGV2aWNlIGlzIG5vdCBzZXQgaXQncyBhbiBlcnJvci4KPj4gCj4+PiA+ID4gKyAgICAg ICAgewo+Pj4gPiA+ICsgICAgICAgICAvKgo+Pj4gPiA+ICsgICAgICAgICAgKiBBcyB0aGUgbWFj aGluZSBoYXMgYmVlbiBkZXRlY3RlZCBhcyBQb3dlclBDIGFuZCBub3QgdGhlCj4+PiA+ID4gUG93 ZXJNYWMuIFdlIG5lZWQgdG8gY2hlY2sKPj4+ID4gPiArICAgICAgICAgICogd2hldGhlciB0aGUg aW5zdGFsbF9kZXZpY2UgaGFzIGJlZW4gbWVudGlvbmVkIHdoaWxlCj4+PiA+ID4gaW5zdGFsbGlu Zy4gSWYgbm8gZGV2aWNlIGhhcyBiZWVuCj4+PiA+ID4gKyAgICAgICAgICAqIG1lbnRpb25lZCwg d2UgbmVlZCB0byBleGl0IGFuZCBtYXJrIGl0IGFzIGFuIGVycm9yIGFzIHRoZQo+Pj4gPiA+IGlu c3RhbGxfZGV2aWNlIGlzIHJlcXVpcmVkIGZvcgo+Pj4gPiA+ICsgICAgICAgICAgKiBQb3dlclBD IGluc3RhbGxhdGlvbi4gQW4gaW5zdGFsbGF0aW9uIHdpdGggbm8gZGV2aWNlCj4+PiA+ID4gbWVu dGlvbmVkIG1heSBsZWFkIHRvIGNvcnJ1cHRpb25zLgo+Pj4gPiA+ICsgICAgICAgICAgKi8KPj4+ ID4gPiArICAgICAgICAgICBpZiAoIWluc3RhbGxfZGV2aWNlKQo+Pj4gPiA+ICsgICAgICAgICAg ICAgZ3J1Yl91dGlsX2Vycm9yICgiJXMiLCBfKCJpbnN0YWxsIGRldmljZSBpc24ndCBzcGVjaWZp ZWQKPj4+ID4gPiByZXF1aXJlZCBmb3IgUG93ZXJQQyIpKTsKPj4gCj4+IFRoaXMgbWVzc2FnZSBp cyByYXRoZXIgYXdrd2FyZCBhbmQgbWlzbGVhZGluZy4KPj4gCj4+IEkgdGhpbmsgc29tZXRoaW5n IGxpa2UgImluc3RhbGwgZGV2aWNlIHJlcXVpcmVkIG9uIFBSZVAgcGxhdGZvcm0iIGlzIAo+PiBh cwo+PiBnb29kIGFzIGl0IGdldHMuCj4+IAo+PiBUaGUgcGxhdGZvcm0gbmFtaW5nIGlzIHF1aXRl IHVuZm9ydHVuYXRlLiBUaGUgcG9ydCB0byBQb3dlciBmYW1pbHkgb2YKPj4gQ1BVcyBpcyBjYWxs ZWQgcG93ZXJwYyBvciBwcGMgYnV0IFBvd2VyUEMgcmVmZXJzIHRvIHRoZSBkZXNrdG9wIGZhbWls eQo+PiBvZiBDUFVzIGZvdW5kIG1haW5seSBpbiBQb3dlck1hYyBoYXJkd2FyZS4KPj4gCj4+IFBS ZVAgaXMgYSBzdGFuZGFyZCBvcmlnaW5hbGx5IG1lYW50IGZvciB1c2Ugd2l0aCBQb3dlclBDIGJh c2VkIAo+PiBoYXJkd2FyZSwKPj4gYW5kIHRoYXQncyB3aGVyZSB0aGUgcGFydGl0aW9uIG5hbWUg Y29tZXMgZnJvbSBidXQgd2FzIHN1cGVyc2VkZWQgYnkKPj4gQ0hSUCBhbmQgUEFQUi4gUEFQUiBz cGVjaWZpY2FsbHkgaXMgdXNlZCBmb3Igc2VydmVyIGFuZCBlbWJlZGRlZCBDUFVzLAo+PiBub3Qg ZGVza3RvcCwgYW5kIHRoYXQncyB3aGF0IGlzIHN1cHBvcnRlZCBiZXNpZGVzIFBvd2VyTWFjLiBJ IGRvdWJ0Cj4+IGN1cnJlbnQgdmVyc2lvbiBvZiBHUlVCIHdvdWxkIHdvcmsgb24gdGhlIG9yaWdp bmFsIFBSZVAgaGFyZHdhcmUuCj4+IAo+PiBUaGFua3MKPj4gCj4+IE1pY2hhbAo+PiAKPj4gCj4+ IAo+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4gCj4+IFN1YmplY3Q6IERpZ2Vz dCBGb290ZXIKPj4gCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCj4+IEdydWItZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IEdydWItZGV2ZWxAZ251Lm9yZwo+ PiBodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCj4+IAo+ PiAKPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+IAo+PiBFbmQgb2YgR3J1Yi1k ZXZlbCBEaWdlc3QsIFZvbCAyNDksIElzc3VlIDQ2Cj4+ICoqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpo dHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==