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 2D6DED12696 for ; Tue, 5 Nov 2024 12:02:01 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t8IFe-0000IK-TA; Tue, 05 Nov 2024 07:01:38 -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 1t8IFb-0000Hv-QT for grub-devel@gnu.org; Tue, 05 Nov 2024 07:01:36 -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 1t8IFZ-0002ou-Lz for grub-devel@gnu.org; Tue, 05 Nov 2024 07:01:35 -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 4A5BA3Kh022571; Tue, 5 Nov 2024 12:01:32 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=WHnAdt lHgLp8i6f5KiJM85xc1a34jmWapo9vJ34YtzM=; b=JqxeHlTQ9MOA4LjMjUP0N3 2vWvbtGNO1TiDL0D3ZlgakPZNYfbKAkGg4fzq5Gn7Wq5V6uUtqZLljfxhr5r3XhP 4uF8848V5KBtW0qUjQzLq7KRv/g4Jg4rqH4E4ZYlomFqjgl6Yv1Ul9b7QA3yBfsK SveUbHlOBSxQFslz0SRHCljMqLpjKT/fXvIedzW7dz1LgsfoWjur441DpMzNF9yY 8JZuRjmKIZ2zvsww4NAT5UJ5zyxTUyLu6L00oOGNigB6CQtXVoKSO93O6zryzSAq W5Oatku6P739vMXw78M0i47G8nQvBdGmDig4TYdJL6U1Dn6ro38ulIo1QYebD+Og == 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 42qj8fr9me-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 05 Nov 2024 12:01:32 +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 4A5BSKMF024261; Tue, 5 Nov 2024 12:01:31 GMT Received: from smtprelay07.wdc07v.mail.ibm.com ([172.16.1.74]) by ppma22.wdc07v.mail.ibm.com (PPS) with ESMTPS id 42nxsy81gk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 05 Nov 2024 12:01:31 +0000 Received: from smtpav03.wdc07v.mail.ibm.com (smtpav03.wdc07v.mail.ibm.com [10.39.53.230]) by smtprelay07.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 4A5C1Vjq4850338 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 5 Nov 2024 12:01:31 GMT Received: from smtpav03.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 5071E58054; Tue, 5 Nov 2024 12:01:31 +0000 (GMT) Received: from smtpav03.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 0744A5805C; Tue, 5 Nov 2024 12:01:31 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav03.wdc07v.mail.ibm.com (Postfix) with ESMTP; Tue, 5 Nov 2024 12:01:30 +0000 (GMT) MIME-Version: 1.0 Date: Tue, 05 Nov 2024 17:31:30 +0530 From: avnish To: grub-devel@gnu.org Cc: lsandova@redhat.com Subject: Re: [PATCH v3 01/16] ieee1275/openfw: IBM client architecture(CAS) reboot support In-Reply-To: References: Message-ID: <897f8f9e92d981730c8cff5a3e0ebe83@imap.linux.ibm.com> X-Sender: avnish@imap.linux.ibm.com X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: wLzrxrswuQluL8K2VIJo8-zy_f1kIkSU X-Proofpoint-GUID: wLzrxrswuQluL8K2VIJo8-zy_f1kIkSU 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 suspectscore=0 priorityscore=1501 spamscore=0 malwarescore=0 impostorscore=0 lowpriorityscore=0 clxscore=1034 mlxscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2409260000 definitions=main-2411050088 Received-SPF: none client-ip=148.163.158.5; envelope-from=avnish@imap.linux.ibm.com; helo=mx0b-001b2d01.pphosted.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_NXDOMAIN=0.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, NO_DNS_FOR_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=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_NONE=0.001 autolearn=no 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 T24gMjAyNC0xMC0xMSAwMzoxMywgZ3J1Yi1kZXZlbC1yZXF1ZXN0QGdudS5vcmcgd3JvdGU6Cj4g TWVzc2FnZTogMQo+IERhdGU6IFRodSwgMTAgT2N0IDIwMjQgMTU6NDM6MTkgLTA2MDAKPiBGcm9t OiBMZW8gU2FuZG92YWwgPGxzYW5kb3ZhQHJlZGhhdC5jb20+Cj4gVG86IGdydWItZGV2ZWxAZ251 Lm9yZwo+IFN1YmplY3Q6IFtQQVRDSCB2MyAwMS8xNl0gaWVlZTEyNzUvb3BlbmZ3OiBJQk0gY2xp ZW50IGFyY2hpdGVjdHVyZQo+IAkoQ0FTKSByZWJvb3Qgc3VwcG9ydAo+IE1lc3NhZ2UtSUQ6IDwy MDI0MTAxMDIxNDMzNC4xNzQ5MTY3LTItbHNhbmRvdmFAcmVkaGF0LmNvbT4KPiBDb250ZW50LVR5 cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVTLUFTQ0lJIjsgeC1kZWZhdWx0PXRydWUKPiAKPiBG cm9tOiBQYXVsbyBGbGFiaWFubyBTbW9yaWdvIDxwZnNtb3JpZ29AYnIuaWJtLmNvbT4KPiAKPiBU aGlzIGlzIGFuIGltcGxlbWVudGF0aW9uIG9mIElCTSBjbGllbnQgYXJjaGl0ZWN0dXJlIChDQVMp IHJlYm9vdCBmb3IgCj4gR1JVQi4KPiAKPiBUaGVyZSBhcmUgY2FzZXMgd2hlcmUgdGhlIFBPV0VS IGZpcm13YXJlIG11c3QgcmVib290IGluIG9yZGVyIHRvIAo+IHN1cHBvcnQKPiBzcGVjaWZpYyBm ZWF0dXJlcyByZXF1ZXN0ZWQgYnkgYSBrZXJuZWwuIFRoZSBrZXJuZWwgY2FsbHMKPiBpYm0sY2xp ZW50LWFyY2hpdGVjdHVyZS1zdXBwb3J0IGFuZCBpdCBtYXkgZWl0aGVyIHJldHVybiBvciByZWJv b3Qgd2l0aAo+IHRoZSBuZXcgZmVhdHVyZSBzZXQuIGVnOgo+IAo+IENhbGxpbmcgaWJtLGNsaWVu dC1hcmNoaXRlY3R1cmUtc3VwcG9ydC4uLi8KPiBFbGFwc2VkIHRpbWUgc2luY2UgcmVsZWFzZSBv ZiBzeXN0ZW0gcHJvY2Vzc29yczogNzA5NTkgbWlucyA1MCBzZWNzCj4gV2VsY29tZSB0byBHUlVC IQo+IAo+IEluc3RlYWQgb2YgcmV0dXJuIHRvIHRoZSBHUlVCIG1lbnUsIGl0IHdpbGwgY2hlY2sg aWYgdGhlIGZsYWcgZm9yIENBUwo+IHJlYm9vdCBpcyBzZXQuIElmIHNvLCBncnViIHdpbGwgYXV0 b21hdGljYWxseSBib290IHRoZSBsYXN0IGJvb3RlZAo+IGtlcm5lbCB1c2luZyB0aGUgc2FtZSBw YXJhbWV0ZXJzCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF1bG8gRmxhYmlhbm8gU21vcmlnbyA8cGZz bW9yaWdvQGJyLmlibS5jb20+Cj4gW3JoYXJ3b29kQHJlZGhhdC5jb206IGNvbW1pdCBtZXNzYWdl IHJld3JhcF0KPiBTaWduZWQtb2ZmLWJ5OiBSb2JiaWUgSGFyd29vZCA8cmhhcndvb2RAcmVkaGF0 LmNvbT4KPiAtLS0KPiAgZ3J1Yi1jb3JlL2tlcm4vaWVlZTEyNzUvb3BlbmZ3LmMgfCA2MyArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBncnViLWNvcmUvbm9ybWFsL21haW4uYyAg ICAgICAgICB8IDE5ICsrKysrKysrKysKPiAgZ3J1Yi1jb3JlL3NjcmlwdC9leGVjdXRlLmMgICAg ICAgfCAgNyArKysrCj4gIGluY2x1ZGUvZ3J1Yi9pZWVlMTI3NS9pZWVlMTI3NS5oIHwgIDIgKwo+ ICA0IGZpbGVzIGNoYW5nZWQsIDkxIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvZ3J1 Yi1jb3JlL2tlcm4vaWVlZTEyNzUvb3BlbmZ3LmMgCj4gYi9ncnViLWNvcmUva2Vybi9pZWVlMTI3 NS9vcGVuZncuYwo+IGluZGV4IDExYjJiZWIyZi4uZTJlY2M2NWQyIDEwMDY0NAo+IC0tLSBhL2dy dWItY29yZS9rZXJuL2llZWUxMjc1L29wZW5mdy5jCj4gKysrIGIvZ3J1Yi1jb3JlL2tlcm4vaWVl ZTEyNzUvb3BlbmZ3LmMKPiBAQCAtNTkxLDMgKzU5MSw2NiBAQCBncnViX2llZWUxMjc1X2dldF9i b290X2RldiAodm9pZCkKPiAKPiAgICByZXR1cm4gYm9vdHBhdGg7Cj4gIH0KPiArCj4gKy8qIENo ZWNrIGlmIGl0J3MgYSBDQVMgcmVib290LiBJZiBzbywgc2V0IHRoZSBzY3JpcHQgdG8gYmUgZXhl Y3V0ZWQuICAKPiAqLwo+ICtpbnQKPiArZ3J1Yl9pZWVlMTI3NV9jYXNfcmVib290IChjaGFyICpz Y3JpcHQpCj4gK3sKPiArICBncnViX3VpbnQzMl90IGlibV9jYV9zdXBwb3J0X3JlYm9vdDsKPiAr ICBncnViX3VpbnQzMl90IGlibV9md19uYnJfcmVib290czsKPiArICBjaGFyIHByb3BlcnR5X3Zh bHVlWzEwXTsKPiArICBncnViX3NzaXplX3QgYWN0dWFsOwo+ICsgIGdydWJfaWVlZTEyNzVfaWhh bmRsZV90IG9wdGlvbnM7Cj4gKwo+ICsgIGlmIChncnViX2llZWUxMjc1X2ZpbmRkZXZpY2UgKCIv b3B0aW9ucyIsICZvcHRpb25zKSA8IDApCj4gKyAgICByZXR1cm4gLTE7Cj4gKwo+ICsgIC8qIENo ZWNrIHR3byBwcm9wZXJ0aWVzLCBvbmUgaXMgZW5vdWdoIHRvIGdldCBjYXMgcmVib290IHZhbHVl ICovCj4gKyAgaWJtX2NhX3N1cHBvcnRfcmVib290ID0gMDsKPiArICBpZiAoZ3J1Yl9pZWVlMTI3 NV9nZXRfaW50ZWdlcl9wcm9wZXJ0eSAoZ3J1Yl9pZWVlMTI3NV9jaG9zZW4sCj4gKwo+ICJpYm0s Y2xpZW50LWFyY2hpdGVjdHVyZS1zdXBwb3J0LXJlYm9vdCIsCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICZpYm1fY2Ffc3VwcG9ydF9yZWJvb3QsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAKPiAoaWJtX2NhX3N1 cHBvcnRfcmVib290KSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJmFjdHVhbCkgPj0gMCkKPiArICAgIGdydWJfZHByaW50ZigiaWVlZTEyNzUiLCAiaWJtLGNs aWVudC1hcmNoaXRlY3R1cmUtc3VwcG9ydC1yZWJvb3Q6IAo+ICV1XG4iLAo+ICsgICAgICAgICAg ICAgICAgIGlibV9jYV9zdXBwb3J0X3JlYm9vdCk7Cj4gKwo+ICsgIGlibV9md19uYnJfcmVib290 cyA9IDA7Cj4gKyAgaWYgKGdydWJfaWVlZTEyNzVfZ2V0X3Byb3BlcnR5IChvcHRpb25zLCAiaWJt LGZ3LW5ici1yZWJvb3RzIiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy b3BlcnR5X3ZhbHVlLCBzaXplb2YgCj4gKHByb3BlcnR5X3ZhbHVlKSwKPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICZhY3R1YWwpID49IDApCj4gKyAgICB7Cj4gKyAgICAgIHBy b3BlcnR5X3ZhbHVlW3NpemVvZiAocHJvcGVydHlfdmFsdWUpIC0gMV0gPSAwOwo+ICsgICAgICBp Ym1fZndfbmJyX3JlYm9vdHMgPSAoZ3J1Yl91aW50OF90KSBncnViX3N0cnRvdWwgCj4gKHByb3Bl cnR5X3ZhbHVlLCAwLCAxMCk7Cj4gKyAgICAgIGdydWJfZHByaW50ZigiaWVlZTEyNzUiLCAiaWJt LGZ3LW5ici1yZWJvb3RzOiAldVxuIiwgCj4gaWJtX2Z3X25icl9yZWJvb3RzKTsKPiArICAgIH0K PiArCj4gKyAgaWYgKGlibV9jYV9zdXBwb3J0X3JlYm9vdCB8fCBpYm1fZndfbmJyX3JlYm9vdHMp Cj4gKyAgICB7Cj4gKyAgICAgIGlmICghIGdydWJfaWVlZTEyNzVfZ2V0X3Byb3BlcnR5X2xlbmd0 aCAob3B0aW9ucywKPiAiYm9vdC1sYXN0LWxhYmVsIiwgJmFjdHVhbCkpCj4gKyAgICAgICAgewo+ ICsgICAgICAgICAgaWYgKGFjdHVhbCA+IDEwMjQpCj4gKyAgICAgICAgICAgIHNjcmlwdCA9IGdy dWJfcmVhbGxvYyAoc2NyaXB0LCBhY3R1YWwgKyAxKTsKPiArICAgICAgICAgIGdydWJfaWVlZTEy NzVfZ2V0X3Byb3BlcnR5IChvcHRpb25zLCAiYm9vdC1sYXN0LWxhYmVsIiwKPiBzY3JpcHQsIGFj dHVhbCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYWN0dWFsKTsK PiArICAgICAgICAgIHJldHVybiAwOwo+ICsgICAgICAgIH0KPiArICAgIH0KPiArCj4gKyAgZ3J1 Yl9pZWVlMTI3NV9zZXRfYm9vdF9sYXN0X2xhYmVsICgiIik7Cj4gKwo+ICsgIHJldHVybiAtMTsK PiArfQo+ICsKPiAraW50IGdydWJfaWVlZTEyNzVfc2V0X2Jvb3RfbGFzdF9sYWJlbCAoY29uc3Qg Y2hhciAqdGV4dCkKPiArewo+ICsgIGdydWJfaWVlZTEyNzVfaWhhbmRsZV90IG9wdGlvbnM7Cj4g KyAgZ3J1Yl9zc2l6ZV90IGFjdHVhbDsKPiArCj4gKyAgZ3J1Yl9kcHJpbnRmKCJpZWVlMTI3NSIs ICJzZXQgYm9vdF9sYXN0X2xhYmVsIChzaXplOiAldSlcbiIsCj4gZ3J1Yl9zdHJsZW4odGV4dCkp Owo+ICsgIGlmICghIGdydWJfaWVlZTEyNzVfZmluZGRldmljZSAoIi9vcHRpb25zIiwgJm9wdGlv bnMpICYmCj4gKyAgICAgIG9wdGlvbnMgIT0gKGdydWJfaWVlZTEyNzVfaWhhbmRsZV90KSAtMSkK PiArICAgIGdydWJfaWVlZTEyNzVfc2V0X3Byb3BlcnR5IChvcHRpb25zLCAiYm9vdC1sYXN0LWxh YmVsIiwgdGV4dCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncnViX3N0cmxl biAodGV4dCksICZhY3R1YWwpOwo+ICsgIHJldHVybiAwOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL2dy dWItY29yZS9ub3JtYWwvbWFpbi5jIGIvZ3J1Yi1jb3JlL25vcm1hbC9tYWluLmMKPiBpbmRleCBi ZDQ0MzEwMDAuLmQzZjUzZDkzZCAxMDA2NDQKPiAtLS0gYS9ncnViLWNvcmUvbm9ybWFsL21haW4u Ywo+ICsrKyBiL2dydWItY29yZS9ub3JtYWwvbWFpbi5jCj4gQEAgLTM0LDYgKzM0LDkgQEAKPiAg I2luY2x1ZGUgPGdydWIvY2hhcnNldC5oPgo+ICAjaW5jbHVkZSA8Z3J1Yi9zY3JpcHRfc2guaD4K PiAgI2luY2x1ZGUgPGdydWIvYnVmaW8uaD4KPiArI2lmZGVmIEdSVUJfTUFDSElORV9JRUVFMTI3 NQo+ICsjaW5jbHVkZSA8Z3J1Yi9pZWVlMTI3NS9pZWVlMTI3NS5oPgo+ICsjZW5kaWYKPiAKPiAg R1JVQl9NT0RfTElDRU5TRSAoIkdQTHYzKyIpOwo+IAo+IEBAIC0yNzYsNiArMjc5LDIyIEBAIGdy dWJfbm9ybWFsX2V4ZWN1dGUgKGNvbnN0IGNoYXIgKmNvbmZpZywgaW50Cj4gbmVzdGVkLCBpbnQg YmF0Y2gpCj4gICAgICB7Cj4gICAgICAgIG1lbnUgPSByZWFkX2NvbmZpZ19maWxlIChjb25maWcp Owo+IAo+ICsjaWZkZWYgR1JVQl9NQUNISU5FX0lFRUUxMjc1Cj4gKyAgICAgIGludCBib290Owo+ ICsgICAgICBib290ID0gMDsKPiArICAgICAgY2hhciAqc2NyaXB0Owo+ICsgICAgICBzY3JpcHQg PSBncnViX21hbGxvYyAoMTAyNCk7Cj4gKyAgICAgIGlmICghIGdydWJfaWVlZTEyNzVfY2FzX3Jl Ym9vdCAoc2NyaXB0KSkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICBjaGFyICpkdW1teVsxXSA9 IHsgTlVMTCB9Owo+ICsgICAgICAgICAgaWYgKCEgZ3J1Yl9zY3JpcHRfZXhlY3V0ZV9zb3VyY2Vj b2RlIChzY3JpcHQpKQo+ICsgICAgICAgICAgICBib290ID0gMTsKPiArICAgICAgICB9Cj4gKyAg ICAgIGdydWJfZnJlZSAoc2NyaXB0KTsKPiArICAgICAgaWYgKGJvb3QpCj4gKyAgICAgICAgZ3J1 Yl9jb21tYW5kX2V4ZWN1dGUgKCJib290IiwgMCwgMCk7Cj4gKyNlbmRpZgo+ICsKPiAgICAgICAg LyogSWdub3JlIGFueSBlcnJvci4gICovCj4gICAgICAgIGdydWJfZXJybm8gPSBHUlVCX0VSUl9O T05FOwo+ICAgICAgfQo+IGRpZmYgLS1naXQgYS9ncnViLWNvcmUvc2NyaXB0L2V4ZWN1dGUuYyBi L2dydWItY29yZS9zY3JpcHQvZXhlY3V0ZS5jCj4gaW5kZXggMTRmZjA5MDk0Li5kYWI4ZmQyYWUg MTAwNjQ0Cj4gLS0tIGEvZ3J1Yi1jb3JlL3NjcmlwdC9leGVjdXRlLmMKPiArKysgYi9ncnViLWNv cmUvc2NyaXB0L2V4ZWN1dGUuYwo+IEBAIC0yOCw2ICsyOCw5IEBACj4gICNpbmNsdWRlIDxncnVi L2V4dGNtZC5oPgo+ICAjaW5jbHVkZSA8Z3J1Yi9pMThuLmg+Cj4gICNpbmNsdWRlIDxncnViL3Zl cmlmeS5oPgo+ICsjaWZkZWYgR1JVQl9NQUNISU5FX0lFRUUxMjc1Cj4gKyNpbmNsdWRlIDxncnVi L2llZWUxMjc1L2llZWUxMjc1Lmg+Cj4gKyNlbmRpZgo+IAo+ICAvKiBNYXggZGlnaXRzIGZvciBh IGNoYXIgaXMgMyAoMHhGRiBpcyAyNTUpLCBzaW1pbGFybHkgZm9yIGFuIGludCBpdAo+ICAgICBp cyBzaXplb2YgKGludCkgKiAzLCBhbmQgb25lIGV4dHJhIGZvciBhIHBvc3NpYmxlIC12ZSBzaWdu LiAgKi8KPiBAQCAtODgzLDYgKzg4NiwxMCBAQCBncnViX3NjcmlwdF9leGVjdXRlX3NvdXJjZWNv ZGUgKGNvbnN0IGNoYXIgCj4gKnNvdXJjZSkKPiAgICBncnViX2Vycl90IHJldCA9IDA7Cj4gICAg c3RydWN0IGdydWJfc2NyaXB0ICpwYXJzZWRfc2NyaXB0Owo+IAo+ICsjaWZkZWYgR1JVQl9NQUNI SU5FX0lFRUUxMjc1Cj4gKyAgZ3J1Yl9pZWVlMTI3NV9zZXRfYm9vdF9sYXN0X2xhYmVsIChzb3Vy Y2UpOwo+ICsjZW5kaWYKPiArCj4gICAgd2hpbGUgKHNvdXJjZSkKPiAgICAgIHsKPiAgICAgICAg Y2hhciAqbGluZTsKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ncnViL2llZWUxMjc1L2llZWUxMjc1 LmggCj4gYi9pbmNsdWRlL2dydWIvaWVlZTEyNzUvaWVlZTEyNzUuaAo+IGluZGV4IGRkZGIzODUx NC4uNGY2ZTZhYWEwIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZ3J1Yi9pZWVlMTI3NS9pZWVlMTI3 NS5oCj4gKysrIGIvaW5jbHVkZS9ncnViL2llZWUxMjc1L2llZWUxMjc1LmgKPiBAQCAtMjUxLDYg KzI1MSw4IEBAIGludCBFWFBPUlRfRlVOQyhncnViX2llZWUxMjc1X2RldmFsaWFzX25leHQpCj4g KHN0cnVjdCBncnViX2llZWUxMjc1X2RldmFsaWFzICphbGkKPiAgdm9pZCBFWFBPUlRfRlVOQyhn cnViX2llZWUxMjc1X2NoaWxkcmVuX3BlZXIpIChzdHJ1Y3QKPiBncnViX2llZWUxMjc1X2RldmFs aWFzICphbGlhcyk7Cj4gIHZvaWQgRVhQT1JUX0ZVTkMoZ3J1Yl9pZWVlMTI3NV9jaGlsZHJlbl9m aXJzdCkgKGNvbnN0IGNoYXIgKmRldnBhdGgsCj4gIAkJCQkJCXN0cnVjdCBncnViX2llZWUxMjc1 X2RldmFsaWFzICphbGlhcyk7Cj4gK2ludCBFWFBPUlRfRlVOQyhncnViX2llZWUxMjc1X2Nhc19y ZWJvb3QpIChjaGFyICpzY3JpcHQpOwo+ICtpbnQgRVhQT1JUX0ZVTkMoZ3J1Yl9pZWVlMTI3NV9z ZXRfYm9vdF9sYXN0X2xhYmVsKSAoY29uc3QgY2hhciAqdGV4dCk7Cj4gCj4gIGNoYXIgKkVYUE9S VF9GVU5DKGdydWJfaWVlZTEyNzVfZ2V0X2Jvb3RfZGV2KSAodm9pZCk7Cj4gCj4gLS0KPiAyLjQ2 LjIKPiAKCgpSZXZpZXdlZC1ieTogQXZuaXNoIENob3VoYW4gPGF2bmlzaEBsaW51eC5pYm0uY29t PgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWIt ZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5v cmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==