Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp2018303ybh; Tue, 14 Jul 2020 13:19:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzkYR5BqoMJtPu89DCNDmtLGHaceEolhA0O80F3GCkaAqglQyv88wznbnFM+BWHm8iVj0xt X-Received: by 2002:a17:906:6004:: with SMTP id o4mr6319986ejj.411.1594757953874; Tue, 14 Jul 2020 13:19:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594757953; cv=none; d=google.com; s=arc-20160816; b=sle4a0lKmo4LeFenjsrGfPFv29C14fow5RH0Th3e6UjbM5U033J2GfhQbIBV42rtJX yEPcFT0LLnnsWTn3wFBl/hiD45QIIkKaK9LiLx59No7jif8BlFLhaPU3kGYfETRwCFB5 ge631t5m2QHm9TCztQHWmErtQeJxRAalswxTZhtQkg7mhpzRG4VqmTWFmplbS1Zuk2vS 92yUCqos2ibQGn0VuubJtE9NSFW4f5R5HlTjsrc4CzTT9R+/4ptcaDCKe6bCsNiF9u6b lDfdAd3D7V3qtjy4ioQtlwcsa4PDZEn1MEYuTtLsnV8pv4wM2PvQ+SZaR/VNjui463Ab lMSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :reply-to:in-reply-to:references:mime-version:dkim-signature; bh=qgHVdnyeVtwp8Gnav38JiZYnYOja0+cMu7TgyaYBSAE=; b=EX0Z3iqO/yq5crvTRW6UTepgycm3m2dVy55gozcDjh2Sk3z/SGzeIQrsCSkClC13BG 0EO0bCGW1pTTsjWUTOyLxK4xYw71va/ZycSXqlWziQIcGSOV1ijscPrYKaWH+p50JWOz u9/KsvUVEg16nuebM2kyhbn4Y+NNU6MJmGYAs/6/OTd0DrjTypggtvosaG8be3Fwvpzq FKIPh5L5knkD029G3ZtyqAdNgTL4Ywav+H6Jyzszs8hwcb+YZVQU/Sxf8HfvqNsBP2Lw iyesr2odoTzvkeEurDDRd2Z7JmeKEyVF7Hpagg2LZTWGFgo+3NxZtP4Jc4WDIOi+moIE AU+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BAnklL1D; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b18si10822152ejz.319.2020.07.14.13.18.49; Tue, 14 Jul 2020 13:19:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BAnklL1D; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730057AbgGNURr (ORCPT + 99 others); Tue, 14 Jul 2020 16:17:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52694 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726400AbgGNURq (ORCPT ); Tue, 14 Jul 2020 16:17:46 -0400 Received: from mail-il1-x141.google.com (mail-il1-x141.google.com [IPv6:2607:f8b0:4864:20::141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8D914C061755 for ; Tue, 14 Jul 2020 13:17:46 -0700 (PDT) Received: by mail-il1-x141.google.com with SMTP id o3so15303493ilo.12 for ; Tue, 14 Jul 2020 13:17:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:reply-to:from:date:message-id :subject:to:cc; bh=qgHVdnyeVtwp8Gnav38JiZYnYOja0+cMu7TgyaYBSAE=; b=BAnklL1DLlHZMZiBmIuP/fq6fGeDfZg64gfpriruLNENlJNtL9iwDgSBKYoNZL5dQD ptDpC9Obj0sRh0+jpNN+URm9/p1Sjj39QX33fQw9/5f3pi76FvzdsPoK2AVOi5ZlVMzd A8/CXM66KPxtOQvsPGVFan9cnjlnWJPFSb7MeqwfZlt/zb9TuNBSpNdtbJgqxSElObPJ pthPLBw/AyGF8QtZRtD0VkFBVk2b/2pl7wsih9Sy7Q+91rjOfGs8p9/hJ4jc5c7gwwo4 lCmm9C1fMnihkqsKBX87a34QY0498d17B/y3XOlSdbE+39PuOiKyE4oosiSfo6SbjBIR X00g== 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:reply-to :from:date:message-id:subject:to:cc; bh=qgHVdnyeVtwp8Gnav38JiZYnYOja0+cMu7TgyaYBSAE=; b=fV0WBQf7m+Pog5s29/RMc18ZfAX8lGNC/B3RkZGUJ6c1FkO6k98zNpi2dx4wXfpVTi B+4cu8hdgNR5QwEb43WcgL1XEKVPZpTF0856YCCEnkJAKV4xU4cg32Hx5cWOseLe8GPv LB2CqIXDrjwv0sO6gLqkKzGeAU+nWz/OXvMS1h3t7tDoihhrbK3SDSzCTkFRMooDrKb9 PISNEBaN927g4VS+Udo/kWnwgQDFI7L9NReae+REhXSQPYZiVNaFS6v4KySdGSPt5oKu 6KZpRqCur4dRlJYSWdxbhPCQIWMFQcRpuA+wUPX4RyyzGyUihwfN8A/acFVRGizk98C4 y+9Q== X-Gm-Message-State: AOAM530hKcQVu2lAMkPzDk0zaYYQS+yktaGQsuVdzAb0HVmABww4MYbp TxfhkGxW6iLtuwehND9xoRhFdgilS26TWUZaKS0= X-Received: by 2002:a92:dc09:: with SMTP id t9mr6623433iln.226.1594757865915; Tue, 14 Jul 2020 13:17:45 -0700 (PDT) MIME-Version: 1.0 References: <20200629140928.858507-1-nivedita@alum.mit.edu> <20200714023836.2310569-1-nivedita@alum.mit.edu> <20200714141550.GA329060@rani.riverdale.lan> <20200714192956.GA689174@rani.riverdale.lan> <20200714200728.GA894572@rani.riverdale.lan> <20200714201451.GA902932@rani.riverdale.lan> In-Reply-To: <20200714201451.GA902932@rani.riverdale.lan> Reply-To: sedat.dilek@gmail.com From: Sedat Dilek Date: Tue, 14 Jul 2020 22:17:33 +0200 Message-ID: Subject: Re: [PATCH v4 0/7] x86/boot: Remove runtime relocations from compressed kernel To: Arvind Sankar Cc: Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , x86@kernel.org, Nick Desaulniers , Fangrui Song , Dmitry Golovin , Clang-Built-Linux ML , Ard Biesheuvel , Masahiro Yamada , Daniel Kiper , Kees Cook , Nathan Chancellor , Arnd Bergmann , "H . J . Lu" , linux-kernel@vger.kernel.org Content-Type: multipart/mixed; boundary="0000000000001a88c905aa6c808f" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --0000000000001a88c905aa6c808f Content-Type: text/plain; charset="UTF-8" On Tue, Jul 14, 2020 at 10:14 PM Arvind Sankar wrote: > > On Tue, Jul 14, 2020 at 10:10:14PM +0200, Sedat Dilek wrote: > > On Tue, Jul 14, 2020 at 10:07 PM Arvind Sankar wrote: > > > > > > On Tue, Jul 14, 2020 at 09:53:19PM +0200, Sedat Dilek wrote: > > > > > > > > Hmm, you might be right with moving to LDFLAGS_vmlinux. > > > > > > > > Attached are my linux-config and dmesg-output. > > > > > > > > - Sedat - > > > > > > Which tree are you building against? I notice you have KERNEL_ZSTD > > > enabled, which hasn't been merged yet. > > > > > > Are you using Nick's series [v7]? > > > > > > Also from the naming -- are you using LLVM_IAS=1 with some patches to > > > make it work? > > > > > > [v7] https://lore.kernel.org/lkml/20200708185024.2767937-1-nickrterrell@gmail.com/ > > > > Sorry for not telling you the full story. > > Yes, I have some additional patches like Nick T. "zstd-v7" which > > should IMHO not touch this area. > > > > - Sedat - > > That series does touch boot/compressed, since the point is to add > support for zstd-compressed kernels. I'll need to test it out, the > __DISABLE_EXPORTS he's now using must not be working for some reason. I have seen this in the between zstd-v6 and zstd-v7 - diff attached. - Sedat - --0000000000001a88c905aa6c808f Content-Type: text/x-patch; charset="US-ASCII"; name="zstd-initramfs-terrelln-v6-VS-zstd-initramfs-terrelln-v7.diff" Content-Disposition: attachment; filename="zstd-initramfs-terrelln-v6-VS-zstd-initramfs-terrelln-v7.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kcmdnay70 ZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggZmUwMTY0YTY1NGM3Li5kMTRm OWI3MDM4YmEgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC00NjQsNiAr NDY0LDcgQEAgS0xaT1AJCT0gbHpvcAogTFpNQQkJPSBsem1hCiBMWjQJCT0gbHo0YwogWFoJCT0g eHoKK1pTVEQJCT0genN0ZAogCiBDSEVDS0ZMQUdTICAgICA6PSAtRF9fbGludXhfXyAtRGxpbnV4 IC1EX19TVERDX18gLUR1bml4IC1EX191bml4X18gXAogCQkgIC1XYml0d2lzZSAtV25vLXJldHVy bi12b2lkIC1Xbm8tdW5rbm93bi1hdHRyaWJ1dGUgJChDRikKQEAgLTUxMiw3ICs1MTMsNyBAQCBD TEFOR19GTEFHUyA6PQogZXhwb3J0IEFSQ0ggU1JDQVJDSCBDT05GSUdfU0hFTEwgQkFTSCBIT1NU Q0MgS0JVSUxEX0hPU1RDRkxBR1MgQ1JPU1NfQ09NUElMRSBMRCBDQwogZXhwb3J0IENQUCBBUiBO TSBTVFJJUCBPQkpDT1BZIE9CSkRVTVAgT0JKU0laRSBSRUFERUxGIFBBSE9MRSBMRVggWUFDQyBB V0sgSU5TVEFMTEtFUk5FTAogZXhwb3J0IFBFUkwgUFlUSE9OIFBZVEhPTjMgQ0hFQ0sgQ0hFQ0tG TEFHUyBNQUtFIFVUU19NQUNISU5FIEhPU1RDWFgKLWV4cG9ydCBLR1pJUCBLQlpJUDIgS0xaT1Ag TFpNQSBMWjQgWFoKK2V4cG9ydCBLR1pJUCBLQlpJUDIgS0xaT1AgTFpNQSBMWjQgWFogWlNURAog ZXhwb3J0IEtCVUlMRF9IT1NUQ1hYRkxBR1MgS0JVSUxEX0hPU1RMREZMQUdTIEtCVUlMRF9IT1NU TERMSUJTIExERkxBR1NfTU9EVUxFCiAKIGV4cG9ydCBLQlVJTERfQ1BQRkxBR1MgTk9TVERJTkNf RkxBR1MgTElOVVhJTkNMVURFIE9CSkNPUFlGTEFHUyBLQlVJTERfTERGTEFHUwpkaWZmIC0tZ2l0 IGEvYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL01ha2VmaWxlIGIvYXJjaC94ODYvYm9vdC9jb21w cmVzc2VkL01ha2VmaWxlCmluZGV4IDQ3MWU2MTQwMGEyZS4uMzQ5OGNkOTkwODY5IDEwMDY0NAot LS0gYS9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQvTWFrZWZpbGUKKysrIGIvYXJjaC94ODYvYm9v dC9jb21wcmVzc2VkL01ha2VmaWxlCkBAIC0xNDYsNyArMTQ2LDcgQEAgJChvYmopL3ZtbGludXgu YmluLmx6bzogJCh2bWxpbnV4LmJpbi5hbGwteSkgRk9SQ0UKICQob2JqKS92bWxpbnV4LmJpbi5s ejQ6ICQodm1saW51eC5iaW4uYWxsLXkpIEZPUkNFCiAJJChjYWxsIGlmX2NoYW5nZWQsbHo0KQog JChvYmopL3ZtbGludXguYmluLnpzdDogJCh2bWxpbnV4LmJpbi5hbGwteSkgRk9SQ0UKLQkkKGNh bGwgaWZfY2hhbmdlZCx6c3RkKQorCSQoY2FsbCBpZl9jaGFuZ2VkLHpzdGQyMikKIAogc3VmZml4 LSQoQ09ORklHX0tFUk5FTF9HWklQKQk6PSBnegogc3VmZml4LSQoQ09ORklHX0tFUk5FTF9CWklQ MikJOj0gYnoyCmRpZmYgLS1naXQgYS9saWIvZGVjb21wcmVzc191bnpzdGQuYyBiL2xpYi9kZWNv bXByZXNzX3VuenN0ZC5jCmluZGV4IGYzMTdhZmFiNTAyZi4uMDUzODM0ZjI0YjhjIDEwMDY0NAot LS0gYS9saWIvZGVjb21wcmVzc191bnpzdGQuYworKysgYi9saWIvZGVjb21wcmVzc191bnpzdGQu YwpAQCAtNTksMTIgKzU5LDE1IEBACiAgKiB6c3RkJ3Mgb25seSBzb3VyY2UgZGVwZW5kZW55IGlz IHh4aGFzaCwgd2hpY2ggaGFzIG5vIHNvdXJjZQogICogZGVwZW5kZW5jaWVzLgogICoKLSAqIHpz dGQgYW5kIHh4aGFzaCBhdm9pZCBkZWNsYXJpbmcgdGhlbXNlbHZlcyBhcyBtb2R1bGVzCi0gKiB3 aGVuIFpTVERfUFJFQk9PVCBhbmQgWFhIX1BSRUJPT1QgYXJlIGRlZmluZWQuCisgKiBXaGVuIFVO WlNURF9QUkVCT09UIGlzIGRlZmluZWQgd2UgZGVjbGFyZSBfX2RlY29tcHJlc3MoKSwgd2hpY2gg aXMKKyAqIHVzZWQgZm9yIGtlcm5lbCBkZWNvbXByZXNzaW9uLCBpbnN0ZWFkIG9mIHVuenN0ZCgp LgorICoKKyAqIF9fRElTQUJMRV9FWFBPUlRTIHN0b3BzIHpzdGQgYW5kIHh4aGFzaCBmcm9tIGRl Y2xhcmluZyB0aGVtc2VsdmVzCisgKiBhcyBtb2R1bGVzIGJ5IGRpc2FibGluZyB0aGUgRVhQT1JU X1NZTUJPTCBtYWNyby4KICAqLwogI2lmZGVmIFNUQVRJQwotIyBkZWZpbmUgWlNURF9QUkVCT09U Ci0jIGRlZmluZSBYWEhfUFJFQk9PVAorIyBkZWZpbmUgVU5aU1REX1BSRUJPT1QKKyMgZGVmaW5l IF9fRElTQUJMRV9FWFBPUlRTCiAjIGluY2x1ZGUgInh4aGFzaC5jIgogIyBpbmNsdWRlICJ6c3Rk L2VudHJvcHlfY29tbW9uLmMiCiAjIGluY2x1ZGUgInpzdGQvZnNlX2RlY29tcHJlc3MuYyIKQEAg LTMxOSw3ICszMjIsNyBAQCBzdGF0aWMgaW50IElOSVQgX191bnpzdGQodW5zaWduZWQgY2hhciAq aW5fYnVmLCBsb25nIGluX2xlbiwKIAlyZXR1cm4gZXJyOwogfQogCi0jaWZuZGVmIFpTVERfUFJF Qk9PVAorI2lmbmRlZiBVTlpTVERfUFJFQk9PVAogU1RBVElDIGludCBJTklUIHVuenN0ZCh1bnNp Z25lZCBjaGFyICpidWYsIGxvbmcgbGVuLAogCQkgICAgICAgbG9uZyAoKmZpbGwpKHZvaWQqLCB1 bnNpZ25lZCBsb25nKSwKIAkJICAgICAgIGxvbmcgKCpmbHVzaCkodm9pZCosIHVuc2lnbmVkIGxv bmcpLApkaWZmIC0tZ2l0IGEvbGliL3h4aGFzaC5jIGIvbGliL3h4aGFzaC5jCmluZGV4IGI0MzY0 ZTAxMTM5Mi4uYWE2MWUyYTM4MDJmIDEwMDY0NAotLS0gYS9saWIveHhoYXNoLmMKKysrIGIvbGli L3h4aGFzaC5jCkBAIC04MCwxMSArODAsMTMgQEAgdm9pZCB4eGgzMl9jb3B5X3N0YXRlKHN0cnVj dCB4eGgzMl9zdGF0ZSAqZHN0LCBjb25zdCBzdHJ1Y3QgeHhoMzJfc3RhdGUgKnNyYykKIHsKIAlt ZW1jcHkoZHN0LCBzcmMsIHNpemVvZigqZHN0KSk7CiB9CitFWFBPUlRfU1lNQk9MKHh4aDMyX2Nv cHlfc3RhdGUpOwogCiB2b2lkIHh4aDY0X2NvcHlfc3RhdGUoc3RydWN0IHh4aDY0X3N0YXRlICpk c3QsIGNvbnN0IHN0cnVjdCB4eGg2NF9zdGF0ZSAqc3JjKQogewogCW1lbWNweShkc3QsIHNyYywg c2l6ZW9mKCpkc3QpKTsKIH0KK0VYUE9SVF9TWU1CT0woeHhoNjRfY29weV9zdGF0ZSk7CiAKIC8q LSoqKioqKioqKioqKioqKioqKioqKioqKioqKgogICogU2ltcGxlIEhhc2ggRnVuY3Rpb25zCkBA IC0xNDksNiArMTUxLDcgQEAgdWludDMyX3QgeHhoMzIoY29uc3Qgdm9pZCAqaW5wdXQsIGNvbnN0 IHNpemVfdCBsZW4sIGNvbnN0IHVpbnQzMl90IHNlZWQpCiAKIAlyZXR1cm4gaDMyOwogfQorRVhQ T1JUX1NZTUJPTCh4eGgzMik7CiAKIHN0YXRpYyB1aW50NjRfdCB4eGg2NF9yb3VuZCh1aW50NjRf dCBhY2MsIGNvbnN0IHVpbnQ2NF90IGlucHV0KQogewpAQCAtMjMxLDYgKzIzNCw3IEBAIHVpbnQ2 NF90IHh4aDY0KGNvbnN0IHZvaWQgKmlucHV0LCBjb25zdCBzaXplX3QgbGVuLCBjb25zdCB1aW50 NjRfdCBzZWVkKQogCiAJcmV0dXJuIGg2NDsKIH0KK0VYUE9SVF9TWU1CT0woeHhoNjQpOwogCiAv Ki0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICog QWR2YW5jZWQgSGFzaCBGdW5jdGlvbnMKQEAgLTI0Nyw2ICsyNTEsNyBAQCB2b2lkIHh4aDMyX3Jl c2V0KHN0cnVjdCB4eGgzMl9zdGF0ZSAqc3RhdGVQdHIsIGNvbnN0IHVpbnQzMl90IHNlZWQpCiAJ c3RhdGUudjQgPSBzZWVkIC0gUFJJTUUzMl8xOwogCW1lbWNweShzdGF0ZVB0ciwgJnN0YXRlLCBz aXplb2Yoc3RhdGUpKTsKIH0KK0VYUE9SVF9TWU1CT0woeHhoMzJfcmVzZXQpOwogCiB2b2lkIHh4 aDY0X3Jlc2V0KHN0cnVjdCB4eGg2NF9zdGF0ZSAqc3RhdGVQdHIsIGNvbnN0IHVpbnQ2NF90IHNl ZWQpCiB7CkBAIC0yNjAsNiArMjY1LDcgQEAgdm9pZCB4eGg2NF9yZXNldChzdHJ1Y3QgeHhoNjRf c3RhdGUgKnN0YXRlUHRyLCBjb25zdCB1aW50NjRfdCBzZWVkKQogCXN0YXRlLnY0ID0gc2VlZCAt IFBSSU1FNjRfMTsKIAltZW1jcHkoc3RhdGVQdHIsICZzdGF0ZSwgc2l6ZW9mKHN0YXRlKSk7CiB9 CitFWFBPUlRfU1lNQk9MKHh4aDY0X3Jlc2V0KTsKIAogaW50IHh4aDMyX3VwZGF0ZShzdHJ1Y3Qg eHhoMzJfc3RhdGUgKnN0YXRlLCBjb25zdCB2b2lkICppbnB1dCwgY29uc3Qgc2l6ZV90IGxlbikK IHsKQEAgLTMyOCw2ICszMzQsNyBAQCBpbnQgeHhoMzJfdXBkYXRlKHN0cnVjdCB4eGgzMl9zdGF0 ZSAqc3RhdGUsIGNvbnN0IHZvaWQgKmlucHV0LCBjb25zdCBzaXplX3QgbGVuKQogCiAJcmV0dXJu IDA7CiB9CitFWFBPUlRfU1lNQk9MKHh4aDMyX3VwZGF0ZSk7CiAKIHVpbnQzMl90IHh4aDMyX2Rp Z2VzdChjb25zdCBzdHJ1Y3QgeHhoMzJfc3RhdGUgKnN0YXRlKQogewpAQCAtMzY1LDYgKzM3Miw3 IEBAIHVpbnQzMl90IHh4aDMyX2RpZ2VzdChjb25zdCBzdHJ1Y3QgeHhoMzJfc3RhdGUgKnN0YXRl KQogCiAJcmV0dXJuIGgzMjsKIH0KK0VYUE9SVF9TWU1CT0woeHhoMzJfZGlnZXN0KTsKIAogaW50 IHh4aDY0X3VwZGF0ZShzdHJ1Y3QgeHhoNjRfc3RhdGUgKnN0YXRlLCBjb25zdCB2b2lkICppbnB1 dCwgY29uc3Qgc2l6ZV90IGxlbikKIHsKQEAgLTQzMSw2ICs0MzksNyBAQCBpbnQgeHhoNjRfdXBk YXRlKHN0cnVjdCB4eGg2NF9zdGF0ZSAqc3RhdGUsIGNvbnN0IHZvaWQgKmlucHV0LCBjb25zdCBz aXplX3QgbGVuKQogCiAJcmV0dXJuIDA7CiB9CitFWFBPUlRfU1lNQk9MKHh4aDY0X3VwZGF0ZSk7 CiAKIHVpbnQ2NF90IHh4aDY0X2RpZ2VzdChjb25zdCBzdHJ1Y3QgeHhoNjRfc3RhdGUgKnN0YXRl KQogewpAQCAtNDg1LDE5ICs0OTQsNyBAQCB1aW50NjRfdCB4eGg2NF9kaWdlc3QoY29uc3Qgc3Ry dWN0IHh4aDY0X3N0YXRlICpzdGF0ZSkKIAogCXJldHVybiBoNjQ7CiB9Ci0KLSNpZm5kZWYgWFhI X1BSRUJPT1QKLUVYUE9SVF9TWU1CT0woeHhoMzJfY29weV9zdGF0ZSk7Ci1FWFBPUlRfU1lNQk9M KHh4aDY0X2NvcHlfc3RhdGUpOwotRVhQT1JUX1NZTUJPTCh4eGgzMik7Ci1FWFBPUlRfU1lNQk9M KHh4aDY0KTsKLUVYUE9SVF9TWU1CT0woeHhoMzJfcmVzZXQpOwotRVhQT1JUX1NZTUJPTCh4eGg2 NF9yZXNldCk7Ci1FWFBPUlRfU1lNQk9MKHh4aDMyX3VwZGF0ZSk7Ci1FWFBPUlRfU1lNQk9MKHh4 aDMyX2RpZ2VzdCk7Ci1FWFBPUlRfU1lNQk9MKHh4aDY0X3VwZGF0ZSk7CiBFWFBPUlRfU1lNQk9M KHh4aDY0X2RpZ2VzdCk7CiAKIE1PRFVMRV9MSUNFTlNFKCJEdWFsIEJTRC9HUEwiKTsKIE1PRFVM RV9ERVNDUklQVElPTigieHhIYXNoIik7Ci0jZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi96c3RkL2Rl Y29tcHJlc3MuYyBiL2xpYi96c3RkL2RlY29tcHJlc3MuYwppbmRleCA3M2RlZDYzMjc4Y2YuLjI2 OWVlOWE3OTZjMSAxMDA2NDQKLS0tIGEvbGliL3pzdGQvZGVjb21wcmVzcy5jCisrKyBiL2xpYi96 c3RkL2RlY29tcHJlc3MuYwpAQCAtMjQ5MCw3ICsyNDkwLDYgQEAgc2l6ZV90IFpTVERfZGVjb21w cmVzc1N0cmVhbShaU1REX0RTdHJlYW0gKnpkcywgWlNURF9vdXRCdWZmZXIgKm91dHB1dCwgWlNU RF9pbkIKIAl9CiB9CiAKLSNpZm5kZWYgWlNURF9QUkVCT09UCiBFWFBPUlRfU1lNQk9MKFpTVERf REN0eFdvcmtzcGFjZUJvdW5kKTsKIEVYUE9SVF9TWU1CT0woWlNURF9pbml0REN0eCk7CiBFWFBP UlRfU1lNQk9MKFpTVERfZGVjb21wcmVzc0RDdHgpOwpAQCAtMjUzMCw0ICsyNTI5LDMgQEAgRVhQ T1JUX1NZTUJPTChaU1REX2luc2VydEJsb2NrKTsKIAogTU9EVUxFX0xJQ0VOU0UoIkR1YWwgQlNE L0dQTCIpOwogTU9EVUxFX0RFU0NSSVBUSU9OKCJac3RkIERlY29tcHJlc3NvciIpOwotI2VuZGlm CmRpZmYgLS1naXQgYS9zY3JpcHRzL01ha2VmaWxlLmxpYiBiL3NjcmlwdHMvTWFrZWZpbGUubGli CmluZGV4IGQ5NjBmODgxNWY4Ny4uNTRmN2I3ZWI1ODBiIDEwMDY0NAotLS0gYS9zY3JpcHRzL01h a2VmaWxlLmxpYgorKysgYi9zY3JpcHRzL01ha2VmaWxlLmxpYgpAQCAtNDE5LDE0ICs0MTksMjEg QEAgcXVpZXRfY21kX3h6bWlzYyA9IFhaTUlTQyAgJEAKICMgZm9ybWF0IGhhcyB0aGUgc2l6ZSBp bmZvcm1hdGlvbiBhdmFpbGFibGUgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgZmlsZSB0b28sCiAj IGJ1dCBpdCdzIGluIGEgbW9yZSBjb21wbGV4IGZvcm1hdCBhbmQgaXQncyBnb29kIHRvIGF2b2lk IGNoYW5naW5nIHRoZSBwYXJ0CiAjIG9mIHRoZSBib290IGNvZGUgdGhhdCByZWFkcyB0aGUgdW5j b21wcmVzc2VkIHNpemUuCisjCiAjIE5vdGUgdGhhdCB0aGUgYnl0ZXMgYWRkZWQgYnkgc2l6ZV9h cHBlbmQgd2lsbCBtYWtlIHRoZSB6c3RkIHRvb2wgdGhpbmsgdGhhdAogIyB0aGUgZmlsZSBpcyBj b3JydXB0LiBUaGlzIGlzIGV4cGVjdGVkLgorIworIyB6c3RkIHVzZXMgYSBtYXhpbXVtIHdpbmRv dyBzaXplIG9mIDggTUIuIHpzdGQyMiB1c2VzIGEgbWF4aW11bSB3aW5kb3cgc2l6ZSBvZgorIyAx MjggTUIuIHpzdGQyMiBpcyB1c2VkIGZvciBrZXJuZWwgY29tcHJlc3Npb24gYmVjYXVzZSBpdCBp cyBkZWNvbXByZXNzZWQgaW4gYQorIyBzaW5nbGUgcGFzcywgc28genN0ZCBkb2Vzbid0IG5lZWQg dG8gYWxsb2NhdGUgYSB3aW5kb3cgYnVmZmVyLiBXaGVuIHN0cmVhbWluZworIyBkZWNvbXByZXNz aW9uIGlzIHVzZWQsIGxpa2UgaW5pdHJhbWZzIGRlY29tcHJlc3Npb24sIHpzdGQyMiBzaG91bGQg bGlrZWx5IG5vdAorIyBiZSB1c2VkIGJlY2F1c2UgaXQgd291bGQgcmVxdWlyZSB6c3RkIHRvIGFs bG9jYXRlIGEgMTI4IE1CIGJ1ZmZlci4KIAogcXVpZXRfY21kX3pzdGQgPSBaU1REICAgICRACi1j bWRfenN0ZCA9IChjYXQgJChmaWx0ZXItb3V0IEZPUkNFLCReKSB8IFwKLQl6c3RkIC0xOSAmJiBc Ci0gICAgICAgICQoY2FsbCBzaXplX2FwcGVuZCwgJChmaWx0ZXItb3V0IEZPUkNFLCReKSkpID4g JEAgfHwgXAotCShybSAtZiAkQCA7IGZhbHNlKQorICAgICAgY21kX3pzdGQgPSB7IGNhdCAkKHJl YWwtcHJlcmVxcykgfCAkKFpTVEQpIC0xOTsgJChzaXplX2FwcGVuZCk7IH0gPiAkQAorCitxdWll dF9jbWRfenN0ZDIyID0gWlNURDIyICAkQAorICAgICAgY21kX3pzdGQyMiA9IHsgY2F0ICQocmVh bC1wcmVyZXFzKSB8ICQoWlNURCkgLTIyIC0tdWx0cmE7ICQoc2l6ZV9hcHBlbmQpOyB9ID4gJEAK IAogIyBBU00gb2Zmc2V0cwogIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K --0000000000001a88c905aa6c808f--