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=-11.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 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 E1D49C4363A for ; Thu, 22 Oct 2020 17:51:48 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 58F7E205CA for ; Thu, 22 Oct 2020 17:51:48 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="gKA0d0HI"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=armlinux.org.uk header.i=@armlinux.org.uk header.b="KC3UBCOy" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 58F7E205CA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=armlinux.org.uk 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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=m8CSuTN3ezw/xLExisTTvD/YItfDLWdTstOZMdx66Lw=; b=gKA0d0HIXA8dDVB+7SI4PlRAh MSBmCf+FZv9aSOeu4gy/Nr1/pPU/7FJNuThkr0fSRkwRniUMvQ4B9gC2h+YsB5+CbspkXdkWGIYHc 4XVmeL52pn7U2u/qKqhgs97f6XtLErXV91gTH13n5kt6v01AslC/4sXapCYPiX4tCyNgmHlFu3zn+ hR9z6cgfeF40vGchD7PXy1ewIqDoTpSwZ/FVyzg0DWRFHWbRSXJTRqYP8Dpf+WR9Dt9BypnFuYJO1 W3aN1zJHWFEn9aLtls2xooSjUcjwNHNCusdBtHDIgABYT/o5wVw6Hv2M/H/i7NDYpRvRoM+8Cp0/e vyDsNu4ag==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kVej9-0001sg-1N; Thu, 22 Oct 2020 17:50:15 +0000 Received: from pandora.armlinux.org.uk ([2001:4d48:ad52:32c8:5054:ff:fe00:142]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kVej6-0001s2-Mz for linux-arm-kernel@lists.infradead.org; Thu, 22 Oct 2020 17:50:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To: Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=CT7fgpeiiI0z5b0UCLDRGm4nG11wsfBQiflWSqlR3kE=; b=KC3UBCOyBAUy2cKDBXpzK0enf Sn91dKsowVgsEU58A0uctmUvXayyDPEWAAiFX7Pk6DHhNNrWaMQzAS488GPSWEmjJDbMcbsQ7aKuX BnC66P9YhFwQcz0K3Ymqc4dG6clk5b/xJ17Hz6KBY0XyukUhle4turPyb3ma7XjypPK7bmYgk+rhI 4GVZpAAeZsZ6V1ozTE7AZwS5BvqH/+8QmLZ0ZfT3yuB9hzAzdqUpILD/qmhleI0Lmb0AQxWPoslfw 7dnnEh4KokBwtIguXuimv+JiFCJ+XUwffzrw3KKzWnLltLJ4qCqRfrHwwN+2of4wwTiB+7TUCwrr8 7uxXjYQ+g==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:49606) by pandora.armlinux.org.uk with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kVej4-0002O9-2s; Thu, 22 Oct 2020 18:50:10 +0100 Received: from linux by shell.armlinux.org.uk with local (Exim 4.92) (envelope-from ) id 1kVej3-0007bM-Rt; Thu, 22 Oct 2020 18:50:09 +0100 Date: Thu, 22 Oct 2020 18:50:09 +0100 From: Russell King - ARM Linux admin To: Ard Biesheuvel Subject: Re: [PATCH v1] ARM: vfp: Use long jump to fix THUMB2 kernel compilation error Message-ID: <20201022175009.GT1551@shell.armlinux.org.uk> References: <202010212028.32E8A5EF9B@keescook> <1d2e2b5d-3035-238c-d2ca-14c0c209a6a1@gmail.com> <20201022161118.GP1551@shell.armlinux.org.uk> <20201022162334.GQ1551@shell.armlinux.org.uk> <53e78602-6370-aeb1-398b-5c065dd562f8@gmail.com> <20201022173843.GR1551@shell.armlinux.org.uk> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201022_135012_868761_67B78F5C X-CRM114-Status: GOOD ( 45.89 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kees Cook , Nick Desaulniers , Linux Kernel Mailing List , clang-built-linux , Dmitry Osipenko , Ingo Molnar , Linux ARM 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 T24gVGh1LCBPY3QgMjIsIDIwMjAgYXQgMDc6NDc6NTdQTSArMDIwMCwgQXJkIEJpZXNoZXV2ZWwg d3JvdGU6Cj4gT24gVGh1LCAyMiBPY3QgMjAyMCBhdCAxOTozOCwgUnVzc2VsbCBLaW5nIC0gQVJN IExpbnV4IGFkbWluCj4gPGxpbnV4QGFybWxpbnV4Lm9yZy51az4gd3JvdGU6Cj4gPgo+ID4gT24g VGh1LCBPY3QgMjIsIDIwMjAgYXQgMDc6MzQ6MzhQTSArMDMwMCwgRG1pdHJ5IE9zaXBlbmtvIHdy b3RlOgo+ID4gPiAyMi4xMC4yMDIwIDE5OjIzLCBSdXNzZWxsIEtpbmcgLSBBUk0gTGludXggYWRt aW4g0L/QuNGI0LXRgjoKPiA+ID4gPiBPbiBUaHUsIE9jdCAyMiwgMjAyMCBhdCAwNjoyMDo0MFBN ICswMjAwLCBBcmQgQmllc2hldXZlbCB3cm90ZToKPiA+ID4gPj4gT24gVGh1LCAyMiBPY3QgMjAy MCBhdCAxODoxMSwgUnVzc2VsbCBLaW5nIC0gQVJNIExpbnV4IGFkbWluCj4gPiA+ID4+IDxsaW51 eEBhcm1saW51eC5vcmcudWs+IHdyb3RlOgo+ID4gPiA+Pj4KPiA+ID4gPj4+IE9uIFRodSwgT2N0 IDIyLCAyMDIwIGF0IDA2OjA2OjMyUE0gKzAyMDAsIEFyZCBCaWVzaGV1dmVsIHdyb3RlOgo+ID4g PiA+Pj4+IE9uIFRodSwgMjIgT2N0IDIwMjAgYXQgMTc6NTcsIERtaXRyeSBPc2lwZW5rbyA8ZGln ZXR4QGdtYWlsLmNvbT4gd3JvdGU6Cj4gPiA+ID4+Pj4+Cj4gPiA+ID4+Pj4+IDIyLjEwLjIwMjAg MTA6MDYsIEFyZCBCaWVzaGV1dmVsINC/0LjRiNC10YI6Cj4gPiA+ID4+Pj4+PiBPbiBUaHUsIDIy IE9jdCAyMDIwIGF0IDA1OjMwLCBLZWVzIENvb2sgPGtlZXNjb29rQGNocm9taXVtLm9yZz4gd3Jv dGU6Cj4gPiA+ID4+Pj4+Pj4KPiA+ID4gPj4+Pj4+PiBPbiBUaHUsIE9jdCAyMiwgMjAyMCBhdCAw MzowMDowNkFNICswMzAwLCBEbWl0cnkgT3NpcGVua28gd3JvdGU6Cj4gPiA+ID4+Pj4+Pj4+IDIy LjEwLjIwMjAgMDI6NDAsIEtlZXMgQ29vayDQv9C40YjQtdGCOgo+ID4gPiA+Pj4+Pj4+Pj4gT24g VGh1LCBPY3QgMjIsIDIwMjAgYXQgMDE6NTc6MzdBTSArMDMwMCwgRG1pdHJ5IE9zaXBlbmtvIHdy b3RlOgo+ID4gPiA+Pj4+Pj4+Pj4+IFRoZSB2ZnBfa21vZGVfZXhjZXB0aW9uKCkgZnVuY3Rpb24g bm93IGlzIHVucmVhY2hhYmxlIHVzaW5nIHJlbGF0aXZlCj4gPiA+ID4+Pj4+Pj4+Pj4gYnJhbmNo aW5nIGluIFRIVU1CMiBrZXJuZWwgY29uZmlndXJhdGlvbiwgcmVzdWx0aW5nIGluIGEgInJlbG9j YXRpb24KPiA+ID4gPj4+Pj4+Pj4+PiB0cnVuY2F0ZWQgdG8gZml0OiBSX0FSTV9USE1fSlVNUDE5 IGFnYWluc3Qgc3ltYm9sIGB2ZnBfa21vZGVfZXhjZXB0aW9uJyIKPiA+ID4gPj4+Pj4+Pj4+PiBs aW5rZXIgZXJyb3IuIExldCdzIHVzZSBsb25nIGp1bXAgaW4gb3JkZXIgdG8gZml4IHRoZSBpc3N1 ZS4KPiA+ID4gPj4+Pj4+Pj4+Cj4gPiA+ID4+Pj4+Pj4+PiBFZWsuIElzIHRoaXMgd2l0aCBnY2Mg b3IgY2xhbmc/Cj4gPiA+ID4+Pj4+Pj4+Cj4gPiA+ID4+Pj4+Pj4+IEdDQyA5LjMuMAo+ID4gPiA+ Pj4+Pj4+Pgo+ID4gPiA+Pj4+Pj4+Pj4+IEZpeGVzOiBlZmY4NzI4ZmU2OTggKCJ2bWxpbnV4Lmxk cy5oOiBBZGQgUEdPIGFuZCBBdXRvRkRPIGlucHV0IHNlY3Rpb25zIikKPiA+ID4gPj4+Pj4+Pj4+ Cj4gPiA+ID4+Pj4+Pj4+PiBBcmUgeW91IHN1cmUgaXQgd2Fzbid0IDUxMmRkMmVlYmU1NSAoImFy bS9idWlsZDogQWRkIG1pc3Npbmcgc2VjdGlvbnMiKSA/Cj4gPiA+ID4+Pj4+Pj4+PiBUaGF0IGNv bW1pdCBtYXkgaGF2ZSBpbXBsaWNpdGx5IG1vdmVkIHRoZSBsb2NhdGlvbiBvZiAudmZwMTFfdmVu ZWVyLAo+ID4gPiA+Pj4+Pj4+Pj4gdGhvdWdoIEkgdGhvdWdodCBJIGhhZCBjaG9zZW4gdGhlIGNv cnJlY3QgcG9zaXRpb24uCj4gPiA+ID4+Pj4+Pj4+Cj4gPiA+ID4+Pj4+Pj4+IEkgcmUtY2hlY2tl ZCB0aGF0IHRoZSBmaXhlcyB0YWcgaXMgY29ycmVjdC4KPiA+ID4gPj4+Pj4+Pj4KPiA+ID4gPj4+ Pj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBEbWl0cnkgT3NpcGVua28gPGRpZ2V0eEBnbWFpbC5jb20+ Cj4gPiA+ID4+Pj4+Pj4+Pj4gLS0tCj4gPiA+ID4+Pj4+Pj4+Pj4gIGFyY2gvYXJtL3ZmcC92ZnBo dy5TIHwgMyArKy0KPiA+ID4gPj4+Pj4+Pj4+PiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9u cygrKSwgMSBkZWxldGlvbigtKQo+ID4gPiA+Pj4+Pj4+Pj4+Cj4gPiA+ID4+Pj4+Pj4+Pj4gZGlm ZiAtLWdpdCBhL2FyY2gvYXJtL3ZmcC92ZnBody5TIGIvYXJjaC9hcm0vdmZwL3ZmcGh3LlMKPiA+ ID4gPj4+Pj4+Pj4+PiBpbmRleCA0ZmNmZjlmNTk5NDcuLjZlMmIyOWYwYzQ4ZCAxMDA2NDQKPiA+ ID4gPj4+Pj4+Pj4+PiAtLS0gYS9hcmNoL2FybS92ZnAvdmZwaHcuUwo+ID4gPiA+Pj4+Pj4+Pj4+ ICsrKyBiL2FyY2gvYXJtL3ZmcC92ZnBody5TCj4gPiA+ID4+Pj4+Pj4+Pj4gQEAgLTgyLDcgKzgy LDggQEAgRU5UUlkodmZwX3N1cHBvcnRfZW50cnkpCj4gPiA+ID4+Pj4+Pj4+Pj4gICAgbGRyICAg ICByMywgW3NwLCAjU19QU1JdICAgICAgICBAIE5laXRoZXIgbGF6eSByZXN0b3JlIG5vciBGUCBl eGNlcHRpb25zCj4gPiA+ID4+Pj4+Pj4+Pj4gICAgYW5kICAgICByMywgcjMsICNNT0RFX01BU0sg ICAgICBAIGFyZSBzdXBwb3J0ZWQgaW4ga2VybmVsIG1vZGUKPiA+ID4gPj4+Pj4+Pj4+PiAgICB0 ZXEgICAgIHIzLCAjVVNSX01PREUKPiA+ID4gPj4+Pj4+Pj4+PiAtICBibmUgICAgIHZmcF9rbW9k ZV9leGNlcHRpb24gICAgIEAgUmV0dXJucyB0aHJvdWdoIGxyCj4gPiA+ID4+Pj4+Pj4+Pj4gKyAg bGRyICAgICByMSwgPXZmcF9rbW9kZV9leGNlcHRpb24KPiA+ID4gPj4+Pj4+Pj4+PiArICBieG5l ICAgIHIxICAgICAgICAgICAgICAgICAgICAgIEAgUmV0dXJucyB0aHJvdWdoIGxyCj4gPiA+ID4+ Pj4+Pj4+Pj4KPiA+ID4gPj4+Pj4+Pj4+PiAgICBWRlBGTVJYIHIxLCBGUEVYQyAgICAgICAgICAg ICAgIEAgSXMgdGhlIFZGUCBlbmFibGVkPwo+ID4gPiA+Pj4+Pj4+Pj4+ICAgIERCR1NUUjEgImZw ZXhjICUwOHgiLCByMQo+ID4gPiA+Pj4+Pj4+Pj4KPiA+ID4gPj4+Pj4+Pj4+IFRoaXMgc2VlbXMg bGlrZSBhIHdvcmthcm91bmQgdGhvdWdoPyBJIHN1c3BlY3QgdGhlIHZmcDExX3ZlbmVlciBuZWVk cwo+ID4gPiA+Pj4+Pj4+Pj4gbW92aW5nPwo+ID4gPiA+Pj4+Pj4+Pj4KPiA+ID4gPj4+Pj4+Pj4K PiA+ID4gPj4+Pj4+Pj4gSSBkb24ndCBrbm93IHdoZXJlIGl0IG5lZWRzIHRvIGJlIG1vdmVkLiBQ bGVhc2UgZmVlbCBmcmVlIHRvIG1ha2UgYQo+ID4gPiA+Pj4+Pj4+PiBwYXRjaCBpZiB5b3UgaGF2 ZSBhIGJldHRlciBpZGVhLCBJJ2xsIGJlIGdsYWQgdG8gdGVzdCBpdC4KPiA+ID4gPj4+Pj4+Pgo+ ID4gPiA+Pj4+Pj4+IEkgbWlnaHQgaGF2ZSBqdXN0IGJlZW4gZGlzdHJhY3RlZCBieSB0aGUgY29t bW9uICJ2ZnAiIHByZWZpeC4gSXQncwo+ID4gPiA+Pj4+Pj4+IHBvc3NpYmxlIHRoYXQgdGhlIHRl eHQgc2VjdGlvbiBzaHVmZmxpbmcganVzdCBlbmRlZCB1cCBiZWluZyB2ZXJ5IGxhcmdlLAo+ID4g PiA+Pj4+Pj4+IHNvIHByb2JhYmx5IHRoaXMgcGF0Y2ggaXMgcmlnaHQgdGhlbiEKPiA+ID4gPj4+ Pj4+Pgo+ID4gPiA+Pj4+Pj4KPiA+ID4gPj4+Pj4+IEkgYWxyZWFkeSBzZW50IGEgZml4IGZvciB0 aGlzIGlzc3VlOgo+ID4gPiA+Pj4+Pj4KPiA+ID4gPj4+Pj4+IGh0dHBzOi8vd3d3LmFybWxpbnV4 Lm9yZy51ay9kZXZlbG9wZXIvcGF0Y2hlcy92aWV3cGF0Y2gucGhwP2lkPTkwMTgvMQo+ID4gPiA+ Pj4+Pj4KPiA+ID4gPj4+Pj4KPiA+ID4gPj4+Pj4gVGhlIG9mZmVuZGluZyBjb21taXQgY29udGFp bnMgc3RhYmxlIHRhZywgc28gSSBhc3N1bWUgdGhhdCBmaXhlcyB0YWcgaXMKPiA+ID4gPj4+Pj4g bWFuZGF0b3J5LiBZb3VycyBwYXRjaCBtaXNzZXMgdGhlIGZpeGVzIHRhZy4KPiA+ID4gPj4+Pgo+ ID4gPiA+Pj4+IFJ1c3NlbGwsIG1pbmQgYWRkaW5nIHRoYXQ/IE9yIHdvdWxkIHlvdSBsaWtlIG1l IHRvIHVwZGF0ZSB0aGUgcGF0Y2ggaW4KPiA+ID4gPj4+PiB0aGUgcGF0Y2ggc3lzdGVtPwo+ID4g PiA+Pj4KPiA+ID4gPj4+IFJhdGhlciB0aGFuIGFkZGluZyB0aGUgSVQsIEknbSBzdWdnZXN0aW5n IHRoYXQgd2Ugc29sdmUgaXQgYSBkaWZmZXJlbnQKPiA+ID4gPj4+IHdheSAtIGVuc3VyaW5nIHRo YXQgdGhlIHR3byBiaXRzIG9mIGNvZGUgYXJlIGNvLWxvY2F0ZWQuIFRoZXJlJ3Mgbm8KPiA+ID4g Pj4+IHJlYXNvbiBmb3IgdGhlbSB0byBiZSBzZXBhcmF0ZWQsIGFuZCB0aGUgYXNzZW1ibHkgY29k ZSBlbnRyeSBwb2ludCBpcwo+ID4gPiA+Pj4gYWxyZWFkeSBjYWxsZWQgaW5kaXJlY3RseS4KPiA+ ID4gPj4+Cj4gPiA+ID4+PiBUaGUgcHJvYmxlbSBpcyB0aGUgYXNzZW1ibHkgZW5kcyB1cCBpbiB0 aGUgLnRleHQgc2VjdGlvbiB3aGljaCBlbmRzIHVwCj4gPiA+ID4+PiBhdCB0aGUgc3RhcnQgb2Yg dGhlIGJpbmFyeSwgYnV0IGRlcGVuZGluZyBvbiB0aGUgY29tcGlsZXIsIGZ1bmN0aW9ucwo+ID4g PiA+Pj4gaW4gLmMgZmlsZXMgZW5kIHVwIGluIHRoZWlyIG93biBzZWN0aW9ucy4gSXQgd291bGQg YmUgZ29vZCBpZiwgYXMKPiA+ID4gPj4+IERtaXRyeSBoYXMgc2hvd24gdGhhdCBpdCBpcyBpbmRl ZWQgcG9zc2libGUsIHRvIGhhdmUgdGhlbSBjby1sb2NhdGVkLgo+ID4gPiA+Pgo+ID4gPiA+PiBX aHkgaXMgdGhhdCBiZXR0ZXI/IEkgcHJvdmlkZWQgYSBtaW5pbWFsIGZpeCB3aGljaCBoYXMgemVy byBpbXBhY3Qgb24KPiA+ID4gPj4gQVJNIGJ1aWxkcywgYW5kIG1pbmltYWwgaW1wYWN0IG9uIFRo dW1iMiBidWlsZHMsIGdpdmVuIHRoYXQgaXQgcmV0YWlucwo+ID4gPiA+PiB0aGUgZXhhY3Qgc2Ft ZSBzZW1hbnRpY3MgYXMgYmVmb3JlLCBidXQgdXNpbmcgYSBkaWZmZXJlbnQgb3Bjb2RlLgo+ID4g PiA+Cj4gPiA+ID4gSSB0aGluayB5b3UganVzdCBkZXNjcmliZWQgdGhlIHJlYXNvbiB0aGVyZS4g V2h5IHNob3VsZCB3ZSBmb3JjZQo+ID4gPiA+IGV2ZXJ5dGhpbmcgdG8gdXNlIGEgZGlmZmVyZW50 IG9wY29kZSB3aGVuIGEgc2hvcnQganVtcCBfc2hvdWxkXwo+ID4gPiA+IHN1ZmZpY2U/Cj4gPiA+ ID4KPiA+ID4gPiBZb3VyIHBhdGNoIG1heSBiZSBhIHNpbmdsZSBsaW5lLCBidXQgaXQgaGFzIGEg c2xpZ2h0bHkgZ3JlYXRlcgo+ID4gPiA+IGltcGFjdCB0aGFuIHRoZSBhbHRlcm5hdGl2ZSB0d28g bGluZSBzb2x1dGlvbi4KPiA+ID4gPgo+ID4gPgo+ID4gPiBCdXQgdGhlIHR3byBsaW5lIGNoYW5n ZSBpc24ndCBwb3J0YWJsZSB0byBzdGFibGUga2VybmVscyBhcy1pcywgaXNuJ3QgaXQ/Cj4gPgo+ ID4gV2h5IG5vdD8KPiA+Cj4gCj4gSW4gYW55IGNhc2UsIEknZCBwcmVmZXIgbm90IHRvIGR1bXAg VkZQIGV4Y2VwdGlvbiBoYW5kbGluZyBjb2RlIGludG8KPiB0aGUgLnZmcDExX3ZlbmVlciBzZWN0 aW9uLCB3aGljaCBpcyBkb2N1bWVudGVkIGFzIGJlbG93LCBhbmQgdHlwaWNhbGx5Cj4gZW1wdHkg aW4gb3VyIGNhc2UsIGdpdmVuIHRoYXQgdGhlIG9ubHkgRlAgY29kZSB3ZSBoYXZlIGluIHRoZSBr ZXJuZWwKPiBpcyBORU9OIGNvZGUuCgpUaGlzIGlzIGdldHRpbmcgb3V0IG9mIGhhbmQsIGFuZCBy ZWFsbHkgZ2V0dGluZyBiZXlvbmQgYSBqb2tlLiBJCmRpZG4ndCBzYXkgcHV0IGl0IGluIHRoZSAi LnZmcDExX3ZlbmVlciIgc2VjdGlvbi4KCi0tIApSTUsncyBQYXRjaCBzeXN0ZW06IGh0dHBzOi8v d3d3LmFybWxpbnV4Lm9yZy51ay9kZXZlbG9wZXIvcGF0Y2hlcy8KRlRUUCBpcyBoZXJlISA0ME1i cHMgZG93biAxME1icHMgdXAuIERlY2VudCBjb25uZWN0aXZpdHkgYXQgbGFzdCEKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwg bWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK