GNU logs - #25629, boring messages


Message sent to bug-automake@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#25629: Automake output non-deterministic when used with later Perls
Resent-From: demerphq <demerphq@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-automake@HIDDEN
Resent-Date: Mon, 06 Feb 2017 02:38:01 +0000
Resent-Message-ID: <handler.25629.B.148634866816883 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 25629
X-GNU-PR-Package: automake
X-GNU-PR-Keywords: 
To: 25629 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-automake@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.148634866816883
          (code B ref -1); Mon, 06 Feb 2017 02:38:01 +0000
Received: (at submit) by debbugs.gnu.org; 6 Feb 2017 02:37:48 +0000
Received: from localhost ([127.0.0.1]:57058 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1caZBb-0004OE-Nm
	for submit <at> debbugs.gnu.org; Sun, 05 Feb 2017 21:37:48 -0500
Received: from eggs.gnu.org ([208.118.235.92]:41675)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <demerphq@HIDDEN>) id 1caZ6M-0004Gz-I1
 for submit <at> debbugs.gnu.org; Sun, 05 Feb 2017 21:32:22 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <demerphq@HIDDEN>) id 1caZ6G-0006pj-D1
 for submit <at> debbugs.gnu.org; Sun, 05 Feb 2017 21:32:17 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM,
 T_DKIM_INVALID autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:34680)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <demerphq@HIDDEN>) id 1caZ6G-0006pe-AL
 for submit <at> debbugs.gnu.org; Sun, 05 Feb 2017 21:32:16 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:60848)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <demerphq@HIDDEN>) id 1caZ6F-0002Uz-6X
 for bug-automake@HIDDEN; Sun, 05 Feb 2017 21:32:16 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <demerphq@HIDDEN>) id 1caZ6E-0006p1-8u
 for bug-automake@HIDDEN; Sun, 05 Feb 2017 21:32:15 -0500
Received: from mail-lf0-x233.google.com ([2a00:1450:4010:c07::233]:33425)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)
 (Exim 4.71) (envelope-from <demerphq@HIDDEN>) id 1caZ6E-0006oa-0z
 for bug-automake@HIDDEN; Sun, 05 Feb 2017 21:32:14 -0500
Received: by mail-lf0-x233.google.com with SMTP id x1so37247004lff.0
 for <bug-automake@HIDDEN>; Sun, 05 Feb 2017 18:32:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=UhP4PR2jj+Gy8XApzZQV2vz2EfHO8abEzvsmldkobmg=;
 b=T/ZLmrQpM8+WpZyGq8def2tYmdfs/qA0I52tGNoDKPhQ6DwBdLj/zoEeZnrQKihu0m
 fQ/Zf7br2almyaxiRrLb72wy06b7JOwSGx3LSQ0H2KWzYOHfKeqdvPgS896oYAB2nlz2
 a6pi/4ZGil0yWgSwVxJHFZUWTJsldA3yqvVep3BupodooABmee2i8jgvyTRLwwqnQncR
 kPffD1P539qh75r2nCZlw3rrFFCiZVqhpQVZMiJ0ppy9pF/N3c/jbH2QrvnCcQEkl3z3
 wF6d84ooNTPConZMJq2mIRyWT45IyhfQJsb/sCg3WTcsmU6K30ftL5OHiacNkudHW3my
 tXfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=UhP4PR2jj+Gy8XApzZQV2vz2EfHO8abEzvsmldkobmg=;
 b=a8niv15bC+rm7O20XMXgEjBL6Hul7bbMI5pxcJd3PlY2wx0Cs0jxFO1mFnciPOc271
 dvpG796KowgSAzihZAifOiM7DVTrzRA+yH5FAJEfrmlGEhDCbuAjHuLyPpEu8WArfRhR
 pQ6B7Lo696jrkl+xvsQHSdM6YVOtVI8gsGgcteJQuiyqtEpUyPWAlp86Nthln/ySLKaf
 fXiLrfTyiSchlwwqVj490VJ7zzPsPWjHOQGXo4wYCnkqwaISnAD3zvuSVaosPS9AOZbi
 0N6MFnDSXBbLJIpWQsG+0JtTMVbs3OBuetuGsjAwBVZ+IS4RFrZqGYbXMB2CvluIYjPT
 djYA==
X-Gm-Message-State: AIkVDXKY4/5Dt3mI/FWYm7U3arByi/9yl/KbNmQCONCesruaM08FvkXsPTh4Rww/hStEvBMb3h9uHbsSVWX/RA==
X-Received: by 10.25.67.84 with SMTP id m20mr2814593lfj.106.1486348331937;
 Sun, 05 Feb 2017 18:32:11 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.79.90 with HTTP; Sun, 5 Feb 2017 18:32:11 -0800 (PST)
From: demerphq <demerphq@HIDDEN>
Date: Mon, 6 Feb 2017 03:32:11 +0100
Message-ID: <CANgJU+XuyCm1By-5JzrrB6yHSz8n94SWvmP9Ao26Tu+BvPiWFA@HIDDEN>
Content-Type: text/plain; charset=UTF-8
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -4.0 (----)
X-Mailman-Approved-At: Sun, 05 Feb 2017 21:37:46 -0500
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -4.0 (----)

Some time back I switched Perl to using a randomly seeded hash
function. (I am a core perl committer, and I do a lot of work on its
hash function.)

A consequence of this is that default output from tools like
Data::Dumper is non-deterministic, meaning output files under source
control, etc, change unnecessarily every time.

At least part of the automake toolset is affected, for instance autom4te.

For autom4te a simple solution is to add:

$Data::Dumper::Sortkeys = 1;

to the script. This seems to fix the problem I was observing, but an
audit of the use of  the "keys" function to ensure that any such use
for output is sorted will eliminate this class of errors.

I would be happy to put together a pull request, or a patch if you
could point me to the relevant repository. (Which does not appear to
be documented in the installed versions of automake, although I may
have overlooked it.)

I am sorry I cannot give a better reproduction description than this:

while hacking the "dieharder" package I observed that after running
"autoreconf -i" that the file ./autom4te.cache/requests file changed
in ways that it should not have. Opening the file I observed it
contains output clearly from the Perl Data::Dumper module, I then made
the patch to autom4te described above, and observed that after running
"autoreconf -i" again the output was sorted, and that after running it
yet again the file was unchanged.

Classic unsorted use of undefined hash order bug that we had to do a
lot of cleanup in the Perl world around the time of Perl 5.10

Thanks,
Yves



-- 
perl -Mre=debug -e "/just|another|perl|hacker/"




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: demerphq <demerphq@HIDDEN>
Subject: bug#25629: Acknowledgement (Automake output non-deterministic
 when used with later Perls)
Message-ID: <handler.25629.B.148634866816883.ack <at> debbugs.gnu.org>
References: <CANgJU+XuyCm1By-5JzrrB6yHSz8n94SWvmP9Ao26Tu+BvPiWFA@HIDDEN>
X-Gnu-PR-Message: ack 25629
X-Gnu-PR-Package: automake
Reply-To: 25629 <at> debbugs.gnu.org
Date: Mon, 06 Feb 2017 02:38:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-automake@HIDDEN

If you wish to submit further information on this problem, please
send it to 25629 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
25629: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D25629
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-automake@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#25629: Hrm, actually autom4te isnt part of automake, but rather autoconf.
References: <CANgJU+XuyCm1By-5JzrrB6yHSz8n94SWvmP9Ao26Tu+BvPiWFA@HIDDEN>
In-Reply-To: <CANgJU+XuyCm1By-5JzrrB6yHSz8n94SWvmP9Ao26Tu+BvPiWFA@HIDDEN>
Resent-From: demerphq <demerphq@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-automake@HIDDEN
Resent-Date: Mon, 06 Feb 2017 03:34:01 +0000
Resent-Message-ID: <handler.25629.B25629.148635203021649 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 25629
X-GNU-PR-Package: automake
X-GNU-PR-Keywords: 
To: 25629 <at> debbugs.gnu.org
Received: via spool by 25629-submit <at> debbugs.gnu.org id=B25629.148635203021649
          (code B ref 25629); Mon, 06 Feb 2017 03:34:01 +0000
Received: (at 25629) by debbugs.gnu.org; 6 Feb 2017 03:33:50 +0000
Received: from localhost ([127.0.0.1]:57075 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1caa3g-0005cx-1t
	for submit <at> debbugs.gnu.org; Sun, 05 Feb 2017 22:33:49 -0500
Received: from mail-lf0-f54.google.com ([209.85.215.54]:33202)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <demerphq@HIDDEN>) id 1caa3d-0005cj-T4
 for 25629 <at> debbugs.gnu.org; Sun, 05 Feb 2017 22:33:38 -0500
Received: by mail-lf0-f54.google.com with SMTP id x1so37671069lff.0
 for <25629 <at> debbugs.gnu.org>; Sun, 05 Feb 2017 19:33:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=zPKVPkTBvf/7nxrelMeJZHr08/gN9/kCKD3PU2bz5H0=;
 b=Byl61ypsu5WaMnuc39dqLjCvbKSDrVisd0NR5E6vuDcZHfNBkoT9uwQ8hyPZd4Q2aA
 nnUvKgrK3y6kNdKf76VwzH8j8INy8hLSB1mf0lKqg0jbqxEhAHMsBdNo1OCsrsCZKKia
 hwPPtELC350ZYZkxRB7l/PsxP4AD4BQxeRx/7qxIMmaFeklweyog/9fMpPs+PB/IVdHJ
 4fIpb2NI9CgzwFCXIYGVygGJ1PbBAnDKXsp/g0ssZaEK3HV07SXXqtHig9+tYr/ECVtm
 po0iqcvaHsb7IiwaqtR3JPfrfB4P/FOREJ+ABSlXgDbS+Ih1mZIOPhvNhyuWcJGj5hkn
 CtOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=zPKVPkTBvf/7nxrelMeJZHr08/gN9/kCKD3PU2bz5H0=;
 b=h8ecT8EZkvO/1vI5Aw5QmX4EdUgFsa/NoMsQvFvRbX0PzmLVe1H8crlkXuEVIQQr2R
 8r5tWAE4ZdaBexy9iCzHwhwMDtJD23KQ6zTCB1kjGHkXzfBcHGJNMIfgXeshUobEUpnW
 Cl0MwEGAsIhvVKDd0lt9EF7FSfmKYjrikl9VgDR3ADq+tLLd48X6W64T5TLjq4vvmBwe
 3b1viuXdpB+SZoHy1jyZTDQtmErSfIQeRL8vwFSRi8zT47XlNCYu8yiv5NtuRCYE0okV
 jFcHxQY/tdOg5GewGxyG5pStgezh3sxc4Qk8ynGHzEOINc2ZXAbzLSp1YjpA1kAZey5f
 Wzgw==
X-Gm-Message-State: AIkVDXLX2yDXL+PFr2lTjHsV6FdjyWBQYBZG470v/3LHMICZIWeW9zFG9nOsN+yO7Da626R8zvGHJz9ZblsAcw==
X-Received: by 10.46.8.26 with SMTP id 26mr1210784lji.9.1486352011495; Sun, 05
 Feb 2017 19:33:31 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.79.90 with HTTP; Sun, 5 Feb 2017 19:33:30 -0800 (PST)
From: demerphq <demerphq@HIDDEN>
Date: Mon, 6 Feb 2017 04:33:30 +0100
Message-ID: <CANgJU+X4rzUmsqptghhY+VtsB4n-iaobeV_DgH-YUQq=JMRwPw@HIDDEN>
Content-Type: multipart/mixed; boundary=f403045ec2daa8332e0547d44ba0
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--f403045ec2daa8332e0547d44ba0
Content-Type: text/plain; charset=UTF-8

Also I observe that there were previous patches to ensure most uses of
keys() were sorted. However not all of them, including diagnostics,
and various other places where the key order could be exposed to a
user.

Attached is a patch that I believe fixes any remaining uses of unsorted keys.

I took the policy that automake is not performance sensitive, at least
at the level of sorting keys, and that sorting something that is not
strictly necessary does no harm.

I admit I have not been able to properly test all of these changes,
but superficial testing does not reveal any issues.

Anyway, sorry for the misleading original bug-report.

Cheers,
Yves

-- 
perl -Mre=debug -e "/just|another|perl|hacker/"

--f403045ec2daa8332e0547d44ba0
Content-Type: text/x-patch; charset=US-ASCII; name="automake.patch"
Content-Disposition: attachment; filename="automake.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_iytjawns0

Y29tbWl0IGNlMzUyZWM3NzhlOWU2YmYxMWI5ZjRiODE5NzNhNzAxYjhlM2NjNzMKQXV0aG9yOiBZ
dmVzIE9ydG9uIDxkZW1lcnBocUBnbWFpbC5jb20+CkRhdGU6ICAgTW9uIEZlYiA2IDA0OjE3OjE4
IDIwMTcgKzAxMDAKCiAgICBFbnN1cmUgdGhhdCAqYWxsKiB1c2Ugb2Yga2V5cygpIGlzIGRldGVy
bWluaXN0aWMKICAgIAogICAgUHJldmlvdXMgY2hhbmdlcyB1cGRhdGVkIG1vc3Qgb2YgdGhlIHVz
ZSBvZiBrZXlzKCkgdG8gc29ydCB0aGVtIGZpcnN0LgogICAgCiAgICBIb3dldmVyIHZhcmlvdXMg
cGFydHMgb2YgdGhlIHBhY2thZ2Ugc3RpbGwgdXNlZCB1bnNvcnRlZCBrZXlzIGluIHBsYWNlcwog
ICAgd2hlcmUgaXQgY291bGQgYWZmZWN0IHZpc2liaWxlIGJlaGF2aW9yLiBUaGlzIHBhdGNoIGF1
ZGl0cyBhbGwgc3VjaCB1c2VzCiAgICBhbmQgc3dpdGNoZXMgdG8gdXNpbmcgc29ydCBrZXlzLCBv
ciBkb2N1bWVudHMgdGhhdCB0aGUgbGluZSBoYXMgYmVlbiBhdWRpdGVkCiAgICBhbmQgdGhlIHNv
cnQgaXMgdW5uZWNlc3NhcnkuIChPbmUgb3IgdHdvIHBsYWNlcyBJIGFkZGVkIGEgc29ydCBldmVu
IHRob3VnaAogICAgaXQgd2FzIG5vdCBzdHJpY3RseSBuZWNlc3NhcnkuIEkgZG91YnQgdGhlcmUg
YXJlIHBlcmZvcm1hbmNlIHJlYXNvbnMgaW4gdGhpcwogICAgY29kZSB0byBldmVyIHNraXAgYSBs
aXN0LWNvbnRleHQgdXNlIG9mIGtleXMsIGV2ZW4gaWYgbm90IGFjdHVhbGx5IHJlcXVpcmVkLgog
ICAgCiAgICBGV0lXLCBJIGFtIHRoZSBndXkgd2hvIGFkZGVkIGhhc2ggcmFuZG9taXphdGlvbiB0
byBQZXJsIDUuMTguCgpkaWZmIC0tZ2l0IGEvYmluL2FjbG9jYWwuaW4gYi9iaW4vYWNsb2NhbC5p
bgppbmRleCBlOTBiZWY5Li45MmMyMGMzIDEwMDY0NAotLS0gYS9iaW4vYWNsb2NhbC5pbgorKysg
Yi9iaW4vYWNsb2NhbC5pbgpAQCAtMjE4LDcgKzIxOCw3IEBAIHN1YiB4bWtkaXJfcCAoJCkKICMg
Q2hlY2sgbWFjcm9zIGluIGFjaW5jbHVkZS5tNC4gIElmIG9uZSBpcyBub3QgdXNlZCwgd2Fybi4K
IHN1YiBjaGVja19hY2luY2x1ZGUgKCkKIHsKLSAgZm9yZWFjaCBteSAka2V5IChrZXlzICVtYXAp
CisgIGZvcmVhY2ggbXkgJGtleSAoc29ydCBrZXlzICVtYXApCiAgICAgewogICAgICAgIyBGSVhN
RTogc2hvdWxkIHByaW50IGxpbmUgbnVtYmVyIG9mIGFjaW5jbHVkZS5tNC4KICAgICAgIG1zZyAo
J3N5bnRheCcsICJtYWNybyAnJGtleScgZGVmaW5lZCBpbiBhY2luY2x1ZGUubTQgYnV0IG5ldmVy
IHVzZWQiKQpAQCAtNzkwLDcgKzc5MCw3IEBAIHN1YiB0cmFjZV91c2VkX21hY3JvcyAoKQogCQkg
ICAjIERvIG5vdCB0cmFjZSAkMSBmb3IgYWxsIG90aGVyIG1hY3JvcyBhcyB3ZSBkbwogCQkgICAj
IG5vdCBuZWVkIGl0IGFuZCBpdCBtaWdodCBjb250YWlucyBoYXJtZnVsCiAJCSAgICMgY2hhcmFj
dGVycyAobGlrZSBuZXdsaW5lcykuCi0JCSAgIChtYXAgeyAiLS10cmFjZT0nJF86XCRmOjpcJG4n
IiB9IChrZXlzICVtYWNyb19zZWVuKSkpOworCQkgICAobWFwIHsgIi0tdHJhY2U9JyRfOlwkZjo6
XCRuJyIgfSAoc29ydCBrZXlzICVtYWNyb19zZWVuKSkpOwogCiAgIHZlcmIgInJ1bm5pbmcgJHRy
YWNlcyAkY29uZmlndXJlX2FjIjsKIApAQCAtMTE5MCw3ICsxMTkwLDcgQEAgd2hpbGUgKDEpCiAg
ICAgICAgICAgICAgICItSSBvcHRpb25zIG5vciBBQ19DT05GSUdfTUFDUk9fRElSeyxTfSBtNCBt
YWNybyhzKSI7CiAgICAgICB9CiAKLSAgICBsYXN0IGlmIHdyaXRlX2FjbG9jYWwgKCRvdXRwdXRf
ZmlsZSwga2V5cyAlbWFjcm9fdHJhY2VkKTsKKyAgICBsYXN0IGlmIHdyaXRlX2FjbG9jYWwgKCRv
dXRwdXRfZmlsZSwgc29ydCBrZXlzICVtYWNyb190cmFjZWQpOwogICAgIGxhc3QgaWYgJGRyeV9y
dW47CiAgIH0KIGNoZWNrX2FjaW5jbHVkZTsKZGlmZiAtLWdpdCBhL2Jpbi9hdXRvbWFrZS5pbiBi
L2Jpbi9hdXRvbWFrZS5pbgppbmRleCA3NDk5MGIzLi5iMWE4YjJmIDEwMDY0NAotLS0gYS9iaW4v
YXV0b21ha2UuaW4KKysrIGIvYmluL2F1dG9tYWtlLmluCkBAIC0xNDIxLDcgKzE0MjEsNyBAQCBz
dWIgaGFuZGxlX2xhbmd1YWdlcyAoKQogICAgICMgc3VmZml4IHJ1bGUgd2FzIGxlYXJuZWQpLCBk
b24ndCBib3RoZXIgd2l0aCB0aGUgQyBzdHVmZi4gIEJ1dCBpZgogICAgICMgYW55dGhpbmcgZWxz
ZSBjcmVlcHMgaW4sIHRoZW4gdXNlIGl0LgogICAgIG15IEBsYW5ndWFnZXNfc2VlbiA9IG1hcCB7
ICRsYW5ndWFnZXN7JGV4dGVuc2lvbl9tYXB7JF99fS0+bmFtZSB9Ci0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChrZXlzICVleHRlbnNpb25fc2Vlbik7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChzb3J0IGtleXMgJWV4dGVuc2lvbl9zZWVuKTsKICAgICBAbGFuZ3VhZ2VzX3Nl
ZW4gPSB1bmlxIChAbGFuZ3VhZ2VzX3NlZW4pOwogICAgICRuZWVkc19jID0gMSBpZiBAbGFuZ3Vh
Z2VzX3NlZW4gPiAxOwogICAgIGlmICgkbmVlZF9saW5rIHx8ICRuZWVkc19jKQpAQCAtMjE3Myw3
ICsyMTczLDcgQEAgc3ViIGhhbmRsZV9MSUJPQkpTCiAKICAgbXkgJGRpciA9IGhhbmRsZV9MSUJP
QkpTX29yX0FMTE9DQSAiJHtsdH1MSUJPQkpTIjsKIAotICBmb3JlYWNoIG15ICRpdGVyIChrZXlz
ICVsaWJzb3VyY2VzKQorICBmb3JlYWNoIG15ICRpdGVyIChzb3J0IGtleXMgJWxpYnNvdXJjZXMp
CiAgICAgewogICAgICAgaWYgKCRpdGVyID1+IC9cLltjbHldJC8pCiAJewpAQCAtMzM2MywxNCAr
MzM2MywxNCBAQCBzdWIgaGFuZGxlX21hbl9wYWdlcyAoKQogICAgICAgbXkgJHRyYW5zX21hbnMg
PSAkaGF2ZV90cmFucyB8fCBleGlzdHMgJHRyYW5zX3NlY3Rpb25zeyRzZWN0aW9ufTsKICAgICAg
IG15ICglbm90cmFuc190aGlzX3NlY3QsICV0cmFuc190aGlzX3NlY3QpOwogICAgICAgbXkgJGV4
cHIgPSAnbWFuJyAuICRzZWN0aW9uIC4gJ19NQU5TJzsKLSAgICAgIGZvcmVhY2ggbXkgJHZhcm5h
bWUgKGtleXMgJW5vdHJhbnNfc2VjdF92YXJzKQorICAgICAgZm9yZWFjaCBteSAkdmFybmFtZSAo
a2V5cyAlbm90cmFuc19zZWN0X3ZhcnMpICMgc29ydCBrZXlzIG5vdCBuZWVkZWQKIAl7CiAJICBp
ZiAoJHZhcm5hbWUgPX4gLyRleHByLykKIAkgICAgewogCSAgICAgICRub3RyYW5zX3RoaXNfc2Vj
dHskdmFybmFtZX0gPSAxOwogCSAgICB9CiAJfQotICAgICAgZm9yZWFjaCBteSAkdmFybmFtZSAo
a2V5cyAldHJhbnNfc2VjdF92YXJzKQorICAgICAgZm9yZWFjaCBteSAkdmFybmFtZSAoa2V5cyAl
dHJhbnNfc2VjdF92YXJzKSAjIHNvcnQga2V5cyBub3QgbmVlZGVkCiAJewogCSAgaWYgKCR2YXJu
YW1lID1+IC8kZXhwci8pCiAJICAgIHsKQEAgLTQ0MDMsNyArNDQwMyw3IEBAIHN1YiBoYW5kbGVf
Y2xlYW4KIAkgICAgIERJU1RfQ0xFQU4sIFtdLAogCSAgICAgTUFJTlRBSU5FUl9DTEVBTiwgW10p
OwogCi0gIGZvcmVhY2ggbXkgJGZpbGUgKGtleXMgJWNsZWFuX2ZpbGVzKQorICBmb3JlYWNoIG15
ICRmaWxlIChzb3J0IGtleXMgJWNsZWFuX2ZpbGVzKQogICAgIHsKICAgICAgIG15ICR3aGVuID0g
JGNsZWFuX2ZpbGVzeyRmaWxlfTsKICAgICAgIHByb2dfZXJyb3IgJ2ludmFsaWQgZW50cnkgaW4g
JWNsZWFuX2ZpbGVzJwpAQCAtNDQ3Myw3ICs0NDczLDcgQEAgc3ViIGhhbmRsZV9mYWN0b3JlZF9k
ZXBlbmRlbmNpZXMgKCkKIAkgICAgICAgLiAibm90ICdpbnN0YWxsLWhvb2snIik7CiAKICAgIyBJ
bnN0YWxsIHRoZSAtbG9jYWwgaG9va3MuCi0gIGZvcmVhY2ggKGtleXMgJWRlcGVuZGVuY2llcykK
KyAgZm9yZWFjaCAoc29ydCBrZXlzICVkZXBlbmRlbmNpZXMpCiAgICAgewogICAgICAgIyBIb29r
cyBhcmUgaW5zdGFsbGVkIG9uIHRoZSAtYW0gdGFyZ2V0cy4KICAgICAgIHMvLWFtJC8vIG9yIG5l
eHQ7CkBAIC00NDk1LDcgKzQ0OTUsNyBAQCBzdWIgaGFuZGxlX2ZhY3RvcmVkX2RlcGVuZGVuY2ll
cyAoKQogICAgIH0KIAogICAjIEFsbCB0aGUgcmVxdWlyZWQgdGFyZ2V0cyBhcmUgcGhvbnkuCi0g
IGRlcGVuZCAoJy5QSE9OWScsIGtleXMgJXJlcXVpcmVkX3RhcmdldHMpOworICBkZXBlbmQgKCcu
UEhPTlknLCBzb3J0IGtleXMgJXJlcXVpcmVkX3RhcmdldHMpOwogCiAgICMgQWN0dWFsbHkgb3V0
cHV0IGdhdGhlcmVkIHRhcmdldHMuCiAgIGZvcmVhY2ggKHNvcnQgdGFyZ2V0X2NtcCBrZXlzICVk
ZXBlbmRlbmNpZXMpCkBAIC00OTY1LDcgKzQ5NjUsNyBAQCBzdWIgc2Nhbl9hdXRvY29uZl90cmFj
ZXMKICAgIyBoYXMgYSBwcmVjaXNlIG1lYW5pbmcgZm9yIEFDX0NPTkZJR19GSUxFUyBhbmQgc28g
b24uCiAgICR0cmFjZXMgLj0gam9pbiAoJyAnLAogCQkgICBtYXAgeyAiLS10cmFjZT0kXyIgLiAn
OlwkZjpcJGw6OlwkZDo6XCRuOjpcJHs6On0lJyB9Ci0JCSAgIChrZXlzICV0cmFjZWQpKTsKKwkJ
ICAgKHNvcnQga2V5cyAldHJhY2VkKSk7CiAKICAgbXkgJHRyYWNlZmggPSBuZXcgQXV0b21ha2U6
OlhGaWxlICgiJHRyYWNlcyAkZmlsZW5hbWUgfCIpOwogICB2ZXJiICJyZWFkaW5nICR0cmFjZXMi
OwpAQCAtNTQ4Niw3ICs1NDg2LDcgQEAgc3ViIGxhbmdfdmFsYV9maW5pc2ggKCkKIHsKICAgbXkg
KCRzZWxmKSA9IEBfOwogCi0gIGZvcmVhY2ggbXkgJHByb2cgKGtleXMgJWtub3duX3Byb2dyYW1z
KQorICBmb3JlYWNoIG15ICRwcm9nIChzb3J0IGtleXMgJWtub3duX3Byb2dyYW1zKQogICAgIHsK
ICAgICAgIGxhbmdfdmFsYV9maW5pc2hfdGFyZ2V0ICgkc2VsZiwgJHByb2cpOwogICAgIH0KZGlm
ZiAtLWdpdCBhL2NvbnRyaWIvdGFwLWRyaXZlci5wbCBiL2NvbnRyaWIvdGFwLWRyaXZlci5wbApp
bmRleCA2MzdjMTRjLi43MmJlNjg5IDEwMDc1NQotLS0gYS9jb250cmliL3RhcC1kcml2ZXIucGwK
KysrIGIvY29udHJpYi90YXAtZHJpdmVyLnBsCkBAIC0xOTgsMTQgKzE5OCwxNCBAQCBURVNUX1JF
U1VMVFMgOgogICAjIFdoZXRoZXIgdGhlIHRlc3Qgc2NyaXB0IHNob3VsZCBiZSByZS1ydW4gYnkg
Im1ha2UgcmVjaGVjayIuCiAgIHN1YiBtdXN0X3JlY2hlY2sgKCkKICAgewotICAgIHJldHVybiBn
cmVwIHsgIS9eKD86WEZBSUx8UEFTU3xTS0lQKSQvIH0gKGtleXMgJXRlc3RfcmVzdWx0c19zZWVu
KTsKKyAgICByZXR1cm4gZ3JlcCB7ICEvXig/OlhGQUlMfFBBU1N8U0tJUCkkLyB9IChzb3J0IGtl
eXMgJXRlc3RfcmVzdWx0c19zZWVuKTsKICAgfQogCiAgICMgV2hldGhlciB0aGUgY29udGVudCBv
ZiB0aGUgbG9nIGZpbGUgYXNzb2NpYXRlZCB0byB0aGlzIHRlc3Qgc2hvdWxkCiAgICMgYmUgY29w
aWVkIGludG8gdGhlICJnbG9iYWwiIHRlc3Qtc3VpdGUubG9nLgogICBzdWIgY29weV9pbl9nbG9i
YWxfbG9nICgpCiAgIHsKLSAgICByZXR1cm4gZ3JlcCB7IG5vdCAkXyBlcSAiUEFTUyIgfSAoa2V5
cyAldGVzdF9yZXN1bHRzX3NlZW4pOworICAgIHJldHVybiBncmVwIHsgbm90ICRfIGVxICJQQVNT
IiB9IChzb3J0IGtleXMgJXRlc3RfcmVzdWx0c19zZWVuKTsKICAgfQogCiAgIHN1YiBnZXRfZ2xv
YmFsX3Rlc3RfcmVzdWx0ICgpCmRpZmYgLS1naXQgYS9kb2MvaGVscDJtYW4gYi9kb2MvaGVscDJt
YW4KaW5kZXggZTY1MWI4ZC4uZDdlYTUzOSAxMDA3NTUKLS0tIGEvZG9jL2hlbHAybWFuCisrKyBi
L2RvYy9oZWxwMm1hbgpAQCAtMjA0LDcgKzIwNCw3IEBAIHdoaWxlIChAb3B0X2luY2x1ZGUpCiAj
IENvbXByZXNzIHRyYWlsaW5nIGJsYW5rIGxpbmVzLgogZm9yIG15ICRoYXNoIChcKCVpbmNsdWRl
LCAlYXBwZW5kKSkKIHsKLSAgICBmb3IgKGtleXMgJSRoYXNoKSB7ICRoYXNoLT57JF99ID1+IHMv
XG4rJC9cbi8gfQorICAgIGZvciAoc29ydCBrZXlzICUkaGFzaCkgeyAkaGFzaC0+eyRffSA9fiBz
L1xuKyQvXG4vIH0KIH0KIAogc3ViIGdldF9vcHRpb25fdmFsdWU7CkBAIC01NDksNyArNTQ5LDcg
QEAgd2hpbGUgKGxlbmd0aCkKICAgICAjIENoZWNrIGlmIG1hdGNoZWQgcGFyYWdyYXBoIGNvbnRh
aW5zIC9wYXQvLgogICAgIGlmICglYXBwZW5kKQogICAgIHsKLQlmb3IgbXkgJHBhdCAoa2V5cyAl
YXBwZW5kKQorCWZvciBteSAkcGF0IChzb3J0IGtleXMgJWFwcGVuZCkKIAl7CiAJICAgIGlmICgk
bWF0Y2hlZCA9fiAkcGF0KQogCSAgICB7CmRpZmYgLS1naXQgYS9saWIvQXV0b21ha2UvQ2hhbm5l
bHMucG0gYi9saWIvQXV0b21ha2UvQ2hhbm5lbHMucG0KaW5kZXggYTk4ZmI1MS4uZDI3ZWQwMSAx
MDA2NDQKLS0tIGEvbGliL0F1dG9tYWtlL0NoYW5uZWxzLnBtCisrKyBiL2xpYi9BdXRvbWFrZS9D
aGFubmVscy5wbQpAQCAtMjkwLDcgKzI5MCw3IEBAIHN1YiBfcmVzZXRfZHVwbGljYXRlcyAoXCUp
CiB7CiAgIG15ICgkcmVmKSA9IEBfOwogICBteSAkZHVwID0gMDsKLSAgZm9yZWFjaCBteSAkayAo
a2V5cyAlJHJlZikKKyAgZm9yZWFjaCBteSAkayAoa2V5cyAlJHJlZikgIyBzb3J0IGtleXMgbm90
IG5lZWRlZAogICAgIHsKICAgICAgICRkdXAgKz0gJHJlZi0+eyRrfTsKICAgICB9CkBAIC0zMzIs
NyArMzMyLDcgQEAgc3ViIF9tZXJnZV9vcHRpb25zIChcJSUpCiAgIG15ICgkaGFzaCwgJW9wdGlv
bnMpID0gQF87CiAgIGxvY2FsICRfOwogCi0gIGZvcmVhY2ggKGtleXMgJW9wdGlvbnMpCisgIGZv
cmVhY2ggKHNvcnQga2V5cyAlb3B0aW9ucykKICAgICB7CiAgICAgICBpZiAoZXhpc3RzICRoYXNo
LT57JF99KQogCXsKQEAgLTY5Myw3ICs2OTMsNyBAQCB3aXRoIHRob3NlIHNwZWNpZmllZCBieSBD
PCVvcHRpb25zPi4KIHN1YiBzZXR1cF9jaGFubmVsX3R5cGUgKCQlKQogewogICBteSAoJHR5cGUs
ICVvcHRzKSA9IEBfOwotICBmb3JlYWNoIG15ICRjaGFubmVsIChrZXlzICVjaGFubmVscykKKyAg
Zm9yZWFjaCBteSAkY2hhbm5lbCAoc29ydCBrZXlzICVjaGFubmVscykKICAgICB7CiAgICAgICBz
ZXR1cF9jaGFubmVsICRjaGFubmVsLCAlb3B0cwogCWlmICRjaGFubmVsc3skY2hhbm5lbH17J3R5
cGUnfSBlcSAkdHlwZTsKQEAgLTcyMiw3ICs3MjIsNyBAQCB1c2UgdmFycyBxdyAoQF9zYXZlZF9j
aGFubmVscyBAX3NhdmVkX3dlcnJvcnMpOwogc3ViIGR1cF9jaGFubmVsX3NldHVwICgpCiB7CiAg
IG15ICVjaGFubmVsc19jb3B5OwotICBmb3JlYWNoIG15ICRrMSAoa2V5cyAlY2hhbm5lbHMpCisg
IGZvcmVhY2ggbXkgJGsxIChrZXlzICVjaGFubmVscykgIyBzb3J0IGtleXMgbm90IG5lZWRlZAog
ICAgIHsKICAgICAgICRjaGFubmVsc19jb3B5eyRrMX0gPSB7JXskY2hhbm5lbHN7JGsxfX19Owog
ICAgIH0KQEAgLTc4Niw3ICs3ODYsNyBAQCBhbmQgdGhlIGtleSB0byB1c2UgZm9yIHNlcmlhbGl6
YXRpb24uCiBzdWIgc2V0dXBfY2hhbm5lbF9xdWV1ZSAoJCQpCiB7CiAgIG15ICgkcXVldWUsICRr
ZXkpID0gQF87Ci0gIGZvcmVhY2ggbXkgJGNoYW5uZWwgKGtleXMgJWNoYW5uZWxzKQorICBmb3Jl
YWNoIG15ICRjaGFubmVsIChzb3J0IGtleXMgJWNoYW5uZWxzKQogICAgIHsKICAgICAgIHNldHVw
X2NoYW5uZWwgJGNoYW5uZWwsIHF1ZXVlID0+ICRxdWV1ZSwgcXVldWVfa2V5ID0+ICRrZXkKICAg
ICAgICAgaWYgJGNoYW5uZWxzeyRjaGFubmVsfXsnb3JkZXJlZCd9OwpkaWZmIC0tZ2l0IGEvbGli
L0F1dG9tYWtlL0NvbmRpdGlvbi5wbSBiL2xpYi9BdXRvbWFrZS9Db25kaXRpb24ucG0KaW5kZXgg
Nzk1NWYzNi4uOGViZjI1MCAxMDA2NDQKLS0tIGEvbGliL0F1dG9tYWtlL0NvbmRpdGlvbi5wbQor
KysgYi9saWIvQXV0b21ha2UvQ29uZGl0aW9uLnBtCkBAIC0yNzIsOSArMjcyLDkgQEAgRm9yIGlu
c3RhbmNlIEM8JGMzLUU8Z3Q+Y29uZHM+IHdpbGwgc2ltcGx5IHJldHVybiBDPCgiRkFMU0UiKT4u
CiBzdWIgY29uZHMgKCQgKQogewogICBteSAoJHNlbGYpID0gQF87Ci0gIG15IEBjb25kcyA9IGtl
eXMgJXskc2VsZi0+eydoYXNoJ319OworICBteSBAY29uZHMgPSBzb3J0IGtleXMgJXskc2VsZi0+
eydoYXNoJ319OwogICByZXR1cm4gKCJUUlVFIikgdW5sZXNzIEBjb25kczsKLSAgcmV0dXJuIHNv
cnQgQGNvbmRzOworICByZXR1cm4gQGNvbmRzOwogfQogCiAjIFVuZG9jdW1lbnRlZCwgc2hvdWxk
bid0IGJlIG5lZWRlZCBvdXRzaWRlIG9mIHRoaXMgY2xhc3MuCkBAIC0zMDUsNyArMzA1LDcgQEAg
UmV0dXJuIDEgaWZmIHRoaXMgY29uZGl0aW9uIGlzIGFsd2F5cyB0cnVlLgogc3ViIHRydWUgKCQg
KQogewogICBteSAoJHNlbGYpID0gQF87Ci0gIHJldHVybiAwID09IGtleXMgJXskc2VsZi0+eydo
YXNoJ319OworICByZXR1cm4gMCA9PSBrZXlzICV7JHNlbGYtPnsnaGFzaCd9fTsgIyBzb3J0IG5v
dCBuZWVkZWQKIH0KIAogPWl0ZW0gQzwkY29uZC1FPGd0PnN0cmluZz4KZGlmZiAtLWdpdCBhL2xp
Yi9BdXRvbWFrZS9EaXNqQ29uZGl0aW9ucy5wbSBiL2xpYi9BdXRvbWFrZS9EaXNqQ29uZGl0aW9u
cy5wbQppbmRleCAyZjQzMzkxLi4xMWEzNWU5IDEwMDY0NAotLS0gYS9saWIvQXV0b21ha2UvRGlz
akNvbmRpdGlvbnMucG0KKysrIGIvbGliL0F1dG9tYWtlL0Rpc2pDb25kaXRpb25zLnBtCkBAIC0y
NDgsNyArMjQ4LDcgQEAgb3RoZXJ3aXNlLgogc3ViIGZhbHNlICgkICkKIHsKICAgbXkgKCRzZWxm
KSA9IEBfOwotICByZXR1cm4gMCA9PSBrZXlzICV7JHNlbGYtPnsnaGFzaCd9fTsKKyAgcmV0dXJu
IDAgPT0ga2V5cyAleyRzZWxmLT57J2hhc2gnfX07ICMgc29ydCBrZXlzIG5vdCBuZWVkZWQKIH0K
IAogPWl0ZW0gQzwkZXQgPSAkc2V0LUU8Z3Q+dHJ1ZT4KZGlmZiAtLWdpdCBhL2xpYi9BdXRvbWFr
ZS9HZXRvcHQucG0gYi9saWIvQXV0b21ha2UvR2V0b3B0LnBtCmluZGV4IDBmNGQ4NTMuLjVlNTIz
NDQgMTAwNjQ0Ci0tLSBhL2xpYi9BdXRvbWFrZS9HZXRvcHQucG0KKysrIGIvbGliL0F1dG9tYWtl
L0dldG9wdC5wbQpAQCAtNjIsNyArNjIsNyBAQCBzdWIgcGFyc2Vfb3B0aW9ucyAoJSkKICAgaWYg
KEBBUkdWICYmICRBUkdWWzBdID1+IC9eLS4vKQogICAgIHsKICAgICAgIG15ICVhcmdvcHRzOwot
ICAgICAgZm9yIG15ICRrIChrZXlzICVvcHRpb24pCisgICAgICBmb3IgbXkgJGsgKGtleXMgJW9w
dGlvbikgIyBzb3J0IGtleXMgbm90IG5lZWRlZAogCXsKIAkgIGlmICgkayA9fiAvKC4qKT1zJC8p
CiAJICAgIHsKZGlmZiAtLWdpdCBhL2xpYi9BdXRvbWFrZS9SdWxlLnBtIGIvbGliL0F1dG9tYWtl
L1J1bGUucG0KaW5kZXggNThiMmQ0Yi4uNjNhYjRhMSAxMDA2NDQKLS0tIGEvbGliL0F1dG9tYWtl
L1J1bGUucG0KKysrIGIvbGliL0F1dG9tYWtlL1J1bGUucG0KQEAgLTQyOSw3ICs0MjksNyBAQCBz
dWIgcmVnaXN0ZXJfc3VmZml4X3J1bGUgKCQkJCkKICAgIyB3ZSBrbm93IGhvdyB0byB0cmFuc2Zv
cm0gJHNyYyBpbiB0aGF0ICJzb21ldGhpbmcgZWxzZSIuCiAgIGlmIChleGlzdHMgJHN1ZmZpeF9y
dWxlcy0+eyRkZXN0fSkKICAgICB7Ci0gICAgICBmb3IgbXkgJGRlc3QyIChrZXlzICV7JHN1ZmZp
eF9ydWxlcy0+eyRkZXN0fX0pCisgICAgICBmb3IgbXkgJGRlc3QyIChzb3J0IGtleXMgJXskc3Vm
Zml4X3J1bGVzLT57JGRlc3R9fSkKIAl7CiAJICBteSAkZGlzdCA9ICRzdWZmaXhfcnVsZXMtPnsk
ZGVzdH17JGRlc3QyfVsxXSArIDE7CiAJICAjIE92ZXJ3cml0ZSBhbiBleGlzdGluZyAkc3JjLT4k
ZGVzdDIgcGF0aCBvbmx5IGlmCkBAIC00NDQsOCArNDQ0LDggQEAgc3ViIHJlZ2lzdGVyX3N1ZmZp
eF9ydWxlICgkJCQpCiAKICAgIyBTaW1pbGFybHksIGFueSBleHRlbnNpb24gdGhhdCBjYW4gYmUg
ZGVyaXZlZCBpbnRvICRzcmMKICAgIyBjYW4gYmUgZGVyaXZlZCBpbnRvIHRoZSBzYW1lIGV4dGVu
c2lvbnMgYXMgJHNyYyBjYW4uCi0gIG15IEBkZXN0MiA9IGtleXMgJXskc3VmZml4X3J1bGVzLT57
JHNyY319OwotICBmb3IgbXkgJHNyYzIgKGtleXMgJSRzdWZmaXhfcnVsZXMpCisgIG15IEBkZXN0
MiA9IHNvcnQga2V5cyAleyRzdWZmaXhfcnVsZXMtPnskc3JjfX07CisgIGZvciBteSAkc3JjMiAo
c29ydCBrZXlzICUkc3VmZml4X3J1bGVzKQogICAgIHsKICAgICAgIGlmIChleGlzdHMgJHN1ZmZp
eF9ydWxlcy0+eyRzcmMyfXskc3JjfSkKIAl7CmRpZmYgLS1naXQgYS9saWIvZ2VuZG9jcy5zaCBi
L2xpYi9nZW5kb2NzLnNoCmluZGV4IDE5OGY2NDYuLmZlMTcyYjYgMTAwNzU1Ci0tLSBhL2xpYi9n
ZW5kb2NzLnNoCisrKyBiL2xpYi9nZW5kb2NzLnNoCkBAIC0yMzcsOCArMjM3LDggQEAgQkVHSU4g
ewogLzxpbWcgc3JjPSIoLio/KSIvZyAmJiArKyRuZWVkeyQxfTsKIAogRU5EIHsKLSAgI3ByaW50
ICIkbWU6IEB7W2tleXMgJW5lZWRdfVxuIjsgICMgZm9yIGRlYnVnZ2luZywgc2hvdyBpbWFnZXMg
Zm91bmQuCi0gIEZJTEU6IGZvciBteSAkZiAoa2V5cyAlbmVlZCkgeworICAjcHJpbnQgIiRtZTog
QHtbc29ydCBrZXlzICVuZWVkXX1cbiI7ICAjIGZvciBkZWJ1Z2dpbmcsIHNob3cgaW1hZ2VzIGZv
dW5kLgorICBGSUxFOiBmb3IgbXkgJGYgKHNvcnQga2V5cyAlbmVlZCkgewogICAgIGZvciBteSAk
ZCAoQGRpcnMpIHsKICAgICAgIGlmICgtZiAiJGQvJGYiKSB7CiAgICAgICAgIHVzZSBGaWxlOjpC
YXNlbmFtZTsKZGlmZiAtLWdpdCBhL2xpYi9naXRsb2ctdG8tY2hhbmdlbG9nIGIvbGliL2dpdGxv
Zy10by1jaGFuZ2Vsb2cKaW5kZXggZTE4YjUwYi4uZGY3OTA2NSAxMDA3NTUKLS0tIGEvbGliL2dp
dGxvZy10by1jaGFuZ2Vsb2cKKysrIGIvbGliL2dpdGxvZy10by1jaGFuZ2Vsb2cKQEAgLTQxNyw3
ICs0MTcsNyBAQCBzdWIgZ2l0X2Rpcl9vcHRpb24oJCkKIAogICAjIENvbXBsYWluIGFib3V0IGFu
eSB1bnVzZWQgZW50cnkgaW4gdGhlIC0tYW1lbmQ9RiBzcGVjaWZpZWQgZmlsZS4KICAgbXkgJGZh
aWwgPSAwOwotICBmb3JlYWNoIG15ICRzaGEgKGtleXMgJSRhbWVuZF9jb2RlKQorICBmb3JlYWNo
IG15ICRzaGEgKHNvcnQga2V5cyAlJGFtZW5kX2NvZGUpCiAgICAgewogICAgICAgd2FybiAiJE1F
OiRhbWVuZF9maWxlOiB1bnVzZWQgZW50cnk6ICRzaGFcbiI7CiAgICAgICAkZmFpbCA9IDE7Cg==
--f403045ec2daa8332e0547d44ba0--




