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 E9C3FC02194 for ; Thu, 6 Feb 2025 09:10:02 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tfxtF-0008EJ-Tf; Thu, 06 Feb 2025 04:09:42 -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 1tfxtB-0008Dt-SL for grub-devel@gnu.org; Thu, 06 Feb 2025 04:09:37 -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 1tfxt9-0008Q2-Qj for grub-devel@gnu.org; Thu, 06 Feb 2025 04:09:37 -0500 Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5161lc43001703; Thu, 6 Feb 2025 09:09:31 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=qsFCkj h0k5jcsRdXNSph9Lgco6pWQN2Ra5RN1egI0BA=; b=BlW2ls/W4jbLHoa6miR4zK W8MaFSyhKAm8Tl244hGvb/k8xkx9a8vbBqwwhK65WEu15HR1YRl1k5PSOqT+h4oE xQdEP/4fHmS7H3pQk62P55CQM0HYZjjS8KgZ8qlH+kZSkOPw/Ra3+B4tSa1Y3D4T E0ZYsECagNZURwQCtJZgDwkVtco6dxnJqmJqXPJ9KWSKMqVgt6J8BAUiPweXMtNe DY+/6zZZ80RTR/S8KoANz3AXYHdqxhsM6lBdRepj6XpLRMRM4z5Z/Vi1eH8czed9 A5SKYjZpyHK1ZlekGk7/ypUVedqeOrkAmRtUv34HV1L1IzeY38kjLZAPAZdt18NA == 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 44ma8yvt7g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 06 Feb 2025 09:09:31 +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 5165bNFB005258; Thu, 6 Feb 2025 09:09:30 GMT Received: from smtprelay06.dal12v.mail.ibm.com ([172.16.1.8]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 44j05k56ag-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 06 Feb 2025 09:09:30 +0000 Received: from smtpav04.wdc07v.mail.ibm.com (smtpav04.wdc07v.mail.ibm.com [10.39.53.231]) by smtprelay06.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 51699Twp29426028 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 6 Feb 2025 09:09:29 GMT Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 62F145805E; Thu, 6 Feb 2025 09:09:29 +0000 (GMT) Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 889DB58054; Thu, 6 Feb 2025 09:09:28 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav04.wdc07v.mail.ibm.com (Postfix) with ESMTP; Thu, 6 Feb 2025 09:09:28 +0000 (GMT) MIME-Version: 1.0 Date: Thu, 06 Feb 2025 14:39:28 +0530 From: Avnish Chouhan To: Sudhakar Kuppusamy Cc: grub-devel@gnu.org, dja@axtens.net, jan.setjeeilers@oracle.com, julian.klode@canonical.com, mate.kukri@canonical.com, pjones@redhat.com, stefanb@linux.ibm.com, nayna@linux.ibm.com, ssrish@linux.ibm.com, daniel.kiper@oracle.com Subject: Re: [PATCH v1 14/21] ieee1275: Platform Keystore (PKS) Support In-Reply-To: <20241218145647.1390837-15-sudhakar@linux.ibm.com> References: <20241218145647.1390837-1-sudhakar@linux.ibm.com> <20241218145647.1390837-15-sudhakar@linux.ibm.com> Message-ID: X-Sender: avnish@linux.ibm.com X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: dstxlVNdtslNr7upA0Q7sMyVASoxUUP9 X-Proofpoint-GUID: dstxlVNdtslNr7upA0Q7sMyVASoxUUP9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-06_02,2025-02-05_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 malwarescore=0 phishscore=0 mlxlogscore=999 spamscore=0 mlxscore=0 lowpriorityscore=0 suspectscore=0 adultscore=0 priorityscore=1501 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2501170000 definitions=main-2502060073 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_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 ClJldmlld2VkLWJ5OsKgQXZuaXNowqBDaG91aGFuwqA8YXZuaXNoQGxpbnV4LmlibS5jb20+CgpP biAyMDI0LTEyLTE4IDIwOjI2LCBTdWRoYWthciBLdXBwdXNhbXkgd3JvdGU6Cj4gZW5oYW5jaW5n IHRoZSBpbmZyYXN0cnVjdHVyZSB0byBlbmFibGUgdGhlIFBsYXRmb3JtIEtleXN0b3JlIChQS1Mp IAo+IGZlYXR1cmUsCj4gd2hpY2ggcHJvdmlkZXMgYWNjZXNzIHRvIHRoZSBTQiBWRVJTSU9OLCBE QiwgYW5kIERCWCBzZWN1cmUgYm9vdCAKPiB2YXJpYWJsZXMKPiBmcm9tIFBLUy4KPiAKPiBTaWdu ZWQtb2ZmLWJ5OiBTdWRoYWthciBLdXBwdXNhbXkgPHN1ZGhha2FyQGxpbnV4LmlibS5jb20+Cj4g LS0tCj4gIGdydWItY29yZS9rZXJuL2llZWUxMjc1L2llZWUxMjc1LmMgfCAxMTcgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKPiAgaW5jbHVkZS9ncnViL2llZWUxMjc1L2llZWUxMjc1Lmgg ICB8ICAxNCArKysrCj4gIDIgZmlsZXMgY2hhbmdlZCwgMTMxIGluc2VydGlvbnMoKykKPiAKPiBk aWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2tlcm4vaWVlZTEyNzUvaWVlZTEyNzUuYwo+IGIvZ3J1Yi1j b3JlL2tlcm4vaWVlZTEyNzUvaWVlZTEyNzUuYwo+IGluZGV4IDM2Y2EyZGJmYy4uOGQwMDQ4ODQ0 IDEwMDY0NAo+IC0tLSBhL2dydWItY29yZS9rZXJuL2llZWUxMjc1L2llZWUxMjc1LmMKPiArKysg Yi9ncnViLWNvcmUva2Vybi9pZWVlMTI3NS9pZWVlMTI3NS5jCj4gQEAgLTgwNywzICs4MDcsMTIw IEBAIGdydWJfaWVlZTEyNzVfZ2V0X2Jsb2NrX3NpemUKPiAoZ3J1Yl9pZWVlMTI3NV9paGFuZGxl X3QgaWhhbmRsZSkKPiAKPiAgICByZXR1cm4gYXJncy5zaXplOwo+ICB9Cj4gKwo+ICtpbnQKPiAr Z3J1Yl9pZWVlMTI3NV90ZXN0IChjb25zdCBjaGFyICpuYW1lLCBncnViX2llZWUxMjc1X2NlbGxf dCAqbWlzc2luZykKPiArewo+ICsgIHN0cnVjdCB0ZXN0X2FyZ3MKPiArICB7Cj4gKyAgICBzdHJ1 Y3QgZ3J1Yl9pZWVlMTI3NV9jb21tb25faGRyIGNvbW1vbjsKPiArICAgIGdydWJfaWVlZTEyNzVf Y2VsbF90IG5hbWU7Cj4gKyAgICBncnViX2llZWUxMjc1X2NlbGxfdCBtaXNzaW5nOwo+ICsgIH0g YXJnczsKPiArCj4gKyAgSU5JVF9JRUVFMTI3NV9DT01NT04gKCZhcmdzLmNvbW1vbiwgInRlc3Qi LCAxLCAxKTsKPiArICBhcmdzLm5hbWUgPSAoZ3J1Yl9pZWVlMTI3NV9jZWxsX3QpIG5hbWU7Cj4g Kwo+ICsgIGlmIChJRUVFMTI3NV9DQUxMX0VOVFJZX0ZOICgmYXJncykgPT0gLTEpCj4gKyAgICBy ZXR1cm4gLTE7Cj4gKwo+ICsgIGlmIChhcmdzLm1pc3NpbmcgPT0gSUVFRTEyNzVfQ0VMTF9JTlZB TElEKQo+ICsgICAgcmV0dXJuIC0xOwo+ICsKPiArICAqbWlzc2luZyA9IGFyZ3MubWlzc2luZzsK PiArCj4gKyAgcmV0dXJuIDA7Cj4gK30KPiArCj4gK2ludAo+ICtncnViX2llZWUxMjc1X3Brc19t YXhfb2JqZWN0X3NpemUgKGdydWJfc2l6ZV90ICpyZXN1bHQpCj4gK3sKPiArICBzdHJ1Y3QgbW9z X2FyZ3MKPiArICB7Cj4gKyAgICBzdHJ1Y3QgZ3J1Yl9pZWVlMTI3NV9jb21tb25faGRyIGNvbW1v bjsKPiArICAgIGdydWJfaWVlZTEyNzVfY2VsbF90IHNpemU7Cj4gKyAgfSBhcmdzOwo+ICsKPiAr ICBJTklUX0lFRUUxMjc1X0NPTU1PTiAoJmFyZ3MuY29tbW9uLCAicGtzLW1heC1vYmplY3Qtc2l6 ZSIsIDAsIDEpOwo+ICsKPiArICBpZiAoSUVFRTEyNzVfQ0FMTF9FTlRSWV9GTiAoJmFyZ3MpID09 IC0xKQo+ICsgICAgcmV0dXJuIC0xOwo+ICsKPiArICBpZiAoYXJncy5zaXplID09IElFRUUxMjc1 X0NFTExfSU5WQUxJRCkKPiArICAgIHJldHVybiAtMTsKPiArCj4gKyAgKnJlc3VsdCA9IGFyZ3Mu c2l6ZTsKPiArCj4gKyAgcmV0dXJuIDA7Cj4gK30KPiArCj4gK2ludAo+ICtncnViX2llZWUxMjc1 X3Brc19yZWFkX29iamVjdCAoZ3J1Yl91aW50OF90IGNvbnN1bWVyLCBncnViX3VpbnQ4X3QgCj4g KmxhYmVsLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3J1Yl9zaXplX3QgbGFi ZWxfbGVuLCBncnViX3VpbnQ4X3QgCj4gKmJ1ZmZlciwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGdydWJfc2l6ZV90IGJ1ZmZlcl9sZW4sIGdydWJfc2l6ZV90IAo+ICpkYXRhX2xl biwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdydWJfdWludDMyX3QgKnBvbGlj aWVzKQo+ICt7Cj4gKyAgc3RydWN0IHBrc19yZWFkX2FyZ3MKPiArICB7Cj4gKyAgICBzdHJ1Y3Qg Z3J1Yl9pZWVlMTI3NV9jb21tb25faGRyIGNvbW1vbjsKPiArICAgIGdydWJfaWVlZTEyNzVfY2Vs bF90IGNvbnN1bWVyOwo+ICsgICAgZ3J1Yl9pZWVlMTI3NV9jZWxsX3QgbGFiZWw7Cj4gKyAgICBn cnViX2llZWUxMjc1X2NlbGxfdCBsYWJlbF9sZW47Cj4gKyAgICBncnViX2llZWUxMjc1X2NlbGxf dCBidWZmZXI7Cj4gKyAgICBncnViX2llZWUxMjc1X2NlbGxfdCBidWZmZXJfbGVuOwo+ICsgICAg Z3J1Yl9pZWVlMTI3NV9jZWxsX3QgZGF0YV9sZW47Cj4gKyAgICBncnViX2llZWUxMjc1X2NlbGxf dCBwb2xpY2llczsKPiArICAgIGdydWJfaWVlZTEyNzVfY2VsbF90IHJjOwo+ICsgIH0gYXJnczsK PiArCj4gKyAgSU5JVF9JRUVFMTI3NV9DT01NT04gKCZhcmdzLmNvbW1vbiwgInBrcy1yZWFkLW9i amVjdCIsIDUsIDMpOwo+ICsgIGFyZ3MuY29uc3VtZXIgPSAoZ3J1Yl9pZWVlMTI3NV9jZWxsX3Qp IGNvbnN1bWVyOwo+ICsgIGFyZ3MubGFiZWwgPSAoZ3J1Yl9pZWVlMTI3NV9jZWxsX3QpIGxhYmVs Owo+ICsgIGFyZ3MubGFiZWxfbGVuID0gKGdydWJfaWVlZTEyNzVfY2VsbF90KSBsYWJlbF9sZW47 Cj4gKyAgYXJncy5idWZmZXIgPSAoZ3J1Yl9pZWVlMTI3NV9jZWxsX3QpIGJ1ZmZlcjsKPiArICBh cmdzLmJ1ZmZlcl9sZW4gPSAoZ3J1Yl9pZWVlMTI3NV9jZWxsX3QpIGJ1ZmZlcl9sZW47Cj4gKwo+ ICsgIGlmIChJRUVFMTI3NV9DQUxMX0VOVFJZX0ZOICgmYXJncykgPT0gLTEpCj4gKyAgICByZXR1 cm4gLTE7Cj4gKwo+ICsgIGlmIChhcmdzLmRhdGFfbGVuID09IElFRUUxMjc1X0NFTExfSU5WQUxJ RCkKPiArICAgIHJldHVybiAtMTsKPiArCj4gKyAgKmRhdGFfbGVuID0gYXJncy5kYXRhX2xlbjsK PiArICAqcG9saWNpZXMgPSBhcmdzLnBvbGljaWVzOwo+ICsKPiArICByZXR1cm4gKGludCkgYXJn cy5yYzsKPiArfQo+ICsKPiAraW50Cj4gK2dydWJfaWVlZTEyNzVfcGtzX3JlYWRfc2J2YXIgKGdy dWJfdWludDhfdCBzYnZhcmZsYWdzLCBncnViX3VpbnQ4X3QgCj4gc2J2YXJ0eXBlLAo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBncnViX3VpbnQ4X3QgKmJ1ZmZlciwgZ3J1Yl9zaXpl X3QgCj4gYnVmZmVyX2xlbiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3J1Yl9z aXplX3QgKmRhdGFfbGVuKQo+ICt7Cj4gKyAgc3RydWN0IHBrc19yZWFkX3NidmFyX2FyZ3MKPiAr ICB7Cj4gKyAgICBzdHJ1Y3QgZ3J1Yl9pZWVlMTI3NV9jb21tb25faGRyIGNvbW1vbjsKPiArICAg IGdydWJfaWVlZTEyNzVfY2VsbF90IHNidmFyZmxhZ3M7Cj4gKyAgICBncnViX2llZWUxMjc1X2Nl bGxfdCBzYnZhcnR5cGU7Cj4gKyAgICBncnViX2llZWUxMjc1X2NlbGxfdCBidWZmZXI7Cj4gKyAg ICBncnViX2llZWUxMjc1X2NlbGxfdCBidWZmZXJfbGVuOwo+ICsgICAgZ3J1Yl9pZWVlMTI3NV9j ZWxsX3QgZGF0YV9sZW47Cj4gKyAgICBncnViX2llZWUxMjc1X2NlbGxfdCByYzsKPiArICB9IGFy Z3M7Cj4gKwo+ICsgIElOSVRfSUVFRTEyNzVfQ09NTU9OICgmYXJncy5jb21tb24sICJwa3MtcmVh ZC1zYnZhciIsIDQsIDIpOwo+ICsgIGFyZ3Muc2J2YXJmbGFncyA9IChncnViX2llZWUxMjc1X2Nl bGxfdCkgc2J2YXJmbGFnczsKPiArICBhcmdzLnNidmFydHlwZSA9IChncnViX2llZWUxMjc1X2Nl bGxfdCkgc2J2YXJ0eXBlOwo+ICsgIGFyZ3MuYnVmZmVyID0gKGdydWJfaWVlZTEyNzVfY2VsbF90 KSBidWZmZXI7Cj4gKyAgYXJncy5idWZmZXJfbGVuID0gKGdydWJfaWVlZTEyNzVfY2VsbF90KSBi dWZmZXJfbGVuOwo+ICsKPiArICBpZiAoSUVFRTEyNzVfQ0FMTF9FTlRSWV9GTiAoJmFyZ3MpID09 IC0xKQo+ICsgICAgcmV0dXJuIC0xOwo+ICsKPiArICBpZiAoYXJncy5kYXRhX2xlbiA9PSBJRUVF MTI3NV9DRUxMX0lOVkFMSUQpCj4gKyAgICByZXR1cm4gLTE7Cj4gKwo+ICsgICpkYXRhX2xlbiA9 IGFyZ3MuZGF0YV9sZW47Cj4gKwo+ICsgIHJldHVybiAoaW50KSBhcmdzLnJjOwo+ICt9Cj4gZGlm ZiAtLWdpdCBhL2luY2x1ZGUvZ3J1Yi9pZWVlMTI3NS9pZWVlMTI3NS5oIAo+IGIvaW5jbHVkZS9n cnViL2llZWUxMjc1L2llZWUxMjc1LmgKPiBpbmRleCBjNDQ1ZDA0OTkuLmVkZDhjZDBlYiAxMDA2 NDQKPiAtLS0gYS9pbmNsdWRlL2dydWIvaWVlZTEyNzUvaWVlZTEyNzUuaAo+ICsrKyBiL2luY2x1 ZGUvZ3J1Yi9pZWVlMTI3NS9pZWVlMTI3NS5oCj4gQEAgLTIzMCw2ICsyMzAsMjAgQEAgY2hhciAq RVhQT1JUX0ZVTkMoZ3J1Yl9pZWVlMTI3NV9lbmNvZGVfdWludDQpCj4gKGdydWJfaWVlZTEyNzVf aWhhbmRsZV90IGloYW5kbGUsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGdydWJfc2l6ZV90ICpzaXplKTsKPiAgaW50IEVYUE9SVF9GVU5DKGdydWJfaWVl ZTEyNzVfZ2V0X2Jsb2NrX3NpemUpCj4gKGdydWJfaWVlZTEyNzVfaWhhbmRsZV90IGloYW5kbGUp Owo+IAo+ICtpbnQgRVhQT1JUX0ZVTkMgKGdydWJfaWVlZTEyNzVfdGVzdCkgKGNvbnN0IGNoYXIg Km5hbWUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3J1Yl9pZWVl MTI3NV9jZWxsX3QgKm1pc3NpbmcpOwo+ICsKPiAraW50IGdydWJfaWVlZTEyNzVfcGtzX21heF9v YmplY3Rfc2l6ZSAoZ3J1Yl9zaXplX3QgKnJlc3VsdCk7Cj4gKwo+ICtpbnQgZ3J1Yl9pZWVlMTI3 NV9wa3NfcmVhZF9vYmplY3QgKGdydWJfdWludDhfdCBjb25zdW1lciwgZ3J1Yl91aW50OF90IAo+ ICpsYWJlbCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncnViX3NpemVf dCBsYWJlbF9sZW4sIGdydWJfdWludDhfdCAKPiAqYnVmZmVyLAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGdydWJfc2l6ZV90IGJ1ZmZlcl9sZW4sCj4gZ3J1Yl9zaXplX3Qg KmRhdGFfbGVuLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdydWJfdWlu dDMyX3QgKnBvbGljaWVzKTsKPiArCj4gK2ludCBncnViX2llZWUxMjc1X3Brc19yZWFkX3NidmFy IChncnViX3VpbnQ4X3Qgc2J2YXJmbGFncywKPiBncnViX3VpbnQ4X3Qgc2J2YXJ0eXBlLAo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3J1Yl91aW50OF90ICpidWZmZXIsIGdy dWJfc2l6ZV90IAo+IGJ1ZmZlcl9sZW4sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBncnViX3NpemVfdCAqZGF0YV9sZW4pOwo+ICsKPiAgZ3J1Yl9lcnJfdCBFWFBPUlRfRlVO QyhncnViX2NsYWltbWFwKSAoZ3J1Yl9hZGRyX3QgYWRkciwgZ3J1Yl9zaXplX3QgCj4gc2l6ZSk7 Cj4gCj4gIGludAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlz dHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwK