From unknown Tue Jun 17 20:15:20 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#52227 <52227@debbugs.gnu.org> To: bug#52227 <52227@debbugs.gnu.org> Subject: Status: gzip bug: gzip -l produces bad ratio Reply-To: bug#52227 <52227@debbugs.gnu.org> Date: Wed, 18 Jun 2025 03:15:20 +0000 retitle 52227 gzip bug: gzip -l produces bad ratio reassign 52227 gzip submitter 52227 Austin Corbett severity 52227 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 01 11:44:45 2021 Received: (at submit) by debbugs.gnu.org; 1 Dec 2021 16:44:45 +0000 Received: from localhost ([127.0.0.1]:45439 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1msSiq-0000Ua-Sj for submit@debbugs.gnu.org; Wed, 01 Dec 2021 11:44:45 -0500 Received: from lists.gnu.org ([209.51.188.17]:38404) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1msSiJ-0000Td-KK for submit@debbugs.gnu.org; Wed, 01 Dec 2021 11:44:11 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42464) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msSiJ-0004l6-C2 for bug-gzip@gnu.org; Wed, 01 Dec 2021 11:44:11 -0500 Received: from [2607:f8b0:4864:20::12a] (port=43927 helo=mail-il1-x12a.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1msSiH-0003KI-3J for bug-gzip@gnu.org; Wed, 01 Dec 2021 11:44:11 -0500 Received: by mail-il1-x12a.google.com with SMTP id r2so25888634ilb.10 for ; Wed, 01 Dec 2021 08:44:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=QTS65OQr7v+R7z99KbSs3bzprVzmSfL1V/GnEGr+jOs=; b=HG6It9EnVa7jx0yokCz6YJ3l99tNY8PQUkRgRJkOg5w29fnCZRuH/Mko5DQJq3DZkH yLzD5Ug0GIm5Yopar+mJD6IdYdcHc0dbTfqmOn1IVvHJphqMnyrX2+J42iBEh/G+0TsE Uv6uB322R9xLpXJtAxKgjXR+laTqOlI8Qz3g7j2x9QYLIrpNc/J+XsuGmFo93DCIaf1e nBPk1jDYNBp9XJKxIn6sOVkb4SmZxaAuJj9yjVFEhAb9BogvwwBXX9mwVnYmBX55yiAh fMKMWjOi8BeI3R9ydMhMpBqT/LKuh5r7vWdz4KMf1rMybDXyRR0ytyJRzQKyReSd1X2H /7sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=QTS65OQr7v+R7z99KbSs3bzprVzmSfL1V/GnEGr+jOs=; b=6x6xh1FqVW+p8xFCRmyT7rfE92HpElbxYnkWstPDgODyBxPNtz7O+p0j3i3L89UY1c FvMbK7370nRZ6rMmEWDfXeqU+Ohv6ODQeQ+pqmhhqwwbWu1/RwiMPZvwEkKekoYrH145 /bCWTbiJFRaN2FJhQFFVIIaD2c40I1IBCEt+sBTIVHQMu58cYs5NyzuXPWqli2Y2pphw amqQURQUhXhbHdjA6we8kwNTIPK6WOtJSN+3ghYV/3PFr6QmLs4+3G6oLrj3kXNRDrOG 1mqbPalMTmSYnQiawR2mCG3czz3ip+ZEJxSDu+Woyw/CDs3iC5W46geecwk0BRzevEU0 5nzA== X-Gm-Message-State: AOAM531IOgrQVdSfi+YP9/DgUNY81zhfiBWbhGBS9jXd6ytoFXihbegh ZLsEuumplks85zBuzboneEHN2LftkYau72Y4/RtpW4ONYA== X-Google-Smtp-Source: ABdhPJyUsqqAluIksco0NuX1Gz9DpPNJs5lJAb9Du6SAaZTTW4ZXrprYdulOZyVnzA3Wv9gBPiI4nSAwg9f2bhC6xEc= X-Received: by 2002:a92:d28d:: with SMTP id p13mr10468254ilp.163.1638377047306; Wed, 01 Dec 2021 08:44:07 -0800 (PST) MIME-Version: 1.0 From: Austin Corbett Date: Wed, 1 Dec 2021 08:43:55 -0800 Message-ID: Subject: gzip bug: gzip -l produces bad ratio To: bug-gzip@gnu.org Content-Type: multipart/related; boundary="000000000000e9df8605d21861d5" X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::12a (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::12a; envelope-from=gaustincorbett@gmail.com; helo=mail-il1-x12a.google.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_IMAGE_ONLY_16=1.092, HTML_MESSAGE=0.001, PDS_HP_HELO_NORDNS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Wed, 01 Dec 2021 11:44:43 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) --000000000000e9df8605d21861d5 Content-Type: multipart/alternative; boundary="000000000000e9df8505d21861d4" --000000000000e9df8505d21861d4 Content-Type: text/plain; charset="UTF-8" *Description of bug:* "gzip -l" produces the following output: gzip -l big_archive.tgz compressed uncompressed ratio uncompressed_name 617736021001 3613347840 -16995.9% big_archive.tar As you can see, the ratio field is producing an incorrect result. I'm not sure if this is because the archive is too big or what. It was generated via the following command in quotes: "tar -cv /path/to/folder/big_folder | gzip --rsyncable > /path/to/big_archive.tgz" *gzip version:* 1.9 *Hardware:* Dell R720 Poweredge Rack Server *OS:* Debian 10 buster *Kernel:* Linux 4.19.0-18-amd64 *Architecture:* x86-64 Best regards, -- G. Austin Corbett, P.E. Staff Engineer OurEvolution Energy & Engineering 1821 Buttermilk Lane Arcata, CA 95521 Mobile: 707.845.4778 --000000000000e9df8505d21861d4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Description of bug:=C2=A0 "gzip -l" = produces the following output:

gzip -l big_ar= chive.tgz
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0compressed =C2=A0 =C2=A0 =C2= =A0 =C2=A0uncompressed =C2=A0ratio uncompressed_name
=C2=A0 =C2=A0 =C2= =A0 =C2=A0617736021001 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A03613347840 -16995.= 9% big_archive.tar

As you can see, the ratio field= is producing an incorrect result.=C2=A0 I'm not sure if this is becaus= e the archive is too big or what.=C2=A0 It was generated via the following = command in quotes:
"tar -cv /path/to/folder/big_folder = | gzip --rsyncable > /path/to/big_archive.tgz"

=
gzip version: 1.9
Hardware:<= /u> Dell R720 Poweredge Rack Server
OS: Debian = 10 buster
Kernel: Linux 4.19.0-18-amd64
Architecture= :
x86-64

Best regards,
--

G. Austin Corbett, P.= E.
Staff Engineer
OurEvolution Energy & Engine= ering

1821 Buttermilk Lane
Arcata, CA 95521=
Mobile: 707.845.4778
--000000000000e9df8505d21861d4-- --000000000000e9df8605d21861d5 Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_jejdt78x0_16208cdd5c87b61d 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 --000000000000e9df8605d21861d5-- From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 01 18:33:43 2021 Received: (at control) by debbugs.gnu.org; 1 Dec 2021 23:33:44 +0000 Received: from localhost ([127.0.0.1]:46061 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1msZ6d-0003pa-PB for submit@debbugs.gnu.org; Wed, 01 Dec 2021 18:33:43 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:46650) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1msZ6b-0003pJ-1h for control@debbugs.gnu.org; Wed, 01 Dec 2021 18:33:41 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D1069160119 for ; Wed, 1 Dec 2021 15:33:34 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id AnOpPU7ZyYzd for ; Wed, 1 Dec 2021 15:33:34 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 3CE6D16011C for ; Wed, 1 Dec 2021 15:33:34 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id oznAoTJzm__G for ; Wed, 1 Dec 2021 15:33:34 -0800 (PST) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 19C60160119 for ; Wed, 1 Dec 2021 15:33:34 -0800 (PST) Message-ID: Date: Wed, 1 Dec 2021 15:33:33 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Content-Language: en-US To: GNU bug control From: Paul Eggert Subject: merge gzip -l bugs Organization: UCLA Computer Science Department Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) severity 17804 normal merge 17804 29089 30935 30936 38766 42965 48424 52227 From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 01 18:45:02 2021 Received: (at 52227) by debbugs.gnu.org; 1 Dec 2021 23:45:02 +0000 Received: from localhost ([127.0.0.1]:46074 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1msZHZ-00048H-CR for submit@debbugs.gnu.org; Wed, 01 Dec 2021 18:45:02 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:48184) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1msZHW-00047k-Nx for 52227@debbugs.gnu.org; Wed, 01 Dec 2021 18:45:00 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id AB39A160119; Wed, 1 Dec 2021 15:44:52 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id pgna8fh60yK2; Wed, 1 Dec 2021 15:44:50 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 9F29116011C; Wed, 1 Dec 2021 15:44:50 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id MLj6UGSdrqaB; Wed, 1 Dec 2021 15:44:50 -0800 (PST) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 38C6E160119; Wed, 1 Dec 2021 15:44:50 -0800 (PST) Content-Type: multipart/mixed; boundary="------------wsWLO2dXG8ZEN3fMMoxCTLqy" Message-ID: <50e56715-66b1-fdba-eb10-c3e3c6645b5d@cs.ucla.edu> Date: Wed, 1 Dec 2021 15:44:49 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: bug#52227: gzip bug: gzip -l produces bad ratio Content-Language: en-US To: Austin Corbett References: From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: X-Spam-Score: -2.4 (--) X-Debbugs-Envelope-To: 52227 Cc: =?UTF-8?Q?Petr_Stod=c5=aflka?= , Mark Adler , 52227@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.4 (---) This is a multi-part message in MIME format. --------------wsWLO2dXG8ZEN3fMMoxCTLqy Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for reporting the problem. This by far the most-commonly reported gzip bug, and I'm thinking we might as well fix it by decompressing the input and counting bytes, much as pigz -lt does. This is slow, but nowadays it seems worth it to reduce confusion. Proposed gzip patch attached. (I have not installed this.) --------------wsWLO2dXG8ZEN3fMMoxCTLqy Content-Type: text/x-patch; charset=UTF-8; name="0001-gzip-gzip-l-now-outputs-accurate-size.patch" Content-Disposition: attachment; filename="0001-gzip-gzip-l-now-outputs-accurate-size.patch" Content-Transfer-Encoding: base64 RnJvbSA1ZDYzZTE3ZTdmZjI1YmFkZmFhZDIzY2UwMTczN2I5YjRkZGUyYWIyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBXZWQsIDEgRGVjIDIwMjEgMTU6Mzg6MDIgLTA4MDAKU3ViamVjdDogW1BBVENI XSBnemlwOiBnemlwIC1sIG5vdyBvdXRwdXRzIGFjY3VyYXRlIHNpemUKTUlNRS1WZXJzaW9u OiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCmd6aXAgLWwgbm93IGRlY29tcHJlc3NlcyB0byBz ZWUgaG93IGxvbmcgdGhlIHVuY29tcHJlc3NlZCBmaWxlIHdhcy4KVGhpcyBmaXhlcyB3aGF0 IGlzIGJ5IGZhciB0aGUgbW9zdCBjb21tb24gYnVnIHJlcG9ydCBmb3IgZ3ppcC4KSXQgaGFz IGEgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgY29zdCwgYnV0IGl04oCZcyB3b3J0aCBpdCBu b3dhZGF5cy4KKiBnemlwLmMgKG1haW4pOiAtbCBub3cgc2V0cyAndGVzdCcgdG9vLiAgQWxs IHVzZXMgb2YKJ3Rlc3QnIGNoYW5nZWQuCih0cmVhdF9zdGRpbiwgdHJlYXRfZmlsZSk6IENh bGwgZG9fbGlzdCBhZnRlciBkZWNvbXByZXNzaW5nLApzbyB0aGF0IHRoZSBsZW5ndGggaXMg a25vd24uCihkb19saXN0KTogT21pdCBhcmcgSUZELCBzaW5jZSBpdCBpcyBubyBsb25nZXIg bmVlZGVkLgpBbGwgY2FsbGVycyBjaGFuZ2VkLiAgR2V0IHRoZSBDUkMgYW5kIHVuY29tcHJl c3NlZCBzaXplCmZyb20gaW5wdXRfY3JjIGFuZCBieXRlc19vdXQgaW5zdGVhZCBvZiB1c2lu ZyBsc2Vlay4KKiB0ZXN0cy9saXN0LWJpZzogTmV3IHRlc3QuCiogdW56aXAuYyAodW56aXAp OiBTZXQgdW56aXBfY3JjIGJlZm9yZSByZXR1cm5pbmcuCiogdXRpbC5jICh3cml0ZV9idWYp OiBJZiAndGVzdCcsIG91dHB1dCBub3RoaW5nLgpVcGRhdGUgYnl0ZXNfb3V0IHdpdGggb3V0 cHV0IGJ5dGUgY291bnQsIHJlZ2FyZGxlc3Mgb2YgJ3Rlc3QnLgpBbGwgY2FsbGVycyBjaGFu Z2VkLgoKc3RhdGljLCBvciByZW1vdmUgaXQgaWYgaXQgaXMgbm90IHVzZWQgYW55d2hlcmUu Ci0tLQogZ3ppcC5jICAgICAgICAgICAgfCA2NiArKysrKysrKysrKysrKysrKystLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogZ3ppcC5oICAgICAgICAgICAgfCAgMSArCiB0ZXN0 cy9NYWtlZmlsZS5hbSB8ICAxICsKIHRlc3RzL2xpc3QtYmlnICAgIHwgMzEgKysrKysrKysr KysrKysrKysrKysrKwogdW5semguYyAgICAgICAgICAgfCAgNSArKy0tCiB1bmx6dy5jICAg ICAgICAgICB8IDE3ICsrKystLS0tLS0tLQogdW56aXAuYyAgICAgICAgICAgfCAgMyArKysK IHV0aWwuYyAgICAgICAgICAgIHwgMTggKysrKysrLS0tLS0tLQogOCBmaWxlcyBjaGFuZ2Vk LCA3NiBpbnNlcnRpb25zKCspLCA2NiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDc1 NSB0ZXN0cy9saXN0LWJpZwoKZGlmZiAtLWdpdCBhL2d6aXAuYyBiL2d6aXAuYwppbmRleCA3 MzVlZTBhLi5lY2IxOWRhIDEwMDY0NAotLS0gYS9nemlwLmMKKysrIGIvZ3ppcC5jCkBAIC0z MTksNyArMzE5LDcgQEAgbG9jYWwgdm9pZCBkaXNjYXJkX2lucHV0X2J5dGVzIChzaXplX3Qg bmJ5dGVzLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOwogbG9jYWwgaW50ICBtYWtlX29mbmFtZSAg KHZvaWQpOwogbG9jYWwgdm9pZCBzaG9ydGVuX25hbWUgIChjaGFyICpuYW1lKTsKIGxvY2Fs IGludCAgZ2V0X21ldGhvZCAgIChpbnQgaW4pOwotbG9jYWwgdm9pZCBkb19saXN0ICAgICAg KGludCBpZmQsIGludCBtZXRob2QpOworbG9jYWwgdm9pZCBkb19saXN0ICAgICAgKGludCBt ZXRob2QpOwogbG9jYWwgaW50ICBjaGVja19vZm5hbWUgKHZvaWQpOwogbG9jYWwgdm9pZCBj b3B5X3N0YXQgICAgKHN0cnVjdCBzdGF0ICppZnN0YXQpOwogbG9jYWwgdm9pZCBpbnN0YWxs X3NpZ25hbF9oYW5kbGVycyAodm9pZCk7CkBAIC01MzUsNyArNTM1LDcgQEAgaW50IG1haW4g KGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgY2FzZSAnayc6CiAgICAgICAgICAg ICBrZWVwID0gMTsgYnJlYWs7CiAgICAgICAgIGNhc2UgJ2wnOgotICAgICAgICAgICAgbGlz dCA9IGRlY29tcHJlc3MgPSB0b19zdGRvdXQgPSAxOyBicmVhazsKKyAgICAgICAgICAgIGxp c3QgPSBkZWNvbXByZXNzID0gdGVzdCA9IHRvX3N0ZG91dCA9IDE7IGJyZWFrOwogICAgICAg ICBjYXNlICdMJzoKICAgICAgICAgICAgIGxpY2Vuc2UgKCk7IGZpbmlzaF9vdXQgKCk7IGJy ZWFrOwogICAgICAgICBjYXNlICdtJzogLyogdW5kb2N1bWVudGVkLCBtYXkgY2hhbmdlIGxh dGVyICovCkBAIC02NTUsNyArNjU1LDcgQEAgaW50IG1haW4gKGludCBhcmdjLCBjaGFyICoq YXJndikKIAogICAgIC8qIEFuZCBnZXQgdG8gd29yayAqLwogICAgIGlmIChmaWxlX2NvdW50 ICE9IDApIHsKLSAgICAgICAgaWYgKHRvX3N0ZG91dCAmJiAhdGVzdCAmJiAhbGlzdCAmJiAo IWRlY29tcHJlc3MgfHwgIWFzY2lpKSkgeworICAgICAgICBpZiAodG9fc3Rkb3V0ICYmICF0 ZXN0ICYmICghZGVjb21wcmVzcyB8fCAhYXNjaWkpKSB7CiAgICAgICAgICAgICBTRVRfQklO QVJZX01PREUgKFNURE9VVF9GSUxFTk8pOwogICAgICAgICB9CiAgICAgICAgIHdoaWxlIChv cHRpbmQgPCBhcmdjKSB7CkBAIC02NzMsNyArNjczLDcgQEAgaW50IG1haW4gKGludCBhcmdj LCBjaGFyICoqYXJndikKICAgICAgIHsKICAgICAgICAgLyogT3V0cHV0IGFueSB0b3RhbHMs IGFuZCBjaGVjayBmb3Igb3V0cHV0IGVycm9ycy4gICovCiAgICAgICAgIGlmICghcXVpZXQg JiYgMSA8IGZpbGVfY291bnQpCi0gICAgICAgICAgZG9fbGlzdCAoLTEsIC0xKTsKKyAgICAg ICAgICBkb19saXN0ICgtMSk7CiAgICAgICAgIGlmIChmZmx1c2ggKHN0ZG91dCkgIT0gMCkK ICAgICAgICAgICB3cml0ZV9lcnJvciAoKTsKICAgICAgIH0KQEAgLTc1OSw3ICs3NTksNyBA QCBsb2NhbCB2b2lkIHRyZWF0X3N0ZGluKCkKICAgICBpZiAoZGVjb21wcmVzcyB8fCAhYXNj aWkpIHsKICAgICAgIFNFVF9CSU5BUllfTU9ERSAoU1RESU5fRklMRU5PKTsKICAgICB9Ci0g ICAgaWYgKCF0ZXN0ICYmICFsaXN0ICYmICghZGVjb21wcmVzcyB8fCAhYXNjaWkpKSB7Cisg ICAgaWYgKCF0ZXN0ICYmICghZGVjb21wcmVzcyB8fCAhYXNjaWkpKSB7CiAgICAgICBTRVRf QklOQVJZX01PREUgKFNURE9VVF9GSUxFTk8pOwogICAgIH0KICAgICBzdHJjcHkoaWZuYW1l LCAic3RkaW4iKTsKQEAgLTc4NiwxMCArNzg2LDYgQEAgbG9jYWwgdm9pZCB0cmVhdF9zdGRp bigpCiAgICAgICAgICAgICBkb19leGl0KGV4aXRfY29kZSk7IC8qIGVycm9yIG1lc3NhZ2Ug YWxyZWFkeSBlbWl0dGVkICovCiAgICAgICAgIH0KICAgICB9Ci0gICAgaWYgKGxpc3QpIHsK LSAgICAgICAgZG9fbGlzdChpZmQsIG1ldGhvZCk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9 CiAKICAgICAvKiBBY3R1YWxseSBkbyB0aGUgY29tcHJlc3Npb24vZGVjb21wcmVzc2lvbi4g TG9vcCBvdmVyIHppcHBlZCBtZW1iZXJzLgogICAgICAqLwpAQCAtODA1LDYgKzgwMSwxMiBA QCBsb2NhbCB2b2lkIHRyZWF0X3N0ZGluKCkKICAgICAgICAgYnl0ZXNfb3V0ID0gMDsgICAg ICAgICAgICAvKiByZXF1aXJlZCBmb3IgbGVuZ3RoIGNoZWNrICovCiAgICAgfQogCisgICAg aWYgKGxpc3QpCisgICAgICB7CisgICAgICAgIGRvX2xpc3QgKG1ldGhvZCk7CisgICAgICAg IHJldHVybjsKKyAgICAgIH0KKwogICAgIGlmICh2ZXJib3NlKSB7CiAgICAgICAgIGlmICh0 ZXN0KSB7CiAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIiBPS1xuIik7CkBAIC05NDks NyArOTUxLDcgQEAgbG9jYWwgdm9pZCB0cmVhdF9maWxlKGluYW1lKQogICAgIC8qIEdlbmVy YXRlIG91dHB1dCBmaWxlIG5hbWUuIEZvciAtciBhbmQgKC10IG9yIC1sKSwgc2tpcCBmaWxl cwogICAgICAqIHdpdGhvdXQgYSB2YWxpZCBnemlwIHN1ZmZpeCAoY2hlY2sgZG9uZSBpbiBt YWtlX29mbmFtZSkuCiAgICAgICovCi0gICAgaWYgKHRvX3N0ZG91dCAmJiAhbGlzdCAmJiAh dGVzdCkgeworICAgIGlmICh0b19zdGRvdXQgJiYgIXRlc3QpIHsKICAgICAgICAgc3RyY3B5 KG9mbmFtZSwgInN0ZG91dCIpOwogCiAgICAgfSBlbHNlIGlmIChtYWtlX29mbmFtZSgpICE9 IE9LKSB7CkBAIC05NjcsMTIgKzk2OSw2IEBAIGxvY2FsIHZvaWQgdHJlYXRfZmlsZShpbmFt ZSkKICAgICAgICAgICAgIHJldHVybjsgICAgICAgICAgICAgICAvKiBlcnJvciBtZXNzYWdl IGFscmVhZHkgZW1pdHRlZCAqLwogICAgICAgICB9CiAgICAgfQotICAgIGlmIChsaXN0KSB7 Ci0gICAgICAgIGRvX2xpc3QoaWZkLCBtZXRob2QpOwotICAgICAgICBpZiAoY2xvc2UgKGlm ZCkgIT0gMCkKLSAgICAgICAgICByZWFkX2Vycm9yICgpOwotICAgICAgICByZXR1cm47Ci0g ICAgfQogCiAgICAgLyogSWYgY29tcHJlc3NpbmcgdG8gYSBmaWxlLCBjaGVjayBpZiBvZm5h bWUgaXMgbm90IGFtYmlndW91cwogICAgICAqIGJlY2F1c2UgdGhlIG9wZXJhdGluZyBzeXN0 ZW0gdHJ1bmNhdGVzIG5hbWVzLiBPdGhlcndpc2UsIGdlbmVyYXRlCkBAIC05OTIsNyArOTg4 LDcgQEAgbG9jYWwgdm9pZCB0cmVhdF9maWxlKGluYW1lKQogICAgIC8qIEtlZXAgdGhlIG5h bWUgZXZlbiBpZiBub3QgdHJ1bmNhdGVkIGV4Y2VwdCB3aXRoIC0tbm8tbmFtZTogKi8KICAg ICBpZiAoIXNhdmVfb3JpZ19uYW1lKSBzYXZlX29yaWdfbmFtZSA9ICFub19uYW1lOwogCi0g ICAgaWYgKHZlcmJvc2UpIHsKKyAgICBpZiAodmVyYm9zZSAmJiAhbGlzdCkgewogICAgICAg ICBmcHJpbnRmKHN0ZGVyciwgIiVzOlx0IiwgaWZuYW1lKTsKICAgICB9CiAKQEAgLTEwMTUs NiArMTAxMSwxMiBAQCBsb2NhbCB2b2lkIHRyZWF0X2ZpbGUoaW5hbWUpCiAgICAgaWYgKGNs b3NlIChpZmQpICE9IDApCiAgICAgICByZWFkX2Vycm9yICgpOwogCisgICAgaWYgKGxpc3Qp CisgICAgICB7CisgICAgICAgIGRvX2xpc3QgKG1ldGhvZCk7CisgICAgICAgIHJldHVybjsK KyAgICAgIH0KKwogICAgIGlmICghdG9fc3Rkb3V0KQogICAgICAgewogICAgICAgICBjb3B5 X3N0YXQgKCZpc3RhdCk7CkBAIC0xMDY2LDcgKzEwNjgsNyBAQCBsb2NhbCB2b2lkIHRyZWF0 X2ZpbGUoaW5hbWUpCiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBkaXNwbGF5X3Jh dGlvKGJ5dGVzX2luLShieXRlc19vdXQtaGVhZGVyX2J5dGVzKSwgYnl0ZXNfaW4sIHN0ZGVy cik7CiAgICAgICAgIH0KLSAgICAgICAgaWYgKCF0ZXN0ICYmICF0b19zdGRvdXQpCisgICAg ICAgIGlmICghdGVzdCkKICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIiAtLSAlcyAlcyIs IGtlZXAgPyAiY3JlYXRlZCIgOiAicmVwbGFjZWQgd2l0aCIsCiAgICAgICAgICAgICAgICAg ICBvZm5hbWUpOwogICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlxuIik7CkBAIC0xMzk1LDcg KzEzOTcsOCBAQCBsb2NhbCBpbnQgbWFrZV9vZm5hbWUoKQogICAgICAgICAgICAgLyogV2l0 aCAtdCBvciAtbCwgdHJ5IGFsbCBmaWxlcyAoZXZlbiB3aXRob3V0IC5neiBzdWZmaXgpCiAg ICAgICAgICAgICAgKiBleGNlcHQgd2l0aCAtciAoYmVoYXZlIGFzIHdpdGgganVzdCAtZHIp LgogICAgICAgICAgICAgICovCi0gICAgICAgICAgICBpZiAoIXJlY3Vyc2l2ZSAmJiAobGlz dCB8fCB0ZXN0KSkgcmV0dXJuIE9LOworICAgICAgICAgICAgaWYgKCFyZWN1cnNpdmUgJiYg dGVzdCkKKyAgICAgICAgICAgICAgcmV0dXJuIE9LOwogCiAgICAgICAgICAgICAvKiBBdm9p ZCBhbm5veWluZyBtZXNzYWdlcyB3aXRoIC1yICovCiAgICAgICAgICAgICBpZiAodmVyYm9z ZSB8fCAoIXJlY3Vyc2l2ZSAmJiAhcXVpZXQpKSB7CkBAIC0xNjg4LDcgKzE2OTEsNiBAQCBs b2NhbCBpbnQgZ2V0X21ldGhvZChpbikKICAgICAgICAgbGFzdF9tZW1iZXIgPSAxOwogICAg ICAgICBpZiAoaW1hZ2ljMCAhPSBFT0YpIHsKICAgICAgICAgICAgIHdyaXRlX2J1ZiAoU1RE T1VUX0ZJTEVOTywgbWFnaWMsIDEpOwotICAgICAgICAgICAgYnl0ZXNfb3V0Kys7CiAgICAg ICAgIH0KICAgICB9CiAgICAgaWYgKG1ldGhvZCA+PSAwKSByZXR1cm4gbWV0aG9kOwpAQCAt MTcyNCw5ICsxNzI2LDggQEAgbG9jYWwgaW50IGdldF9tZXRob2QoaW4pCiAgKiBJZiB0aGUg Z2l2ZW4gbWV0aG9kIGlzIDwgMCwgZGlzcGxheSB0aGUgYWNjdW11bGF0ZWQgdG90YWxzLgog ICogSU4gYXNzZXJ0aW9uczogdGltZV9zdGFtcCwgaGVhZGVyX2J5dGVzIGFuZCBpZmlsZV9z aXplIGFyZSBpbml0aWFsaXplZC4KICAqLwotbG9jYWwgdm9pZCBkb19saXN0KGlmZCwgbWV0 aG9kKQotICAgIGludCBpZmQ7ICAgICAvKiBpbnB1dCBmaWxlIGRlc2NyaXB0b3IgKi8KLSAg ICBpbnQgbWV0aG9kOyAgLyogY29tcHJlc3Npb24gbWV0aG9kICovCitzdGF0aWMgdm9pZAor ZG9fbGlzdCAoaW50IG1ldGhvZCkKIHsKICAgICB1bGcgY3JjOyAgLyogb3JpZ2luYWwgY3Jj ICovCiAgICAgc3RhdGljIGludCBmaXJzdF90aW1lID0gMTsKQEAgLTE3NjgsMjYgKzE3Njks OSBAQCBsb2NhbCB2b2lkIGRvX2xpc3QoaWZkLCBtZXRob2QpCiAgICAgICAgIHJldHVybjsK ICAgICB9CiAgICAgY3JjID0gKHVsZyl+MDsgLyogdW5rbm93biAqLwotICAgIGJ5dGVzX291 dCA9IC0xTDsKLSAgICBieXRlc19pbiA9IGlmaWxlX3NpemU7CiAKICAgICBpZiAobWV0aG9k ID09IERFRkxBVEVEICYmICFsYXN0X21lbWJlcikgewotICAgICAgICAvKiBHZXQgdGhlIGNy YyBhbmQgdW5jb21wcmVzc2VkIHNpemUgZm9yIGd6aXAnZWQgKG5vdCB6aXAnZWQpIGZpbGVz LgotICAgICAgICAgKiBJZiB0aGUgbHNlZWsgZmFpbHMsIHdlIGNvdWxkIHVzZSByZWFkKCkg dG8gZ2V0IHRvIHRoZSBlbmQsIGJ1dAotICAgICAgICAgKiAtLWxpc3QgaXMgdXNlZCB0byBn ZXQgcXVpY2sgcmVzdWx0cy4KLSAgICAgICAgICogVXNlICJndW56aXAgPCBmb28uZ3ogfCB3 YyAtYyIgdG8gZ2V0IHRoZSB1bmNvbXByZXNzZWQgc2l6ZSBpZgotICAgICAgICAgKiB5b3Ug YXJlIG5vdCBjb25jZXJuZWQgYWJvdXQgc3BlZWQuCi0gICAgICAgICAqLwotICAgICAgICBi eXRlc19pbiA9IGxzZWVrKGlmZCwgKG9mZl90KSgtOCksIFNFRUtfRU5EKTsKLSAgICAgICAg aWYgKGJ5dGVzX2luICE9IC0xTCkgewotICAgICAgICAgICAgdWNoIGJ1Zls4XTsKLSAgICAg ICAgICAgIGJ5dGVzX2luICs9IDhMOwotICAgICAgICAgICAgaWYgKHJlYWQoaWZkLCAoY2hh ciopYnVmLCBzaXplb2YoYnVmKSkgIT0gc2l6ZW9mKGJ1ZikpIHsKLSAgICAgICAgICAgICAg ICByZWFkX2Vycm9yKCk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBjcmMgICAgICAg PSBMRyhidWYpOwotICAgICAgICAgICAgYnl0ZXNfb3V0ID0gTEcoYnVmKzQpOwotICAgICAg ICB9CisgICAgICBjcmMgPSB1bnppcF9jcmM7CiAgICAgfQogCiAgICAgaWYgKHZlcmJvc2Up CmRpZmYgLS1naXQgYS9nemlwLmggYi9nemlwLmgKaW5kZXggZGIwMzA1Zi4uZWJlMzIxMyAx MDA2NDQKLS0tIGEvZ3ppcC5oCisrKyBiL2d6aXAuaApAQCAtMjYyLDYgKzI2Miw3IEBAIGV4 dGVybiBpbnQgemlwICAgICAgICAoaW50IGluLCBpbnQgb3V0KTsKIGV4dGVybiBpbnQgZmls ZV9yZWFkICAoY2hhciAqYnVmLCAgdW5zaWduZWQgc2l6ZSk7CiAKICAgICAgICAgLyogaW4g dW56aXAuYyAqLworZXh0ZXJuIHVsZyB1bnppcF9jcmM7CiBleHRlcm4gaW50IHVuemlwICAg ICAgKGludCBpbiwgaW50IG91dCk7CiBleHRlcm4gaW50IGNoZWNrX3ppcGZpbGUgKGludCBp bik7CiAKZGlmZiAtLWdpdCBhL3Rlc3RzL01ha2VmaWxlLmFtIGIvdGVzdHMvTWFrZWZpbGUu YW0KaW5kZXggMjU2YmJmNy4uMThlN2M4YSAxMDA2NDQKLS0tIGEvdGVzdHMvTWFrZWZpbGUu YW0KKysrIGIvdGVzdHMvTWFrZWZpbGUuYW0KQEAgLTIxLDYgKzIxLDcgQEAgVEVTVFMgPQkJ CQkJXAogICBodWZ0cwkJCQkJXAogICBrZWVwCQkJCQlcCiAgIGxpc3QJCQkJCVwKKyAgbGlz dC1iaWcJCQkJXAogICBtZW1jcHktYWJ1c2UJCQkJXAogICBtaXhlZAkJCQkJXAogICBudWxs LXN1ZmZpeC1jbG9iYmVyCQkJXApkaWZmIC0tZ2l0IGEvdGVzdHMvbGlzdC1iaWcgYi90ZXN0 cy9saXN0LWJpZwpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi5hZmEzMzEw Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvbGlzdC1iaWcKQEAgLTAsMCArMSwzMSBAQAor IyEvYmluL3NoCisjIEV4ZXJjaXNlIHRoZSAtLWxpc3Qgb3B0aW9uIHdpdGggYSBiaWcgZmls ZS4KKworIyBDb3B5cmlnaHQgMjAyMSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4K KworIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeQorIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorIyB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgor IyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCisjIFRoaXMgcHJvZ3Jh bSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAor IyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3 YXJyYW50eSBvZgorIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSIFBVUlBPU0UuICBTZWUgdGhlCisjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv ciBtb3JlIGRldGFpbHMuCisKKyMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyMgYWxvbmcgd2l0aCB0aGlzIHBy b2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lgor IyBsaW1pdCBzbyBkb24ndCBydW4gaXQgYnkgZGVmYXVsdC4KKworLiAiJHtzcmNkaXI9Ln0v aW5pdC5zaCI7IHBhdGhfcHJlcGVuZF8gLi4KKwordHJ1bmNhdGUgLS1zaXplIDRHIGJpZyB8 fCBmcmFtZXdvcmtfZmFpbHVyZV8KKworZ3ppcCAtMSBiaWcgfHwgZmFpbD0xCitnemlwIC1s IGJpZy5neiA+b3V0IHx8IGZhaWw9MQorY2FzZSAkKGNhdCBvdXQpIGluCisgIConIDQyOTQ5 NjcyOTYgJyonIGJpZycpIDs7CisgICopIGNhdCBvdXQ7IGZhaWw9MTs7Citlc2FjCisKK0V4 aXQgJGZhaWwKZGlmZiAtLWdpdCBhL3VubHpoLmMgYi91bmx6aC5jCmluZGV4IDM3MDg0ZmUu LmYwMTg5MjIgMTAwNjQ0Ci0tLSBhL3VubHpoLmMKKysrIGIvdW5semguYwpAQCAtMzkwLDkg KzM5MCw4IEBAIGludCB1bmx6aChpbiwgb3V0KQogICAgIGRlY29kZV9zdGFydCgpOwogICAg IHdoaWxlICghZG9uZSkgewogICAgICAgICBuID0gZGVjb2RlKCh1bnNpZ25lZCkgRElDU0la LCB3aW5kb3cpOwotICAgICAgICBpZiAoIXRlc3QgJiYgbiA+IDApIHsKLSAgICAgICAgICAg IHdyaXRlX2J1ZihvdXQsIChjaGFyKil3aW5kb3csIG4pOwotICAgICAgICB9CisgICAgICAg IGlmIChuID4gMCkKKyAgICAgICAgICB3cml0ZV9idWYgKG91dCwgd2luZG93LCBuKTsKICAg ICB9CiAgICAgcmV0dXJuIE9LOwogfQpkaWZmIC0tZ2l0IGEvdW5sencuYyBiL3VubHp3LmMK aW5kZXggZDc3MTRiNS4uYmE4MjRlNCAxMDA2NDQKLS0tIGEvdW5sencuYworKysgYi91bmx6 dy5jCkBAIC0yMjUsMTAgKzIyNSw4IEBAIGludCB1bmx6dyhpbiwgb3V0KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJwb3NiaXRzOiVsZCBpbmJ1ZjolMDJYICUwMlggJTAyWCAl MDJYICUwMlhcbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zYml0cywgcFst MV0scFswXSxwWzFdLHBbMl0scFszXSk7CiAjZW5kaWYKLSAgICAgICAgICAgICAgICAgICAg aWYgKCF0ZXN0ICYmIG91dHBvcyA+IDApIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHdy aXRlX2J1ZihvdXQsIChjaGFyKilvdXRidWYsIG91dHBvcyk7Ci0gICAgICAgICAgICAgICAg ICAgICAgICBieXRlc19vdXQgKz0gKG9mZl90KW91dHBvczsKLSAgICAgICAgICAgICAgICAg ICAgfQorICAgICAgICAgICAgICAgICAgICBpZiAob3V0cG9zID4gMCkKKyAgICAgICAgICAg ICAgICAgICAgICB3cml0ZV9idWYgKG91dCwgb3V0YnVmLCBvdXRwb3MpOwogICAgICAgICAg ICAgICAgICAgICBnemlwX2Vycm9yICh0b19zdGRvdXQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPyAiY29ycnVwdCBpbnB1dC4iCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogImNvcnJ1cHQgaW5wdXQuIFVzZSB6Y2F0IHRvIHJlY292ZXIgc29tZSBk YXRhLiIpOwpAQCAtMjU3LDEwICsyNTUsNyBAQCBpbnQgdW5sencoaW4sIG91dCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBvdXRwb3MgKz0gaTsKICAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvdXRwb3MgPj0gT1VUQlVG U0laKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCF0ZXN0KSB7Ci0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRlX2J1ZihvdXQsIChjaGFyKilvdXRi dWYsIG91dHBvcyk7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5dGVzX291 dCArPSAob2ZmX3Qpb3V0cG9zOwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0ZV9idWYgKG91dCwgb3V0YnVmLCBvdXRw b3MpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHBvcyA9IDA7CiAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICBzdGFja3ArPSBp OwpAQCAtMjgxLDkgKzI3Niw3IEBAIGludCB1bmx6dyhpbiwgb3V0KQogICAgICAgICB9CiAg ICAgfSB3aGlsZSAocnNpemUgIT0gMCk7CiAKLSAgICBpZiAoIXRlc3QgJiYgb3V0cG9zID4g MCkgewotICAgICAgICB3cml0ZV9idWYob3V0LCAoY2hhciopb3V0YnVmLCBvdXRwb3MpOwot ICAgICAgICBieXRlc19vdXQgKz0gKG9mZl90KW91dHBvczsKLSAgICB9CisgICAgaWYgKG91 dHBvcyA+IDApCisgICAgICB3cml0ZV9idWYgKG91dCwgb3V0YnVmLCBvdXRwb3MpOwogICAg IHJldHVybiBPSzsKIH0KZGlmZiAtLWdpdCBhL3VuemlwLmMgYi91bnppcC5jCmluZGV4IGRh Y2ZiYWYuLmI1MjgxMWUgMTAwNjQ0Ci0tLSBhL3VuemlwLmMKKysrIGIvdW56aXAuYwpAQCAt NTEsNiArNTEsOCBAQAogCiAvKiBHbG9iYWxzICovCiAKK3VsZyB1bnppcF9jcmM7ICAvKiBD UkMgZm91bmQgYnkgJ3VuemlwJy4gICovCisKIHN0YXRpYyBpbnQgZGVjcnlwdDsgICAgICAg IC8qIGZsYWcgdG8gdHVybiBvbiBkZWNyeXB0aW9uICovCiBzdGF0aWMgaW50IHBremlwID0g MDsgICAgICAvKiBzZXQgZm9yIGEgcGt6aXAgZmlsZSAqLwogc3RhdGljIGludCBleHRfaGVh ZGVyID0gMDsgLyogc2V0IGlmIGV4dGVuZGVkIGxvY2FsIGhlYWRlciAqLwpAQCAtMjEwLDYg KzIxMiw3IEBAIGludCB1bnppcChpbiwgb3V0KQogICAgICAgICB9CiAgICAgfQogICAgIGV4 dF9oZWFkZXIgPSBwa3ppcCA9IDA7IC8qIGZvciBuZXh0IGZpbGUgKi8KKyAgICB1bnppcF9j cmMgPSBvcmlnX2NyYzsKICAgICBpZiAoZXJyID09IE9LKSByZXR1cm4gT0s7CiAgICAgZXhp dF9jb2RlID0gRVJST1I7CiAgICAgaWYgKCF0ZXN0KSBhYm9ydF9nemlwKCk7CmRpZmYgLS1n aXQgYS91dGlsLmMgYi91dGlsLmMKaW5kZXggNGU3MzAzNi4uY2Q0Mzg4NiAxMDA2NDQKLS0t IGEvdXRpbC5jCisrKyBiL3V0aWwuYwpAQCAtMTEyLDcgKzExMiw2IEBAIGludCBjb3B5KGlu LCBvdXQpCiAgICAgZXJybm8gPSAwOwogICAgIHdoaWxlIChpbnNpemUgPiBpbnB0cikgewog ICAgICAgICB3cml0ZV9idWYob3V0LCAoY2hhciopaW5idWYgKyBpbnB0ciwgaW5zaXplIC0g aW5wdHIpOwotICAgICAgICBieXRlc19vdXQgKz0gaW5zaXplIC0gaW5wdHI7CiAgICAgICAg IGdvdCA9IHJlYWRfYnVmZmVyIChpbiwgKGNoYXIgKikgaW5idWYsIElOQlVGU0laKTsKICAg ICAgICAgaWYgKGdvdCA9PSAtMSkKICAgICAgICAgICAgIHJlYWRfZXJyb3IoKTsKQEAgLTI1 NSw5ICsyNTQsNyBAQCB2b2lkIGZsdXNoX291dGJ1ZigpCiB7CiAgICAgaWYgKG91dGNudCA9 PSAwKSByZXR1cm47CiAKLSAgICBpZiAoIXRlc3QpCi0gICAgICB3cml0ZV9idWYgKG9mZCwg b3V0YnVmLCBvdXRjbnQpOwotICAgIGJ5dGVzX291dCArPSAob2ZmX3Qpb3V0Y250OworICAg IHdyaXRlX2J1ZiAob2ZkLCBvdXRidWYsIG91dGNudCk7CiAgICAgb3V0Y250ID0gMDsKIH0K IApAQCAtMjcwLDE2ICsyNjcsMTMgQEAgdm9pZCBmbHVzaF93aW5kb3coKQogICAgIGlmIChv dXRjbnQgPT0gMCkgcmV0dXJuOwogICAgIHVwZGNyYyh3aW5kb3csIG91dGNudCk7CiAKLSAg ICBpZiAoIXRlc3QpIHsKLSAgICAgICAgd3JpdGVfYnVmKG9mZCwgKGNoYXIgKil3aW5kb3cs IG91dGNudCk7Ci0gICAgfQotICAgIGJ5dGVzX291dCArPSAob2ZmX3Qpb3V0Y250OworICAg IHdyaXRlX2J1ZiAob2ZkLCB3aW5kb3csIG91dGNudCk7CiAgICAgb3V0Y250ID0gMDsKIH0K IAogLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0gKiBEb2VzIHRoZSBzYW1lIGFzIHdyaXRl KCksIGJ1dCBhbHNvIGhhbmRsZXMgcGFydGlhbCBwaXBlIHdyaXRlcyBhbmQgY2hlY2tzCi0g KiBmb3IgZXJyb3IgcmV0dXJuLgorICogVXBkYXRlIHRoZSBjb3VudCBvZiBvdXRwdXQgYnl0 ZXMuICBJZiB0ZXN0aW5nLCBkbyBub3QgZG8gYW55CisgKiBvdXRwdXQuICBPdGhlcndpc2Us IHdyaXRlIHRoZSBidWZmZXIsIGNoZWNraW5nIGZvciBlcnJvcnMuCiAgKi8KIHZvaWQgd3Jp dGVfYnVmKGZkLCBidWYsIGNudCkKICAgICBpbnQgICAgICAgZmQ7CkBAIC0yODgsNiArMjgy LDEwIEBAIHZvaWQgd3JpdGVfYnVmKGZkLCBidWYsIGNudCkKIHsKICAgICB1bnNpZ25lZCAg bjsKIAorICAgIGJ5dGVzX291dCArPSBjbnQ7CisgICAgaWYgKHRlc3QpCisgICAgICByZXR1 cm47CisKICAgICB3aGlsZSAoKG4gPSB3cml0ZV9idWZmZXIgKGZkLCBidWYsIGNudCkpICE9 IGNudCkgewogICAgICAgICBpZiAobiA9PSAodW5zaWduZWQpKC0xKSkgewogICAgICAgICAg ICAgd3JpdGVfZXJyb3IoKTsKLS0gCjIuMzMuMQoK --------------wsWLO2dXG8ZEN3fMMoxCTLqy-- From unknown Tue Jun 17 20:15:20 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 13 Jan 2022 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator