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=-10.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, 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 4C687C2D0A3 for ; Tue, 3 Nov 2020 07:25:21 +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 AAFF1208B6 for ; Tue, 3 Nov 2020 07:25:20 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="UUzsUpxv"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="SHGOUY6n" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AAFF1208B6 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id: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=KGMgceDqDUPpDCFNl2hjg0cWlfNvxocTE4/MmrFfYkk=; b=UUzsUpxvnu8nWiHMuDWhNNDQf 1EmYOavX7eeiTCC5KlO42JHHTKK7t3mM9WV1XrkMuNgi0oStLYfhCwnEGNLJwZlxPYX0JgiqyesVM Yh+d1qqrRXJgGhSSWJdnKnD+0/0lRX5ms1U/o2VdpjKPL1D/TIjczj42FBgkYFlDWw4GplXYQ0oqO zkeG5WiQ22mYG/20U582Q89Vx9q84RW/H0VAvaqv9jF9rCWMFGC/CJhFVpCkLsn44PpDQ/gb96mz0 LK7Six/4slGM7X48MLJ0l7amc6mgiKVwNZUGqXIVmllU1JaFaFMzSu9nx5TXlj9/Ip2BihuE9/PAQ Ku1iw03FA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kZqgF-0008Of-Nq; Tue, 03 Nov 2020 07:24:35 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kZqgB-0008Nu-MA for linux-arm-kernel@lists.infradead.org; Tue, 03 Nov 2020 07:24:33 +0000 Received: from mail-oo1-f54.google.com (mail-oo1-f54.google.com [209.85.161.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0A1A5208B6 for ; Tue, 3 Nov 2020 07:24:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604388270; bh=4gHxD+7uD+KILg31KqY40G0HO+FIorGuchCTh0bvdw4=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=SHGOUY6neVKOGjxAF7ks6GKQQSVtt9XnCEMVWVIO0qJbSF/xFH5h0VGMQZ1fbVwTj gAC+QZGS+WA+aKbOVfRo6mVR7pBBGTyQu251ZxCcKSOk48/miVCC/l7gYbhtjWIjxT MHgzqAhXbKpz0V17su5glB0zJ8wZkO5xjihqOSxE= Received: by mail-oo1-f54.google.com with SMTP id j6so3981809oot.3 for ; Mon, 02 Nov 2020 23:24:30 -0800 (PST) X-Gm-Message-State: AOAM531lnhcCOL/XAPdlXmocDejbqWifFwiKjCH/TGLOF+wQlCV00Lio jEkcouDHg0bjEAUmdvvKfSDEOzf0ft/Xe0yXSxc= X-Google-Smtp-Source: ABdhPJwl3dN+W/2a4XuJe2PT23GVwwnK1kDyPzzXE93dVmCCBmg5miMGGGbnBbFSyvkkeGQosVmccmkU1cvXeyo9b4Y= X-Received: by 2002:a4a:9806:: with SMTP id y6mr14608231ooi.45.1604388269247; Mon, 02 Nov 2020 23:24:29 -0800 (PST) MIME-Version: 1.0 References: <202010211637.7CFD8435@keescook> <773fbdb0-5fc4-ab39-e72d-89845faa4c6d@gmail.com> <202010212028.32E8A5EF9B@keescook> <1d2e2b5d-3035-238c-d2ca-14c0c209a6a1@gmail.com> <20201022161118.GP1551@shell.armlinux.org.uk> <20201022162334.GQ1551@shell.armlinux.org.uk> <20201022174826.GS1551@shell.armlinux.org.uk> In-Reply-To: From: Ard Biesheuvel Date: Tue, 3 Nov 2020 08:24:17 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v1] ARM: vfp: Use long jump to fix THUMB2 kernel compilation error To: Russell King - ARM Linux admin X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201103_022432_191658_C983DD31 X-CRM114-Status: GOOD ( 54.38 ) 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 T24gVGh1LCAyOSBPY3QgMjAyMCBhdCAxMDo1NiwgQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVs Lm9yZz4gd3JvdGU6Cj4KPiBPbiBNb24sIDI2IE9jdCAyMDIwIGF0IDA5OjU4LCBBcmQgQmllc2hl dXZlbCA8YXJkYkBrZXJuZWwub3JnPiB3cm90ZToKPiA+Cj4gPiBPbiBUaHUsIDIyIE9jdCAyMDIw IGF0IDE5OjU5LCBBcmQgQmllc2hldXZlbCA8YXJkYkBrZXJuZWwub3JnPiB3cm90ZToKPiA+ID4K PiA+ID4gT24gVGh1LCAyMiBPY3QgMjAyMCBhdCAxOTo0OCwgUnVzc2VsbCBLaW5nIC0gQVJNIExp bnV4IGFkbWluCj4gPiA+IDxsaW51eEBhcm1saW51eC5vcmcudWs+IHdyb3RlOgo+ID4gPiA+Cj4g PiA+ID4gT24gVGh1LCBPY3QgMjIsIDIwMjAgYXQgMDY6MzM6MTdQTSArMDIwMCwgQXJkIEJpZXNo ZXV2ZWwgd3JvdGU6Cj4gPiA+ID4gPiBPbiBUaHUsIDIyIE9jdCAyMDIwIGF0IDE4OjIzLCBSdXNz ZWxsIEtpbmcgLSBBUk0gTGludXggYWRtaW4KPiA+ID4gPiA+IDxsaW51eEBhcm1saW51eC5vcmcu dWs+IHdyb3RlOgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBPbiBUaHUsIE9jdCAyMiwgMjAyMCBh dCAwNjoyMDo0MFBNICswMjAwLCBBcmQgQmllc2hldXZlbCB3cm90ZToKPiA+ID4gPiA+ID4gPiBP biBUaHUsIDIyIE9jdCAyMDIwIGF0IDE4OjExLCBSdXNzZWxsIEtpbmcgLSBBUk0gTGludXggYWRt aW4KPiA+ID4gPiA+ID4gPiA8bGludXhAYXJtbGludXgub3JnLnVrPiB3cm90ZToKPiA+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBPbiBUaHUsIE9jdCAyMiwgMjAyMCBhdCAwNjowNjozMlBN ICswMjAwLCBBcmQgQmllc2hldXZlbCB3cm90ZToKPiA+ID4gPiA+ID4gPiA+ID4gT24gVGh1LCAy MiBPY3QgMjAyMCBhdCAxNzo1NywgRG1pdHJ5IE9zaXBlbmtvIDxkaWdldHhAZ21haWwuY29tPiB3 cm90ZToKPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+IDIyLjEwLjIwMjAg MTA6MDYsIEFyZCBCaWVzaGV1dmVsINC/0LjRiNC10YI6Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBP biBUaHUsIDIyIE9jdCAyMDIwIGF0IDA1OjMwLCBLZWVzIENvb2sgPGtlZXNjb29rQGNocm9taXVt Lm9yZz4gd3JvdGU6Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ PiBPbiBUaHUsIE9jdCAyMiwgMjAyMCBhdCAwMzowMDowNkFNICswMzAwLCBEbWl0cnkgT3NpcGVu a28gd3JvdGU6Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+IDIyLjEwLjIwMjAgMDI6NDAsIEtlZXMg Q29vayDQv9C40YjQtdGCOgo+ID4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4gT24gVGh1LCBPY3QgMjIs IDIwMjAgYXQgMDE6NTc6MzdBTSArMDMwMCwgRG1pdHJ5IE9zaXBlbmtvIHdyb3RlOgo+ID4gPiA+ ID4gPiA+ID4gPiA+ID4+Pj4+IFRoZSB2ZnBfa21vZGVfZXhjZXB0aW9uKCkgZnVuY3Rpb24gbm93 IGlzIHVucmVhY2hhYmxlIHVzaW5nIHJlbGF0aXZlCj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+Pj4g YnJhbmNoaW5nIGluIFRIVU1CMiBrZXJuZWwgY29uZmlndXJhdGlvbiwgcmVzdWx0aW5nIGluIGEg InJlbG9jYXRpb24KPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+PiB0cnVuY2F0ZWQgdG8gZml0OiBS X0FSTV9USE1fSlVNUDE5IGFnYWluc3Qgc3ltYm9sIGB2ZnBfa21vZGVfZXhjZXB0aW9uJyIKPiA+ ID4gPiA+ID4gPiA+ID4gPiA+Pj4+PiBsaW5rZXIgZXJyb3IuIExldCdzIHVzZSBsb25nIGp1bXAg aW4gb3JkZXIgdG8gZml4IHRoZSBpc3N1ZS4KPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+Cj4gPiA+ ID4gPiA+ID4gPiA+ID4gPj4+PiBFZWsuIElzIHRoaXMgd2l0aCBnY2Mgb3IgY2xhbmc/Cj4gPiA+ ID4gPiA+ID4gPiA+ID4gPj4+Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+IEdDQyA5LjMuMAo+ID4g PiA+ID4gPiA+ID4gPiA+ID4+Pgo+ID4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4+IEZpeGVzOiBlZmY4 NzI4ZmU2OTggKCJ2bWxpbnV4Lmxkcy5oOiBBZGQgUEdPIGFuZCBBdXRvRkRPIGlucHV0IHNlY3Rp b25zIikKPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+PiBB cmUgeW91IHN1cmUgaXQgd2Fzbid0IDUxMmRkMmVlYmU1NSAoImFybS9idWlsZDogQWRkIG1pc3Np bmcgc2VjdGlvbnMiKSA/Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+PiBUaGF0IGNvbW1pdCBtYXkg aGF2ZSBpbXBsaWNpdGx5IG1vdmVkIHRoZSBsb2NhdGlvbiBvZiAudmZwMTFfdmVuZWVyLAo+ID4g PiA+ID4gPiA+ID4gPiA+ID4+Pj4gdGhvdWdoIEkgdGhvdWdodCBJIGhhZCBjaG9zZW4gdGhlIGNv cnJlY3QgcG9zaXRpb24uCj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+Cj4gPiA+ID4gPiA+ID4gPiA+ ID4gPj4+IEkgcmUtY2hlY2tlZCB0aGF0IHRoZSBmaXhlcyB0YWcgaXMgY29ycmVjdC4KPiA+ID4g PiA+ID4gPiA+ID4gPiA+Pj4KPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+PiBTaWduZWQtb2ZmLWJ5 OiBEbWl0cnkgT3NpcGVua28gPGRpZ2V0eEBnbWFpbC5jb20+Cj4gPiA+ID4gPiA+ID4gPiA+ID4g Pj4+Pj4gLS0tCj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+Pj4gIGFyY2gvYXJtL3ZmcC92ZnBody5T IHwgMyArKy0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+PiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5z ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4+Cj4gPiA+ ID4gPiA+ID4gPiA+ID4gPj4+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL3ZmcC92ZnBody5TIGIv YXJjaC9hcm0vdmZwL3ZmcGh3LlMKPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+PiBpbmRleCA0ZmNm ZjlmNTk5NDcuLjZlMmIyOWYwYzQ4ZCAxMDA2NDQKPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+PiAt LS0gYS9hcmNoL2FybS92ZnAvdmZwaHcuUwo+ID4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4+ICsrKyBi L2FyY2gvYXJtL3ZmcC92ZnBody5TCj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+Pj4gQEAgLTgyLDcg KzgyLDggQEAgRU5UUlkodmZwX3N1cHBvcnRfZW50cnkpCj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+ Pj4gICAgbGRyICAgICByMywgW3NwLCAjU19QU1JdICAgICAgICBAIE5laXRoZXIgbGF6eSByZXN0 b3JlIG5vciBGUCBleGNlcHRpb25zCj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+Pj4gICAgYW5kICAg ICByMywgcjMsICNNT0RFX01BU0sgICAgICBAIGFyZSBzdXBwb3J0ZWQgaW4ga2VybmVsIG1vZGUK PiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+PiAgICB0ZXEgICAgIHIzLCAjVVNSX01PREUKPiA+ID4g PiA+ID4gPiA+ID4gPiA+Pj4+PiAtICBibmUgICAgIHZmcF9rbW9kZV9leGNlcHRpb24gICAgIEAg UmV0dXJucyB0aHJvdWdoIGxyCj4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+Pj4gKyAgbGRyICAgICBy MSwgPXZmcF9rbW9kZV9leGNlcHRpb24KPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+PiArICBieG5l ICAgIHIxICAgICAgICAgICAgICAgICAgICAgIEAgUmV0dXJucyB0aHJvdWdoIGxyCj4gPiA+ID4g PiA+ID4gPiA+ID4gPj4+Pj4KPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+PiAgICBWRlBGTVJYIHIx LCBGUEVYQyAgICAgICAgICAgICAgIEAgSXMgdGhlIFZGUCBlbmFibGVkPwo+ID4gPiA+ID4gPiA+ ID4gPiA+ID4+Pj4+ICAgIERCR1NUUjEgImZwZXhjICUwOHgiLCByMQo+ID4gPiA+ID4gPiA+ID4g PiA+ID4+Pj4KPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+IFRoaXMgc2VlbXMgbGlrZSBhIHdvcmth cm91bmQgdGhvdWdoPyBJIHN1c3BlY3QgdGhlIHZmcDExX3ZlbmVlciBuZWVkcwo+ID4gPiA+ID4g PiA+ID4gPiA+ID4+Pj4gbW92aW5nPwo+ID4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4KPiA+ID4gPiA+ ID4gPiA+ID4gPiA+Pj4KPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gSSBkb24ndCBrbm93IHdoZXJl IGl0IG5lZWRzIHRvIGJlIG1vdmVkLiBQbGVhc2UgZmVlbCBmcmVlIHRvIG1ha2UgYQo+ID4gPiA+ ID4gPiA+ID4gPiA+ID4+PiBwYXRjaCBpZiB5b3UgaGF2ZSBhIGJldHRlciBpZGVhLCBJJ2xsIGJl IGdsYWQgdG8gdGVzdCBpdC4KPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pgo+ID4gPiA+ID4gPiA+ID4g PiA+ID4+IEkgbWlnaHQgaGF2ZSBqdXN0IGJlZW4gZGlzdHJhY3RlZCBieSB0aGUgY29tbW9uICJ2 ZnAiIHByZWZpeC4gSXQncwo+ID4gPiA+ID4gPiA+ID4gPiA+ID4+IHBvc3NpYmxlIHRoYXQgdGhl IHRleHQgc2VjdGlvbiBzaHVmZmxpbmcganVzdCBlbmRlZCB1cCBiZWluZyB2ZXJ5IGxhcmdlLAo+ ID4gPiA+ID4gPiA+ID4gPiA+ID4+IHNvIHByb2JhYmx5IHRoaXMgcGF0Y2ggaXMgcmlnaHQgdGhl biEKPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pgo+ID4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPiA+ID4gPiA+IEkgYWxyZWFkeSBzZW50IGEgZml4IGZvciB0aGlzIGlzc3VlOgo+ID4gPiA+ ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IGh0dHBzOi8vd3d3LmFybWxpbnV4 Lm9yZy51ay9kZXZlbG9wZXIvcGF0Y2hlcy92aWV3cGF0Y2gucGhwP2lkPTkwMTgvMQo+ID4gPiA+ ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+IFRo ZSBvZmZlbmRpbmcgY29tbWl0IGNvbnRhaW5zIHN0YWJsZSB0YWcsIHNvIEkgYXNzdW1lIHRoYXQg Zml4ZXMgdGFnIGlzCj4gPiA+ID4gPiA+ID4gPiA+ID4gbWFuZGF0b3J5LiBZb3VycyBwYXRjaCBt aXNzZXMgdGhlIGZpeGVzIHRhZy4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4g UnVzc2VsbCwgbWluZCBhZGRpbmcgdGhhdD8gT3Igd291bGQgeW91IGxpa2UgbWUgdG8gdXBkYXRl IHRoZSBwYXRjaCBpbgo+ID4gPiA+ID4gPiA+ID4gPiB0aGUgcGF0Y2ggc3lzdGVtPwo+ID4gPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IFJhdGhlciB0aGFuIGFkZGluZyB0aGUgSVQsIEknbSBz dWdnZXN0aW5nIHRoYXQgd2Ugc29sdmUgaXQgYSBkaWZmZXJlbnQKPiA+ID4gPiA+ID4gPiA+IHdh eSAtIGVuc3VyaW5nIHRoYXQgdGhlIHR3byBiaXRzIG9mIGNvZGUgYXJlIGNvLWxvY2F0ZWQuIFRo ZXJlJ3Mgbm8KPiA+ID4gPiA+ID4gPiA+IHJlYXNvbiBmb3IgdGhlbSB0byBiZSBzZXBhcmF0ZWQs IGFuZCB0aGUgYXNzZW1ibHkgY29kZSBlbnRyeSBwb2ludCBpcwo+ID4gPiA+ID4gPiA+ID4gYWxy ZWFkeSBjYWxsZWQgaW5kaXJlY3RseS4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBU aGUgcHJvYmxlbSBpcyB0aGUgYXNzZW1ibHkgZW5kcyB1cCBpbiB0aGUgLnRleHQgc2VjdGlvbiB3 aGljaCBlbmRzIHVwCj4gPiA+ID4gPiA+ID4gPiBhdCB0aGUgc3RhcnQgb2YgdGhlIGJpbmFyeSwg YnV0IGRlcGVuZGluZyBvbiB0aGUgY29tcGlsZXIsIGZ1bmN0aW9ucwo+ID4gPiA+ID4gPiA+ID4g aW4gLmMgZmlsZXMgZW5kIHVwIGluIHRoZWlyIG93biBzZWN0aW9ucy4gSXQgd291bGQgYmUgZ29v ZCBpZiwgYXMKPiA+ID4gPiA+ID4gPiA+IERtaXRyeSBoYXMgc2hvd24gdGhhdCBpdCBpcyBpbmRl ZWQgcG9zc2libGUsIHRvIGhhdmUgdGhlbSBjby1sb2NhdGVkLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+ID4gV2h5IGlzIHRoYXQgYmV0dGVyPyBJIHByb3ZpZGVkIGEgbWluaW1hbCBmaXggd2hp Y2ggaGFzIHplcm8gaW1wYWN0IG9uCj4gPiA+ID4gPiA+ID4gQVJNIGJ1aWxkcywgYW5kIG1pbmlt YWwgaW1wYWN0IG9uIFRodW1iMiBidWlsZHMsIGdpdmVuIHRoYXQgaXQgcmV0YWlucwo+ID4gPiA+ ID4gPiA+IHRoZSBleGFjdCBzYW1lIHNlbWFudGljcyBhcyBiZWZvcmUsIGJ1dCB1c2luZyBhIGRp ZmZlcmVudCBvcGNvZGUuCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IEkgdGhpbmsgeW91IGp1c3Qg ZGVzY3JpYmVkIHRoZSByZWFzb24gdGhlcmUuIFdoeSBzaG91bGQgd2UgZm9yY2UKPiA+ID4gPiA+ ID4gZXZlcnl0aGluZyB0byB1c2UgYSBkaWZmZXJlbnQgb3Bjb2RlIHdoZW4gYSBzaG9ydCBqdW1w IF9zaG91bGRfCj4gPiA+ID4gPiA+IHN1ZmZpY2U/Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPgo+ID4g PiA+ID4gV2h5IHNob3VsZCBhIHNob3J0IGp1bXAgc3VmZmljZT8gVGhlIGNhbGwgaXMgdG8gdmZw X2ttb2RlX2V4Y2VwdGlvbigpLAo+ID4gPiA+ID4gd2hpY2ggd2Ugb25seSBjYWxsIGluIGV4Y2Vw dGlvbmFsIGNhc2VzLiBXaHkgd291bGQgd2Ugd2FudCB0byBrZWVwCj4gPiA+ID4gPiB0aGF0IGlu IGNsb3NlIHByb3hpbWl0eT8KPiA+ID4gPgo+ID4gPiA+IFlvdSdyZSB0aGlua2luZyBhYm91dCBp dCBpbiB0ZXJtcyBvZiB3aGF0IGhhcHBlbnMgd2hlbiB0aGUgYnJhbmNoIGlzCj4gPiA+ID4gdGFr ZW4sIHJhdGhlciB0aGFuIGFsc28gY29uc2lkZXJpbmcgdGhhdCB0aGlzIGNvZGUgcGF0aCBpcyBh bHNvCj4gPiA+ID4gdHJhdmVyc2VkIGZvciBfZXZlcnlfIHNpbmdsZSB0aW1lIHRoYXQgd2UgZW50 ZXIgdGhlIHN1cHBvcnQgY29kZQo+ID4gPiA+IG5vdCBqdXN0IGZvciBrZXJuZWwgbW9kZS4KPiA+ ID4gPgo+ID4gPgo+ID4gPiBUcnVlLiBJZiAyIGJ5dGVzIG9mIGFkZGl0aW9uYWwgb3Bjb2RlIGFy ZSB0aGUgY29uY2VybiBoZXJlLCB3ZSBjYW4KPiA+ID4gY2hhbmdlIHRoZSBjdXJyZW50IHNlcXVl bmNlCj4gPiA+Cj4gPiA+ICAgIDY6ICAgZjA5MyAwZjEwICAgICAgIHRlcSAgICAgcjMsICMxNgo+ ID4gPiAgICBhOiAgIGY0N2YgYWZmZSAgICAgICBibmUudyAgIDAgPHZmcF9rbW9kZV9leGNlcHRp b24+Cj4gPiA+Cj4gPiA+IHRvCj4gPiA+Cj4gPiA+ICAgIDY6ICAgMmIxMCAgICAgICAgICAgIGNt cCAgICAgcjMsICMxNgo+ID4gPiAgICA4OiAgIGJmMTggICAgICAgICAgICBpdCAgICAgIG5lCj4g PiA+ICAgIGE6ICAgZjdmZiBiZmZlICAgICAgIGJuZS53ICAgMCA8dmZwX2ttb2RlX2V4Y2VwdGlv bj4KPiA+ID4KPiA+ID4gd2hpY2ggdGFrZXMgdXAgdGhlIGV4YWN0IHNhbWUgc3BhY2UuCj4gPgo+ ID4gQlRXIHRoaXMgY29kZSBwYXRoIGxvb2tzIHNsaWdodGx5IGJyb2tlbiBmb3IgVGh1bWItMiBp biBhbnkgY2FzZTogaWYgYQo+ID4gRlAgZXhjZXB0aW9uIGlzIHRha2VuIGluIGtlcm5lbCBtb2Rl IG9uIGEgVGh1bWIyIGtlcm5lbCwgd2UgZW50ZXIgdGhlCj4gPiBlbXVsYXRpb24gc2VxdWVuY2Ug dmlhIGNhbGxfZnBlLCB3aGljaCB3aWxsIHVzZSB0aGUgd3Jvbmcgc2V0IG9mCj4gPiB2YWx1ZS9t YXNrIHBhaXJzIHRvIG1hdGNoIHRoZSBvcGNvZGUuIFRoZSBtaW5pbWFsIGZpeCBpcyB0byBtb3Zl IHRoZQo+ID4gY2FsbF9mcGUgbGFiZWwgdG8gdGhlIHJpZ2h0IHBsYWNlLCBidXQgSSB0aGluayBp dCBtaWdodCBiZSBiZXR0ZXIgdG8KPiA+IG1vdmUgdGhlIGNoZWNrIGZvciBhIEZQIGV4Y2VwdGlv biBpbiBrZXJuZWwgbW9kZSB0byB0aGUgaGFuZGxpbmcgb2YKPiA+IF9fdW5kX3N2Yy4KPgo+IERv IHdlIGhhdmUgYSByZXNvbHV0aW9uIGhlcmU/IFRoaXMgaXMgY2F1c2luZyBicmVha2FnZSBpbiBr ZXJuZWxjaQo+Cj4gaHR0cHM6Ly9rZXJuZWxjaS5vcmcvYnVpbGQvaWQvNWY5YTgzNGM1ZWQzYzA1 ZGQ1MzgxMDFiLwoKU3RpbGwgYnJva2VuIHRvZGF5CgpodHRwczovL2tlcm5lbGNpLm9yZy9idWls ZC9pZC81ZmEwYzFhNzRiZGIxZWE0MDYzZmU3ZTQvCgpTbyB0aGUgb3B0aW9ucyBhcmUKCmEpIG1l cmdlIG15IHBhdGNoIHRoYXQgYWRkcyAyIGJ5dGVzIG9mIG9wY29kZSB0byB0aGUgVGh1bWIyIGJ1 aWxkCmIpIG1lcmdlIERtaXRyeSdzIHBhdGNoIHRoYXQgYWRkcyBhbiB1bmNvbmRpdGlvbmFsIGxp dGVyYWwgbG9hZCB0byBhbGwgYnVpbGRzCmMpIHJlbW92ZSBrZXJuZWwgbW9kZSBoYW5kbGluZyBm cm9tIHZmcF9zdXBwb3J0X2VudHJ5KCkgW215IG90aGVyIHBhdGNoXQpkKSBtb3ZlIHNlY3Rpb25z IGFyb3VuZCBzbyB0aGF0IHZmcF9rbW9kZV9leGNlcHRpb24gaXMgZ3VhcmFudGVlZCB0bwpiZSBp biByYW5nZS4KZSkgZG8gbm90aGluZwoKR2l2ZW4gdGhlIGxhY2sgb2YgcmVwb3J0cyBhYm91dCB0 aGlzIGlzc3VlLCBpdCBpcyBwcmV0dHkgY2xlYXIgdGhhdApmZXcgcGVvcGxlIHVzZSB0aGUgVGh1 bWIyIGJ1aWxkICh3aGljaCBJIGZpbmQgb2RkLCB0YmgsIHNpbmNlIGl0CnJlYWxseSBpcyBtdWNo IHNtYWxsZXIpLiBIb3dldmVyLCB0aGF0IG1lYW5zIHRoYXQgYSkgaXMgYSByZWFzb25hYmxlCmZp eCwgc2luY2Ugbm9ib2R5IHdpbGwgbm90aWNlIHRoZSBwb3RlbnRpYWwgcGVyZm9ybWFuY2UgaGl0 IGVpdGhlciwKYW5kIGl0IGNhbiBlYXNpbHkgYmUgYmFja3BvcnRlZCB0byB3aGVyZXZlciB0aGUg YnJlYWthZ2Ugd2FzCmludHJvZHVjZWQuIChOb3RlIHRoYXQgZWZmODcyOGZlNjk4LCB3aGljaCBj cmVhdGVkIHRoZSBwcm9ibGVtIGlzCm1hcmtlZCBjYzpzdGFibGUgaXRzZWxmKS4KCkdvaW5nIGZv cndhcmQsIEkgY2FuIHJlZmluZSBkKSBzbyB0aGF0IHdlIGNhbiBnZXQgcmlkIG9mIHRoZSBrZXJu ZWwKbW9kZSBwYXRoIGVudGlyZWx5LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtl cm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=