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 X-Spam-Level: X-Spam-Status: No, score=-9.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D84DCC433ED for ; Fri, 7 May 2021 07:05:15 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3E702613C9 for ; Fri, 7 May 2021 07:05:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3E702613C9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.microsoft.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:To:References:Message-Id:Cc:Date:In-Reply-To:From: Subject:Mime-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=goKe0C0DMVET4YxdRb5LmlR/yVqX4vKkh77qBW7xiLE=; b=h/Pn7Nf4pPeFjMcGh35HncSLW 4s6O1Vjkp+geGvllUlYTh5GKK8kHK+3t7IEmE16Hj77ix4eBS8IXsIShWmEjYu74dzfkft9MLcqCL RRMESKcIzsbLviIHXqu+ilUmbgpLGhiCvDm9kUWirjIFejAG3UKuqotxM95Aw4s0xkDxavChgpgNw fYOYR3j3pmE+JMN2qEtnECQ8CcUSmvzko0sK77TH1mboAmPdiuRbegLQsyk/QwjxFz8CURthUjlJQ jrJzLIHEH0EpJdi6hOHjPo6mW2VcaiwoKrOvceZCdV3cT/TrK0EtkxU5Kh6RwejG1z3NsyZ/f2jud OlCnGATZA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1leuWM-006KlQ-12; Fri, 07 May 2021 07:03:34 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1leuWJ-006Kkb-7K for linux-arm-kernel@desiato.infradead.org; Fri, 07 May 2021 07:03:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:Sender:Reply-To:Content-ID:Content-Description; bh=HCUsnZmNxf2DlDaCQ9kSsU+T9DW/kZ4+LCBOu4HcKAU=; b=b8q/C3Ywx8+AGCy2BIs8SyQNXp KllfvspPtV1pK1p/yxri0aqG1TO+Gd/3B6PHs9CD9yVJtZ0RtEKmUXvITHcd7oQKMgHXWBbiZ9onY wnxuj8LGG7rlT803skGPEhYSVkYU5xX3AqOoQD0wIRWrn6tNk3mjDF1Qe4n2auSk2ST6klQJTzEjU ibkCYqpcFOO42Z1fOC8jo7CEx5kpqWAcNwAKe95KuuSLsQH9YJhwbPujuM3725StXQSSt3N925UdQ oWLtviponWutviNTkhCq3EVJKLnkwsD1gaKClc31A9zLcp8789LaqDna4ehZknhaVPy7M1QSqlwXu Rvb9GIGA==; Received: from linux.microsoft.com ([13.77.154.182]) by bombadil.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1leuWG-006ddJ-87 for linux-arm-kernel@lists.infradead.org; Fri, 07 May 2021 07:03:29 +0000 Received: from minint-m3g9p8n.europe.corp.microsoft.com (unknown [49.207.195.141]) by linux.microsoft.com (Postfix) with ESMTPSA id B5FE220B7178; Fri, 7 May 2021 00:03:25 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com B5FE220B7178 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1620371007; bh=HCUsnZmNxf2DlDaCQ9kSsU+T9DW/kZ4+LCBOu4HcKAU=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=hcxjTnXE7XZiD85fbEpjQmd8eLXIlx3rLCF3w5KxYiWVd5MS3orMBxJ4ATCUE0cfV RTewTzQKRke4V/xGgCK7PxwcvyUxdsJWFkMFjpSa1M61NALt5CNMHeplLsAzMzTLtu G/wrcFJXbMGeiFQiW1MrmNPtHQyBtV27P12A7WfA= Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) Subject: Re: [PATCH v2 1/2] optee: fix tee out of memory failure seen during kexec reboot From: Allen Pais In-Reply-To: Date: Fri, 7 May 2021 12:33:23 +0530 Cc: Allen Pais , zajec5@gmail.com, bcm-kernel-feedback-list@broadcom.com, Linux ARM , Linux Kernel Mailing List , OP-TEE TrustedFirmware Message-Id: <07B8F141-6ABC-429A-B18D-91C79617D0D6@linux.microsoft.com> References: <20210225090610.242623-1-allen.lkml@gmail.com> <20210225090610.242623-2-allen.lkml@gmail.com> <9a6c017c-d156-f939-f907-d6dfe83c41ac@linux.microsoft.com> <409F60D9-F0FB-4B69-B64B-CC6B3704038E@linux.microsoft.com> <51FC863B-96C5-47BA-8EBF-3D9FB6DE7DD2@linux.microsoft.com> To: Jens Wiklander X-Mailer: Apple Mail (2.3654.60.0.2.21) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210507_000328_365586_F7AA5F1D X-CRM114-Status: GOOD ( 26.18 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Pj4+Pj4+Pj4gCj4+Pj4+Pj4+IEkgY291bGQgbm90IHJlcHJvZHVjZSBub3IgY3JlYXRlIGEgc2V0 dXAgdXNpbmcgUUVNVSwgSSBjb3VsZCBvbmx5Cj4+Pj4+Pj4+IGRvIGl0IG9uIGEgcmVhbCBoL3cu Cj4+Pj4+Pj4+IAo+Pj4+Pj4+PiBJIGhhdmUgZXh0ZW5zaXZlbHkgdGVzdGVkIHRoZSBmaXggYW5k IEkgZG9uJ3Qgc2VlIGFueSBpc3N1ZXMuCj4+Pj4+Pj4gCj4+Pj4+Pj4gSSBkaWQgYSBmZXcgdGVz dCBydW5zIHRvbywgc2VlbXMgT0suCj4+Pj4+PiAKPj4+Pj4+IEkgY2FycmllZCB0aGVzZSBjaGFu Z2VzIGFuZCBoYXZlIG5vdCBydW4gaW50byBhbnkgaXNzdWVzIHdpdGggS2V4ZWMgc28gZmFyLgo+ Pj4+Pj4gTGFzdCB3ZWVrLCB3aGlsZSB0cnlpbmcgb3V0IGtkdW1wLCB3ZSByYW4gaW50byBhIGNy YXNoKHRoaXMgaXMgd2hlbiB0aGUKPj4+Pj4+IEtkdW1wIGtlcm5lbCByZWJvb3RzKS4KPj4+Pj4+ IAo+Pj4+Pj4gJGVjaG8gYyA+IC9wcm9jL3N5c3JxLXRyaWdnZXIKPj4+Pj4+IAo+Pj4+Pj4gTGVh ZHMgdG86Cj4+Pj4+PiAKPj4+Pj4+IFsgICAxOC4wMDQ4MzFdIFVuYWJsZSB0byBoYW5kbGUga2Vy bmVsIHBhZ2luZyByZXF1ZXN0IGF0IHZpcnR1YWwgYWRkcmVzcyBmZmZmMDAwOGRjZWY2NzU4Cj4+ Pj4+PiBbICAgMTguMDEzMDAyXSBNZW0gYWJvcnQgaW5mbzoKPj4+Pj4+IFsgICAxOC4wMTU4ODVd ICAgRVNSID0gMHg5NjAwMDAwNQo+Pj4+Pj4gWyAgIDE4LjAxOTAzNF0gICBFQyA9IDB4MjU6IERB QlQgKGN1cnJlbnQgRUwpLCBJTCA9IDMyIGJpdHMKPj4+Pj4+IFsgICAxOC4wMjQ1MTZdICAgU0VU ID0gMCwgRm5WID0gMAo+Pj4+Pj4gWyAgIDE4LjAyNzY2N10gICBFQSA9IDAsIFMxUFRXID0gMAo+ Pj4+Pj4gWyAgIDE4LjAzMDkwNV0gRGF0YSBhYm9ydCBpbmZvOgo+Pj4+Pj4gWyAgIDE4LjAzMzg3 N10gICBJU1YgPSAwLCBJU1MgPSAweDAwMDAwMDA1Cj4+Pj4+PiBbICAgMTguMDM3ODM1XSAgIENN ID0gMCwgV25SID0gMAo+Pj4+Pj4gWyAgIDE4LjA0MDg5Nl0gc3dhcHBlciBwZ3RhYmxlOiA0ayBw YWdlcywgNDgtYml0IFZBcywgcGdkcD0wMDAwMDAwOTcwYTc4MDAwCj4+Pj4+PiBbICAgMTguMDQ3 ODExXSBbZmZmZjAwMDhkY2VmNjc1OF0gcGdkPTAwMDAwMDA5N2ZiZjkwMDMsIHB1ZD0wMDAwMDAw MDAwMDAwMDAwCj4+Pj4+PiBbICAgMTguMDU0ODE5XSBJbnRlcm5hbCBlcnJvcjogT29wczogOTYw MDAwMDUgWyMxXSBTTVAKPj4+Pj4+IFsgICAxOC4wNTk4NTBdIE1vZHVsZXMgbGlua2VkIGluOiBi bnh0X2VuIHBjaWVfaXByb2NfcGxhdGZvcm0gcGNpZV9pcHJvYyBkaWFnYmUoTykKPj4+Pj4+IFsg ICAxOC4wNjczOTVdIENQVTogMyBQSUQ6IDEgQ29tbTogc3lzdGVtZC1zaHV0ZG93IFRhaW50ZWQ6 IEcgICAgICAgICAgIE8gICAgICA1LjQuODMtbWljcm9zb2Z0LXN0YW5kYXJkICMxCj4+Pj4+PiBb ICAgMTguMDc3MTc0XSBIYXJkd2FyZSBuYW1lOiBPdmVybGFrZSAoRFQpCj4+Pj4+PiBbICAgMTgu MDgxMjE5XSBwc3RhdGU6IDgwNDAwMDA1IChOemN2IGRhaWYgK1BBTiAtVUFPKQo+Pj4+Pj4gWyAg IDE4LjA4NjE3MF0gcGMgOiB0ZWVfc2htX2ZyZWUrMHgxOC8weDQ4Cj4+Pj4+PiBbICAgMTguMDkw MTI2XSBsciA6IG9wdGVlX2Rpc2FibGVfc2htX2NhY2hlKzB4YTQvMHhmMAo+Pj4+Pj4gWyAgIDE4 LjA5NTA2Nl0gc3AgOiBmZmZmODAwMDEwMDViYjkwCj4+Pj4+PiBbICAgMTguMDk4NDg0XSB4Mjk6 IGZmZmY4MDAwMTAwNWJiOTAgeDI4OiBmZmZmMDAwMDM3ZTIwMDAwCj4+Pj4+PiBbICAgMTguMTAz OTYyXSB4Mjc6IDAwMDAwMDAwMDAwMDAwMDAgeDI2OiBmZmZmMDAwMDNlZDEwNDkwCj4+Pj4+PiBb ICAgMTguMTA5NDQwXSB4MjU6IGZmZmZjYTc2MGU5NzVmOTAgeDI0OiAwMDAwMDAwMDAwMDAwMDAw Cj4+Pj4+PiBbICAgMTguMTE0OTE4XSB4MjM6IGZmZmZjYTc2MGVkNzk4MDggeDIyOiBmZmZmMDAw MDNlYzY2ZTE4Cj4+Pj4+PiBbICAgMTguMTIwMzk2XSB4MjE6IGZmZmY4MDAwMTAwNWJjMDggeDIw OiAwMDAwMDAwMGIyMDAwMDBhCj4+Pj4+PiBbICAgMTguMTI1ODc0XSB4MTk6IGZmZmYwMDA4ZGNl ZjY3MDAgeDE4OiAwMDAwMDAwMDAwMDAwMDEwCj4+Pj4+PiBbICAgMTguMTMxMzUyXSB4MTc6IDAw MDAwMDAwMDAwMDAwMDAgeDE2OiAwMDAwMDAwMDAwMDAwMDAwCj4+Pj4+PiBbICAgMTguMTM2ODI5 XSB4MTU6IGZmZmZmZmZmZmZmZmZmZmYgeDE0OiBmZmZmY2E3NjBlZDc5ODA4Cj4+Pj4+PiBbICAg MTguMTQyMzA3XSB4MTM6IGZmZmY4MDAwOTAwNWI4OTcgeDEyOiBmZmZmODAwMDEwMDViODlmCj4+ Pj4+PiBbICAgMTguMTQ3Nzg2XSB4MTE6IGZmZmZjYTc2MGVkYTQwMDAgeDEwOiBmZmZmODAwMDEw MDViODIwCj4+Pj4+PiBbICAgMTguMTUzMjY0XSB4OSA6IDAwMDAwMDAwZmZmZmZmZDAgeDggOiBm ZmZmY2E3NjBlNTliMmMwCj4+Pj4+PiBbICAgMTguMTU4NzQyXSB4NyA6IDAwMDAwMDAwMDAwMDAw MDAgeDYgOiAwMDAwMDAwMDAwMDAwMDAwCj4+Pj4+PiBbICAgMTguMTY0MjIwXSB4NSA6IDAwMDAw MDAwMDAwMDAwMDAgeDQgOiAwMDAwMDAwMDAwMDAwMDAwCj4+Pj4+PiBbICAgMTguMTY5Njk4XSB4 MyA6IDAwMDAwMDAwMDAwMDAwMDAgeDIgOiBmZmZmMDAwOGRjZWY2NzAwCj4+Pj4+PiBbICAgMTgu MTc1MTc1XSB4MSA6IDAwMDAwMDAwZmZmZjAwMDggeDAgOiBmZmZmY2E3NjBlNTljYTA0Cj4+Pj4+ PiBbICAgMTguMTgwNjU0XSBDYWxsIHRyYWNlOgo+Pj4+Pj4gWyAgIDE4LjE4MzE3Nl0gIHRlZV9z aG1fZnJlZSsweDE4LzB4NDgKPj4+Pj4+IFsgICAxOC4xODY3NzNdICBvcHRlZV9kaXNhYmxlX3No bV9jYWNoZSsweGE0LzB4ZjAKPj4+Pj4+IFsgICAxOC4xOTEzNTZdICBvcHRlZV9zaHV0ZG93bisw eDIwLzB4MzAKPj4+Pj4+IFsgICAxOC4xOTUxMzVdICBwbGF0Zm9ybV9kcnZfc2h1dGRvd24rMHgy Yy8weDM4Cj4+Pj4+PiBbICAgMTguMTk5NTM4XSAgZGV2aWNlX3NodXRkb3duKzB4MTgwLzB4Mjk4 Cj4+Pj4+PiBbICAgMTguMjAzNTg2XSAga2VybmVsX3Jlc3RhcnRfcHJlcGFyZSsweDQ0LzB4NTAK Pj4+Pj4+IFsgICAxOC4yMDgwNzhdICBrZXJuZWxfcmVzdGFydCsweDIwLzB4NjgKPj4+Pj4+IFsg ICAxOC4yMTE4NTNdICBfX2RvX3N5c19yZWJvb3QrMHgxMDQvMHgyNTgKPj4+Pj4+IFsgICAxOC4y MTU4OTldICBfX2FybTY0X3N5c19yZWJvb3QrMHgyYy8weDM4Cj4+Pj4+PiBbICAgMTguMjIwMDM1 XSAgZWwwX3N2Y19oYW5kbGVyKzB4OTAvMHgxMzgKPj4+Pj4+IFsgICAxOC4yMjM5OTFdICBlbDBf c3ZjKzB4OC8weDIwOAo+Pj4+Pj4gWyAgIDE4LjIyNzE0M10gQ29kZTogZjkwMDBiZjMgYWEwMDAz ZjMgYWExZTAzZTAgZDUwMzIwMWYgKGI5NDA1YTYwKQo+Pj4+Pj4gWyAgIDE4LjIzMzQzNV0gLS0t WyBlbmQgdHJhY2UgODM1ZDc1NmNkNjZhYTk1OSBdLS0tCj4+Pj4+PiBbICAgMTguMjM4NjIxXSBL ZXJuZWwgcGFuaWMgLSBub3Qgc3luY2luZzogRmF0YWwgZXhjZXB0aW9uCj4+Pj4+PiBbICAgMTgu MjQ0MDE0XSBLZXJuZWwgT2Zmc2V0OiAweDRhNzVmZGUwMDAwMCBmcm9tIDB4ZmZmZjgwMDAxMDAw MDAwMAo+Pj4+Pj4gWyAgIDE4LjI1MDI5OV0gUEhZU19PRkZTRVQ6IDB4ZmZmZjk5YzY4MDAwMDAw MAo+Pj4+Pj4gWyAgIDE4LjI1NDYxM10gQ1BVIGZlYXR1cmVzOiAweDAwMDIsMjE4MDYwMDgKPj4+ Pj4+IFsgICAxOC4yNTg3NDddIE1lbW9yeSBMaW1pdDogbm9uZQo+Pj4+Pj4gWyAgIDE4LjI2MjMx MF0gLS0tWyBlbmQgS2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IEZhdGFsIGV4Y2VwdGlvbiBd 4oCUCj4+Pj4+PiAKPj4+Pj4+IEkgc2VlIHRoYXQgYmVmb3JlIHNlY3VyZSB3b3JsZCByZXR1cm5z IE9QVEVFX1NNQ19SRVRVUk5fRU5PVEFWQUlMKHdoaWNoCj4+Pj4+PiBTaG91bGQgZGlzYWJsZSBh bmQgY2xlYXIgYWxsIHRoZSBjYWNoZSkgd2UgcnVuIGludG8gdGhlIGNyYXNoIHRyeWluZyB0byBm cmVlIHNobS4KPj4+Pj4+IAo+Pj4+Pj4gVGhvdWdodHM/Cj4+Pj4+IAo+Pj4+PiBJdCBzZWVtcyB0 aGF0IHRoZSBwb2ludGVyIGlzIGludmFsaWQsIGJ1dCB0aGUgcG9pbnRlciBkb2Vzbid0IGxvb2sK Pj4+Pj4gbGlrZSBnYXJiYWdlLiBDb3VsZCB0aGUga2VybmVsIGhhdmUgdW5tYXBwZWQgdGhlIG1l bW9yeSBhcmVhIGNvdmVyaW5nCj4+Pj4+IHRoYXQgYWRkcmVzcz8KPj4+Pj4gCj4+Pj4gCj4+Pj4g WWVzLCBJIGFtIG5vdCBlbnRpcmVseSBzdXJlIGlmIHRoZSBrZXJuZWwgaGFkIHRoZSB0aW1lIHRv IHVubWFwIHRoZSBtZW1vcnkuCj4+Pj4gUmlnaHQgYWZ0ZXIgdHJpZ2dlcmluZyB0aGUgY3Jhc2gg dGhlIGtkdW1wIGtlcm5lbCBpcyBib290ZWQgYW5kIEkgc2VlIHRoZSBmb2xsb3dpbmcKPj4+PiAK Pj4+PiBbIDIuMDUwMTQ1XSBvcHRlZTogcHJvYmluZyBmb3IgY29uZHVpdCBtZXRob2QuCj4+Pj4g WyAyLjA1NDc0M10gb3B0ZWU6IHJldmlzaW9uIDMuNiAoZjg0NDI3YWEpCj4+Pj4gWyAyLjA1NDgy MV0gb3B0ZWU6IGR5bmFtaWMgc2hhcmVkIG1lbW9yeSBpcyBlbmFibGVkCj4+Pj4gWyAyLjA2NjE4 Nl0gb3B0ZWU6IGluaXRpYWxpemVkIGRyaXZlcgo+Pj4+IAo+Pj4+IENvdWxkIHRoaXMgYmUgcHJl dmlvdXMgdW4tcmVsZWFzZWQgbWFwcyBjYXVzaW5nIGNvcnJ1cHRpb24/Cj4+PiAKPj4+IEFoYSwg eWVzLCB0aGF0IGNvdWxkIGJlIGl0Lgo+Pj4gCj4+IAo+PiBIb3cgYWJvdXQgY2hlY2tpbmcgZm9y IHRoZSBwdHI/Cj4+IAo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy90ZWUvb3B0ZWUvY2FsbC5jIGIv ZHJpdmVycy90ZWUvb3B0ZWUvY2FsbC5jCj4+IGluZGV4IGFhZGVkZWMzYmZlNy4uOGRjNGZlOWEx NTg4IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL3RlZS9vcHRlZS9jYWxsLmMKPj4gKysrIGIvZHJp dmVycy90ZWUvb3B0ZWUvY2FsbC5jCj4+IEBAIC00MjYsMTAgKzQyNiwxMiBAQCB2b2lkIG9wdGVl X2Rpc2FibGVfc2htX2NhY2hlKHN0cnVjdCBvcHRlZSAqb3B0ZWUpCj4+ICAgICAgICAgICAgICAg IGlmIChyZXMucmVzdWx0LnN0YXR1cyA9PSBPUFRFRV9TTUNfUkVUVVJOX0VOT1RBVkFJTCkKPj4g ICAgICAgICAgICAgICAgICAgICAgICBicmVhazsgLyogQWxsIHNobSdzIGZyZWVkICovCj4+ICAg ICAgICAgICAgICAgIGlmIChyZXMucmVzdWx0LnN0YXR1cyA9PSBPUFRFRV9TTUNfUkVUVVJOX09L KSB7Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB0ZWVfc2htICpzaG07Cj4+ICsg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB0ZWVfc2htICpzaG0gPSBOVUxMOwo+PiAKPj4g ICAgICAgICAgICAgICAgICAgICAgICBzaG0gPSByZWdfcGFpcl90b19wdHIocmVzLnJlc3VsdC5z aG1fdXBwZXIzMiwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmVzLnJlc3VsdC5zaG1fbG93ZXIzMik7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIGlm IChJU19FUlIoc2htKSkKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4g UFRSX0VSUihzaG0pOwo+PiAgICAgICAgICAgICAgICAgICAgICAgIHRlZV9zaG1fZnJlZShzaG0p Owo+IAo+IEkgZG9uJ3QgdGhpbmsgdGhhdCB3aWxsIGhlbHAuIElmIHlvdXIgdGhlb3J5IGlzIGNv cnJlY3QgdGhlbiB0aGF0Cj4gcG9pbnRlciBpcyBmcm9tIGFuIG9sZGVyIGluY2FybmF0aW9uIG9m IHRoZSBrZXJuZWwuIEl0IGNvdWxkIGJlIHdvcnRoCj4gdHJ5aW5nIGNhbGxpbmcgdGhpcyBmdW5j dGlvbiBqdXN0IGJlZm9yZSB0aGUgY2FsbCB0bwo+IG9wdGVlX2VuYWJsZV9zaG1fY2FjaGUoKSBp biBvcHRlZV9wcm9iZSgpIGJ1dCBza2lwcGluZyB0aGUgY2FsbHMgdG8KPiBgdGVlX3NobV9mcmVl KClgIGluIHRoYXQgY2FzZS4gU2luY2UgdGhlIGtlcm5lbCBoYXMgcmVzdGFydGVkIHRoZXNlCj4g cmV0dXJuZWQgcG9pbnRlcnMgYXJlIG5vdCB2YWxpZCBhbnkgbW9yZSBhbmQgdGhlcmUncyBub3Ro aW5nIHRvIGZyZWUsCj4gd2UganVzdCBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IHNlY3VyZSB3b3Js ZCBzdG9wcyB1c2luZyB0aG9zZSB0b28uCj4gCgpKZW5zLAoKICBJIHN1cHBvc2UgeW91IHNhdyB0 aGUgZW1haWwgZnJvbSBAVHlsZXIsIHdlIGhhdmUgaXQgZml4ZWQgYnV0IHJhbgpJbnRvIG1hbnkg YXJtLXNtbXUgNjQwMDAwMDAubW11OiB4eHggbG9ncyBiZWluZyBwcmludGVkIG91dApBbmQgc3lz dGVtIGJlY29taW5nIHVuc3RhYmxlIGFuZCBzdG9wcyByZXNwb25kaW5nLiAKCiBBbSBkZWJ1Z2dp bmcgdGhpcyBmdXJ0aGVyLCBhbnkgaW5wdXQgd291bGQgYmUgcmVhbGx5IGhlbHBmdWwuCgpUaGFu a3MuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlu dXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRl YWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgt YXJtLWtlcm5lbAo=