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 85EC7CAC58D for ; Thu, 11 Sep 2025 10:40:25 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uwei6-0004ne-EC; Thu, 11 Sep 2025 06:39: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 1uwei1-0004mp-1Z for grub-devel@gnu.org; Thu, 11 Sep 2025 06:39:21 -0400 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 1uwehu-0002hI-Pf for grub-devel@gnu.org; Thu, 11 Sep 2025 06:39:20 -0400 Received: from pps.filterd (m0353729.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58B4xPIV001261; Thu, 11 Sep 2025 10:39:07 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=O9NPni Id71R2gtz7mNuIpzFLp0VbsmRJ5UtBc7LjosA=; b=UHEBIo4voV9Aekkq34msRh wWXbmUqYbP86iVdrA64Cew/VLVihYYh0V/yYcuBWLcKff8ZxaIjdXLjOboaBdL/P EPAhcd4I0OeBzKi1B0DPwVEAQnATaNe6S33XqiDL2QGosf/T0LuoiNoQv1Y3wqfS zEMuHZ3VvEJmFk3VjOcYIGERGCmqBcNCgK3A1AyiblG9AK5lcU32RyiRPBeEH74g 0BP6jYEzskYH9vZSceicKmzrrl7GrJ4VSPf37NtZbrvinvrim7WeTp+AGVlneT6L m8gfQdrfUf54MzymnchSQQ4YqYq/3ewxyhl+4E/GIogHHNrqxToGjb18TNO7VO6g == Received: from ppma22.wdc07v.mail.ibm.com (5c.69.3da9.ip4.static.sl-reverse.com [169.61.105.92]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 490cmx41r5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Sep 2025 10:39:06 +0000 (GMT) Received: from pps.filterd (ppma22.wdc07v.mail.ibm.com [127.0.0.1]) by ppma22.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 58B9F6Hw020495; Thu, 11 Sep 2025 10:39:05 GMT Received: from smtprelay03.dal12v.mail.ibm.com ([172.16.1.5]) by ppma22.wdc07v.mail.ibm.com (PPS) with ESMTPS id 490yp15fw0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Sep 2025 10:39:05 +0000 Received: from smtpav02.wdc07v.mail.ibm.com (smtpav02.wdc07v.mail.ibm.com [10.39.53.229]) by smtprelay03.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 58BAd4qR27460120 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Sep 2025 10:39:04 GMT Received: from smtpav02.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 777B658074; Thu, 11 Sep 2025 10:39:04 +0000 (GMT) Received: from smtpav02.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1F5DD5806B; Thu, 11 Sep 2025 10:39:04 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav02.wdc07v.mail.ibm.com (Postfix) with ESMTP; Thu, 11 Sep 2025 10:39:04 +0000 (GMT) MIME-Version: 1.0 Date: Thu, 11 Sep 2025 16:09:03 +0530 From: Avnish Chouhan To: hector.cao@canonical.com Cc: grub-devel@gnu.org Subject: Re: [RFC PATCH 2/2] target/i386: add compatibility property for pdcm feature In-Reply-To: References: Message-ID: <97564f46c7850ec554c418d91b894a87@linux.ibm.com> X-Sender: avnish@linux.ibm.com X-TM-AS-GCONF: 00 X-Proofpoint-GUID: PGMhsWKbpsYX6KPVSL-iE6yqbL23zpT1 X-Proofpoint-ORIG-GUID: PGMhsWKbpsYX6KPVSL-iE6yqbL23zpT1 X-Authority-Analysis: v=2.4 cv=J52q7BnS c=1 sm=1 tr=0 ts=68c2a6ca cx=c_pps a=5BHTudwdYE3Te8bg5FgnPg==:117 a=5BHTudwdYE3Te8bg5FgnPg==:17 a=kj9zAlcOel0A:10 a=yJojWOMRYYMA:10 a=mDV3o1hIAAAA:8 a=DfNHnWVPAAAA:8 a=m-fF_hjS6tPooZWN_5wA:9 a=CjuIK1q_8ugA:10 a=rjTVMONInIDnV1a_A2c_:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTA2MDAyNSBTYWx0ZWRfX4JQMvMoU9lTx LIPDpxWCDzF4biR3Mp3wkZCOH10GeEzITzi/Vwd1Hug7JLgiR+BQiqvY9+SSmF5P4yr2q7khVDz UZtllrKBo5uer7AufzbV3zIAlmAO2oTWR417aKneRZxFopLrybmCU2Nssw57VgHnayE2/BQ0v3j 7+ytZnFgIFcu6oP3mj0u0CgQTuGPRpJ4EhVZkymLe41yKyHsKl0KFjGEyqluZ1ZzC3IK+X9pySa 9beuC5G52oIOgcS/W/vyXEVtf3gqBW5JdddlUVgnhMyV9BaKDm0tIAWXPoQhn2ryNlzfRVmqCTJ pNlIXmhvwCPTn8NJ2iThzce+ipG6J4A/5kdnnlaUnIlamCiZEzpqBORIijapcuozZmstvp7mfOD ebJMECU7 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-10_04,2025-09-11_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 suspectscore=0 spamscore=0 phishscore=0 bulkscore=0 adultscore=0 malwarescore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509060025 Received-SPF: pass client-ip=148.163.156.1; envelope-from=avnish@linux.ibm.com; helo=mx0a-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_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 T24gMjAyNS0wOS0xMCAxODoyNywgZ3J1Yi1kZXZlbC1yZXF1ZXN0QGdudS5vcmcgd3JvdGU6Cj4g TWVzc2FnZTogMwo+IERhdGU6IFdlZCwgMTAgU2VwIDIwMjUgMTA6MjQ6MzIgKzAyMDAKPiBGcm9t OiBIZWN0b3IgQ2FvIDxoZWN0b3IuY2FvQGNhbm9uaWNhbC5jb20+Cj4gVG86IGdydWItZGV2ZWxA Z251Lm9yZwo+IFN1YmplY3Q6IFtSRkMgUEFUQ0ggMi8yXSB0YXJnZXQvaTM4NjogYWRkIGNvbXBh dGliaWxpdHkgcHJvcGVydHkgZm9yCj4gCXBkY20gZmVhdHVyZQo+IE1lc3NhZ2UtSUQ6IDwyMDI1 MDkxMDA4MjQzMi4xNDc2NC0zLWhlY3Rvci5jYW9AY2Fub25pY2FsLmNvbT4KPiAKPiBUaGUgcGRj bSBmZWF0dXJlIGlzIHN1cHBvc2VkIHRvIGJlIGRpc2FibGVkIHdoZW4gUE1VIGlzIG5vdAo+IGF2 YWlsYWJsZS4gVXAgdW50aWwgdjEwLjEsIHBkY20gZmVhdHVyZSBpcyBlbmFibGVkIGV2ZW4gd2hl biBQTVUKPiBpcyBvZmYuIFRoaXMgYmVoYXZpb3IgaGFzIGJlZW4gZml4ZWQgYnV0IHRoaXMgY2hh bmdlIGJyZWFrcyB0aGUKPiBtaWdyYXRpb24gb2YgVk1zIHRoYXQgYXJlIHJ1biB3aXRoIFFFTVUg PCAxMC4wIGFuZCBleHBlY3QgdGhlIHBkY20KPiBmZWF0dXJlIHRvIGJlIGVuYWJsZWQgb24gdGhl IGRlc3RpbmF0aW9uIGhvc3QuCj4gCj4gVGhpcyBjb21taXQgcmVzdG9yZXMgdGhlIGxlZ2FjeSBi ZWhhdmlvciBmb3IgbWFjaGluZXMgd2l0aCB2ZXJzaW9uCj4gcHJpb3IgdG8gMTAuMSB0byBhbGxv dyB0aGUgbWlncmF0aW9uIGZyb20gb2xkZXIgUUVNVSB0byBRRU1VIDEwLjEuCj4gCj4gU2lnbmVk LW9mZi1ieTogSGVjdG9yIENhbyA8aGVjdG9yLmNhb0BjYW5vbmljYWwuY29tPgo+IC0tLQo+ICBo dy9jb3JlL21hY2hpbmUuYyAgICAgfCAgMSArCj4gIG1pZ3JhdGlvbi9taWdyYXRpb24uaCB8IDEx ICsrKysrKysrKysrCj4gIG1pZ3JhdGlvbi9vcHRpb25zLmMgICB8ICAzICsrKwo+ICB0YXJnZXQv aTM4Ni9jcHUuYyAgICAgfCAxNyArKysrKysrKysrKysrKy0tLQo+ICA0IGZpbGVzIGNoYW5nZWQs IDI5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2h3L2Nv cmUvbWFjaGluZS5jIGIvaHcvY29yZS9tYWNoaW5lLmMKPiBpbmRleCA4YWQ1ZDc5Y2IzLi41MzUx ODRjMjIxIDEwMDY0NAo+IC0tLSBhL2h3L2NvcmUvbWFjaGluZS5jCj4gKysrIGIvaHcvY29yZS9t YWNoaW5lLmMKPiBAQCAtNDYsNiArNDYsNyBAQCBHbG9iYWxQcm9wZXJ0eSBod19jb21wYXRfMTBf MFtdID0gewo+ICAgICAgeyAicmFtZmIiLCAidXNlLWxlZ2FjeS14ODYtcm9tIiwgInRydWUifSwK PiAgICAgIHsgInZmaW8tcGNpLW5vaG90cGx1ZyIsICJ1c2UtbGVnYWN5LXg4Ni1yb20iLCAidHJ1 ZSIgfSwKPiAgICAgIHsgIm1pZ3JhdGlvbiIsICJhcmNoLWNhcC1hbHdheXMtb24iLCAidHJ1ZSIg fSwKPiArICAgIHsgIm1pZ3JhdGlvbiIsICJwZGNtLW9uLWV2ZW4td2l0aG91dC1wbXUiLCAidHJ1 ZSIgfSwKPiAgfTsKPiAgY29uc3Qgc2l6ZV90IGh3X2NvbXBhdF8xMF8wX2xlbiA9IEdfTl9FTEVN RU5UUyhod19jb21wYXRfMTBfMCk7Cj4gCj4gZGlmZiAtLWdpdCBhL21pZ3JhdGlvbi9taWdyYXRp b24uaCBiL21pZ3JhdGlvbi9taWdyYXRpb24uaAo+IGluZGV4IDUxMjRmZjM2MzYuLjdkNWIyYWEw NDIgMTAwNjQ0Cj4gLS0tIGEvbWlncmF0aW9uL21pZ3JhdGlvbi5oCj4gKysrIGIvbWlncmF0aW9u L21pZ3JhdGlvbi5oCj4gQEAgLTUyMiw2ICs1MjIsMTcgQEAgc3RydWN0IE1pZ3JhdGlvblN0YXRl IHsKPiAgICAgICAqIHRvIGEgaG9zdCB3aXRoIFFFTVUgMTAuMSB3aXRoIGVycm9yIDogbWlzc2lu ZyBmZWF0dXJlIAo+IGFyY2gtY2FwYWJpbGl0aWVzCj4gICAgICAgKi8KPiAgICAgIGJvb2wgYXJj aF9jYXBfYWx3YXlzX29uOwo+ICsKPiArICAgIC8qCj4gKyAgICAgKiBUaGlzIHZhcmlhYmxlIGFs bG93cyB0byBrZWVwIHRoZSBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpdGgKPiBRRU1VICg8MTAu MSkKPiArICAgICAqIG9uIHRoZSBwZGNtIGZlYXR1cmUgZGV0ZWN0aW9uLiBUaGUgcGRjbSBmZWF0 dXJlIHNob3VsZCBiZSAKPiBkaXNhYmxlZCB3aGVuCj4gKyAgICAgKiBQTVUgaXMgbm90IGF2YWls YWJsZS4gUHJpbyB0byAxMC4xLCB0aGVyZSBpcyBhIGJ1ZyBhbmQgcGRjbSBjYW4gCj4gc3RpbGwg YmUKPiArICAgICAqIGVuYWJsZWQgZXZlbiBpZiBQTVUgaXMgb2ZmLiBUaGlzIGJlaGF2aW9yIGhh cyBiZWVuIGZpeGVkIGJ5IHRoZSAKPiBjb21taXQKPiArICAgICAqIGU2OGVjMjkgKHNpbmNlIDEw LjEpLgo+ICsgICAgICogVGhpcyBuZXcgYmVoYXZpb3IgYnJlYWtzIG1pZ3JhdGlvbiBvZiBWTXMg dGhhdCBleHBlY3QsIHdpdGggdGhlIAo+IFFFTVUKPiArICAgICAqIChzaW5jZSAxMC4xKSwgcGRj bSB0byBiZSBkaXNhYmxlZC4KPiArICAgICAqLwo+ICsgICAgYm9vbCBwZGNtX29uX2V2ZW5fd2l0 aG91dF9wbXU7Cj4gIH07Cj4gCj4gIHZvaWQgbWlncmF0ZV9zZXRfc3RhdGUoTWlncmF0aW9uU3Rh dHVzICpzdGF0ZSwgTWlncmF0aW9uU3RhdHVzIAo+IG9sZF9zdGF0ZSwKPiBkaWZmIC0tZ2l0IGEv bWlncmF0aW9uL29wdGlvbnMuYyBiL21pZ3JhdGlvbi9vcHRpb25zLmMKPiBpbmRleCAzYTgwZGJh OWM1Li5hMmE5NWRmY2M0IDEwMDY0NAo+IC0tLSBhL21pZ3JhdGlvbi9vcHRpb25zLmMKPiArKysg Yi9taWdyYXRpb24vb3B0aW9ucy5jCj4gQEAgLTIwNiw2ICsyMDYsOSBAQCBjb25zdCBQcm9wZXJ0 eSBtaWdyYXRpb25fcHJvcGVydGllc1tdID0gewo+IAo+ICAgICAgREVGSU5FX1BST1BfQk9PTCgi YXJjaC1jYXAtYWx3YXlzLW9uIiwgTWlncmF0aW9uU3RhdGUsCj4gICAgICAgICAgICAgICAgICAg ICAgIGFyY2hfY2FwX2Fsd2F5c19vbiwgZmFsc2UpLAo+ICsKPiArICAgIERFRklORV9QUk9QX0JP T0woInBkY20tb24tZXZlbi13aXRob3V0LXBtdSIsIE1pZ3JhdGlvblN0YXRlLAoKSGkgSGVjdG9y LAoKTWlzc2luZyBzcGFjZSBiZWZvcmUgJygnCgo+ICsgICAgICAgICAgICAgICAgICAgICBwZGNt X29uX2V2ZW5fd2l0aG91dF9wbXUsIGZhbHNlKSwKPiAgfTsKPiAgY29uc3Qgc2l6ZV90IG1pZ3Jh dGlvbl9wcm9wZXJ0aWVzX2NvdW50ID0gCj4gQVJSQVlfU0laRShtaWdyYXRpb25fcHJvcGVydGll cyk7Cj4gCj4gZGlmZiAtLWdpdCBhL3RhcmdldC9pMzg2L2NwdS5jIGIvdGFyZ2V0L2kzODYvY3B1 LmMKPiBpbmRleCA2ZDg1MTQ5ZTZlLi4xZjBmMmM4ZGJmIDEwMDY0NAo+IC0tLSBhL3RhcmdldC9p Mzg2L2NwdS5jCj4gKysrIGIvdGFyZ2V0L2kzODYvY3B1LmMKPiBAQCAtNTEsNiArNTEsOCBAQAo+ ICAjaW5jbHVkZSAiZGlzYXMvY2Fwc3RvbmUuaCIKPiAgI2luY2x1ZGUgImNwdS1pbnRlcm5hbC5o Igo+IAo+ICsjaW5jbHVkZSAibWlncmF0aW9uL21pZ3JhdGlvbi5oIgo+ICsKPiAgc3RhdGljIHZv aWQgeDg2X2NwdV9yZWFsaXplZm4oRGV2aWNlU3RhdGUgKmRldiwgRXJyb3IgKiplcnJwKTsKPiAg c3RhdGljIHZvaWQgeDg2X2NwdV9nZXRfc3VwcG9ydGVkX2NwdWlkKHVpbnQzMl90IGZ1bmMsIHVp bnQzMl90IGluZGV4LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3QgKmVheCwgdWludDMyX3QgKmVieCwKPiBAQCAtNzgzOSw2ICs3ODQxLDcgQEAgdm9p ZCBjcHVfeDg2X2NwdWlkKENQVVg4NlN0YXRlICplbnYsIHVpbnQzMl90Cj4gaW5kZXgsIHVpbnQz Ml90IGNvdW50LAo+ICAgICAgdWludDMyX3Qgc2lnbmF0dXJlWzNdOwo+ICAgICAgWDg2Q1BVVG9w b0luZm8gKnRvcG9faW5mbyA9ICZlbnYtPnRvcG9faW5mbzsKPiAgICAgIHVpbnQzMl90IHRocmVh ZHNfcGVyX3BrZzsKPiArICAgIE1pZ3JhdGlvblN0YXRlICptcyA9IG1pZ3JhdGVfZ2V0X2N1cnJl bnQoKTsKPiAKPiAgICAgIHRocmVhZHNfcGVyX3BrZyA9IHg4Nl90aHJlYWRzX3Blcl9wa2codG9w b19pbmZvKTsKPiAKPiBAQCAtNzg5NCw2ICs3ODk3LDExIEBAIHZvaWQgY3B1X3g4Nl9jcHVpZChD UFVYODZTdGF0ZSAqZW52LCB1aW50MzJfdAo+IGluZGV4LCB1aW50MzJfdCBjb3VudCwKPiAgICAg ICAgICAgICAgLyogRml4dXAgb3ZlcmZsb3c6IG1heCB2YWx1ZSBmb3IgYml0cyAyMy0xNiBpcyAy NTUuICovCj4gICAgICAgICAgICAgICplYnggfD0gTUlOKG51bSwgMjU1KSA8PCAxNjsKPiAgICAg ICAgICB9Cj4gKyAgICAgICAgaWYgKG1zLT5wZGNtX29uX2V2ZW5fd2l0aG91dF9wbXUpIHsKClBs ZWFzZSBtb3ZlICd7JyB0byBuZXh0IGxpbmUuCgo+ICsgICAgICAgICAgICBpZiAoIWNwdS0+ZW5h YmxlX3BtdSkgewoKU2FtZSBhcyBhYm92ZSEKCj4gKyAgICAgICAgICAgICAgICAqZWN4ICY9IH5D UFVJRF9FWFRfUERDTTsKPiArICAgICAgICAgICAgfQo+ICsgICAgICAgIH0KPiAgICAgICAgICBi cmVhazsKPiAgICAgIGNhc2UgMjogeyAvKiBjYWNoZSBpbmZvOiBuZWVkZWQgZm9yIFBlbnRpdW0g UHJvIGNvbXBhdGliaWxpdHkgKi8KPiAgICAgICAgICBjb25zdCBDUFVDYWNoZXMgKmNhY2hlczsK PiBAQCAtODg5Miw2ICs4OTAwLDcgQEAgdm9pZCB4ODZfY3B1X2V4cGFuZF9mZWF0dXJlcyhYODZD UFUgKmNwdSwgRXJyb3IgCj4gKiplcnJwKQo+ICAgICAgRmVhdHVyZVdvcmQgdzsKPiAgICAgIGlu dCBpOwo+ICAgICAgR0xpc3QgKmw7Cj4gKyAgICBNaWdyYXRpb25TdGF0ZSAqbXMgPSBtaWdyYXRl X2dldF9jdXJyZW50KCk7Cj4gCj4gICAgICBmb3IgKGwgPSBwbHVzX2ZlYXR1cmVzOyBsOyBsID0g bC0+bmV4dCkgewo+ICAgICAgICAgIGNvbnN0IGNoYXIgKnByb3AgPSBsLT5kYXRhOwo+IEBAIC04 OTQ0LDkgKzg5NTMsMTEgQEAgdm9pZCB4ODZfY3B1X2V4cGFuZF9mZWF0dXJlcyhYODZDUFUgKmNw dSwgRXJyb3IgCj4gKiplcnJwKQo+ICAgICAgICAgIH0KPiAgICAgIH0KPiAKPiAtICAgIC8qIFBE Q00gaXMgZml4ZWQxIGJpdCBmb3IgVERYICovCj4gLSAgICBpZiAoIWNwdS0+ZW5hYmxlX3BtdSAm JiAhaXNfdGR4X3ZtKCkpIHsKPiAtICAgICAgICBlbnYtPmZlYXR1cmVzW0ZFQVRfMV9FQ1hdICY9 IH5DUFVJRF9FWFRfUERDTTsKPiArICAgIGlmICghbXMtPnBkY21fb25fZXZlbl93aXRob3V0X3Bt dSkgewoKU2FtZSBhcyBhYm92ZSEKCj4gKyAgICAgICAgLyogUERDTSBpcyBmaXhlZDEgYml0IGZv ciBURFggKi8KPiArICAgICAgICBpZiAoIWNwdS0+ZW5hYmxlX3BtdSAmJiAhaXNfdGR4X3ZtKCkp IHsKCnNhbWUgYXMgYWJvdmUhClRoYW5rIHlvdSEKClJlZ2FyZHMsCkF2bmlzaCBDaG91aGFuCgo+ ICsgICAgICAgICAgICBlbnYtPmZlYXR1cmVzW0ZFQVRfMV9FQ1hdICY9IH5DUFVJRF9FWFRfUERD TTsKPiArICAgICAgICB9Cj4gICAgICB9Cj4gCj4gICAgICBmb3IgKGkgPSAwOyBpIDwgQVJSQVlf U0laRShmZWF0dXJlX2RlcGVuZGVuY2llcyk7IGkrKykgewo+IC0tCj4gMi40NS4yCj4gCj4gCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpHcnViLWRldmVs IG1haWxpbmcgbGlzdApHcnViLWRldmVsQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21h aWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZlbAo=