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=-19.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,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 2703EC433ED for ; Thu, 6 May 2021 07:22:47 +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 73B3361164 for ; Thu, 6 May 2021 07:22:46 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 73B3361164 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org 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:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=rL7lsIFF1Fzc7A4S8L4Fmkj87cIsbDUSQmEWRKJbm4c=; b=PEzobD2froDqVFQ54za+UUgAI Wmnvf1m/Qlv0HFSsm8VSomotupWk1qixcP8fWqzUmUbnhK8jD2YrvYP5exhh0BpIDnu0rTU6BHKYD KKBT3X5RoEPTf2VCE0qm1bZqseOWdTHztMcsL8JfLCiClWjv7ol14LSoK27xeFKPCV4+MTJM7+Ezs q1WzV7WBfHZZc27KeB/xxy4PTbZqT6i23L9123HRPB1psF0wYjwGxBXACM6JCUU4Rr9l0UVePoIis SpiVUXrVrkR+GQf4LM6U/hZuP4K83P6kg/BDxnp73yiATKygiSaRd3rtxwMiPsDv8L8EM9GXccJZR SCbufIiEA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1leYIu-003T8I-T5; Thu, 06 May 2021 07:20:13 +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 1leYIr-003T7Q-1l for linux-arm-kernel@desiato.infradead.org; Thu, 06 May 2021 07:20:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Sender:Reply-To:Content-ID:Content-Description; bh=cr7Isl4uulgxjmAqUcuO2+t5PPEbu1o+EkbpfXpE+BY=; b=eatmjWNNlcWG5dinsGKcrPcVNm qmo1yPHz3J/bm+s8+9CbHJ2nLw0B9rsnvWVCY6qd6Tf24KHM9c5hjPTVl+OgdZBq7IO8eOG/GzaiZ PzNgdWRQBEUNB4IUjNHT/QkLbQURzmJMS14afkRIJ4bMngmCZkc0BZ1/dLkLNQg6Jv/09SoabGUtG 1ib7ZLFCUCiun2S6m3TRK9BF7I+Z1zMfLcfGxqqnrLKPbQQV631wqVcVhhn2HpEwY8ebP5MS0itOJ FltgABRn4tKw1QggVIcKWWOAayzWmuvHp18XXXB4FCR0cW80Q7i6kGfmZxozDnCzDnNdnx0PfkI2S CrYDLXLA==; Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1leYIo-005f6o-2X for linux-arm-kernel@lists.infradead.org; Thu, 06 May 2021 07:20:07 +0000 Received: by mail-wr1-x42f.google.com with SMTP id n2so4471663wrm.0 for ; Thu, 06 May 2021 00:20:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=cr7Isl4uulgxjmAqUcuO2+t5PPEbu1o+EkbpfXpE+BY=; b=L6C2Y7DoaPWMOuRhGLWPKWMX+R+v3XTwKZXv7yubXzqC0LvwtA4T1aVV6HKGfwKcji NoJI2CaC5rxJX97Q8GQaJfEjTfnjIlEaI3Xd17M5uR+40dDhlGvekuGs87pNPIbexxgo rKGus8hLiNXEMfp9j9dzwSoIDO2JJMkh7T8rOI8Dt8rZFb6L+rIMXkjbl4QchJk3BYJw TA7JoJCXEfFJCkzV0EqoS4tlqU4nJbYbR3+JFpTZn0TGu3jqXx28cxCnkT/IR5bodaQx sV6jj7Q29fUGkJZHzjyCC+xiqnjGl03sXsHuZblBZGp3CgtZyk4hrCM+Oz0ONmzpfuEp dkug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=cr7Isl4uulgxjmAqUcuO2+t5PPEbu1o+EkbpfXpE+BY=; b=t8v07VH7coOsoOqhg6snOL4YeRtazgYLogvjeWljfpDdOzhKCA+1MhzcR7vpM1DR3E 3KeuTE7lce05tiFDivDDMrVcSsnbybZcVQiCrDbSG2K2anBY3zI/FkV3lPAQ66onJ39U BtU7glPrtD6DZ7vdFXerc4Wm57LBc/i+NLecYnMq2be4frWYi5WQ5C1ATxLq8f+ozqOH SqnRIhiTforvsU+bMfxQq99qXOjvdrVemgqMyutxmNQzsntjphdVWS4kkG4kVTdnX16z 8Z0q6KsjPAZ+tH/G9VhH8pbxEPqcwlhUoeL9LyaeuY8ejVXUCotRrEbdFR7j0iqUJSnI aZTA== X-Gm-Message-State: AOAM533TE/7GUUku+MIiIzyAUMaTPAhaZca7MY0y5+dAEfubMFtri3Oe +dxIun6MB7jk6dZgVdZpI6Fm8pzxoC3Foi1K55Ukmw== X-Google-Smtp-Source: ABdhPJydbuUC2QzP6GlVHrLClTGQnYCaLGpUf+NIZUs2bjvQti0iPGyDM1tg/Qoxv9LloFiUSQ9rZ09icigep3WZB/U= X-Received: by 2002:adf:e552:: with SMTP id z18mr3141238wrm.226.1620285604009; Thu, 06 May 2021 00:20:04 -0700 (PDT) MIME-Version: 1.0 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> In-Reply-To: <51FC863B-96C5-47BA-8EBF-3D9FB6DE7DD2@linux.microsoft.com> From: Jens Wiklander Date: Thu, 6 May 2021 09:19:53 +0200 Message-ID: Subject: Re: [PATCH v2 1/2] optee: fix tee out of memory failure seen during kexec reboot To: Allen Pais Cc: Allen Pais , zajec5@gmail.com, bcm-kernel-feedback-list@broadcom.com, Linux ARM , Linux Kernel Mailing List , OP-TEE TrustedFirmware X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210506_002006_140411_B94A00BE X-CRM114-Status: GOOD ( 27.22 ) 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 T24gVGh1LCBNYXkgNiwgMjAyMSBhdCA5OjEwIEFNIEFsbGVuIFBhaXMgPGFwYWlzQGxpbnV4Lm1p Y3Jvc29mdC5jb20+IHdyb3RlOgo+Cj4KPiA+Pj4+Pj4gWyAgICAwLjM2ODQyOF0gdGVlX2JueHRf Zncgb3B0ZWUtY2xudDA6IHRlZV9zaG1fYWxsb2MgZmFpbGVkCj4gPj4+Pj4+IFsgICAgMC4zNjg0 NjFdIHRlZV9ibnh0X2Z3OiBwcm9iZSBvZiBvcHRlZS1jbG50MCBmYWlsZWQgd2l0aCBlcnJvciAt MjIKPiA+Pj4+Pj4KPiA+Pj4+Pj4gdGVlX3NobV9yZWxlYXNlKCkgaXMgbm90IGludm9rZWQgb24g ZG1hIHNobSBidWZmZXIuCj4gPj4+Pj4+Cj4gPj4+Pj4+IEltcGxlbWVudCAuc2h1dGRvd24oKSBt ZXRob2QgdG8gaGFuZGxlIHRoZSByZWxlYXNlIG9mIHRoZSBidWZmZXJzCj4gPj4+Pj4+IGNvcnJl Y3RseS4KPiA+Pj4+Pj4KPiA+Pj4+Pj4gTW9yZSBpbmZvOgo+ID4+Pj4+PiBodHRwczovL2dpdGh1 Yi5jb20vT1AtVEVFL29wdGVlX29zL2lzc3Vlcy8zNjM3Cj4gPj4+Pj4+Cj4gPj4+Pj4+IFNpZ25l ZC1vZmYtYnk6IEFsbGVuIFBhaXMgPGFwYWlzQGxpbnV4Lm1pY3Jvc29mdC5jb20+Cj4gPj4+Pj4+ IC0tLQo+ID4+Pj4+PiBkcml2ZXJzL3RlZS9vcHRlZS9jb3JlLmMgfCAyMCArKysrKysrKysrKysr KysrKysrKwo+ID4+Pj4+PiAxIGZpbGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKQo+ID4+Pj4+ Cj4gPj4+Pj4gVGhpcyBsb29rcyBnb29kIHRvIG1lLiBEbyB5b3UgaGF2ZSBhIHByYWN0aWNhbCB3 YXkgb2YgdGVzdGluZyB0aGlzIG9uCj4gPj4+Pj4gUUVNVSBmb3IgaW5zdGFuY2U/Cj4gPj4+Pj4K PiA+Pj4+Cj4gPj4+PiBKZW5zLAo+ID4+Pj4KPiA+Pj4+ICBJIGNvdWxkIG5vdCByZXByb2R1Y2Ug bm9yIGNyZWF0ZSBhIHNldHVwIHVzaW5nIFFFTVUsIEkgY291bGQgb25seQo+ID4+Pj4gZG8gaXQg b24gYSByZWFsIGgvdy4KPiA+Pj4+Cj4gPj4+PiAgSSBoYXZlIGV4dGVuc2l2ZWx5IHRlc3RlZCB0 aGUgZml4IGFuZCBJIGRvbid0IHNlZSBhbnkgaXNzdWVzLgo+ID4+Pgo+ID4+PiBJIGRpZCBhIGZl dyB0ZXN0IHJ1bnMgdG9vLCBzZWVtcyBPSy4KPiA+Pgo+ID4+IEkgY2FycmllZCB0aGVzZSBjaGFu Z2VzIGFuZCBoYXZlIG5vdCBydW4gaW50byBhbnkgaXNzdWVzIHdpdGggS2V4ZWMgc28gZmFyLgo+ ID4+IExhc3Qgd2Vlaywgd2hpbGUgdHJ5aW5nIG91dCBrZHVtcCwgd2UgcmFuIGludG8gYSBjcmFz aCh0aGlzIGlzIHdoZW4gdGhlCj4gPj4gS2R1bXAga2VybmVsIHJlYm9vdHMpLgo+ID4+Cj4gPj4g JGVjaG8gYyA+IC9wcm9jL3N5c3JxLXRyaWdnZXIKPiA+Pgo+ID4+IExlYWRzIHRvOgo+ID4+Cj4g Pj4gWyAgIDE4LjAwNDgzMV0gVW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwgcGFnaW5nIHJlcXVlc3Qg YXQgdmlydHVhbCBhZGRyZXNzIGZmZmYwMDA4ZGNlZjY3NTgKPiA+PiBbICAgMTguMDEzMDAyXSBN ZW0gYWJvcnQgaW5mbzoKPiA+PiBbICAgMTguMDE1ODg1XSAgIEVTUiA9IDB4OTYwMDAwMDUKPiA+ PiBbICAgMTguMDE5MDM0XSAgIEVDID0gMHgyNTogREFCVCAoY3VycmVudCBFTCksIElMID0gMzIg Yml0cwo+ID4+IFsgICAxOC4wMjQ1MTZdICAgU0VUID0gMCwgRm5WID0gMAo+ID4+IFsgICAxOC4w Mjc2NjddICAgRUEgPSAwLCBTMVBUVyA9IDAKPiA+PiBbICAgMTguMDMwOTA1XSBEYXRhIGFib3J0 IGluZm86Cj4gPj4gWyAgIDE4LjAzMzg3N10gICBJU1YgPSAwLCBJU1MgPSAweDAwMDAwMDA1Cj4g Pj4gWyAgIDE4LjAzNzgzNV0gICBDTSA9IDAsIFduUiA9IDAKPiA+PiBbICAgMTguMDQwODk2XSBz d2FwcGVyIHBndGFibGU6IDRrIHBhZ2VzLCA0OC1iaXQgVkFzLCBwZ2RwPTAwMDAwMDA5NzBhNzgw MDAKPiA+PiBbICAgMTguMDQ3ODExXSBbZmZmZjAwMDhkY2VmNjc1OF0gcGdkPTAwMDAwMDA5N2Zi ZjkwMDMsIHB1ZD0wMDAwMDAwMDAwMDAwMDAwCj4gPj4gWyAgIDE4LjA1NDgxOV0gSW50ZXJuYWwg ZXJyb3I6IE9vcHM6IDk2MDAwMDA1IFsjMV0gU01QCj4gPj4gWyAgIDE4LjA1OTg1MF0gTW9kdWxl cyBsaW5rZWQgaW46IGJueHRfZW4gcGNpZV9pcHJvY19wbGF0Zm9ybSBwY2llX2lwcm9jIGRpYWdi ZShPKQo+ID4+IFsgICAxOC4wNjczOTVdIENQVTogMyBQSUQ6IDEgQ29tbTogc3lzdGVtZC1zaHV0 ZG93IFRhaW50ZWQ6IEcgICAgICAgICAgIE8gICAgICA1LjQuODMtbWljcm9zb2Z0LXN0YW5kYXJk ICMxCj4gPj4gWyAgIDE4LjA3NzE3NF0gSGFyZHdhcmUgbmFtZTogT3Zlcmxha2UgKERUKQo+ID4+ IFsgICAxOC4wODEyMTldIHBzdGF0ZTogODA0MDAwMDUgKE56Y3YgZGFpZiArUEFOIC1VQU8pCj4g Pj4gWyAgIDE4LjA4NjE3MF0gcGMgOiB0ZWVfc2htX2ZyZWUrMHgxOC8weDQ4Cj4gPj4gWyAgIDE4 LjA5MDEyNl0gbHIgOiBvcHRlZV9kaXNhYmxlX3NobV9jYWNoZSsweGE0LzB4ZjAKPiA+PiBbICAg MTguMDk1MDY2XSBzcCA6IGZmZmY4MDAwMTAwNWJiOTAKPiA+PiBbICAgMTguMDk4NDg0XSB4Mjk6 IGZmZmY4MDAwMTAwNWJiOTAgeDI4OiBmZmZmMDAwMDM3ZTIwMDAwCj4gPj4gWyAgIDE4LjEwMzk2 Ml0geDI3OiAwMDAwMDAwMDAwMDAwMDAwIHgyNjogZmZmZjAwMDAzZWQxMDQ5MAo+ID4+IFsgICAx OC4xMDk0NDBdIHgyNTogZmZmZmNhNzYwZTk3NWY5MCB4MjQ6IDAwMDAwMDAwMDAwMDAwMDAKPiA+ PiBbICAgMTguMTE0OTE4XSB4MjM6IGZmZmZjYTc2MGVkNzk4MDggeDIyOiBmZmZmMDAwMDNlYzY2 ZTE4Cj4gPj4gWyAgIDE4LjEyMDM5Nl0geDIxOiBmZmZmODAwMDEwMDViYzA4IHgyMDogMDAwMDAw MDBiMjAwMDAwYQo+ID4+IFsgICAxOC4xMjU4NzRdIHgxOTogZmZmZjAwMDhkY2VmNjcwMCB4MTg6 IDAwMDAwMDAwMDAwMDAwMTAKPiA+PiBbICAgMTguMTMxMzUyXSB4MTc6IDAwMDAwMDAwMDAwMDAw MDAgeDE2OiAwMDAwMDAwMDAwMDAwMDAwCj4gPj4gWyAgIDE4LjEzNjgyOV0geDE1OiBmZmZmZmZm ZmZmZmZmZmZmIHgxNDogZmZmZmNhNzYwZWQ3OTgwOAo+ID4+IFsgICAxOC4xNDIzMDddIHgxMzog ZmZmZjgwMDA5MDA1Yjg5NyB4MTI6IGZmZmY4MDAwMTAwNWI4OWYKPiA+PiBbICAgMTguMTQ3Nzg2 XSB4MTE6IGZmZmZjYTc2MGVkYTQwMDAgeDEwOiBmZmZmODAwMDEwMDViODIwCj4gPj4gWyAgIDE4 LjE1MzI2NF0geDkgOiAwMDAwMDAwMGZmZmZmZmQwIHg4IDogZmZmZmNhNzYwZTU5YjJjMAo+ID4+ IFsgICAxOC4xNTg3NDJdIHg3IDogMDAwMDAwMDAwMDAwMDAwMCB4NiA6IDAwMDAwMDAwMDAwMDAw MDAKPiA+PiBbICAgMTguMTY0MjIwXSB4NSA6IDAwMDAwMDAwMDAwMDAwMDAgeDQgOiAwMDAwMDAw MDAwMDAwMDAwCj4gPj4gWyAgIDE4LjE2OTY5OF0geDMgOiAwMDAwMDAwMDAwMDAwMDAwIHgyIDog ZmZmZjAwMDhkY2VmNjcwMAo+ID4+IFsgICAxOC4xNzUxNzVdIHgxIDogMDAwMDAwMDBmZmZmMDAw OCB4MCA6IGZmZmZjYTc2MGU1OWNhMDQKPiA+PiBbICAgMTguMTgwNjU0XSBDYWxsIHRyYWNlOgo+ ID4+IFsgICAxOC4xODMxNzZdICB0ZWVfc2htX2ZyZWUrMHgxOC8weDQ4Cj4gPj4gWyAgIDE4LjE4 Njc3M10gIG9wdGVlX2Rpc2FibGVfc2htX2NhY2hlKzB4YTQvMHhmMAo+ID4+IFsgICAxOC4xOTEz NTZdICBvcHRlZV9zaHV0ZG93bisweDIwLzB4MzAKPiA+PiBbICAgMTguMTk1MTM1XSAgcGxhdGZv cm1fZHJ2X3NodXRkb3duKzB4MmMvMHgzOAo+ID4+IFsgICAxOC4xOTk1MzhdICBkZXZpY2Vfc2h1 dGRvd24rMHgxODAvMHgyOTgKPiA+PiBbICAgMTguMjAzNTg2XSAga2VybmVsX3Jlc3RhcnRfcHJl cGFyZSsweDQ0LzB4NTAKPiA+PiBbICAgMTguMjA4MDc4XSAga2VybmVsX3Jlc3RhcnQrMHgyMC8w eDY4Cj4gPj4gWyAgIDE4LjIxMTg1M10gIF9fZG9fc3lzX3JlYm9vdCsweDEwNC8weDI1OAo+ID4+ IFsgICAxOC4yMTU4OTldICBfX2FybTY0X3N5c19yZWJvb3QrMHgyYy8weDM4Cj4gPj4gWyAgIDE4 LjIyMDAzNV0gIGVsMF9zdmNfaGFuZGxlcisweDkwLzB4MTM4Cj4gPj4gWyAgIDE4LjIyMzk5MV0g IGVsMF9zdmMrMHg4LzB4MjA4Cj4gPj4gWyAgIDE4LjIyNzE0M10gQ29kZTogZjkwMDBiZjMgYWEw MDAzZjMgYWExZTAzZTAgZDUwMzIwMWYgKGI5NDA1YTYwKQo+ID4+IFsgICAxOC4yMzM0MzVdIC0t LVsgZW5kIHRyYWNlIDgzNWQ3NTZjZDY2YWE5NTkgXS0tLQo+ID4+IFsgICAxOC4yMzg2MjFdIEtl cm5lbCBwYW5pYyAtIG5vdCBzeW5jaW5nOiBGYXRhbCBleGNlcHRpb24KPiA+PiBbICAgMTguMjQ0 MDE0XSBLZXJuZWwgT2Zmc2V0OiAweDRhNzVmZGUwMDAwMCBmcm9tIDB4ZmZmZjgwMDAxMDAwMDAw MAo+ID4+IFsgICAxOC4yNTAyOTldIFBIWVNfT0ZGU0VUOiAweGZmZmY5OWM2ODAwMDAwMDAKPiA+ PiBbICAgMTguMjU0NjEzXSBDUFUgZmVhdHVyZXM6IDB4MDAwMiwyMTgwNjAwOAo+ID4+IFsgICAx OC4yNTg3NDddIE1lbW9yeSBMaW1pdDogbm9uZQo+ID4+IFsgICAxOC4yNjIzMTBdIC0tLVsgZW5k IEtlcm5lbCBwYW5pYyAtIG5vdCBzeW5jaW5nOiBGYXRhbCBleGNlcHRpb24gXeKAlAo+ID4+Cj4g Pj4gSSBzZWUgdGhhdCBiZWZvcmUgc2VjdXJlIHdvcmxkIHJldHVybnMgT1BURUVfU01DX1JFVFVS Tl9FTk9UQVZBSUwod2hpY2gKPiA+PiBTaG91bGQgZGlzYWJsZSBhbmQgY2xlYXIgYWxsIHRoZSBj YWNoZSkgd2UgcnVuIGludG8gdGhlIGNyYXNoIHRyeWluZyB0byBmcmVlIHNobS4KPiA+Pgo+ID4+ IFRob3VnaHRzPwo+ID4KPiA+IEl0IHNlZW1zIHRoYXQgdGhlIHBvaW50ZXIgaXMgaW52YWxpZCwg YnV0IHRoZSBwb2ludGVyIGRvZXNuJ3QgbG9vawo+ID4gbGlrZSBnYXJiYWdlLiBDb3VsZCB0aGUg a2VybmVsIGhhdmUgdW5tYXBwZWQgdGhlIG1lbW9yeSBhcmVhIGNvdmVyaW5nCj4gPiB0aGF0IGFk ZHJlc3M/Cj4gPgo+Cj4gIFllcywgSSBhbSBub3QgZW50aXJlbHkgc3VyZSBpZiB0aGUga2VybmVs IGhhZCB0aGUgdGltZSB0byB1bm1hcCB0aGUgbWVtb3J5Lgo+IFJpZ2h0IGFmdGVyIHRyaWdnZXJp bmcgdGhlIGNyYXNoIHRoZSBrZHVtcCBrZXJuZWwgaXMgYm9vdGVkIGFuZCBJIHNlZSB0aGUgZm9s bG93aW5nCj4KPiBbIDIuMDUwMTQ1XSBvcHRlZTogcHJvYmluZyBmb3IgY29uZHVpdCBtZXRob2Qu Cj4gWyAyLjA1NDc0M10gb3B0ZWU6IHJldmlzaW9uIDMuNiAoZjg0NDI3YWEpCj4gWyAyLjA1NDgy MV0gb3B0ZWU6IGR5bmFtaWMgc2hhcmVkIG1lbW9yeSBpcyBlbmFibGVkCj4gWyAyLjA2NjE4Nl0g b3B0ZWU6IGluaXRpYWxpemVkIGRyaXZlcgo+Cj4gQ291bGQgdGhpcyBiZSBwcmV2aW91cyB1bi1y ZWxlYXNlZCBtYXBzIGNhdXNpbmcgY29ycnVwdGlvbj8KCkFoYSwgeWVzLCB0aGF0IGNvdWxkIGJl IGl0LgoKQ2hlZXJzLApKZW5zCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==