From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS17314 8.43.84.0/22 X-Spam-Status: No, score=-4.2 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI,SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id DD5FE1F8C6 for ; Fri, 9 Jul 2021 12:25:14 +0000 (UTC) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1886C398B0D6 for ; Fri, 9 Jul 2021 12:25:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1886C398B0D6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1625833514; bh=3Ok68gnbFCxpdu15ZEFKPMA10MlM5uGwMyrSeb7/7ww=; h=References:In-Reply-To:Date:Subject:To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=WKDEOVWjQRx5aGVHZqIpADNzy0U8Ccz3abbIdWkv0RAapyOrbZ0xUhku8ort4k/vu EFF38KJYtrUri1IhI39bT0Ii2wbpq2u1GU2Ty7lnJzMDv+upbrs6Akr2lySFbmGyYP MYU4LMeedRDi2If78KX+lX+SJjEKHnWfONrQsXmg= Received: from mail-pj1-x1035.google.com (mail-pj1-x1035.google.com [IPv6:2607:f8b0:4864:20::1035]) by sourceware.org (Postfix) with ESMTPS id 8DB9E385E448 for ; Fri, 9 Jul 2021 12:24:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8DB9E385E448 Received: by mail-pj1-x1035.google.com with SMTP id b5-20020a17090a9905b029016fc06f6c5bso5959418pjp.5 for ; Fri, 09 Jul 2021 05:24:53 -0700 (PDT) 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; bh=3Ok68gnbFCxpdu15ZEFKPMA10MlM5uGwMyrSeb7/7ww=; b=NfR1pe4CgMClnpGLO+xuUneg+M1AAE6jD3oZD473yVQOKOvq1/hJUHr0ISXv8JtE/O ZxSinwkjJF8c+oBzjCsBK4no0gE/Aed37yRn1LnSy/lVBJkrZoQQNbh/fMCLdW5yt/Kg UQLxdbwdxxuP3nHzfylInMJInuOXa4H4DjGtVJgeZRuL2VulNlCrf5Updtu8BgLPhQbX ePZjX1Q2JZO6spymImWeS70CpP/jxhBEDmZziX9lveUgP4Wvan7TK6dEN3czNnl/bh7F n9/KC0ZeGVkl/hAwJJdSw/WM5HRBnGPDirAcki0Xjc9y4hfw5qz3h31fyS1IyoVt4TZQ b8Ww== X-Gm-Message-State: AOAM5323L5CubvGledWMExs/m8xfX345XD88hgySArHjnjtEbd5CE4uZ HR8tkM3fur9SSemIH4rKoBWgksH8orK9xMnynNkYkxIJxrg= X-Google-Smtp-Source: ABdhPJzQPJpLvf4tNqzmlYFgomUMWaFh7xnr4n2zViKOTasRU3qqU7iSnaTfZ59Wxk6RVkmCrHougYTM8PsGuRwaGSw= X-Received: by 2002:a17:902:7b8c:b029:129:5733:2e3b with SMTP id w12-20020a1709027b8cb029012957332e3bmr30675359pll.4.1625833492682; Fri, 09 Jul 2021 05:24:52 -0700 (PDT) MIME-Version: 1.0 References: <20210702023546.3081774-1-siddhesh@sourceware.org> <20210702023546.3081774-3-siddhesh@sourceware.org> <0270d99b-3a15-09d2-7fa9-c9ecf2591d8f@gotplt.org> <433e43a7-e06a-cd08-ee80-7cb84d9ed7e8@gotplt.org> <6c506984-acbf-706d-1266-5182de7811e1@gotplt.org> In-Reply-To: <6c506984-acbf-706d-1266-5182de7811e1@gotplt.org> Date: Fri, 9 Jul 2021 05:24:16 -0700 Message-ID: Subject: [PATCH v2] Add a generic malloc test for MALLOC_ALIGNMENT To: Siddhesh Poyarekar Content-Type: multipart/mixed; boundary="000000000000cbbcc905c6afdb73" X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: "H.J. Lu via Libc-alpha" Reply-To: "H.J. Lu" Cc: Stefan Liebler , GNU C Library Errors-To: libc-alpha-bounces+e=80x24.org@sourceware.org Sender: "Libc-alpha" --000000000000cbbcc905c6afdb73 Content-Type: text/plain; charset="UTF-8" On Thu, Jul 8, 2021 at 9:07 PM Siddhesh Poyarekar wrote: > > > diff --git a/malloc/Makefile b/malloc/Makefile > > index 37a9a4efab..b685ed6d61 100644 > > --- a/malloc/Makefile > > +++ b/malloc/Makefile > > @@ -42,6 +42,7 @@ tests := mallocbug tst-malloc tst-valloc tst-calloc tst-obstack \ > > tst-malloc-stats-cancellation \ > > tst-tcfree1 tst-tcfree2 tst-tcfree3 \ > > tst-safe-linking \ > > + tst-mallocalign1 \ > > > > Please remove the trailing '\'. OK otherwise. > Changes in the v2 patch 1. Add a comment in malloc/tst-mallocalign1.c to indicate that it is used to verify that MALLOC_ALIGNMENT is honored by malloc. 2. Include in malloc-size.h after SIZE_SZ is defined since may use SIZE_SZ. BTW, I kept the trailing '\' since it is used in all other places in malloc/Makefile. OK for master? Thanks. -- H.J. --000000000000cbbcc905c6afdb73 Content-Type: text/x-patch; charset="US-ASCII"; name="v2-0001-Add-a-generic-malloc-test-for-MALLOC_ALIGNMENT.patch" Content-Disposition: attachment; filename="v2-0001-Add-a-generic-malloc-test-for-MALLOC_ALIGNMENT.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kqwb7y490 RnJvbSBmNTM4ZGU4OTY5MDRlZTc3YzE3MzkxYWY3MDA3YTA4NWE0MDIzNWExIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiSC5KLiBMdSIgPGhqbC50b29sc0BnbWFpbC5jb20+CkRhdGU6 IFRodSwgOCBKdWwgMjAyMSAyMDo0ODoxNCAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggdjJdIEFkZCBh IGdlbmVyaWMgbWFsbG9jIHRlc3QgZm9yIE1BTExPQ19BTElHTk1FTlQKCkNoYW5nZXMgaW4gdGhl IHYyIHBhdGNoCgoxLiBBZGQgYSBjb21tZW50IGluIG1hbGxvYy90c3QtbWFsbG9jYWxpZ24xLmMg dG8gaW5kaWNhdGUgdGhhdCBpdCBpcwp1c2VkIHRvIHZlcmlmeSB0aGF0IE1BTExPQ19BTElHTk1F TlQgaXMgaG9ub3JlZCBieSBtYWxsb2MuCjIuIEluY2x1ZGUgPG1hbGxvYy1hbGlnbm1lbnQuaD4g aW4gbWFsbG9jLXNpemUuaCBhZnRlciBTSVpFX1NaIGlzCmRlZmluZWQgc2luY2UgPG1hbGxvYy1h bGlnbm1lbnQuaD4gbWF5IHVzZSBTSVpFX1NaLgoKQlRXLCBJIGtlcHQgdGhlIHRyYWlsaW5nICdc JyBzaW5jZSBpdCBpcyB1c2VkIGFsbCBvdGhlciBwbGFjZXMgaW4KbWFsbG9jL01ha2VmaWxlLgoK SC5KLgotLS0KMS4gQWRkIHN5c2RlcHMvZ2VuZXJpYy9tYWxsb2Mtc2l6ZS5oIHRvIGRlZmluZSBz aXplIHJlbGF0ZWQgbWFjcm9zIGZvcgptYWxsb2MuCjIuIE1vdmUgeDg2XzY0L3RzdC1tYWxsb2Nh bGlnbjEuYyBtYWxsb2MgYW5kIHJlcGxhY2UgQUxJR05fTUFTSyB3aXRoCk1BTExPQ19BTElHTl9N QVNLLgotLS0KIG1hbGxvYy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAxICsKIG1hbGxvYy9tYWxsb2MtaW50ZXJuYWwuaCAgICAgICAgICAgICAgICAgICAgICB8IDQx ICstLS0tLS0tLS0tLQoge3N5c2RlcHMveDg2XzY0ID0+IG1hbGxvY30vdHN0LW1hbGxvY2FsaWdu MS5jIHwgMzEgKysrKystLS0tCiBzeXNkZXBzL2dlbmVyaWMvbWFsbG9jLW1hY2hpbmUuaCAgICAg ICAgICAgICAgfCAgMSAtCiBzeXNkZXBzL2dlbmVyaWMvbWFsbG9jLXNpemUuaCAgICAgICAgICAg ICAgICAgfCA2NCArKysrKysrKysrKysrKysrKysrCiBzeXNkZXBzL3g4Nl82NC9NYWtlZmlsZSAg ICAgICAgICAgICAgICAgICAgICAgfCAgNCAtLQogNiBmaWxlcyBjaGFuZ2VkLCA4MSBpbnNlcnRp b25zKCspLCA2MSBkZWxldGlvbnMoLSkKIHJlbmFtZSB7c3lzZGVwcy94ODZfNjQgPT4gbWFsbG9j fS90c3QtbWFsbG9jYWxpZ24xLmMgKDY1JSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzeXNkZXBzL2dl bmVyaWMvbWFsbG9jLXNpemUuaAoKZGlmZiAtLWdpdCBhL21hbGxvYy9NYWtlZmlsZSBiL21hbGxv Yy9NYWtlZmlsZQppbmRleCAzN2E5YTRlZmFiLi5iNjg1ZWQ2ZDYxIDEwMDY0NAotLS0gYS9tYWxs b2MvTWFrZWZpbGUKKysrIGIvbWFsbG9jL01ha2VmaWxlCkBAIC00Miw2ICs0Miw3IEBAIHRlc3Rz IDo9IG1hbGxvY2J1ZyB0c3QtbWFsbG9jIHRzdC12YWxsb2MgdHN0LWNhbGxvYyB0c3Qtb2JzdGFj ayBcCiAJIHRzdC1tYWxsb2Mtc3RhdHMtY2FuY2VsbGF0aW9uIFwKIAkgdHN0LXRjZnJlZTEgdHN0 LXRjZnJlZTIgdHN0LXRjZnJlZTMgXAogCSB0c3Qtc2FmZS1saW5raW5nIFwKKwkgdHN0LW1hbGxv Y2FsaWduMSBcCiAKIHRlc3RzLXN0YXRpYyA6PSBcCiAJIHRzdC1pbnRlcnBvc2Utc3RhdGljLW5v dGhyZWFkIFwKZGlmZiAtLWdpdCBhL21hbGxvYy9tYWxsb2MtaW50ZXJuYWwuaCBiL21hbGxvYy9t YWxsb2MtaW50ZXJuYWwuaAppbmRleCAyNThmMjk1ODRlLi4wYzdiNWExODNjIDEwMDY0NAotLS0g YS9tYWxsb2MvbWFsbG9jLWludGVybmFsLmgKKysrIGIvbWFsbG9jL21hbGxvYy1pbnRlcm5hbC5o CkBAIC0yMSw0NiArMjEsNyBAQAogCiAjaW5jbHVkZSA8bWFsbG9jLW1hY2hpbmUuaD4KICNpbmNs dWRlIDxtYWxsb2Mtc3lzZGVwLmg+Ci0KLS8qIElOVEVSTkFMX1NJWkVfVCBpcyB0aGUgd29yZC1z aXplIHVzZWQgZm9yIGludGVybmFsIGJvb2trZWVwaW5nIG9mCi0gICBjaHVuayBzaXplcy4KLQot ICAgVGhlIGRlZmF1bHQgdmVyc2lvbiBpcyB0aGUgc2FtZSBhcyBzaXplX3QuCi0KLSAgIFdoaWxl IG5vdCBzdHJpY3RseSBuZWNlc3NhcnksIGl0IGlzIGJlc3QgdG8gZGVmaW5lIHRoaXMgYXMgYW4K LSAgIHVuc2lnbmVkIHR5cGUsIGV2ZW4gaWYgc2l6ZV90IGlzIGEgc2lnbmVkIHR5cGUuIFRoaXMg bWF5IGF2b2lkIHNvbWUKLSAgIGFydGlmaWNpYWwgc2l6ZSBsaW1pdGF0aW9ucyBvbiBzb21lIHN5 c3RlbXMuCi0KLSAgIE9uIGEgNjQtYml0IG1hY2hpbmUsIHlvdSBtYXkgYmUgYWJsZSB0byByZWR1 Y2UgbWFsbG9jIG92ZXJoZWFkIGJ5Ci0gICBkZWZpbmluZyBJTlRFUk5BTF9TSVpFX1QgdG8gYmUg YSAzMiBiaXQgYHVuc2lnbmVkIGludCcgYXQgdGhlCi0gICBleHBlbnNlIG9mIG5vdCBiZWluZyBh YmxlIHRvIGhhbmRsZSBtb3JlIHRoYW4gMl4zMiBvZiBtYWxsb2NlZAotICAgc3BhY2UuIElmIHRo aXMgbGltaXRhdGlvbiBpcyBhY2NlcHRhYmxlLCB5b3UgYXJlIGVuY291cmFnZWQgdG8gc2V0Ci0g ICB0aGlzIHVubGVzcyB5b3UgYXJlIG9uIGEgcGxhdGZvcm0gcmVxdWlyaW5nIDE2Ynl0ZSBhbGln bm1lbnRzLiBJbgotICAgdGhpcyBjYXNlIHRoZSBhbGlnbm1lbnQgcmVxdWlyZW1lbnRzIHR1cm4g b3V0IHRvIG5lZ2F0ZSBhbnkKLSAgIHBvdGVudGlhbCBhZHZhbnRhZ2VzIG9mIGRlY3JlYXNpbmcg c2l6ZV90IHdvcmQgc2l6ZS4KLQotICAgSW1wbGVtZW50b3JzOiBCZXdhcmUgb2YgdGhlIHBvc3Np YmxlIGNvbWJpbmF0aW9ucyBvZjoKLSAgICAgLSBJTlRFUk5BTF9TSVpFX1QgbWlnaHQgYmUgc2ln bmVkIG9yIHVuc2lnbmVkLCBtaWdodCBiZSAzMiBvciA2NCBiaXRzLAotICAgICAgIGFuZCBtaWdo dCBiZSB0aGUgc2FtZSB3aWR0aCBhcyBpbnQgb3IgYXMgbG9uZwotICAgICAtIHNpemVfdCBtaWdo dCBoYXZlIGRpZmZlcmVudCB3aWR0aCBhbmQgc2lnbmVkbmVzcyBhcyBJTlRFUk5BTF9TSVpFX1QK LSAgICAgLSBpbnQgYW5kIGxvbmcgbWlnaHQgYmUgMzIgb3IgNjQgYml0cywgYW5kIG1pZ2h0IGJl IHRoZSBzYW1lIHdpZHRoCi0KLSAgIFRvIGRlYWwgd2l0aCB0aGlzLCBtb3N0IGNvbXBhcmlzb25z IGFuZCBkaWZmZXJlbmNlIGNvbXB1dGF0aW9ucwotICAgYW1vbmcgSU5URVJOQUxfU0laRV9UcyBz aG91bGQgY2FzdCB0aGVtIHRvIHVuc2lnbmVkIGxvbmcsIGJlaW5nCi0gICBhd2FyZSBvZiB0aGUg ZmFjdCB0aGF0IGNhc3RpbmcgYW4gdW5zaWduZWQgaW50IHRvIGEgd2lkZXIgbG9uZyBkb2VzCi0g ICBub3Qgc2lnbi1leHRlbmQuIChUaGlzIGFsc28gbWFrZXMgY2hlY2tpbmcgZm9yIG5lZ2F0aXZl IG51bWJlcnMKLSAgIGF3a3dhcmQuKSBTb21lIG9mIHRoZXNlIGNhc3RzIHJlc3VsdCBpbiBoYXJt bGVzcyBjb21waWxlciB3YXJuaW5ncwotICAgb24gc29tZSBzeXN0ZW1zLiAgKi8KLSNpZm5kZWYg SU5URVJOQUxfU0laRV9UCi0jIGRlZmluZSBJTlRFUk5BTF9TSVpFX1Qgc2l6ZV90Ci0jZW5kaWYK LQotLyogVGhlIGNvcnJlc3BvbmRpbmcgd29yZCBzaXplLiAgKi8KLSNkZWZpbmUgU0laRV9TWiAo c2l6ZW9mIChJTlRFUk5BTF9TSVpFX1QpKQotCi0vKiBUaGUgY29ycmVzcG9uZGluZyBiaXQgbWFz ayB2YWx1ZS4gICovCi0jZGVmaW5lIE1BTExPQ19BTElHTl9NQVNLIChNQUxMT0NfQUxJR05NRU5U IC0gMSkKLQorI2luY2x1ZGUgPG1hbGxvYy1zaXplLmg+CiAKIC8qIENhbGxlZCBpbiB0aGUgcGFy ZW50IHByb2Nlc3MgYmVmb3JlIGEgZm9yay4gICovCiB2b2lkIF9fbWFsbG9jX2ZvcmtfbG9ja19w YXJlbnQgKHZvaWQpIGF0dHJpYnV0ZV9oaWRkZW47CmRpZmYgLS1naXQgYS9zeXNkZXBzL3g4Nl82 NC90c3QtbWFsbG9jYWxpZ24xLmMgYi9tYWxsb2MvdHN0LW1hbGxvY2FsaWduMS5jCnNpbWlsYXJp dHkgaW5kZXggNjUlCnJlbmFtZSBmcm9tIHN5c2RlcHMveDg2XzY0L3RzdC1tYWxsb2NhbGlnbjEu YwpyZW5hbWUgdG8gbWFsbG9jL3RzdC1tYWxsb2NhbGlnbjEuYwppbmRleCAzM2E2Mzc1Nzc3Li4y OTRlODIxYWZlIDEwMDY0NAotLS0gYS9zeXNkZXBzL3g4Nl82NC90c3QtbWFsbG9jYWxpZ24xLmMK KysrIGIvbWFsbG9jL3RzdC1tYWxsb2NhbGlnbjEuYwpAQCAtMSw0ICsxLDUgQEAKLS8qIENvcHly aWdodCAoQykgMjAxMi0yMDIxIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorLyogVmVy aWZ5IHRoYXQgTUFMTE9DX0FMSUdOTUVOVCBpcyBob25vcmVkIGJ5IG1hbGxvYy4KKyAgIENvcHly aWdodCAoQykgMjAxMi0yMDIxIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgogICAgVGhp cyBmaWxlIGlzIHBhcnQgb2YgdGhlIEdOVSBDIExpYnJhcnkuCiAKICAgIFRoZSBHTlUgQyBMaWJy YXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgpAQCAt MTcsMTcgKzE4LDE2IEBACiAKICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0ZGxpYi5o PgorI2luY2x1ZGUgPGludHR5cGVzLmg+CisjaW5jbHVkZSA8bWFsbG9jLXNpemUuaD4KIAotLyog U3BlY2lmaWVkIGJ5IHg4Ni02NCBwc0FCSS4gICovCi0jZGVmaW5lIEFMSUdOX01BU0sgKDE2IC0g MSkKLQotdm9pZCAqCitzdGF0aWMgdm9pZCAqCiB0ZXN0IChzaXplX3QgcykKIHsKICAgdm9pZCAq cCA9IG1hbGxvYyAocyk7CiAKLSAgcHJpbnRmICgibWFsbG9jOiAlbGQsICVwOiAlbGRcbiIsICh1 bnNpZ25lZCBsb25nKSBzLCBwLAotCSAgKCh1bnNpZ25lZCBsb25nKSBwKSAmIEFMSUdOX01BU0sp OworICBwcmludGYgKCJtYWxsb2M6ICV6dSwgJXA6ICV6dVxuIiwgcywgcCwKKwkgICgodWludHB0 cl90KSBwKSAmIE1BTExPQ19BTElHTl9NQVNLKTsKICAgcmV0dXJuIHA7CiB9CiAKQEAgLTM4LDM1 ICszOCwzNCBAQCBkb190ZXN0ICh2b2lkKQogICBpbnQgcmV0ID0gMDsKIAogICBwID0gdGVzdCAo Mik7Ci0gIHJldCB8PSAodW5zaWduZWQgbG9uZykgcCAmIEFMSUdOX01BU0s7CisgIHJldCB8PSAo dWludHB0cl90KSBwICYgTUFMTE9DX0FMSUdOX01BU0s7CiAgIGZyZWUgKHApOwogCiAgIHAgPSB0 ZXN0ICg4KTsKLSAgcmV0IHw9ICh1bnNpZ25lZCBsb25nKSBwICYgQUxJR05fTUFTSzsKKyAgcmV0 IHw9ICh1aW50cHRyX3QpIHAgJiBNQUxMT0NfQUxJR05fTUFTSzsKICAgZnJlZSAocCk7CiAKICAg cCA9IHRlc3QgKDEzKTsKLSAgcmV0IHw9ICh1bnNpZ25lZCBsb25nKSBwICYgQUxJR05fTUFTSzsK KyAgcmV0IHw9ICh1aW50cHRyX3QpIHAgJiBNQUxMT0NfQUxJR05fTUFTSzsKICAgZnJlZSAocCk7 CiAKICAgcCA9IHRlc3QgKDE2KTsKLSAgcmV0IHw9ICh1bnNpZ25lZCBsb25nKSBwICYgQUxJR05f TUFTSzsKKyAgcmV0IHw9ICh1aW50cHRyX3QpIHAgJiBNQUxMT0NfQUxJR05fTUFTSzsKICAgZnJl ZSAocCk7CiAKICAgcCA9IHRlc3QgKDIzKTsKLSAgcmV0IHw9ICh1bnNpZ25lZCBsb25nKSBwICYg QUxJR05fTUFTSzsKKyAgcmV0IHw9ICh1aW50cHRyX3QpIHAgJiBNQUxMT0NfQUxJR05fTUFTSzsK ICAgZnJlZSAocCk7CiAKICAgcCA9IHRlc3QgKDQzKTsKLSAgcmV0IHw9ICh1bnNpZ25lZCBsb25n KSBwICYgQUxJR05fTUFTSzsKKyAgcmV0IHw9ICh1aW50cHRyX3QpIHAgJiBNQUxMT0NfQUxJR05f TUFTSzsKICAgZnJlZSAocCk7CiAKICAgcCA9IHRlc3QgKDEyMyk7Ci0gIHJldCB8PSAodW5zaWdu ZWQgbG9uZykgcCAmIEFMSUdOX01BU0s7CisgIHJldCB8PSAodWludHB0cl90KSBwICYgTUFMTE9D X0FMSUdOX01BU0s7CiAgIGZyZWUgKHApOwogCiAgIHJldHVybiByZXQ7CiB9CiAKLSNkZWZpbmUg VEVTVF9GVU5DVElPTiBkb190ZXN0ICgpCi0jaW5jbHVkZSAiLi4vdGVzdC1za2VsZXRvbi5jIgor I2luY2x1ZGUgPHN1cHBvcnQvdGVzdC1kcml2ZXIuYz4KZGlmZiAtLWdpdCBhL3N5c2RlcHMvZ2Vu ZXJpYy9tYWxsb2MtbWFjaGluZS5oIGIvc3lzZGVwcy9nZW5lcmljL21hbGxvYy1tYWNoaW5lLmgK aW5kZXggYTcxZjIzNjFmNS4uMTIxZDhhZDBjOSAxMDA2NDQKLS0tIGEvc3lzZGVwcy9nZW5lcmlj L21hbGxvYy1tYWNoaW5lLmgKKysrIGIvc3lzZGVwcy9nZW5lcmljL21hbGxvYy1tYWNoaW5lLmgK QEAgLTIxLDcgKzIxLDYgQEAKICNkZWZpbmUgX0dFTkVSSUNfTUFMTE9DX01BQ0hJTkVfSAogCiAj aW5jbHVkZSA8YXRvbWljLmg+Ci0jaW5jbHVkZSA8bWFsbG9jLWFsaWdubWVudC5oPgogCiAjaWZu ZGVmIGF0b21pY19mdWxsX2JhcnJpZXIKICMgZGVmaW5lIGF0b21pY19mdWxsX2JhcnJpZXIoKSBf X2FzbSAoIiIgOjo6ICJtZW1vcnkiKQpkaWZmIC0tZ2l0IGEvc3lzZGVwcy9nZW5lcmljL21hbGxv Yy1zaXplLmggYi9zeXNkZXBzL2dlbmVyaWMvbWFsbG9jLXNpemUuaApuZXcgZmlsZSBtb2RlIDEw MDY0NAppbmRleCAwMDAwMDAwMDAwLi40MTkwMWI5YTQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lz ZGVwcy9nZW5lcmljL21hbGxvYy1zaXplLmgKQEAgLTAsMCArMSw2NCBAQAorLyogRGVmaW5lIElO VEVSTkFMX1NJWkVfVCwgU0laRV9TWiwgTUFMTE9DX0FMSUdOTUVOVCBhbmQgTUFMTE9DX0FMSUdO X01BU0sKKyAgIGZvciBtYWxsb2MuCisgICBDb3B5cmlnaHQgKEMpIDIwMjEgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uLCBJbmMuCisgICBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgR05VIEMgTGli cmFyeS4KKworICAgVGhlIEdOVSBDIExpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo ZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgIHZlcnNpb24gMi4xIG9mIHRo ZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCisgICBU aGUgR05VIEMgTGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLAorICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl IGltcGxpZWQgd2FycmFudHkgb2YKKyAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgICBMZXNzZXIgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgICBMaWNlbnNlIGFs b25nIHdpdGggdGhlIEdOVSBDIExpYnJhcnk7IGlmIG5vdCwgc2VlCisgICA8aHR0cHM6Ly93d3cu Z251Lm9yZy9saWNlbnNlcy8+LiAgKi8KKworI2lmbmRlZiBfR0VORVJJQ19NQUxMT0NfU0laRV9I CisjZGVmaW5lIF9HRU5FUklDX01BTExPQ19TSVpFX0gKKworLyogSU5URVJOQUxfU0laRV9UIGlz IHRoZSB3b3JkLXNpemUgdXNlZCBmb3IgaW50ZXJuYWwgYm9va2tlZXBpbmcgb2YKKyAgIGNodW5r IHNpemVzLgorCisgICBUaGUgZGVmYXVsdCB2ZXJzaW9uIGlzIHRoZSBzYW1lIGFzIHNpemVfdC4K KworICAgV2hpbGUgbm90IHN0cmljdGx5IG5lY2Vzc2FyeSwgaXQgaXMgYmVzdCB0byBkZWZpbmUg dGhpcyBhcyBhbgorICAgdW5zaWduZWQgdHlwZSwgZXZlbiBpZiBzaXplX3QgaXMgYSBzaWduZWQg dHlwZS4gVGhpcyBtYXkgYXZvaWQgc29tZQorICAgYXJ0aWZpY2lhbCBzaXplIGxpbWl0YXRpb25z IG9uIHNvbWUgc3lzdGVtcy4KKworICAgT24gYSA2NC1iaXQgbWFjaGluZSwgeW91IG1heSBiZSBh YmxlIHRvIHJlZHVjZSBtYWxsb2Mgb3ZlcmhlYWQgYnkKKyAgIGRlZmluaW5nIElOVEVSTkFMX1NJ WkVfVCB0byBiZSBhIDMyIGJpdCBgdW5zaWduZWQgaW50JyBhdCB0aGUKKyAgIGV4cGVuc2Ugb2Yg bm90IGJlaW5nIGFibGUgdG8gaGFuZGxlIG1vcmUgdGhhbiAyXjMyIG9mIG1hbGxvY2VkCisgICBz cGFjZS4gSWYgdGhpcyBsaW1pdGF0aW9uIGlzIGFjY2VwdGFibGUsIHlvdSBhcmUgZW5jb3VyYWdl ZCB0byBzZXQKKyAgIHRoaXMgdW5sZXNzIHlvdSBhcmUgb24gYSBwbGF0Zm9ybSByZXF1aXJpbmcg MTZieXRlIGFsaWdubWVudHMuIEluCisgICB0aGlzIGNhc2UgdGhlIGFsaWdubWVudCByZXF1aXJl bWVudHMgdHVybiBvdXQgdG8gbmVnYXRlIGFueQorICAgcG90ZW50aWFsIGFkdmFudGFnZXMgb2Yg ZGVjcmVhc2luZyBzaXplX3Qgd29yZCBzaXplLgorCisgICBJbXBsZW1lbnRvcnM6IEJld2FyZSBv ZiB0aGUgcG9zc2libGUgY29tYmluYXRpb25zIG9mOgorICAgICAtIElOVEVSTkFMX1NJWkVfVCBt aWdodCBiZSBzaWduZWQgb3IgdW5zaWduZWQsIG1pZ2h0IGJlIDMyIG9yIDY0IGJpdHMsCisgICAg ICAgYW5kIG1pZ2h0IGJlIHRoZSBzYW1lIHdpZHRoIGFzIGludCBvciBhcyBsb25nCisgICAgIC0g c2l6ZV90IG1pZ2h0IGhhdmUgZGlmZmVyZW50IHdpZHRoIGFuZCBzaWduZWRuZXNzIGFzIElOVEVS TkFMX1NJWkVfVAorICAgICAtIGludCBhbmQgbG9uZyBtaWdodCBiZSAzMiBvciA2NCBiaXRzLCBh bmQgbWlnaHQgYmUgdGhlIHNhbWUgd2lkdGgKKworICAgVG8gZGVhbCB3aXRoIHRoaXMsIG1vc3Qg Y29tcGFyaXNvbnMgYW5kIGRpZmZlcmVuY2UgY29tcHV0YXRpb25zCisgICBhbW9uZyBJTlRFUk5B TF9TSVpFX1RzIHNob3VsZCBjYXN0IHRoZW0gdG8gdW5zaWduZWQgbG9uZywgYmVpbmcKKyAgIGF3 YXJlIG9mIHRoZSBmYWN0IHRoYXQgY2FzdGluZyBhbiB1bnNpZ25lZCBpbnQgdG8gYSB3aWRlciBs b25nIGRvZXMKKyAgIG5vdCBzaWduLWV4dGVuZC4gKFRoaXMgYWxzbyBtYWtlcyBjaGVja2luZyBm b3IgbmVnYXRpdmUgbnVtYmVycworICAgYXdrd2FyZC4pIFNvbWUgb2YgdGhlc2UgY2FzdHMgcmVz dWx0IGluIGhhcm1sZXNzIGNvbXBpbGVyIHdhcm5pbmdzCisgICBvbiBzb21lIHN5c3RlbXMuICAq LworI2lmbmRlZiBJTlRFUk5BTF9TSVpFX1QKKyMgZGVmaW5lIElOVEVSTkFMX1NJWkVfVCBzaXpl X3QKKyNlbmRpZgorCisvKiBUaGUgY29ycmVzcG9uZGluZyB3b3JkIHNpemUuICAqLworI2RlZmlu ZSBTSVpFX1NaIChzaXplb2YgKElOVEVSTkFMX1NJWkVfVCkpCisKKyNpbmNsdWRlIDxtYWxsb2Mt YWxpZ25tZW50Lmg+CisKKy8qIFRoZSBjb3JyZXNwb25kaW5nIGJpdCBtYXNrIHZhbHVlLiAgKi8K KyNkZWZpbmUgTUFMTE9DX0FMSUdOX01BU0sgKE1BTExPQ19BTElHTk1FTlQgLSAxKQorCisjZW5k aWYgLyogX0dFTkVSSUNfTUFMTE9DX1NJWkVfSCAqLwpkaWZmIC0tZ2l0IGEvc3lzZGVwcy94ODZf NjQvTWFrZWZpbGUgYi9zeXNkZXBzL3g4Nl82NC9NYWtlZmlsZQppbmRleCAzZmMwM2Y0YTE5Li4y MmM1YjYzYWI1IDEwMDY0NAotLS0gYS9zeXNkZXBzL3g4Nl82NC9NYWtlZmlsZQorKysgYi9zeXNk ZXBzL3g4Nl82NC9NYWtlZmlsZQpAQCAtMTMsMTAgKzEzLDYgQEAgc3lzZGVwX3JvdXRpbmVzICs9 IF9tY291bnQKIHN5c2RlcF9ub3Byb2YgKz0gX21jb3VudAogZW5kaWYKIAotaWZlcSAoJChzdWJk aXIpLG1hbGxvYykKLXRlc3RzICs9IHRzdC1tYWxsb2NhbGlnbjEKLWVuZGlmCi0KIGlmZXEgKCQo c3ViZGlyKSxzdHJpbmcpCiBzeXNkZXBfcm91dGluZXMgKz0gc3RyY2FzZWNtcF9sLW5vbmFzY2lp IHN0cm5jYXNlX2wtbm9uYXNjaWkKIGdlbi1hcy1jb25zdC1oZWFkZXJzICs9IGxvY2FsZS1kZWZp bmVzLnN5bQotLSAKMi4zMS4xCgo= --000000000000cbbcc905c6afdb73--