Message sent to bug-automake@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#25629: Hrm, actually autom4te isnt part of automake, but rather autoconf.
Resent-From: Mathieu Lirzin <mthl@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-automake@HIDDEN
Resent-Date: Sat, 15 Jul 2017 23:51:02 +0000
Resent-Message-ID: <handler.25629.B25629.150016260317597 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 25629
X-GNU-PR-Package: automake
X-GNU-PR-Keywords: 
To: demerphq <demerphq@HIDDEN>
Cc: 25629 <at> debbugs.gnu.org
Received: via spool by 25629-submit <at> debbugs.gnu.org id=B25629.150016260317597
          (code B ref 25629); Sat, 15 Jul 2017 23:51:02 +0000
Received: (at 25629) by debbugs.gnu.org; 15 Jul 2017 23:50:03 +0000
Received: from localhost ([127.0.0.1]:40848 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1dWWp1-0004Zk-1E
	for submit <at> debbugs.gnu.org; Sat, 15 Jul 2017 19:50:03 -0400
Received: from eggs.gnu.org ([208.118.235.92]:51634)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mthl@HIDDEN>) id 1dWWoz-0004ZB-DO
 for 25629 <at> debbugs.gnu.org; Sat, 15 Jul 2017 19:50:01 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <mthl@HIDDEN>) id 1dWWor-0008Td-4O
 for 25629 <at> debbugs.gnu.org; Sat, 15 Jul 2017 19:49:56 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD
 autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38636)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <mthl@HIDDEN>)
 id 1dWWor-0008TZ-16; Sat, 15 Jul 2017 19:49:53 -0400
Received: from arennes-653-1-267-199.w109-218.abo.wanadoo.fr
 ([109.218.42.199]:51228 helo=pc10.home)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <mthl@HIDDEN>)
 id 1dWWoq-0004H4-Hw; Sat, 15 Jul 2017 19:49:52 -0400
From: Mathieu Lirzin <mthl@HIDDEN>
References: <CANgJU+XuyCm1By-5JzrrB6yHSz8n94SWvmP9Ao26Tu+BvPiWFA@HIDDEN>
 <CANgJU+X4rzUmsqptghhY+VtsB4n-iaobeV_DgH-YUQq=JMRwPw@HIDDEN>
Date: Sun, 16 Jul 2017 01:49:50 +0200
In-Reply-To: <CANgJU+X4rzUmsqptghhY+VtsB4n-iaobeV_DgH-YUQq=JMRwPw@HIDDEN>
 (demerphq@HIDDEN's message of "Mon, 6 Feb 2017 04:33:30 +0100")
Message-ID: <87o9slclb5.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

Hello Yves,

demerphq <demerphq@HIDDEN> writes:

> Also I observe that there were previous patches to ensure most uses of
> keys() were sorted. However not all of them, including diagnostics,
> and various other places where the key order could be exposed to a
> user.
>
> Attached is a patch that I believe fixes any remaining uses of unsorted keys.
>
> I took the policy that automake is not performance sensitive, at least
> at the level of sorting keys, and that sorting something that is not
> strictly necessary does no harm.
>
> I admit I have not been able to properly test all of these changes,
> but superficial testing does not reveal any issues.
>
> Anyway, sorry for the misleading original bug-report.
>
> Cheers,
> Yves

Can you explain what would be the benefit for Automake to have such
deterministic behavior?

Thanks for the report.

-- 
Mathieu Lirzin
GPG: F2A3 8D7E EB2B 6640 5761  070D 0ADE E100 9460 4D37




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 15 Jul 2017 23:50:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 15 19:50:47 2017
Received: from localhost ([127.0.0.1]:40851 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1dWWpj-0004ar-Cg
	for submit <at> debbugs.gnu.org; Sat, 15 Jul 2017 19:50:47 -0400
Received: from eggs.gnu.org ([208.118.235.92]:51686)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mthl@HIDDEN>) id 1dWWpi-0004aZ-Qe
 for control <at> debbugs.gnu.org; Sat, 15 Jul 2017 19:50:47 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <mthl@HIDDEN>) id 1dWWpa-0000al-KW
 for control <at> debbugs.gnu.org; Sat, 15 Jul 2017 19:50:41 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD
 autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38638)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <mthl@HIDDEN>)
 id 1dWWpa-0000ah-Fu
 for control <at> debbugs.gnu.org; Sat, 15 Jul 2017 19:50:38 -0400
Received: from arennes-653-1-267-199.w109-218.abo.wanadoo.fr
 ([109.218.42.199]:51230 helo=pc10.home)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <mthl@HIDDEN>) id 1dWWpa-0004I2-0P
 for control <at> debbugs.gnu.org; Sat, 15 Jul 2017 19:50:38 -0400
Date: Sun, 16 Jul 2017 01:50:36 +0200
Message-Id: <87mv85cl9v.fsf@HIDDEN>
To: control <at> debbugs.gnu.org
From: Mathieu Lirzin <mthl@HIDDEN>
Subject: control message for bug #25629
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

tags 25629 moreinfo




Message sent to bug-automake@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#25629: Hrm, actually autom4te isnt part of automake, but rather autoconf.
Resent-From: demerphq <demerphq@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-automake@HIDDEN
Resent-Date: Sun, 16 Jul 2017 10:03:01 +0000
Resent-Message-ID: <handler.25629.B25629.150019934123281 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 25629
X-GNU-PR-Package: automake
X-GNU-PR-Keywords: moreinfo
To: Mathieu Lirzin <mthl@HIDDEN>
Cc: 25629 <at> debbugs.gnu.org
Received: via spool by 25629-submit <at> debbugs.gnu.org id=B25629.150019934123281
          (code B ref 25629); Sun, 16 Jul 2017 10:03:01 +0000
Received: (at 25629) by debbugs.gnu.org; 16 Jul 2017 10:02:21 +0000
Received: from localhost ([127.0.0.1]:40964 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1dWgNZ-00063R-5p
	for submit <at> debbugs.gnu.org; Sun, 16 Jul 2017 06:02:21 -0400
Received: from mail-ua0-f182.google.com ([209.85.217.182]:33546)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <demerphq@HIDDEN>) id 1dWgNX-00063F-MX
 for 25629 <at> debbugs.gnu.org; Sun, 16 Jul 2017 06:02:20 -0400
Received: by mail-ua0-f182.google.com with SMTP id b64so797473uab.0
 for <25629 <at> debbugs.gnu.org>; Sun, 16 Jul 2017 03:02:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=S4Gq+xP/HJP/BYwdMRQzmoEC8Wm2aedZgGSQr2Wm9hw=;
 b=RThAA7tBmmjK7vpYzt9a1YFJYiSoImVM35tc63LSP816tpFH68VC5fnkjYiSOm7wdf
 LNuBpcap2dWY7lXqycFrnGDInQdlfInLU9C5f563Xc0lUwuhLZ3T/IRw6bJWiB5C9z4R
 Wvl16BGppySJqSb4PuM7ZtSLGx3TlTAqFZRSi3VwCTUbrIyf0yFGJfqZuzUSCBBsHJov
 dNP8u8eYFg9haAZUHX5xE7vbpTF0YvNlUhHdQ9CKVezccwSN+OY7N8KnhwY/OxZr3OWK
 X/ZvqM51BpfJ4ic0cFTQm1DbRVltl3rwm/+x+sB4BgQWTAvt6jKZsHaL/dFKQY5zwfjb
 nTQQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=S4Gq+xP/HJP/BYwdMRQzmoEC8Wm2aedZgGSQr2Wm9hw=;
 b=IMFU8TMsyQGOM6tS/Qk+2cl8mxILip92MO8CX9faflO2a3j+FJJI0Q+darMpbOrUKp
 LxS/T606+9gvghOra29mL5Is1Y2kVi7DpaI+8Wv2hTPfMB+PCiSA9M/lP4xZyOYMjDF/
 QTCQ0bCCZu1khB1W6VxLDwqKO56dFqh5kHrOG1tS6DkK5TtJJegQ/rTRGaSB9D91Kee1
 sO3ZcTa53Zr2FVEWP8Y/xd4FABAVuUifwydYwO8ZoZov9Fv5J6z8sz3hKtaAvcDIiHiS
 PwvGdTW1KTBUjfd/bJ+ls/gjy3y0vX+IbhITsdFQHlr6FDPThmZ8FVc2fXD5H06l5wu3
 AspA==
X-Gm-Message-State: AIVw112WkUhYA6HIgB8HUJfHNWXec6gj4eS1al64OJ6tWtws25pe3cf6
 ogzMKeE8Gue28yUHAiarlaKOG7NIFg==
X-Received: by 10.176.3.229 with SMTP id 92mr2168231uau.54.1500199333194; Sun,
 16 Jul 2017 03:02:13 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.31.184.10 with HTTP; Sun, 16 Jul 2017 03:02:12 -0700 (PDT)
Received: by 10.31.184.10 with HTTP; Sun, 16 Jul 2017 03:02:12 -0700 (PDT)
In-Reply-To: <87o9slclb5.fsf@HIDDEN>
References: <CANgJU+XuyCm1By-5JzrrB6yHSz8n94SWvmP9Ao26Tu+BvPiWFA@HIDDEN>
 <CANgJU+X4rzUmsqptghhY+VtsB4n-iaobeV_DgH-YUQq=JMRwPw@HIDDEN>
 <87o9slclb5.fsf@HIDDEN>
From: demerphq <demerphq@HIDDEN>
Date: Sun, 16 Jul 2017 12:02:12 +0200
Message-ID: <CANgJU+WkgKcCTRAhP2iFLSBgdbncjwRXLpuoaDDWXOGk_YHXUg@HIDDEN>
Content-Type: multipart/alternative; boundary="001a114d8d3258f03a05546c60ea"
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

--001a114d8d3258f03a05546c60ea
Content-Type: text/plain; charset="UTF-8"

On 16 Jul 2017 01:50, "Mathieu Lirzin" <mthl@HIDDEN> wrote:

Hello Yves,

demerphq <demerphq@HIDDEN> writes:

> Also I observe that there were previous patches to ensure most uses of
> keys() were sorted. However not all of them, including diagnostics,
> and various other places where the key order could be exposed to a
> user.
>
> Attached is a patch that I believe fixes any remaining uses of unsorted
keys.
>
> I took the policy that automake is not performance sensitive, at least
> at the level of sorting keys, and that sorting something that is not
> strictly necessary does no harm.
>
> I admit I have not been able to properly test all of these changes,
> but superficial testing does not reveal any issues.
>
> Anyway, sorry for the misleading original bug-report.
>
> Cheers,
> Yves

Can you explain what would be the benefit for Automake to have such
deterministic behavior?

Thanks for the report.


The most obvious reason is when debugging with something like diff
deterministic behaviour eliminates spurious changes. Also having a
deterministic and well understood ordering rule eliminates any concern that
order might matter, and that a bug or whatnot was due to a different order
(regardless of whether such a concern actually makes sense.) also sorting
output lists makes them more readable.  I don't know how well tested
Automake is but I would assume deterministic hash order would help there
too.

Also note that Prior to hash randomization the key order would have been
consistent between multiple runs. Thus when randomization was introduced
the behaviour of Automake changed and effectively regressed. Sorting keys
effectively restores the original behaviour.

Cheers
Yves

--001a114d8d3258f03a05546c60ea
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div class=3D"gmail_extra" dir=3D"auto"><div class=3D"gma=
il_quote">On 16 Jul 2017 01:50, &quot;Mathieu Lirzin&quot; &lt;<a href=3D"m=
ailto:mthl@HIDDEN">mthl@HIDDEN</a>&gt; wrote:<br type=3D"attribution"><bl=
ockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc so=
lid;padding-left:1ex">Hello Yves,<br>
<br>
demerphq &lt;<a href=3D"mailto:demerphq@HIDDEN">demerphq@HIDDEN</a>&g=
t; writes:<br>
<br>
&gt; Also I observe that there were previous patches to ensure most uses of=
<br>
&gt; keys() were sorted. However not all of them, including diagnostics,<br=
>
&gt; and various other places where the key order could be exposed to a<br>
&gt; user.<br>
&gt;<br>
&gt; Attached is a patch that I believe fixes any remaining uses of unsorte=
d keys.<br>
&gt;<br>
&gt; I took the policy that automake is not performance sensitive, at least=
<br>
&gt; at the level of sorting keys, and that sorting something that is not<b=
r>
&gt; strictly necessary does no harm.<br>
&gt;<br>
&gt; I admit I have not been able to properly test all of these changes,<br=
>
&gt; but superficial testing does not reveal any issues.<br>
&gt;<br>
&gt; Anyway, sorry for the misleading original bug-report.<br>
&gt;<br>
&gt; Cheers,<br>
&gt; Yves<br>
<br>
Can you explain what would be the benefit for Automake to have such<br>
deterministic behavior?<br>
<br>
Thanks for the report.</blockquote></div></div><div dir=3D"auto"><br></div>=
<div dir=3D"auto">The most obvious reason is when debugging with something =
like diff deterministic behaviour eliminates spurious changes. Also having =
a deterministic and well understood ordering rule eliminates any concern th=
at order might matter, and that a bug or whatnot was due to a different ord=
er (regardless of whether such a concern actually makes sense.) also sortin=
g output lists makes them more readable.=C2=A0 I don&#39;t know how well te=
sted Automake is but I would assume deterministic hash order would help the=
re too.=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto">Also note =
that Prior to hash randomization the key order would have been consistent b=
etween multiple runs. Thus when randomization was introduced the behaviour =
of Automake changed and effectively regressed. Sorting keys effectively res=
tores the original behaviour.=C2=A0</div><div dir=3D"auto"><br></div><div d=
ir=3D"auto">Cheers</div><div dir=3D"auto">Yves</div><div dir=3D"auto"><br><=
/div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div class=3D"=
gmail_extra" dir=3D"auto"></div></div>

--001a114d8d3258f03a05546c60ea--




Message sent to bug-automake@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#25629: Hrm, actually autom4te isnt part of automake, but rather autoconf.
Resent-From: Mathieu Lirzin <mthl@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-automake@HIDDEN
Resent-Date: Sun, 16 Jul 2017 17:25:02 +0000
Resent-Message-ID: <handler.25629.B25629.150022587612310 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 25629
X-GNU-PR-Package: automake
X-GNU-PR-Keywords: moreinfo
To: demerphq <demerphq@HIDDEN>
Cc: 25629 <at> debbugs.gnu.org
Received: via spool by 25629-submit <at> debbugs.gnu.org id=B25629.150022587612310
          (code B ref 25629); Sun, 16 Jul 2017 17:25:02 +0000
Received: (at 25629) by debbugs.gnu.org; 16 Jul 2017 17:24:36 +0000
Received: from localhost ([127.0.0.1]:42672 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1dWnHX-0003CU-Rp
	for submit <at> debbugs.gnu.org; Sun, 16 Jul 2017 13:24:36 -0400
Received: from eggs.gnu.org ([208.118.235.92]:36706)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mthl@HIDDEN>) id 1dWnHW-0003CD-Oc
 for 25629 <at> debbugs.gnu.org; Sun, 16 Jul 2017 13:24:35 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <mthl@HIDDEN>) id 1dWnHM-0003gJ-Js
 for 25629 <at> debbugs.gnu.org; Sun, 16 Jul 2017 13:24:29 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD
 autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49237)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <mthl@HIDDEN>)
 id 1dWnHM-0003gF-GO; Sun, 16 Jul 2017 13:24:24 -0400
Received: from arennes-653-1-267-199.w109-218.abo.wanadoo.fr
 ([109.218.42.199]:48690 helo=pc10.home)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <mthl@HIDDEN>)
 id 1dWnHJ-000351-3K; Sun, 16 Jul 2017 13:24:24 -0400
From: Mathieu Lirzin <mthl@HIDDEN>
References: <CANgJU+XuyCm1By-5JzrrB6yHSz8n94SWvmP9Ao26Tu+BvPiWFA@HIDDEN>
 <CANgJU+X4rzUmsqptghhY+VtsB4n-iaobeV_DgH-YUQq=JMRwPw@HIDDEN>
 <87o9slclb5.fsf@HIDDEN>
 <CANgJU+WkgKcCTRAhP2iFLSBgdbncjwRXLpuoaDDWXOGk_YHXUg@HIDDEN>
Date: Sun, 16 Jul 2017 19:24:18 +0200
In-Reply-To: <CANgJU+WkgKcCTRAhP2iFLSBgdbncjwRXLpuoaDDWXOGk_YHXUg@HIDDEN>
 (demerphq@HIDDEN's message of "Sun, 16 Jul 2017 12:02:12 +0200")
Message-ID: <871spgpa65.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

demerphq <demerphq@HIDDEN> writes:

> On 16 Jul 2017 01:50, "Mathieu Lirzin" <mthl@HIDDEN> wrote:
>
>  Can you explain what would be the benefit for Automake to have such
>  deterministic behavior?
>
>  Thanks for the report.
>
> The most obvious reason is when debugging with something like diff
> deterministic behaviour eliminates spurious changes. Also having a
> deterministic and well understood ordering rule eliminates any concern
> that order might matter, and that a bug or whatnot was due to a
> different order (regardless of whether such a concern actually makes
> sense.) also sorting output lists makes them more readable.  I don't
> know how well tested Automake is but I would assume deterministic hash
> order would help there too.
>
> Also note that Prior to hash randomization the key order would have
> been consistent between multiple runs. Thus when randomization was
> introduced the behaviour of Automake changed and effectively
> regressed. Sorting keys effectively restores the original behaviour.

IMO if the hash randomization introduces bugs in Automake this is the
sign of bad code on Automake side that need to be fixed.  I think it
would be better to fix those bugs in a case by case manner instead of
preemptively imposing an order on data structure models that are foreign
to the notion of order.

Could you run Automake test suite with those hash randomizations applied
and report the actual failures?

Thanks.

-- 
Mathieu Lirzin
GPG: F2A3 8D7E EB2B 6640 5761  070D 0ADE E100 9460 4D37





Last modified: Mon, 25 Nov 2019 12:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.