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 AAEE6D2E010 for ; Wed, 23 Oct 2024 05:07:13 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t3Ta8-00035N-Fj; Wed, 23 Oct 2024 01:06:54 -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 1t3Ta4-00032G-Fv for grub-devel@gnu.org; Wed, 23 Oct 2024 01:06:48 -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 1t3Ta1-0000kQ-Qu for grub-devel@gnu.org; Wed, 23 Oct 2024 01:06:48 -0400 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 49N0O9SU028274; Wed, 23 Oct 2024 05:06:40 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=1O1ig4 ItbKB0CNuPTsyTquaR95dFpgKPOUhuXJEMCSs=; b=KBAPPvylYwSSs6oorR8I8J put4KXqyPtN1DNCH2OEKLBqj8SsKi7sFRyUGQFvRhGaj5RfbRpQn45wK4Oga5FFi W9rFJhaI/jb9bMnBl7m2hDvNE+mHrYhJUqV3VaBiiuvx1bCm7rGu369gH5igpBqH bJiH1u9HNsnVT9arBhaRWDETXv1YcWc/OHHuTB5T3fIveZ+RvJjn3fHP/bQWA4Sr kLDm9ULAGQBIU1MCd1IXIhH7hRWRdqTNYBz5AhkNOOdd5dYSIXI/hwmwr2u5nWle eJZyvyVM1862g3nSnnsyOYO4FbTGeNKG46okxyJ0PO2zbTea1A0wxOexExXgn1UA == Received: from ppma23.wdc07v.mail.ibm.com (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 42emafhas8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 23 Oct 2024 05:06:40 +0000 (GMT) Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 49N2vRPw006876; Wed, 23 Oct 2024 05:06:38 GMT Received: from smtprelay07.dal12v.mail.ibm.com ([172.16.1.9]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 42emjcs96g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 23 Oct 2024 05:06:38 +0000 Received: from smtpav03.dal12v.mail.ibm.com (smtpav03.dal12v.mail.ibm.com [10.241.53.102]) by smtprelay07.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 49N56cmI48365994 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 23 Oct 2024 05:06:38 GMT Received: from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 2DAA95803F; Wed, 23 Oct 2024 05:06:38 +0000 (GMT) Received: from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id DB14B58060; Wed, 23 Oct 2024 05:06:37 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav03.dal12v.mail.ibm.com (Postfix) with ESMTP; Wed, 23 Oct 2024 05:06:37 +0000 (GMT) MIME-Version: 1.0 Date: Wed, 23 Oct 2024 10:36:37 +0530 From: sudhakar To: Daniel Kiper Cc: grub-devel@gnu.org, dja@axtens.net, jan.setjeeilers@oracle.com, julian.klode@canonical.com, mate.kukri@canonical.com, pjones@redhat.com Subject: Re: [PATCH v3 1/2] mkimage: create new ELF Note for SBAT In-Reply-To: <20241016150646.zkx6fufqhvngiupj@tomti.i.net-space.pl> References: <20240913112759.3055065-1-sudhakar@linux.ibm.com> <20240913112759.3055065-2-sudhakar@linux.ibm.com> <20241016150646.zkx6fufqhvngiupj@tomti.i.net-space.pl> Message-ID: <92e8cca2f01a11b390da88a0a7644186@linux.ibm.com> X-Sender: sudhakar@linux.ibm.com X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: t9--cIGmnXkDkMF8TM4QBqdy4ePJSwLx X-Proofpoint-GUID: t9--cIGmnXkDkMF8TM4QBqdy4ePJSwLx 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 clxscore=1015 suspectscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2409260000 definitions=main-2410230027 Received-SPF: pass client-ip=148.163.156.1; envelope-from=sudhakar@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_H3=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 T24gMjAyNC0xMC0xNiAyMDozNiwgRGFuaWVsIEtpcGVyIHdyb3RlOgo+IE9uIEZyaSwgU2VwIDEz LCAyMDI0IGF0IDA0OjU3OjU4UE0gKzA1MzAsIFN1ZGhha2FyIEt1cHB1c2FteSB3cm90ZToKPj4g SW4gb3JkZXIgdG8gc3RvcmUgdGhlIFNCQVQgZGF0YSwgd2UgY3JlYXRlIGEgbmV3IEVMRiBub3Rl LiBUaGUgc3RyaW5nIAo+PiAiU2VjdXJlLUJvb3QtQWR2YW5jZWQtVGFyZ2V0aW5nIiwKPj4gemVy by1wYWRkZWQgdG8gNCBieXRlIGFsaWdubWVudCwgc2hhbGwgYmUgZW50ZXJlZCBpbiB0aGUgbmFt ZSBmaWVsZC4gCj4+IFRoZSBzdHJpbmcgInNiYXQiJ3MgQVNDSUkgdmFsdWVzLAo+PiAweDQxNTM2 OTY3LCBzaG91bGQgYmUgZW50ZXJlZCBpbiB0aGUgdHlwZSBmaWVsZC4KPj4gCj4+IFNpZ25lZC1v ZmYtYnk6IFN1ZGhha2FyIEt1cHB1c2FteSA8c3VkaGFrYXJAbGludXguaWJtLmNvbT4KPj4gQ28t YXV0aG9yZWQtYnk6IERhbmllbCBBeHRlbnMgPGRqYUBheHRlbnMubmV0Pgo+IAo+IHMvQ28tYXV0 aG9yZWQtYnkvU2lnbmVkLW9mZi1ieS8KPiAKPiAuLi4gYW5kIEFJVUkgRGFuaWVsJ3MgU09CIHNo b3VsZCBiZSBmaXJzdC4uLgo+IAo+PiAtLS0KPj4gIGluY2x1ZGUvZ3J1Yi91dGlsL21raW1hZ2Uu aCB8ICA0ICstLQo+PiAgdXRpbC9ncnViLW1raW1hZ2V4eC5jICAgICAgIHwgNTEgCj4+ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KPj4gIHV0aWwvbWtpbWFnZS5jICAgICAg ICAgICAgICB8ICA1ICsrLS0KPj4gIDMgZmlsZXMgY2hhbmdlZCwgNTQgaW5zZXJ0aW9ucygrKSwg NiBkZWxldGlvbnMoLSkKPj4gCj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2dydWIvdXRpbC9ta2lt YWdlLmggYi9pbmNsdWRlL2dydWIvdXRpbC9ta2ltYWdlLmgKPj4gaW5kZXggMzgxOWE2NzQ0Li45 ZDc0ZjgyYzUgMTAwNjQ0Cj4+IC0tLSBhL2luY2x1ZGUvZ3J1Yi91dGlsL21raW1hZ2UuaAo+PiAr KysgYi9pbmNsdWRlL2dydWIvdXRpbC9ta2ltYWdlLmgKPj4gQEAgLTUxLDEyICs1MSwxMiBAQCBn cnViX21raW1hZ2VfbG9hZF9pbWFnZTY0IChjb25zdCBjaGFyIAo+PiAqa2VybmVsX3BhdGgsCj4+ ICAJCQkgICBjb25zdCBzdHJ1Y3QgZ3J1Yl9pbnN0YWxsX2ltYWdlX3RhcmdldF9kZXNjICppbWFn ZV90YXJnZXQpOwo+PiAgdm9pZAo+PiAgZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZjMyIChjb25z dCBzdHJ1Y3QgCj4+IGdydWJfaW5zdGFsbF9pbWFnZV90YXJnZXRfZGVzYyAqaW1hZ2VfdGFyZ2V0 LAo+PiAtCQkJICAgICBpbnQgbm90ZSwgY2hhciAqKmNvcmVfaW1nLCBzaXplX3QgKmNvcmVfc2l6 ZSwKPj4gKwkJCSAgICAgaW50IG5vdGUsIGNoYXIgKnNiYXQsIGNoYXIgKipjb3JlX2ltZywgc2l6 ZV90ICpjb3JlX3NpemUsCj4+ICAJCQkgICAgIEVsZjMyX0FkZHIgdGFyZ2V0X2FkZHIsCj4+ICAJ CQkgICAgIHN0cnVjdCBncnViX21raW1hZ2VfbGF5b3V0ICpsYXlvdXQpOwo+PiAgdm9pZAo+PiAg Z3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZjY0IChjb25zdCBzdHJ1Y3QgCj4+IGdydWJfaW5zdGFs bF9pbWFnZV90YXJnZXRfZGVzYyAqaW1hZ2VfdGFyZ2V0LAo+PiAtCQkJICAgICBpbnQgbm90ZSwg Y2hhciAqKmNvcmVfaW1nLCBzaXplX3QgKmNvcmVfc2l6ZSwKPj4gKwkJCSAgICAgaW50IG5vdGUs IGNoYXIgKnNiYXQsIGNoYXIgKipjb3JlX2ltZywgc2l6ZV90ICpjb3JlX3NpemUsCj4+ICAJCQkg ICAgIEVsZjY0X0FkZHIgdGFyZ2V0X2FkZHIsCj4+ICAJCQkgICAgIHN0cnVjdCBncnViX21raW1h Z2VfbGF5b3V0ICpsYXlvdXQpOwo+PiAKPj4gZGlmZiAtLWdpdCBhL3V0aWwvZ3J1Yi1ta2ltYWdl eHguYyBiL3V0aWwvZ3J1Yi1ta2ltYWdleHguYwo+PiBpbmRleCBlNTBiMjk1MzMuLjk5ZjZhYjA1 ZSAxMDA2NDQKPj4gLS0tIGEvdXRpbC9ncnViLW1raW1hZ2V4eC5jCj4+ICsrKyBiL3V0aWwvZ3J1 Yi1ta2ltYWdleHguYwo+PiBAQCAtMTA3LDYgKzEwNywxNCBAQCBzdHJ1Y3Qgc2VjdGlvbl9tZXRh ZGF0YQo+PiAgICBjb25zdCBjaGFyICpzdHJ0YWI7Cj4+ICB9Owo+PiAKPj4gKyNkZWZpbmUgR1JV Ql9TQkFUX05PVEVfTkFNRSAiU2VjdXJlLUJvb3QtQWR2YW5jZWQtVGFyZ2V0aW5nIgo+IAo+IFdo eSBjYW5ub3QgYmUgaXQgaW4gbGluZSB3aXRoIFBFIHNlY3Rpb24gbmFtZSwgaS5lLiAiLnNiYXQi PwoKeWVzLiBJIGFncmVlIHRoYXQgd2UgY2FuIHVzZSBQRSBzZWN0aW9uIG5hbWUgYXMgTm90ZSBO YW1lIGhlcmUuIEhvd2V2ZXIsIApJIGRvbid0IHRoaW5rIGl0IHNob3VsZCBiZSBpbmxpbmUgYmVj YXVzZSB3ZSBqdXN0IGRlZmluZWQgdGhlIEVMRiBOb3RlIApOYW1lIGhlcmUgbGlrZSBhIGxpbmUg bnVtYmVyIDc4ICggI2RlZmluZSBHUlVCX0lFRUUxMjc1X05PVEVfTkFNRSAKIlBvd2VyUEMiKS4K U3RpbGwgZG8geW91IHRoaW5rIGl0IHNob3VsZCBnb2VzIGludG8gaW5saW5lPwo+IAo+PiArI2Rl ZmluZSBHUlVCX1NCQVRfTk9URV9UWVBFIDB4NzM2MjYxNzQgLyogInNiYXQiICovCj4gCj4gSSB0 aGluayBTQkFUIHdvdWxkIGJlIG1vcmUgYXBwcm9wcmlhdGUgaGVyZS4uLgpZZXMgQWdyZWUuIHdl IHdpbGwgbWFrZSBhIGNoYW5nZXMKPiAKPj4gK3N0cnVjdCBncnViX3NiYXRfbm90ZSB7Cj4+ICsg IEVsZjMyX05oZHIgaGVhZGVyOwo+PiArICBjaGFyIG5hbWVbQUxJR05fVVAoc2l6ZW9mKEdSVUJf U0JBVF9OT1RFX05BTUUpLCA0KV07Cj4+ICt9Owo+PiArCj4+ICBzdGF0aWMgaW50Cj4+ICBpc19y ZWxvY2F0YWJsZSAoY29uc3Qgc3RydWN0IGdydWJfaW5zdGFsbF9pbWFnZV90YXJnZXRfZGVzYyAK Pj4gKmltYWdlX3RhcmdldCkKPj4gIHsKPj4gQEAgLTIwOCw3ICsyMTYsNyBAQCBncnViX2FybV9y ZWxvY19qdW1wMjQgKGdydWJfdWludDMyX3QgKnRhcmdldCwgCj4+IEVsZjMyX0FkZHIgc3ltX2Fk ZHIpCj4+IAo+PiAgdm9pZAo+PiAgU1VGRklYIChncnViX21raW1hZ2VfZ2VuZXJhdGVfZWxmKSAo Y29uc3Qgc3RydWN0IAo+PiBncnViX2luc3RhbGxfaW1hZ2VfdGFyZ2V0X2Rlc2MgKmltYWdlX3Rh cmdldCwKPj4gLQkJCQkgICAgaW50IG5vdGUsIGNoYXIgKipjb3JlX2ltZywgc2l6ZV90ICpjb3Jl X3NpemUsCj4+ICsJCQkJICAgIGludCBub3RlLCBjaGFyICpzYmF0LCBjaGFyICoqY29yZV9pbWcs IHNpemVfdCAqY29yZV9zaXplLAo+PiAgCQkJCSAgICBFbGZfQWRkciB0YXJnZXRfYWRkciwKPj4g IAkJCQkgICAgc3RydWN0IGdydWJfbWtpbWFnZV9sYXlvdXQgKmxheW91dCkKPj4gIHsKPj4gQEAg LTIxNywxMCArMjI1LDE3IEBAIFNVRkZJWCAoZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZikgKGNv bnN0IHN0cnVjdCAKPj4gZ3J1Yl9pbnN0YWxsX2ltYWdlX3RhcmdldF9kZXNjCj4+ICAgIEVsZl9F aGRyICplaGRyOwo+PiAgICBFbGZfUGhkciAqcGhkcjsKPj4gICAgRWxmX1NoZHIgKnNoZHI7Cj4+ IC0gIGludCBoZWFkZXJfc2l6ZSwgZm9vdGVyX3NpemUgPSAwOwo+PiArICBpbnQgaGVhZGVyX3Np emUsIGZvb3Rlcl9zaXplID0gMCwgZm9vdGVyX29mZnNldCA9IDA7Cj4+ICAgIGludCBwaG51bSA9 IDE7Cj4+ICAgIGludCBzaG51bSA9IDQ7Cj4+ICAgIGludCBzdHJpbmdfc2l6ZSA9IHNpemVvZiAo Ii50ZXh0IikgKyBzaXplb2YgKCJtb2RzIikgKyAxOwo+PiArICBjaGFyICpmb290ZXI7Cj4+ICsK Pj4gKyAgaWYgKHNiYXQpCj4+ICsgICAgewo+PiArICAgICAgcGhudW0rKzsKPj4gKyAgICAgIGZv b3Rlcl9zaXplICs9IEFMSUdOX1VQIChzaXplb2YgKHN0cnVjdCBncnViX3NiYXRfbm90ZSkgKyAK Pj4gbGF5b3V0LT5zYmF0X3NpemUsIDQpOwo+PiArICAgIH0KPj4gCj4+ICAgIGlmIChpbWFnZV90 YXJnZXQtPmlkICE9IElNQUdFX0xPT05HU09OX0VMRikKPj4gICAgICBwaG51bSArPSAyOwo+PiBA QCAtMjQ4LDYgKzI2Myw3IEBAIFNVRkZJWCAoZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZikgKGNv bnN0IHN0cnVjdCAKPj4gZ3J1Yl9pbnN0YWxsX2ltYWdlX3RhcmdldF9kZXNjCj4+ICAgIGVoZHIg PSAodm9pZCAqKSBlbGZfaW1nOwo+PiAgICBwaGRyID0gKHZvaWQgKikgKGVsZl9pbWcgKyBzaXpl b2YgKCplaGRyKSk7Cj4+ICAgIHNoZHIgPSAodm9pZCAqKSAoZWxmX2ltZyArIHNpemVvZiAoKmVo ZHIpICsgcGhudW0gKiBzaXplb2YgCj4+ICgqcGhkcikpOwo+PiArICBmb290ZXIgPSBlbGZfaW1n ICsgcHJvZ3JhbV9zaXplICsgaGVhZGVyX3NpemU7Cj4+ICAgIG1lbWNweSAoZWhkci0+ZV9pZGVu dCwgRUxGTUFHLCBTRUxGTUFHKTsKPj4gICAgZWhkci0+ZV9pZGVudFtFSV9DTEFTU10gPSBFTEZD TEFTU1hYOwo+PiAgICBpZiAoIWltYWdlX3RhcmdldC0+YmlnZW5kaWFuKQo+PiBAQCAtNDIwLDYg KzQzNiw4IEBAIFNVRkZJWCAoZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZikgKGNvbnN0IHN0cnVj dCAKPj4gZ3J1Yl9pbnN0YWxsX2ltYWdlX3RhcmdldF9kZXNjCj4+ICAgICAgICBwaGRyLT5wX2Zp bGVzeiA9IGdydWJfaG9zdF90b190YXJnZXQzMiAoWEVOX05PVEVfU0laRSk7Cj4+ICAgICAgICBw aGRyLT5wX21lbXN6ID0gMDsKPj4gICAgICAgIHBoZHItPnBfb2Zmc2V0ID0gZ3J1Yl9ob3N0X3Rv X3RhcmdldDMyIChoZWFkZXJfc2l6ZSArIAo+PiBwcm9ncmFtX3NpemUpOwo+PiArICAgICAgZm9v dGVyID0gcHRyOwo+PiArICAgICAgZm9vdGVyX29mZnNldCA9IFhFTl9OT1RFX1NJWkU7Cj4+ICAg ICAgfQo+PiAKPj4gICAgaWYgKGltYWdlX3RhcmdldC0+aWQgPT0gSU1BR0VfWEVOX1BWSCkKPj4g QEAgLTQ1Myw2ICs0NzEsOCBAQCBTVUZGSVggKGdydWJfbWtpbWFnZV9nZW5lcmF0ZV9lbGYpIChj b25zdCBzdHJ1Y3QgCj4+IGdydWJfaW5zdGFsbF9pbWFnZV90YXJnZXRfZGVzYwo+PiAgICAgICAg cGhkci0+cF9maWxlc3ogPSBncnViX2hvc3RfdG9fdGFyZ2V0MzIgKFhFTl9QVkhfTk9URV9TSVpF KTsKPj4gICAgICAgIHBoZHItPnBfbWVtc3ogPSAwOwo+PiAgICAgICAgcGhkci0+cF9vZmZzZXQg PSBncnViX2hvc3RfdG9fdGFyZ2V0MzIgKGhlYWRlcl9zaXplICsgCj4+IHByb2dyYW1fc2l6ZSk7 Cj4+ICsgICAgICBmb290ZXIgPSBwdHI7Cj4+ICsgICAgICBmb290ZXJfb2Zmc2V0ID0gWEVOX1BW SF9OT1RFX1NJWkU7Cj4+ICAgICAgfQo+PiAKPj4gICAgaWYgKG5vdGUpCj4+IEBAIC00ODMsNiAr NTAzLDMzIEBAIFNVRkZJWCAoZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZikgKGNvbnN0IHN0cnVj dCAKPj4gZ3J1Yl9pbnN0YWxsX2ltYWdlX3RhcmdldF9kZXNjCj4+ICAgICAgICBwaGRyLT5wX2Zp bGVzeiA9IGdydWJfaG9zdF90b190YXJnZXQzMiAobm90ZV9zaXplKTsKPj4gICAgICAgIHBoZHIt PnBfbWVtc3ogPSAwOwo+PiAgICAgICAgcGhkci0+cF9vZmZzZXQgPSBncnViX2hvc3RfdG9fdGFy Z2V0MzIgKGhlYWRlcl9zaXplICsgCj4+IHByb2dyYW1fc2l6ZSk7Cj4+ICsgICAgICBmb290ZXIg PSAoZWxmX2ltZyArIHByb2dyYW1fc2l6ZSArIGhlYWRlcl9zaXplICsgbm90ZV9zaXplKTsKPj4g KyAgICAgIGZvb3Rlcl9vZmZzZXQgKz0gbm90ZV9zaXplOwo+PiArICAgIH0KPj4gKwo+PiArICBp ZiAoc2JhdCkKPj4gKyAgICB7Cj4+ICsgICAgICBpbnQgbm90ZV9zaXplID0gQUxJR05fVVAoc2l6 ZW9mIChzdHJ1Y3QgZ3J1Yl9zYmF0X25vdGUpICsgCj4+IGxheW91dC0+c2JhdF9zaXplLCA0KTsK PiAKPiBNaXNzaW5nIHNwYWNlIGJlZm9yZSAiKCIuIEkgY2FuIHNlZSBzaW1pbGFyIG1pc3Rha2Vz IGluIG90aGVyIHBsYWNlcy4KPiBQbGVhc2UgZml4IHRoZW0gdG9vLgo+IAo+PiArICAgICAgc3Ry dWN0IGdydWJfc2JhdF9ub3RlICpub3RlX3B0ciA9IChzdHJ1Y3QgZ3J1Yl9zYmF0X25vdGUgCj4+ ICopZm9vdGVyOwo+IAo+IE1pc3Npbmcgc3BhY2UgYWZ0ZXIgIikiLiBBbmQgc2FtZSBhcyBhYm92 ZSwgY2FzdHMgZm9ybWF0dGluZyBhcmUgYnJva2VuCj4gaW4gb3RoZXIgcGxhY2VzIHRvby4KPiAK Pj4gKwo+PiArICAgICAgbm90ZV9wdHItPmhlYWRlci5uX25hbWVzeiA9IGdydWJfaG9zdF90b190 YXJnZXQzMiAoc2l6ZW9mIAo+PiAoR1JVQl9TQkFUX05PVEVfTkFNRSkpOwo+PiArICAgICAgbm90 ZV9wdHItPmhlYWRlci5uX2Rlc2NzeiA9IGdydWJfaG9zdF90b190YXJnZXQzMiAKPj4gKEFMSUdO X1VQKGxheW91dC0+c2JhdF9zaXplLCA0KSk7Cj4+ICsgICAgICBub3RlX3B0ci0+aGVhZGVyLm5f dHlwZSA9IGdydWJfaG9zdF90b190YXJnZXQzMiAKPj4gKEdSVUJfU0JBVF9OT1RFX1RZUEUpOwo+ PiArICAgICAgbWVtY3B5IChub3RlX3B0ci0+bmFtZSwgR1JVQl9TQkFUX05PVEVfTkFNRSwgc2l6 ZW9mIAo+PiAoR1JVQl9TQkFUX05PVEVfTkFNRSkpOwo+PiArICAgICAgbWVtY3B5ICgoY2hhciAq KShub3RlX3B0ciArIDEpLCBzYmF0LCBsYXlvdXQtPnNiYXRfc2l6ZSk7Cj4+ICsKPj4gKyAgICAg IHBoZHIrKzsKPj4gKyAgICAgIHBoZHItPnBfdHlwZSA9IGdydWJfaG9zdF90b190YXJnZXQzMiAo UFRfTk9URSk7Cj4+ICsgICAgICBwaGRyLT5wX2ZsYWdzID0gZ3J1Yl9ob3N0X3RvX3RhcmdldDMy IChQRl9SKTsKPj4gKyAgICAgIHBoZHItPnBfYWxpZ24gPSBncnViX2hvc3RfdG9fdGFyZ2V0MzIg Cj4+IChpbWFnZV90YXJnZXQtPnZvaWRwX3NpemVvZik7Cj4+ICsgICAgICBwaGRyLT5wX3ZhZGRy ID0gMDsKPj4gKyAgICAgIHBoZHItPnBfcGFkZHIgPSAwOwo+PiArICAgICAgcGhkci0+cF9maWxl c3ogPSBncnViX2hvc3RfdG9fdGFyZ2V0MzIgKG5vdGVfc2l6ZSk7Cj4+ICsgICAgICBwaGRyLT5w X21lbXN6ID0gMDsKPj4gKyAgICAgIHBoZHItPnBfb2Zmc2V0ID0gZ3J1Yl9ob3N0X3RvX3Rhcmdl dDMyIChoZWFkZXJfc2l6ZSArIAo+PiBwcm9ncmFtX3NpemUgKyBmb290ZXJfb2Zmc2V0KTsKPj4g Kwo+PiArICAgICAgZm9vdGVyICs9IG5vdGVfc2l6ZTsKPj4gKyAgICAgIGZvb3Rlcl9vZmZzZXQg Kz0gbm90ZV9zaXplOwo+IAo+IFlvdSBjYW4gZHJvcCB0aGVzZSB0d28gbGluZXMuCj4gCj4gRGFu aWVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpHcnVi LWRldmVsIG1haWxpbmcgbGlzdApHcnViLWRldmVsQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUu b3JnL21haWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZlbAo=