GNU bug report logs - #33066
[PATCH 0/2] Workaround rust reproducibility issues

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix-patches; Reported by: Nikolai Merinov <nikolai.merinov@HIDDEN>; Keywords: patch; dated Tue, 16 Oct 2018 18:12:01 UTC; Maintainer for guix-patches is guix-patches@HIDDEN.

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


Received: (at 33066) by debbugs.gnu.org; 26 Oct 2018 16:12:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 26 12:12:39 2018
Received: from localhost ([127.0.0.1]:44272 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gG4j1-0006NL-Lq
	for submit <at> debbugs.gnu.org; Fri, 26 Oct 2018 12:12:39 -0400
Received: from dd26836.kasserver.com ([85.13.145.193]:40998)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dannym@HIDDEN>) id 1gG4j0-0006ND-Cl
 for 33066 <at> debbugs.gnu.org; Fri, 26 Oct 2018 12:12:38 -0400
Received: from localhost (77.116.191.242.wireless.dyn.drei.com
 [77.116.191.242])
 by dd26836.kasserver.com (Postfix) with ESMTPSA id DFDC23369412;
 Fri, 26 Oct 2018 18:12:36 +0200 (CEST)
Date: Fri, 26 Oct 2018 18:12:34 +0200
From: Danny Milosavljevic <dannym@HIDDEN>
To: Nikolai Merinov <nikolai.merinov@HIDDEN>
Subject: Re: [bug#33066] [PATCHv3] gnu: rust: workaround rust 1.25-27
 reproducibility issues
Message-ID: <20181026181234.62729a14@HIDDEN>
In-Reply-To: <877ei5lyvh.fsf@HIDDEN>
References: <877eihu5hx.fsf@HIDDEN> <875zy1u5ec.fsf@HIDDEN>
 <20181017131406.01c3b011@HIDDEN>
 <87y3atsouq.fsf@HIDDEN> <87sh11slfg.fsf_-_@HIDDEN>
 <87mur7sqrf.fsf@HIDDEN>
 <20181025074422.08edec2a@HIDDEN>
 <877ei5lyvh.fsf@HIDDEN>
X-Mailer: Claws Mail 3.17.1 (GTK+ 2.24.32; x86_64-unknown-linux-gnu)
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256;
 boundary="Sig_/gj53Eh1afbqwpqHNWsTDnok"; protocol="application/pgp-signature"
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 33066
Cc: 33066 <at> debbugs.gnu.org
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: -1.7 (-)

--Sig_/gj53Eh1afbqwpqHNWsTDnok
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

Hi Nikolai,

On Fri, 26 Oct 2018 16:40:34 +0500
Nikolai Merinov <nikolai.merinov@HIDDEN> wrote:

> Unfortunately I'll be not able to return to this reproducibility
> investigation for a while. So currently I can suggest to merge changes
> without rust 1.29 to have reproducible chain from 1.23 to 1.28.

I did so now.

Thanks for the hard work!

--Sig_/gj53Eh1afbqwpqHNWsTDnok
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAlvTPPIACgkQ5xo1VCww
uqWaYgf9FQ0tUhv1OckOXsOUtNVdN3uA2Orakb/dBc9df6nCvonXwlb4VjU4PJxN
ah2lItJ33ZVO0AsOOSodqT7NZsmipnMOc+zX8eoxHjekZepDChHTKIZh4bKerQe0
WI3fGZ/5fpOhIcyGf8ebdvQEQamdRohAS/qnBuu8N2OJ+7oHq1VLUk3asjhHD09T
Ar/zBag7QgNjEaYd73vDRb0HP/0/OGXuePIU3DbOUwPo95JvS7EKVePIHA6LzZDj
oXNM7JnBQ1j3hshf54WlWlR8KekC+YBlH9bfDwrc1zus8uAppqTv32vk/BBOFiXy
2YY5CBDhB7IV31XUmTBIMPzzf6pCYQ==
=P4AY
-----END PGP SIGNATURE-----

--Sig_/gj53Eh1afbqwpqHNWsTDnok--




Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at 33066) by debbugs.gnu.org; 26 Oct 2018 11:40:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 26 07:40:56 2018
Received: from localhost ([127.0.0.1]:43260 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gG0U4-00085E-18
	for submit <at> debbugs.gnu.org; Fri, 26 Oct 2018 07:40:56 -0400
Received: from mail-lj1-f175.google.com ([209.85.208.175]:41144)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nikolay.d.merinov@HIDDEN>) id 1gG0Tu-00084u-Ad
 for 33066 <at> debbugs.gnu.org; Fri, 26 Oct 2018 07:40:52 -0400
Received: by mail-lj1-f175.google.com with SMTP id u21-v6so824429lja.8
 for <33066 <at> debbugs.gnu.org>; Fri, 26 Oct 2018 04:40:46 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=FWhwyTQi5z8lEnowItf+N+3Vhh0zZJlrqRPTsug1pHY=;
 b=KDGhUZGRoyG8Z23vzK33d2YubUb1wLmmLzcpLQ29aMqnXihlmMNKb4dqZipPyppu/L
 50cjlrzimRz1/T3W09uXqZ/pYLLco27Dn6rfO0+oO7BtdYItR/R7AH76Q5ye7ELVExSH
 Sj7uNdCaPBEgPTtWtgNKtLFAdjkN3NfPk7ZvjFds4O60neeIJb0ugIDwBiv6OIhM6bAc
 oe8FSry4lq56bm2BbkL+7OwVScqqnCvPm/30iQ6rL78izV/bvSSpudoVgnfZERCwa7aA
 UMdqh5L0UO7Sr7n9E3cYE/zULgn0njx4T9amwx+/kEKclBm/nqq+hAnMOcXdpRZj+WS+
 O0/Q==
X-Gm-Message-State: AGRZ1gJHx5IA9zofhc91Q3y2txVh9Oceyv06icqIqXqfavRd1HmsQmPz
 GOfJ1+ZV9ZRdoBZeeXCc8/22KK+r
X-Google-Smtp-Source: AJdET5e4CetZyehw4nLfJbDBL66dFT1ZnzL3C3DHQcdvqnUrlZ6cWLzXm4vSfYenerqS0G5DCdQKLw==
X-Received: by 2002:a2e:85d0:: with SMTP id
 h16-v6mr1529070ljj.122.1540554040171; 
 Fri, 26 Oct 2018 04:40:40 -0700 (PDT)
Received: from libremnd ([2a02:2698:1825:4d78:802c:2b3b:b7d4:22c5])
 by smtp.gmail.com with ESMTPSA id q13-v6sm1677018lfk.25.2018.10.26.04.40.38
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Fri, 26 Oct 2018 04:40:39 -0700 (PDT)
From: Nikolai Merinov <nikolai.merinov@HIDDEN>
To: Danny Milosavljevic <dannym@HIDDEN>
Subject: Re: [bug#33066] [PATCHv3] gnu: rust: workaround rust 1.25-27
 reproducibility issues
References: <877eihu5hx.fsf@HIDDEN> <875zy1u5ec.fsf@HIDDEN>
 <20181017131406.01c3b011@HIDDEN>
 <87y3atsouq.fsf@HIDDEN> <87sh11slfg.fsf_-_@HIDDEN>
 <87mur7sqrf.fsf@HIDDEN>
 <20181025074422.08edec2a@HIDDEN>
Date: Fri, 26 Oct 2018 16:40:34 +0500
In-Reply-To: <20181025074422.08edec2a@HIDDEN> (Danny Milosavljevic's
 message of "Thu, 25 Oct 2018 07:44:22 +0200")
Message-ID: <877ei5lyvh.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 33066
Cc: 33066 <at> debbugs.gnu.org
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.5 (/)

Hi Danny,

I'm sad to hear it. All this issues looks for me as LLVM reproducibility
issue and there was some reproducibility-related changes after LLVM
6.0.1 release, e.g. https://reviews.llvm.org/D48369
https://reviews.llvm.org/D48392 and others. Note: I checked previously
mentioned changes individually and it did not solved reproducibility
issue for rust.

Unfortunately I'll be not able to return to this reproducibility
investigation for a while. So currently I can suggest to merge changes
without rust 1.29 to have reproducible chain from 1.23 to 1.28.

Regards,
Nikolai

Danny Milosavljevic <dannym@HIDDEN> writes:

> Hi Nikolai,
>
> I've got a cargo reproducibility failure in rust 1.29.2.   Attached is diffoscope output :(
>
> Seems a little similar to what we had before (https://github.com/rust-lang/rust/issues/50556 ).




Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at 33066) by debbugs.gnu.org; 25 Oct 2018 05:44:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 25 01:44:33 2018
Received: from localhost ([127.0.0.1]:41144 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gFYRd-0006Uj-9k
	for submit <at> debbugs.gnu.org; Thu, 25 Oct 2018 01:44:33 -0400
Received: from dd26836.kasserver.com ([85.13.145.193]:32996)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dannym@HIDDEN>) id 1gFYRb-0006Ua-J6
 for 33066 <at> debbugs.gnu.org; Thu, 25 Oct 2018 01:44:32 -0400
Received: from localhost (178.113.231.173.wireless.dyn.drei.com
 [178.113.231.173])
 by dd26836.kasserver.com (Postfix) with ESMTPSA id 55ED533677AB;
 Thu, 25 Oct 2018 07:44:29 +0200 (CEST)
Date: Thu, 25 Oct 2018 07:44:22 +0200
From: Danny Milosavljevic <dannym@HIDDEN>
To: Nikolai Merinov <nikolai.merinov@HIDDEN>
Subject: Re: [bug#33066] [PATCHv3] gnu: rust: workaround rust 1.25-27
 reproducibility issues
Message-ID: <20181025074422.08edec2a@HIDDEN>
In-Reply-To: <87mur7sqrf.fsf@HIDDEN>
References: <877eihu5hx.fsf@HIDDEN> <875zy1u5ec.fsf@HIDDEN>
 <20181017131406.01c3b011@HIDDEN>
 <87y3atsouq.fsf@HIDDEN> <87sh11slfg.fsf_-_@HIDDEN>
 <87mur7sqrf.fsf@HIDDEN>
X-Mailer: Claws Mail 3.17.1 (GTK+ 2.24.32; x86_64-unknown-linux-gnu)
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256;
 boundary="Sig_/4T4/lzlLXAT/Q.Y0HgBreIh"; protocol="application/pgp-signature"
X-Debbugs-Envelope-To: 33066
Cc: 33066 <at> debbugs.gnu.org
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>

--Sig_/4T4/lzlLXAT/Q.Y0HgBreIh
Content-Type: multipart/mixed; boundary="MP_/aTi+lHkq60v4TMrAI83Ec/+"

--MP_/aTi+lHkq60v4TMrAI83Ec/+
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi Nikolai,

I've got a cargo reproducibility failure in rust 1.29.2.   Attached is diff=
oscope output :(

Seems a little similar to what we had before (https://github.com/rust-lang/=
rust/issues/50556 ).

--MP_/aTi+lHkq60v4TMrAI83Ec/+
Content-Type: text/x-patch
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename=cargo-1.29.2.diff

--- /gnu/store/lpyvk8ls9ad760p4xvhrgchfa2yjbixg-rust-1.29.2-cargo
+++ /gnu/store/lpyvk8ls9ad760p4xvhrgchfa2yjbixg-rust-1.29.2-cargo-check
=E2=94=9C=E2=94=80=E2=94=80 bin
=E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 cargo
=E2=94=82 =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 /gnu/store/srmqh29dpm50j8kj=
1pbqg2rgh053wgyp-binutils-2.30/bin/readelf --wide --symbols {}
=E2=94=82 =E2=94=82 =E2=94=82 @@ -23414,15 +23414,15 @@
=E2=94=82 =E2=94=82 =E2=94=82   23006: 00000000005971f0   105 FUNC    GLOBA=
L HIDDEN    14 git_futils_cp
=E2=94=82 =E2=94=82 =E2=94=82   23007: 00000000006acb80  1064 FUNC    GLOBA=
L DEFAULT   14 _ZN3std3sys4unix6thread6Thread3new17h5e22220572dbccdeE
=E2=94=82 =E2=94=82 =E2=94=82   23008: 00000000006c8a20    23 FUNC    GLOBA=
L DEFAULT   14 _ZN63_$LT$std..env..JoinPathsError$u20$as$u20$core..fmt..Dis=
play$GT$3fmt17hc990e3fdbe762f53E
=E2=94=82 =E2=94=82 =E2=94=82   23009: 000000000050fef0   367 FUNC    GLOBA=
L HIDDEN    14 _ZN4core3ptr13drop_in_place17h02487691837caba8E.llvm.1227058=
4439981797948
=E2=94=82 =E2=94=82 =E2=94=82   23010: 00000000003e0c80   370 FUNC    GLOBA=
L HIDDEN    14 _ZN4core3ops8function5impls91_$LT$impl$u20$core..ops..functi=
on..FnOnce$LT$A$GT$$u20$for$u20$$RF$$u27$a$u20$mut$u20$F$GT$9call_once17h8d=
ca471e6475a1a1E
=E2=94=82 =E2=94=82 =E2=94=82   23011: 00000000004aadd0   877 FUNC    GLOBA=
L DEFAULT   14 _ZN3tar6header11UstarHeader10path_bytes17hf42e041359422b79E
=E2=94=82 =E2=94=82 =E2=94=82   23012: 0000000000708140   224 FUNC    GLOBA=
L HIDDEN    14 je_extent_tree_ad_iter
=E2=94=82 =E2=94=82 =E2=94=82 - 23013: 00000000006bf720  1218 FUNC    GLOBA=
L DEFAULT   14 _ZN3std2io5stdio7_eprint17hece219713fbaa1bdE
=E2=94=82 =E2=94=82 =E2=94=82 + 23013: 00000000006bf720  1220 FUNC    GLOBA=
L DEFAULT   14 _ZN3std2io5stdio7_eprint17hece219713fbaa1bdE
=E2=94=82 =E2=94=82 =E2=94=82   23014: 000000000036c410    27 FUNC    GLOBA=
L HIDDEN    14 _ZN4core3ptr13drop_in_place17h9ae3164047c700ccE.llvm.1376666=
688187151811
=E2=94=82 =E2=94=82 =E2=94=82   23015: 00000000006b6220     8 FUNC    GLOBA=
L HIDDEN    14 _ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$=
3fmt17h024aae08af97efb6E
=E2=94=82 =E2=94=82 =E2=94=82   23016: 00000000004a5090    14 FUNC    GLOBA=
L DEFAULT   14 _ZN67_$LT$termcolor..StandardStream$u20$as$u20$termcolor..Wr=
iteColor$GT$9set_color17hdb1603380ce91521E
=E2=94=82 =E2=94=82 =E2=94=82   23017: 0000000000000000     0 FUNC    GLOBA=
L DEFAULT  UND posix_spawn_file_actions_adddup2@@GLIBC_2.2.5
=E2=94=82 =E2=94=82 =E2=94=82   23018: 000000000069bac0     9 FUNC    GLOBA=
L DEFAULT   14 _ZN151_$LT$clap..args..arg_builder..positional..PosBuilder$L=
T$$u27$n$C$$u20$$u27$e$GT$$u20$as$u20$clap..args..any_arg..AnyArg$LT$$u27$n=
$C$$u20$$u27$e$GT$$GT$4help17h336025f1e35c3d53E
=E2=94=82 =E2=94=82 =E2=94=82   23019: 0000000000639f30    32 FUNC    GLOBA=
L DEFAULT   14 _ZN99_$LT$failure..context..Either$LT$failure..backtrace..Ba=
cktrace$C$$u20$failure..error..Error$GT$$GT$8as_cause17h97cf943ab93b2398E
=E2=94=82 =E2=94=82 =E2=94=82   23020: 000000000010eaa0   308 FUNC    GLOBA=
L HIDDEN    14 _ZN12regex_syntax3hir8interval8Interval10difference17hac6a19=
f53f1c83afE
=E2=94=82 =E2=94=82 =E2=94=82 @@ -28985,15 +28985,15 @@
=E2=94=82 =E2=94=82 =E2=94=82   28577: 0000000000707e30   572 FUNC    GLOBA=
L HIDDEN    14 je_extent_tree_ad_iter_recurse
=E2=94=82 =E2=94=82 =E2=94=82   28578: 0000000000472ff0   255 FUNC    GLOBA=
L HIDDEN    14 _ZN284_$LT$alloc..collections..btree..node..Handle$LT$alloc.=
.collections..btree..node..NodeRef$LT$alloc..collections..btree..node..mark=
er..Mut$LT$$u27$a$GT$$C$$u20$K$C$$u20$V$C$$u20$alloc..collections..btree..n=
ode..marker..Leaf$GT$$C$$u20$alloc..collections..btree..node..marker..KV$GT=
$$GT$6remove17hdfacddd2d191af9bE
=E2=94=82 =E2=94=82 =E2=94=82   28579: 000000000083579a     1 OBJECT  GLOBA=
L HIDDEN    16 byte_str.A.llvm.6118032624766288442
=E2=94=82 =E2=94=82 =E2=94=82   28580: 0000000000c15118     1 OBJECT  GLOBA=
L HIDDEN    29 git_repository__fsync_gitdir
=E2=94=82 =E2=94=82 =E2=94=82   28581: 0000000000604a70   138 FUNC    GLOBA=
L DEFAULT   14 _ZN3url3Url8host_str17h6b4197103b599bd4E
=E2=94=82 =E2=94=82 =E2=94=82   28582: 0000000000395b80   245 FUNC    GLOBA=
L HIDDEN    14 _ZN5serde3ser10Serializer11collect_str17h8e5bba3d2f6f2ceaE
=E2=94=82 =E2=94=82 =E2=94=82   28583: 0000000000234eb0   209 FUNC    GLOBA=
L HIDDEN    14 _ZN5cargo4util15process_builder7process17h94d97e70a60f8370E
=E2=94=82 =E2=94=82 =E2=94=82 - 28584: 00000000006bf250  1220 FUNC    GLOBA=
L DEFAULT   14 _ZN3std2io5stdio6_print17hab91687991079f4aE
=E2=94=82 =E2=94=82 =E2=94=82 + 28584: 00000000006bf250  1218 FUNC    GLOBA=
L DEFAULT   14 _ZN3std2io5stdio6_print17hab91687991079f4aE
=E2=94=82 =E2=94=82 =E2=94=82   28585: 00000000004ca590   534 FUNC    GLOBA=
L HIDDEN    14 _ZN77_$LT$thread_local..ThreadLocal$LT$T$GT$$u20$as$u20$core=
..default..Default$GT$7default17hb878163237ffb656E
=E2=94=82 =E2=94=82 =E2=94=82   28586: 00000000000c3580   349 FUNC    GLOBA=
L HIDDEN    14 _ZN5cargo15command_prelude6AppExt18arg_message_format17he7f0=
1a1f202ebe83E
=E2=94=82 =E2=94=82 =E2=94=82   28587: 000000000073c1e8     4 OBJECT  GLOBA=
L HIDDEN    16 byte_str.7Z.llvm.4211043009957070647
=E2=94=82 =E2=94=82 =E2=94=82   28588: 000000000036fa80   117 FUNC    GLOBA=
L HIDDEN    14 _ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3f=
mt17h84b2d6ddb347dcd7E
=E2=94=82 =E2=94=82 =E2=94=82   28589: 0000000000387720  1782 FUNC    GLOBA=
L HIDDEN    14 _ZN156_$LT$$LT$toml..value..Value$u20$as$u20$serde..de..Dese=
rialize$LT$$u27$de$GT$$GT$..deserialize..ValueVisitor$u20$as$u20$serde..de.=
.Visitor$LT$$u27$de$GT$$GT$9visit_map17h10878352288b029cE
=E2=94=82 =E2=94=82 =E2=94=82   28590: 0000000000389be0   166 FUNC    GLOBA=
L HIDDEN    14 _ZN34_$LT$alloc..sync..Arc$LT$T$GT$$GT$9drop_slow17ha8d2fa6f=
e93ce39eE
=E2=94=82 =E2=94=82 =E2=94=82   28591: 00000000006ad2b0    16 FUNC    GLOBA=
L HIDDEN    14 _ZN4core3ptr13drop_in_place17h0f1384c897c7976dE.llvm.8511468=
4290029414
=E2=94=82 =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 /gnu/store/srmqh29dpm50j8kj=
1pbqg2rgh053wgyp-binutils-2.30/bin/readelf --wide --debug-dump=3Dframes {}
=E2=94=82 =E2=94=82 =E2=94=82 @@ -245682,15 +245682,15 @@
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_advance_loc: 4 to 00000000006bf159
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_def_cfa_offset: 64
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_offset: r3 (rbx) at cfa-32
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_offset: r14 (r14) at cfa-24
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_offset: r15 (r15) at cfa-16
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_nop
=E2=94=82 =E2=94=82 =E2=94=82 =20
=E2=94=82 =E2=94=82 =E2=94=82 -0009a3d0 000000000000002c 00099ec4 FDE cie=
=3D00000510 pc=3D00000000006bf250..00000000006bf714
=E2=94=82 =E2=94=82 =E2=94=82 +0009a3d0 000000000000002c 00099ec4 FDE cie=
=3D00000510 pc=3D00000000006bf250..00000000006bf712
=E2=94=82 =E2=94=82 =E2=94=82    Augmentation data:     03 1b 0b 00
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_advance_loc: 2 to 00000000006bf252
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_def_cfa_offset: 16
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_advance_loc: 2 to 00000000006bf254
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_def_cfa_offset: 24
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_advance_loc: 2 to 00000000006bf256
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_def_cfa_offset: 32
=E2=94=82 =E2=94=82 =E2=94=82 @@ -245702,15 +245702,15 @@
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_offset: r12 (r12) at cfa-32
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_offset: r14 (r14) at cfa-24
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_offset: r15 (r15) at cfa-16
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_nop
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_nop
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_nop
=E2=94=82 =E2=94=82 =E2=94=82 =20
=E2=94=82 =E2=94=82 =E2=94=82 -0009a400 000000000000002c 00099ef4 FDE cie=
=3D00000510 pc=3D00000000006bf720..00000000006bfbe2
=E2=94=82 =E2=94=82 =E2=94=82 +0009a400 000000000000002c 00099ef4 FDE cie=
=3D00000510 pc=3D00000000006bf720..00000000006bfbe4
=E2=94=82 =E2=94=82 =E2=94=82    Augmentation data:     c7 1b 0b 00
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_advance_loc: 2 to 00000000006bf722
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_def_cfa_offset: 16
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_advance_loc: 2 to 00000000006bf724
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_def_cfa_offset: 24
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_advance_loc: 2 to 00000000006bf726
=E2=94=82 =E2=94=82 =E2=94=82    DW_CFA_def_cfa_offset: 32
=E2=94=82 =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 objdump --line-numbers --di=
sassemble --demangle --section=3D.text {}
=E2=94=82 =E2=94=82 =E2=94=82 @@ -1741382,15 +1741382,15 @@
=E2=94=82 =E2=94=82 =E2=94=82    6bf295:	00 06 00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82    6bf29a:	66 66 66 64 48 8b 04 	data16 data1=
6 data16 mov %fs:0x0,%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf2a1:	25 00 00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82    6bf2a6:	48 89 c3             	mov    %rax,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82    6bf2a9:	80 b8 e1 ff ff ff 00 	cmpb   $0x0,=
-0x1f(%rax)
=E2=94=82 =E2=94=82 =E2=94=82    6bf2b0:	74 09                	je     6bf2b=
b <std::io::stdio::_print+0x6b>
=E2=94=82 =E2=94=82 =E2=94=82    6bf2b2:	c6 04 24 04          	movb   $0x4,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf2b6:	e9 e5 01 00 00       	jmpq   6bf4a=
0 <std::io::stdio::_print+0x250>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf2b6:	e9 e3 01 00 00       	jmpq   6bf49=
e <std::io::stdio::_print+0x24e>
=E2=94=82 =E2=94=82 =E2=94=82    6bf2bb:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf2be:	80 b8 e0 ff ff ff 00 	cmpb   $0x0,=
-0x20(%rax)
=E2=94=82 =E2=94=82 =E2=94=82    6bf2c5:	75 46                	jne    6bf30=
d <std::io::stdio::_print+0xbd>
=E2=94=82 =E2=94=82 =E2=94=82    6bf2c7:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf2ca:	48 83 3d ce 4c 55 00 	cmpq   $0x0,=
0x554cce(%rip)       =20
=E2=94=82 =E2=94=82 =E2=94=82    6bf2d1:	00=20
=E2=94=82 =E2=94=82 =E2=94=82    6bf2d2:	74 1c                	je     6bf2f=
0 <std::io::stdio::_print+0xa0>
=E2=94=82 =E2=94=82 =E2=94=82 @@ -1741403,255 +1741403,255 @@
=E2=94=82 =E2=94=82 =E2=94=82    6bf2f7:	48 8d 35 52 87 00 00 	lea    0x875=
2(%rip),%rsi       =20
=E2=94=82 =E2=94=82 =E2=94=82    6bf2fe:	e8 0d 66 00 00       	callq  6c591=
0 <std::sys_common::thread_local::register_dtor_fallback>
=E2=94=82 =E2=94=82 =E2=94=82    6bf303:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf306:	c6 80 e0 ff ff ff 01 	movb   $0x1,=
-0x20(%rax)
=E2=94=82 =E2=94=82 =E2=94=82    6bf30d:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf310:	48 83 b8 c0 ff ff ff 	cmpq   $0x1,=
-0x40(%rax)
=E2=94=82 =E2=94=82 =E2=94=82    6bf317:	01=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf318:	74 78                	je     6bf39=
2 <std::io::stdio::_print+0x142>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf318:	74 76                	je     6bf39=
0 <std::io::stdio::_print+0x140>
=E2=94=82 =E2=94=82 =E2=94=82    6bf31a:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf31d:	66 0f 6f 80 d0 ff ff 	movdqa -0x30=
(%rax),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82    6bf324:	ff=20
=E2=94=82 =E2=94=82 =E2=94=82    6bf325:	66 0f ef c9          	pxor   %xmm1=
,%xmm1
=E2=94=82 =E2=94=82 =E2=94=82    6bf329:	66 0f 7f 88 d0 ff ff 	movdqa %xmm1=
,-0x30(%rax)
=E2=94=82 =E2=94=82 =E2=94=82    6bf330:	ff=20
=E2=94=82 =E2=94=82 =E2=94=82    6bf331:	b9 01 00 00 00       	mov    $0x1,=
%ecx
=E2=94=82 =E2=94=82 =E2=94=82    6bf336:	66 48 0f 6e c9       	movq   %rcx,=
%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf33b:	48 8b 88 c0 ff ff ff 	mov    -0x40=
(%rax),%rcx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf342:	66 0f 7f 88 c0 ff ff 	movdqa %xmm1=
,-0x40(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf349:	ff=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf34a:	48 85 c9             	test   %rcx,=
%rcx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf34d:	74 32                	je     6bf38=
1 <std::io::stdio::_print+0x131>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf34f:	66 49 0f 7e c7       	movq   %xmm0=
,%r15
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf354:	4d 85 ff             	test   %r15,=
%r15
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf357:	74 28                	je     6bf38=
1 <std::io::stdio::_print+0x131>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf359:	66 0f 70 c0 4e       	pshufd $0x4e=
,%xmm0,%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf35e:	66 49 0f 7e c4       	movq   %xmm0=
,%r12
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf363:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf366:	41 ff 14 24          	callq  *(%r1=
2)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf36a:	49 8b 74 24 08       	mov    0x8(%=
r12),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf36f:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf372:	74 0d                	je     6bf38=
1 <std::io::stdio::_print+0x131>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf374:	49 8b 54 24 10       	mov    0x10(=
%r12),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf379:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf37c:	e8 3f de a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf381:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf384:	48 83 b8 c0 ff ff ff 	cmpq   $0x1,=
-0x40(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf38b:	01=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf38c:	0f 85 d7 02 00 00    	jne    6bf66=
9 <std::io::stdio::_print+0x419>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf392:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf395:	48 83 b8 c8 ff ff ff 	cmpq   $0x0,=
-0x38(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf39c:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf39d:	74 70                	je     6bf40=
f <std::io::stdio::_print+0x1bf>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf39f:	48 8d 3d fa 5a 55 00 	lea    0x555=
afa(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3a6:	e8 15 f2 fe ff       	callq  6ae5c=
0 <<std::io::lazy::Lazy<T>>::get>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3ab:	48 89 c3             	mov    %rax,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3ae:	48 89 5c 24 30       	mov    %rbx,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3b3:	48 85 db             	test   %rbx,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3b6:	0f 84 9a 02 00 00    	je     6bf65=
6 <std::io::stdio::_print+0x406>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3bc:	48 89 1c 24          	mov    %rbx,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3c0:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3c6:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3cc:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3d3:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3d4:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3d9:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3df:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3e5:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3ea:	48 89 e6             	mov    %rsp,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3ed:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3f2:	e8 09 f4 ff ff       	callq  6be80=
0 <<std::io::stdio::Stdout as std::io::Write>::write_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3f7:	f0 48 81 2b 01 00 00 	lock subq $0=
x1,(%rbx)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3fe:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf3ff:	0f 85 86 00 00 00    	jne    6bf48=
b <std::io::stdio::_print+0x23b>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf405:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf408:	e8 23 dc ff ff       	callq  6bd03=
0 <<alloc::sync::Arc<T>>::drop_slow>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf40d:	eb 7c                	jmp    6bf48=
b <std::io::stdio::_print+0x23b>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf40f:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf412:	48 c7 80 c8 ff ff ff 	movq   $0xff=
ffffffffffffff,-0x38(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf419:	ff ff ff ff=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf41d:	48 8d 88 c8 ff ff ff 	lea    -0x38=
(%rax),%rcx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf424:	48 8d 90 d0 ff ff ff 	lea    -0x30=
(%rax),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf42b:	48 89 14 24          	mov    %rdx,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf42f:	48 89 4c 24 08       	mov    %rcx,=
0x8(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf434:	48 8b b0 d0 ff ff ff 	mov    -0x30=
(%rax),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf43b:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf43e:	0f 84 ec 01 00 00    	je     6bf63=
0 <std::io::stdio::_print+0x3e0>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf444:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf447:	48 8b 80 d8 ff ff ff 	mov    -0x28=
(%rax),%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf44e:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf454:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf45a:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf461:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf462:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf467:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf46d:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf473:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf478:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf47d:	ff 50 30             	callq  *0x30=
(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf480:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf483:	48 83 80 c8 ff ff ff 	addq   $0x1,=
-0x38(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf48a:	01=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf48b:	f3 0f 6f 44 24 20    	movdqu 0x20(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf491:	66 0f 7f 04 24       	movdqa %xmm0=
,(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf496:	80 3c 24 04          	cmpb   $0x4,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf49a:	0f 85 9e 00 00 00    	jne    6bf53=
e <std::io::stdio::_print+0x2ee>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4a0:	48 8d 3d f9 59 55 00 	lea    0x555=
9f9(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4a7:	e8 14 f1 fe ff       	callq  6ae5c=
0 <<std::io::lazy::Lazy<T>>::get>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4ac:	48 89 c3             	mov    %rax,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4af:	48 89 5c 24 30       	mov    %rbx,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4b4:	48 85 db             	test   %rbx,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4b7:	0f 84 86 01 00 00    	je     6bf64=
3 <std::io::stdio::_print+0x3f3>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4bd:	48 89 5c 24 20       	mov    %rbx,=
0x20(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4c2:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4c8:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4ce:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4d5:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4d6:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4db:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4e1:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4e7:	48 8d bc 24 90 00 00 	lea    0x90(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4ee:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4ef:	48 8d 74 24 20       	lea    0x20(=
%rsp),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4f4:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4f9:	e8 02 f3 ff ff       	callq  6be80=
0 <<std::io::stdio::Stdout as std::io::Write>::write_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf4fe:	f0 48 81 2b 01 00 00 	lock subq $0=
x1,(%rbx)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf505:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf506:	75 0a                	jne    6bf51=
2 <std::io::stdio::_print+0x2c2>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf508:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf50d:	e8 1e db ff ff       	callq  6bd03=
0 <<alloc::sync::Arc<T>>::drop_slow>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf512:	8a 04 24             	mov    (%rsp=
),%al
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf515:	3c 04                	cmp    $0x4,=
%al
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf517:	0f 87 c7 00 00 00    	ja     6bf5e=
4 <std::io::stdio::_print+0x394>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf51d:	3c 02                	cmp    $0x2,=
%al
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf51f:	0f 84 bf 00 00 00    	je     6bf5e=
4 <std::io::stdio::_print+0x394>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf525:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf52c:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf52d:	75 27                	jne    6bf55=
6 <std::io::stdio::_print+0x306>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf52f:	48 81 c4 b8 00 00 00 	add    $0xb8=
,%rsp
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf536:	5b                   	pop    %rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf537:	41 5c                	pop    %r12
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf539:	41 5e                	pop    %r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf53b:	41 5f                	pop    %r15
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf53d:	c3                   	retq  =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf53e:	66 0f 6f 04 24       	movdqa (%rsp=
),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf543:	66 0f 7f 84 24 90 00 	movdqa %xmm0=
,0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf54a:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf54c:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf553:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf554:	74 d9                	je     6bf52=
f <std::io::stdio::_print+0x2df>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf556:	66 0f 6f 84 24 90 00 	movdqa 0x90(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf55d:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf55f:	66 0f 7f 44 24 20    	movdqa %xmm0=
,0x20(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf565:	48 8d 84 24 a8 00 00 	lea    0xa8(=
%rsp),%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf56c:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf56d:	48 89 04 24          	mov    %rax,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf571:	48 8d 05 78 aa ff ff 	lea    -0x55=
88(%rip),%rax        # 6b9ff0 <<&'a T as core::fmt::Display>::fmt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf578:	48 89 44 24 08       	mov    %rax,=
0x8(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf57d:	48 8d 44 24 20       	lea    0x20(=
%rsp),%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf582:	48 89 44 24 10       	mov    %rax,=
0x10(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf587:	48 8d 05 82 61 ff ff 	lea    -0x9e=
7e(%rip),%rax        # 6b5710 <<std::io::error::Error as core::fmt::Display=
>::fmt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf58e:	48 89 44 24 18       	mov    %rax,=
0x18(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf593:	48 8d 05 b6 01 55 00 	lea    0x550=
1b6(%rip),%rax       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf59a:	48 89 44 24 30       	mov    %rax,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf59f:	48 c7 44 24 38 02 00 	movq   $0x2,=
0x38(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5a6:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5a8:	48 8d 05 11 68 17 00 	lea    0x176=
811(%rip),%rax       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5af:	48 89 44 24 40       	mov    %rax,=
0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5b4:	48 c7 44 24 48 02 00 	movq   $0x2,=
0x48(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5bb:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5bd:	48 89 e0             	mov    %rsp,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5c0:	48 89 44 24 50       	mov    %rax,=
0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5c5:	48 c7 44 24 58 02 00 	movq   $0x2,=
0x58(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5cc:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5ce:	48 8d 35 9b 01 55 00 	lea    0x550=
19b(%rip),%rsi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5d5:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5da:	e8 71 ce fe ff       	callq  6ac45=
0 <std::panicking::begin_panic_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5df:	e9 83 00 00 00       	jmpq   6bf66=
7 <std::io::stdio::_print+0x417>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5e4:	48 8b 5c 24 08       	mov    0x8(%=
rsp),%rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5e9:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5ec:	48 8b 43 08          	mov    0x8(%=
rbx),%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5f0:	ff 10                	callq  *(%ra=
x)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5f2:	48 8b 43 08          	mov    0x8(%=
rbx),%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5f6:	48 8b 70 08          	mov    0x8(%=
rax),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5fa:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5fd:	74 0c                	je     6bf60=
b <std::io::stdio::_print+0x3bb>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf5ff:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf602:	48 8b 50 10          	mov    0x10(=
%rax),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf606:	e8 b5 db a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf60b:	be 18 00 00 00       	mov    $0x18=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf610:	ba 08 00 00 00       	mov    $0x8,=
%edx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf615:	48 89 df             	mov    %rbx,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf618:	e8 a3 db a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf61d:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf624:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf625:	0f 84 04 ff ff ff    	je     6bf52=
f <std::io::stdio::_print+0x2df>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf62b:	e9 26 ff ff ff       	jmpq   6bf55=
6 <std::io::stdio::_print+0x306>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf630:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf633:	48 c7 80 c8 ff ff ff 	movq   $0x0,=
-0x38(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf63a:	00 00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf63e:	e9 5c fd ff ff       	jmpq   6bf39=
f <std::io::stdio::_print+0x14f>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf643:	48 8d 3d 12 67 17 00 	lea    0x176=
712(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf64a:	be 24 00 00 00       	mov    $0x24=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf64f:	e8 3c ec 06 00       	callq  72e29=
0 <core::option::expect_failed>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf654:	eb 11                	jmp    6bf66=
7 <std::io::stdio::_print+0x417>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf656:	48 8d 3d ff 66 17 00 	lea    0x176=
6ff(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf65d:	be 24 00 00 00       	mov    $0x24=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf662:	e8 29 ec 06 00       	callq  72e29=
0 <core::option::expect_failed>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf667:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf669:	48 8d 3d b8 00 55 00 	lea    0x550=
0b8(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf670:	e8 0b ea 06 00       	callq  72e08=
0 <core::panicking::panic>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf675:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf677:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf67a:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf67f:	e8 1c df ff ff       	callq  6bd5a=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf684:	e9 81 00 00 00       	jmpq   6bf70=
a <std::io::stdio::_print+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf689:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf68c:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf691:	e8 0a df ff ff       	callq  6bd5a=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf696:	eb 72                	jmp    6bf70=
a <std::io::stdio::_print+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf698:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf69b:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6a0:	e8 2b dc ff ff       	callq  6bd2d=
0 <_ZN4core3ptr13drop_in_place17h7b42cf4c2ad5a985E.llvm.1805848097035433528=
3>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6a5:	eb 63                	jmp    6bf70=
a <std::io::stdio::_print+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6a7:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6aa:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6ad:	e8 ae dc ff ff       	callq  6bd36=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6b2:	eb 56                	jmp    6bf70=
a <std::io::stdio::_print+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6b4:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6b7:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6ba:	4c 89 e6             	mov    %r12,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6bd:	e8 2e df ff ff       	callq  6bd5f=
0 <alloc::alloc::box_free>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6c2:	eb 46                	jmp    6bf70=
a <std::io::stdio::_print+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6c4:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6c7:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6ca:	48 8b 73 08          	mov    0x8(%=
rbx),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6ce:	e8 ed de ff ff       	callq  6bd5c=
0 <_ZN5alloc5alloc8box_free17h0669bcb154503f16E.llvm.18058480970354335283>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6d3:	48 89 df             	mov    %rbx,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6d6:	e8 05 df ff ff       	callq  6bd5e=
0 <_ZN5alloc5alloc8box_free17h983f65f182ddafb6E.llvm.18058480970354335283>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6db:	eb 2d                	jmp    6bf70=
a <std::io::stdio::_print+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6dd:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6e0:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6e3:	e8 88 dc ff ff       	callq  6bd37=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6e8:	eb 20                	jmp    6bf70=
a <std::io::stdio::_print+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6ea:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6ed:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6f2:	e8 79 dc ff ff       	callq  6bd37=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6f7:	eb 11                	jmp    6bf70=
a <std::io::stdio::_print+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6f9:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf6fc:	80 3c 24 04          	cmpb   $0x4,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf700:	74 08                	je     6bf70=
a <std::io::stdio::_print+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf702:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf705:	e8 e6 dd ff ff       	callq  6bd4f=
0 <_ZN4core3ptr13drop_in_place17hddc700aa544c7c73E.llvm.1805848097035433528=
3>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf70a:	4c 89 f7             	mov    %r14,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf70d:	e8 be 38 9b ff       	callq  72fd0=
 <_Unwind_Resume@plt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf712:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf714:	66 2e 0f 1f 84 00 00 	nopw   %cs:0=
x0(%rax,%rax,1)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf71b:	00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf71e:	66 90                	xchg   %ax,%=
ax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf33b:	48 83 b8 c0 ff ff ff 	cmpq   $0x0,=
-0x40(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf342:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf343:	66 0f 7f 88 c0 ff ff 	movdqa %xmm1=
,-0x40(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf34a:	ff=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf34b:	74 32                	je     6bf37=
f <std::io::stdio::_print+0x12f>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf34d:	66 49 0f 7e c7       	movq   %xmm0=
,%r15
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf352:	4d 85 ff             	test   %r15,=
%r15
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf355:	74 28                	je     6bf37=
f <std::io::stdio::_print+0x12f>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf357:	66 0f 70 c0 4e       	pshufd $0x4e=
,%xmm0,%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf35c:	66 49 0f 7e c4       	movq   %xmm0=
,%r12
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf361:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf364:	41 ff 14 24          	callq  *(%r1=
2)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf368:	49 8b 74 24 08       	mov    0x8(%=
r12),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf36d:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf370:	74 0d                	je     6bf37=
f <std::io::stdio::_print+0x12f>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf372:	49 8b 54 24 10       	mov    0x10(=
%r12),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf377:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf37a:	e8 41 de a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf37f:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf382:	48 83 b8 c0 ff ff ff 	cmpq   $0x1,=
-0x40(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf389:	01=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf38a:	0f 85 d7 02 00 00    	jne    6bf66=
7 <std::io::stdio::_print+0x417>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf390:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf393:	48 83 b8 c8 ff ff ff 	cmpq   $0x0,=
-0x38(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf39a:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf39b:	74 70                	je     6bf40=
d <std::io::stdio::_print+0x1bd>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf39d:	48 8d 3d fc 5a 55 00 	lea    0x555=
afc(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3a4:	e8 17 f2 fe ff       	callq  6ae5c=
0 <<std::io::lazy::Lazy<T>>::get>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3a9:	48 89 c3             	mov    %rax,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3ac:	48 89 5c 24 30       	mov    %rbx,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3b1:	48 85 db             	test   %rbx,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3b4:	0f 84 9a 02 00 00    	je     6bf65=
4 <std::io::stdio::_print+0x404>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3ba:	48 89 1c 24          	mov    %rbx,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3be:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3c4:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3ca:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3d1:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3d2:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3d7:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3dd:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3e3:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3e8:	48 89 e6             	mov    %rsp,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3eb:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3f0:	e8 0b f4 ff ff       	callq  6be80=
0 <<std::io::stdio::Stdout as std::io::Write>::write_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3f5:	f0 48 81 2b 01 00 00 	lock subq $0=
x1,(%rbx)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3fc:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf3fd:	0f 85 86 00 00 00    	jne    6bf48=
9 <std::io::stdio::_print+0x239>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf403:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf406:	e8 25 dc ff ff       	callq  6bd03=
0 <<alloc::sync::Arc<T>>::drop_slow>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf40b:	eb 7c                	jmp    6bf48=
9 <std::io::stdio::_print+0x239>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf40d:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf410:	48 c7 80 c8 ff ff ff 	movq   $0xff=
ffffffffffffff,-0x38(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf417:	ff ff ff ff=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf41b:	48 8d 88 c8 ff ff ff 	lea    -0x38=
(%rax),%rcx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf422:	48 8d 90 d0 ff ff ff 	lea    -0x30=
(%rax),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf429:	48 89 14 24          	mov    %rdx,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf42d:	48 89 4c 24 08       	mov    %rcx,=
0x8(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf432:	48 8b b0 d0 ff ff ff 	mov    -0x30=
(%rax),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf439:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf43c:	0f 84 ec 01 00 00    	je     6bf62=
e <std::io::stdio::_print+0x3de>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf442:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf445:	48 8b 80 d8 ff ff ff 	mov    -0x28=
(%rax),%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf44c:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf452:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf458:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf45f:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf460:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf465:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf46b:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf471:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf476:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf47b:	ff 50 30             	callq  *0x30=
(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf47e:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf481:	48 83 80 c8 ff ff ff 	addq   $0x1,=
-0x38(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf488:	01=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf489:	f3 0f 6f 44 24 20    	movdqu 0x20(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf48f:	66 0f 7f 04 24       	movdqa %xmm0=
,(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf494:	80 3c 24 04          	cmpb   $0x4,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf498:	0f 85 9e 00 00 00    	jne    6bf53=
c <std::io::stdio::_print+0x2ec>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf49e:	48 8d 3d fb 59 55 00 	lea    0x555=
9fb(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4a5:	e8 16 f1 fe ff       	callq  6ae5c=
0 <<std::io::lazy::Lazy<T>>::get>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4aa:	48 89 c3             	mov    %rax,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4ad:	48 89 5c 24 30       	mov    %rbx,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4b2:	48 85 db             	test   %rbx,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4b5:	0f 84 86 01 00 00    	je     6bf64=
1 <std::io::stdio::_print+0x3f1>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4bb:	48 89 5c 24 20       	mov    %rbx,=
0x20(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4c0:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4c6:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4cc:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4d3:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4d4:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4d9:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4df:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4e5:	48 8d bc 24 90 00 00 	lea    0x90(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4ec:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4ed:	48 8d 74 24 20       	lea    0x20(=
%rsp),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4f2:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4f7:	e8 04 f3 ff ff       	callq  6be80=
0 <<std::io::stdio::Stdout as std::io::Write>::write_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf4fc:	f0 48 81 2b 01 00 00 	lock subq $0=
x1,(%rbx)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf503:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf504:	75 0a                	jne    6bf51=
0 <std::io::stdio::_print+0x2c0>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf506:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf50b:	e8 20 db ff ff       	callq  6bd03=
0 <<alloc::sync::Arc<T>>::drop_slow>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf510:	8a 04 24             	mov    (%rsp=
),%al
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf513:	3c 04                	cmp    $0x4,=
%al
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf515:	0f 87 c7 00 00 00    	ja     6bf5e=
2 <std::io::stdio::_print+0x392>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf51b:	3c 02                	cmp    $0x2,=
%al
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf51d:	0f 84 bf 00 00 00    	je     6bf5e=
2 <std::io::stdio::_print+0x392>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf523:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf52a:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf52b:	75 27                	jne    6bf55=
4 <std::io::stdio::_print+0x304>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf52d:	48 81 c4 b8 00 00 00 	add    $0xb8=
,%rsp
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf534:	5b                   	pop    %rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf535:	41 5c                	pop    %r12
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf537:	41 5e                	pop    %r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf539:	41 5f                	pop    %r15
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf53b:	c3                   	retq  =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf53c:	66 0f 6f 04 24       	movdqa (%rsp=
),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf541:	66 0f 7f 84 24 90 00 	movdqa %xmm0=
,0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf548:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf54a:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf551:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf552:	74 d9                	je     6bf52=
d <std::io::stdio::_print+0x2dd>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf554:	66 0f 6f 84 24 90 00 	movdqa 0x90(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf55b:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf55d:	66 0f 7f 44 24 20    	movdqa %xmm0=
,0x20(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf563:	48 8d 84 24 a8 00 00 	lea    0xa8(=
%rsp),%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf56a:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf56b:	48 89 04 24          	mov    %rax,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf56f:	48 8d 05 7a aa ff ff 	lea    -0x55=
86(%rip),%rax        # 6b9ff0 <<&'a T as core::fmt::Display>::fmt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf576:	48 89 44 24 08       	mov    %rax,=
0x8(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf57b:	48 8d 44 24 20       	lea    0x20(=
%rsp),%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf580:	48 89 44 24 10       	mov    %rax,=
0x10(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf585:	48 8d 05 84 61 ff ff 	lea    -0x9e=
7c(%rip),%rax        # 6b5710 <<std::io::error::Error as core::fmt::Display=
>::fmt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf58c:	48 89 44 24 18       	mov    %rax,=
0x18(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf591:	48 8d 05 b8 01 55 00 	lea    0x550=
1b8(%rip),%rax       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf598:	48 89 44 24 30       	mov    %rax,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf59d:	48 c7 44 24 38 02 00 	movq   $0x2,=
0x38(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5a4:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5a6:	48 8d 05 13 68 17 00 	lea    0x176=
813(%rip),%rax       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5ad:	48 89 44 24 40       	mov    %rax,=
0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5b2:	48 c7 44 24 48 02 00 	movq   $0x2,=
0x48(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5b9:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5bb:	48 89 e0             	mov    %rsp,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5be:	48 89 44 24 50       	mov    %rax,=
0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5c3:	48 c7 44 24 58 02 00 	movq   $0x2,=
0x58(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5ca:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5cc:	48 8d 35 9d 01 55 00 	lea    0x550=
19d(%rip),%rsi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5d3:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5d8:	e8 73 ce fe ff       	callq  6ac45=
0 <std::panicking::begin_panic_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5dd:	e9 83 00 00 00       	jmpq   6bf66=
5 <std::io::stdio::_print+0x415>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5e2:	48 8b 5c 24 08       	mov    0x8(%=
rsp),%rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5e7:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5ea:	48 8b 43 08          	mov    0x8(%=
rbx),%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5ee:	ff 10                	callq  *(%ra=
x)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5f0:	48 8b 43 08          	mov    0x8(%=
rbx),%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5f4:	48 8b 70 08          	mov    0x8(%=
rax),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5f8:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5fb:	74 0c                	je     6bf60=
9 <std::io::stdio::_print+0x3b9>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf5fd:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf600:	48 8b 50 10          	mov    0x10(=
%rax),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf604:	e8 b7 db a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf609:	be 18 00 00 00       	mov    $0x18=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf60e:	ba 08 00 00 00       	mov    $0x8,=
%edx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf613:	48 89 df             	mov    %rbx,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf616:	e8 a5 db a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf61b:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf622:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf623:	0f 84 04 ff ff ff    	je     6bf52=
d <std::io::stdio::_print+0x2dd>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf629:	e9 26 ff ff ff       	jmpq   6bf55=
4 <std::io::stdio::_print+0x304>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf62e:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf631:	48 c7 80 c8 ff ff ff 	movq   $0x0,=
-0x38(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf638:	00 00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf63c:	e9 5c fd ff ff       	jmpq   6bf39=
d <std::io::stdio::_print+0x14d>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf641:	48 8d 3d 14 67 17 00 	lea    0x176=
714(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf648:	be 24 00 00 00       	mov    $0x24=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf64d:	e8 3e ec 06 00       	callq  72e29=
0 <core::option::expect_failed>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf652:	eb 11                	jmp    6bf66=
5 <std::io::stdio::_print+0x415>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf654:	48 8d 3d 01 67 17 00 	lea    0x176=
701(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf65b:	be 24 00 00 00       	mov    $0x24=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf660:	e8 2b ec 06 00       	callq  72e29=
0 <core::option::expect_failed>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf665:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf667:	48 8d 3d ba 00 55 00 	lea    0x550=
0ba(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf66e:	e8 0d ea 06 00       	callq  72e08=
0 <core::panicking::panic>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf673:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf675:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf678:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf67d:	e8 1e df ff ff       	callq  6bd5a=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf682:	e9 81 00 00 00       	jmpq   6bf70=
8 <std::io::stdio::_print+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf687:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf68a:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf68f:	e8 0c df ff ff       	callq  6bd5a=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf694:	eb 72                	jmp    6bf70=
8 <std::io::stdio::_print+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf696:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf699:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf69e:	e8 2d dc ff ff       	callq  6bd2d=
0 <_ZN4core3ptr13drop_in_place17h7b42cf4c2ad5a985E.llvm.1805848097035433528=
3>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6a3:	eb 63                	jmp    6bf70=
8 <std::io::stdio::_print+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6a5:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6a8:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6ab:	e8 b0 dc ff ff       	callq  6bd36=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6b0:	eb 56                	jmp    6bf70=
8 <std::io::stdio::_print+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6b2:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6b5:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6b8:	4c 89 e6             	mov    %r12,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6bb:	e8 30 df ff ff       	callq  6bd5f=
0 <alloc::alloc::box_free>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6c0:	eb 46                	jmp    6bf70=
8 <std::io::stdio::_print+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6c2:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6c5:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6c8:	48 8b 73 08          	mov    0x8(%=
rbx),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6cc:	e8 ef de ff ff       	callq  6bd5c=
0 <_ZN5alloc5alloc8box_free17h0669bcb154503f16E.llvm.18058480970354335283>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6d1:	48 89 df             	mov    %rbx,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6d4:	e8 07 df ff ff       	callq  6bd5e=
0 <_ZN5alloc5alloc8box_free17h983f65f182ddafb6E.llvm.18058480970354335283>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6d9:	eb 2d                	jmp    6bf70=
8 <std::io::stdio::_print+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6db:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6de:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6e1:	e8 8a dc ff ff       	callq  6bd37=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6e6:	eb 20                	jmp    6bf70=
8 <std::io::stdio::_print+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6e8:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6eb:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6f0:	e8 7b dc ff ff       	callq  6bd37=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6f5:	eb 11                	jmp    6bf70=
8 <std::io::stdio::_print+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6f7:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6fa:	80 3c 24 04          	cmpb   $0x4,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf6fe:	74 08                	je     6bf70=
8 <std::io::stdio::_print+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf700:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf703:	e8 e8 dd ff ff       	callq  6bd4f=
0 <_ZN4core3ptr13drop_in_place17hddc700aa544c7c73E.llvm.1805848097035433528=
3>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf708:	4c 89 f7             	mov    %r14,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf70b:	e8 c0 38 9b ff       	callq  72fd0=
 <_Unwind_Resume@plt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf710:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf712:	66 2e 0f 1f 84 00 00 	nopw   %cs:0=
x0(%rax,%rax,1)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf719:	00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf71c:	0f 1f 40 00          	nopl   0x0(%=
rax)
=E2=94=82 =E2=94=82 =E2=94=82 =20
=E2=94=82 =E2=94=82 =E2=94=82  00000000006bf720 <std::io::stdio::_eprint>:
=E2=94=82 =E2=94=82 =E2=94=82  _ZN3std2io5stdio7_eprint17hece219713fbaa1bdE=
():
=E2=94=82 =E2=94=82 =E2=94=82    6bf720:	41 57                	push   %r15
=E2=94=82 =E2=94=82 =E2=94=82    6bf722:	41 56                	push   %r14
=E2=94=82 =E2=94=82 =E2=94=82    6bf724:	41 54                	push   %r12
=E2=94=82 =E2=94=82 =E2=94=82    6bf726:	53                   	push   %rbx
=E2=94=82 =E2=94=82 =E2=94=82 @@ -1741670,15 +1741670,15 @@
=E2=94=82 =E2=94=82 =E2=94=82    6bf765:	00 06 00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82    6bf76a:	66 66 66 64 48 8b 04 	data16 data1=
6 data16 mov %fs:0x0,%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf771:	25 00 00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82    6bf776:	48 89 c3             	mov    %rax,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82    6bf779:	80 b8 69 ff ff ff 00 	cmpb   $0x0,=
-0x97(%rax)
=E2=94=82 =E2=94=82 =E2=94=82    6bf780:	74 09                	je     6bf78=
b <std::io::stdio::_eprint+0x6b>
=E2=94=82 =E2=94=82 =E2=94=82    6bf782:	c6 04 24 04          	movb   $0x4,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf786:	e9 e3 01 00 00       	jmpq   6bf96=
e <std::io::stdio::_eprint+0x24e>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf786:	e9 e5 01 00 00       	jmpq   6bf97=
0 <std::io::stdio::_eprint+0x250>
=E2=94=82 =E2=94=82 =E2=94=82    6bf78b:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf78e:	80 b8 68 ff ff ff 00 	cmpb   $0x0,=
-0x98(%rax)
=E2=94=82 =E2=94=82 =E2=94=82    6bf795:	75 46                	jne    6bf7d=
d <std::io::stdio::_eprint+0xbd>
=E2=94=82 =E2=94=82 =E2=94=82    6bf797:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf79a:	48 83 3d fe 47 55 00 	cmpq   $0x0,=
0x5547fe(%rip)       =20
=E2=94=82 =E2=94=82 =E2=94=82    6bf7a1:	00=20
=E2=94=82 =E2=94=82 =E2=94=82    6bf7a2:	74 1c                	je     6bf7c=
0 <std::io::stdio::_eprint+0xa0>
=E2=94=82 =E2=94=82 =E2=94=82 @@ -1741691,255 +1741691,255 @@
=E2=94=82 =E2=94=82 =E2=94=82    6bf7c7:	48 8d 35 82 82 00 00 	lea    0x828=
2(%rip),%rsi       =20
=E2=94=82 =E2=94=82 =E2=94=82    6bf7ce:	e8 3d 61 00 00       	callq  6c591=
0 <std::sys_common::thread_local::register_dtor_fallback>
=E2=94=82 =E2=94=82 =E2=94=82    6bf7d3:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf7d6:	c6 80 68 ff ff ff 01 	movb   $0x1,=
-0x98(%rax)
=E2=94=82 =E2=94=82 =E2=94=82    6bf7dd:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf7e0:	48 83 b8 48 ff ff ff 	cmpq   $0x1,=
-0xb8(%rax)
=E2=94=82 =E2=94=82 =E2=94=82    6bf7e7:	01=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf7e8:	74 76                	je     6bf86=
0 <std::io::stdio::_eprint+0x140>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf7e8:	74 78                	je     6bf86=
2 <std::io::stdio::_eprint+0x142>
=E2=94=82 =E2=94=82 =E2=94=82    6bf7ea:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82    6bf7ed:	f3 0f 6f 80 58 ff ff 	movdqu -0xa8=
(%rax),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82    6bf7f4:	ff=20
=E2=94=82 =E2=94=82 =E2=94=82    6bf7f5:	66 0f ef c9          	pxor   %xmm1=
,%xmm1
=E2=94=82 =E2=94=82 =E2=94=82    6bf7f9:	f3 0f 7f 88 58 ff ff 	movdqu %xmm1=
,-0xa8(%rax)
=E2=94=82 =E2=94=82 =E2=94=82    6bf800:	ff=20
=E2=94=82 =E2=94=82 =E2=94=82    6bf801:	b9 01 00 00 00       	mov    $0x1,=
%ecx
=E2=94=82 =E2=94=82 =E2=94=82    6bf806:	66 48 0f 6e c9       	movq   %rcx,=
%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf80b:	48 83 b8 48 ff ff ff 	cmpq   $0x0,=
-0xb8(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf812:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf813:	f3 0f 7f 88 48 ff ff 	movdqu %xmm1=
,-0xb8(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf81a:	ff=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf81b:	74 32                	je     6bf84=
f <std::io::stdio::_eprint+0x12f>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf81d:	66 49 0f 7e c7       	movq   %xmm0=
,%r15
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf822:	4d 85 ff             	test   %r15,=
%r15
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf825:	74 28                	je     6bf84=
f <std::io::stdio::_eprint+0x12f>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf827:	66 0f 70 c0 4e       	pshufd $0x4e=
,%xmm0,%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf82c:	66 49 0f 7e c4       	movq   %xmm0=
,%r12
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf831:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf834:	41 ff 14 24          	callq  *(%r1=
2)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf838:	49 8b 74 24 08       	mov    0x8(%=
r12),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf83d:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf840:	74 0d                	je     6bf84=
f <std::io::stdio::_eprint+0x12f>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf842:	49 8b 54 24 10       	mov    0x10(=
%r12),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf847:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf84a:	e8 71 d9 a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf84f:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf852:	48 83 b8 48 ff ff ff 	cmpq   $0x1,=
-0xb8(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf859:	01=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf85a:	0f 85 d7 02 00 00    	jne    6bfb3=
7 <std::io::stdio::_eprint+0x417>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf860:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf863:	48 83 b8 50 ff ff ff 	cmpq   $0x0,=
-0xb0(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf86a:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf86b:	74 70                	je     6bf8d=
d <std::io::stdio::_eprint+0x1bd>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf86d:	48 8d 3d 64 56 55 00 	lea    0x555=
664(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf874:	e8 67 ec fe ff       	callq  6ae4e=
0 <<std::io::lazy::Lazy<T>>::get>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf879:	48 89 c3             	mov    %rax,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf87c:	48 89 5c 24 30       	mov    %rbx,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf881:	48 85 db             	test   %rbx,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf884:	0f 84 9a 02 00 00    	je     6bfb2=
4 <std::io::stdio::_eprint+0x404>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf88a:	48 89 1c 24          	mov    %rbx,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf88e:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf894:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf89a:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8a1:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8a2:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8a7:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8ad:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8b3:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8b8:	48 89 e6             	mov    %rsp,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8bb:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8c0:	e8 5b f6 ff ff       	callq  6bef2=
0 <<std::io::stdio::Stderr as std::io::Write>::write_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8c5:	f0 48 81 2b 01 00 00 	lock subq $0=
x1,(%rbx)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8cc:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8cd:	0f 85 86 00 00 00    	jne    6bf95=
9 <std::io::stdio::_eprint+0x239>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8d3:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8d6:	e8 35 d8 ff ff       	callq  6bd11=
0 <<alloc::sync::Arc<T>>::drop_slow>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8db:	eb 7c                	jmp    6bf95=
9 <std::io::stdio::_eprint+0x239>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8dd:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8e0:	48 c7 80 50 ff ff ff 	movq   $0xff=
ffffffffffffff,-0xb0(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8e7:	ff ff ff ff=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8eb:	48 8d 88 50 ff ff ff 	lea    -0xb0=
(%rax),%rcx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8f2:	48 8d 90 58 ff ff ff 	lea    -0xa8=
(%rax),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8f9:	48 89 14 24          	mov    %rdx,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf8fd:	48 89 4c 24 08       	mov    %rcx,=
0x8(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf902:	48 8b b0 58 ff ff ff 	mov    -0xa8=
(%rax),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf909:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf90c:	0f 84 ec 01 00 00    	je     6bfaf=
e <std::io::stdio::_eprint+0x3de>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf912:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf915:	48 8b 80 60 ff ff ff 	mov    -0xa0=
(%rax),%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf91c:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf922:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf928:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf92f:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf930:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf935:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf93b:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf941:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf946:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf94b:	ff 50 30             	callq  *0x30=
(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf94e:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf951:	48 83 80 50 ff ff ff 	addq   $0x1,=
-0xb0(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf958:	01=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf959:	f3 0f 6f 44 24 20    	movdqu 0x20(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf95f:	66 0f 7f 04 24       	movdqa %xmm0=
,(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf964:	80 3c 24 04          	cmpb   $0x4,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf968:	0f 85 9e 00 00 00    	jne    6bfa0=
c <std::io::stdio::_eprint+0x2ec>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf96e:	48 8d 3d 63 55 55 00 	lea    0x555=
563(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf975:	e8 66 eb fe ff       	callq  6ae4e=
0 <<std::io::lazy::Lazy<T>>::get>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf97a:	48 89 c3             	mov    %rax,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf97d:	48 89 5c 24 30       	mov    %rbx,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf982:	48 85 db             	test   %rbx,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf985:	0f 84 86 01 00 00    	je     6bfb1=
1 <std::io::stdio::_eprint+0x3f1>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf98b:	48 89 5c 24 20       	mov    %rbx,=
0x20(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf990:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf996:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf99c:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9a3:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9a4:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9a9:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9af:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9b5:	48 8d bc 24 90 00 00 	lea    0x90(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9bc:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9bd:	48 8d 74 24 20       	lea    0x20(=
%rsp),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9c2:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9c7:	e8 54 f5 ff ff       	callq  6bef2=
0 <<std::io::stdio::Stderr as std::io::Write>::write_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9cc:	f0 48 81 2b 01 00 00 	lock subq $0=
x1,(%rbx)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9d3:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9d4:	75 0a                	jne    6bf9e=
0 <std::io::stdio::_eprint+0x2c0>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9d6:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9db:	e8 30 d7 ff ff       	callq  6bd11=
0 <<alloc::sync::Arc<T>>::drop_slow>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9e0:	8a 04 24             	mov    (%rsp=
),%al
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9e3:	3c 04                	cmp    $0x4,=
%al
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9e5:	0f 87 c7 00 00 00    	ja     6bfab=
2 <std::io::stdio::_eprint+0x392>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9eb:	3c 02                	cmp    $0x2,=
%al
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9ed:	0f 84 bf 00 00 00    	je     6bfab=
2 <std::io::stdio::_eprint+0x392>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9f3:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9fa:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9fb:	75 27                	jne    6bfa2=
4 <std::io::stdio::_eprint+0x304>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bf9fd:	48 81 c4 b8 00 00 00 	add    $0xb8=
,%rsp
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa04:	5b                   	pop    %rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa05:	41 5c                	pop    %r12
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa07:	41 5e                	pop    %r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa09:	41 5f                	pop    %r15
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa0b:	c3                   	retq  =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa0c:	66 0f 6f 04 24       	movdqa (%rsp=
),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa11:	66 0f 7f 84 24 90 00 	movdqa %xmm0=
,0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa18:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa1a:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa21:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa22:	74 d9                	je     6bf9f=
d <std::io::stdio::_eprint+0x2dd>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa24:	66 0f 6f 84 24 90 00 	movdqa 0x90(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa2b:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa2d:	66 0f 7f 44 24 20    	movdqa %xmm0=
,0x20(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa33:	48 8d 84 24 a8 00 00 	lea    0xa8(=
%rsp),%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa3a:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa3b:	48 89 04 24          	mov    %rax,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa3f:	48 8d 05 aa a5 ff ff 	lea    -0x5a=
56(%rip),%rax        # 6b9ff0 <<&'a T as core::fmt::Display>::fmt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa46:	48 89 44 24 08       	mov    %rax,=
0x8(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa4b:	48 8d 44 24 20       	lea    0x20(=
%rsp),%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa50:	48 89 44 24 10       	mov    %rax,=
0x10(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa55:	48 8d 05 b4 5c ff ff 	lea    -0xa3=
4c(%rip),%rax        # 6b5710 <<std::io::error::Error as core::fmt::Display=
>::fmt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa5c:	48 89 44 24 18       	mov    %rax,=
0x18(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa61:	48 8d 05 e8 fc 54 00 	lea    0x54f=
ce8(%rip),%rax       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa68:	48 89 44 24 30       	mov    %rax,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa6d:	48 c7 44 24 38 02 00 	movq   $0x2,=
0x38(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa74:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa76:	48 8d 05 43 63 17 00 	lea    0x176=
343(%rip),%rax       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa7d:	48 89 44 24 40       	mov    %rax,=
0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa82:	48 c7 44 24 48 02 00 	movq   $0x2,=
0x48(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa89:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa8b:	48 89 e0             	mov    %rsp,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa8e:	48 89 44 24 50       	mov    %rax,=
0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa93:	48 c7 44 24 58 02 00 	movq   $0x2,=
0x58(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa9a:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfa9c:	48 8d 35 cd fc 54 00 	lea    0x54f=
ccd(%rip),%rsi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfaa3:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfaa8:	e8 a3 c9 fe ff       	callq  6ac45=
0 <std::panicking::begin_panic_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfaad:	e9 83 00 00 00       	jmpq   6bfb3=
5 <std::io::stdio::_eprint+0x415>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfab2:	48 8b 5c 24 08       	mov    0x8(%=
rsp),%rbx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfab7:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfaba:	48 8b 43 08          	mov    0x8(%=
rbx),%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfabe:	ff 10                	callq  *(%ra=
x)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfac0:	48 8b 43 08          	mov    0x8(%=
rbx),%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfac4:	48 8b 70 08          	mov    0x8(%=
rax),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfac8:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfacb:	74 0c                	je     6bfad=
9 <std::io::stdio::_eprint+0x3b9>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfacd:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfad0:	48 8b 50 10          	mov    0x10(=
%rax),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfad4:	e8 e7 d6 a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfad9:	be 18 00 00 00       	mov    $0x18=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfade:	ba 08 00 00 00       	mov    $0x8,=
%edx
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfae3:	48 89 df             	mov    %rbx,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfae6:	e8 d5 d6 a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfaeb:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfaf2:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfaf3:	0f 84 04 ff ff ff    	je     6bf9f=
d <std::io::stdio::_eprint+0x2dd>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfaf9:	e9 26 ff ff ff       	jmpq   6bfa2=
4 <std::io::stdio::_eprint+0x304>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfafe:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb01:	48 c7 80 50 ff ff ff 	movq   $0x0,=
-0xb0(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb08:	00 00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb0c:	e9 5c fd ff ff       	jmpq   6bf86=
d <std::io::stdio::_eprint+0x14d>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb11:	48 8d 3d 68 62 17 00 	lea    0x176=
268(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb18:	be 24 00 00 00       	mov    $0x24=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb1d:	e8 6e e7 06 00       	callq  72e29=
0 <core::option::expect_failed>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb22:	eb 11                	jmp    6bfb3=
5 <std::io::stdio::_eprint+0x415>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb24:	48 8d 3d 55 62 17 00 	lea    0x176=
255(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb2b:	be 24 00 00 00       	mov    $0x24=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb30:	e8 5b e7 06 00       	callq  72e29=
0 <core::option::expect_failed>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb35:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb37:	48 8d 3d ea fb 54 00 	lea    0x54f=
bea(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb3e:	e8 3d e5 06 00       	callq  72e08=
0 <core::panicking::panic>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb43:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb45:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb48:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb4d:	e8 9e d8 ff ff       	callq  6bd3f=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb52:	e9 81 00 00 00       	jmpq   6bfbd=
8 <std::io::stdio::_eprint+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb57:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb5a:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb5f:	e8 8c d8 ff ff       	callq  6bd3f=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb64:	eb 72                	jmp    6bfbd=
8 <std::io::stdio::_eprint+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb66:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb69:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb6e:	e8 5d d7 ff ff       	callq  6bd2d=
0 <_ZN4core3ptr13drop_in_place17h7b42cf4c2ad5a985E.llvm.1805848097035433528=
3>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb73:	eb 63                	jmp    6bfbd=
8 <std::io::stdio::_eprint+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb75:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb78:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb7b:	e8 e0 d7 ff ff       	callq  6bd36=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb80:	eb 56                	jmp    6bfbd=
8 <std::io::stdio::_eprint+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb82:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb85:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb88:	4c 89 e6             	mov    %r12,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb8b:	e8 60 da ff ff       	callq  6bd5f=
0 <alloc::alloc::box_free>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb90:	eb 46                	jmp    6bfbd=
8 <std::io::stdio::_eprint+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb92:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb95:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb98:	48 8b 73 08          	mov    0x8(%=
rbx),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfb9c:	e8 1f da ff ff       	callq  6bd5c=
0 <_ZN5alloc5alloc8box_free17h0669bcb154503f16E.llvm.18058480970354335283>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfba1:	48 89 df             	mov    %rbx,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfba4:	e8 37 da ff ff       	callq  6bd5e=
0 <_ZN5alloc5alloc8box_free17h983f65f182ddafb6E.llvm.18058480970354335283>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfba9:	eb 2d                	jmp    6bfbd=
8 <std::io::stdio::_eprint+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbab:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbae:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbb1:	e8 da d7 ff ff       	callq  6bd39=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbb6:	eb 20                	jmp    6bfbd=
8 <std::io::stdio::_eprint+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbb8:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbbb:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbc0:	e8 cb d7 ff ff       	callq  6bd39=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbc5:	eb 11                	jmp    6bfbd=
8 <std::io::stdio::_eprint+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbc7:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbca:	80 3c 24 04          	cmpb   $0x4,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbce:	74 08                	je     6bfbd=
8 <std::io::stdio::_eprint+0x4b8>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbd0:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbd3:	e8 18 d9 ff ff       	callq  6bd4f=
0 <_ZN4core3ptr13drop_in_place17hddc700aa544c7c73E.llvm.1805848097035433528=
3>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbd8:	4c 89 f7             	mov    %r14,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbdb:	e8 f0 33 9b ff       	callq  72fd0=
 <_Unwind_Resume@plt>
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbe0:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbe2:	66 2e 0f 1f 84 00 00 	nopw   %cs:0=
x0(%rax,%rax,1)
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbe9:	00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 -  6bfbec:	0f 1f 40 00          	nopl   0x0(%=
rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf80b:	48 8b 88 48 ff ff ff 	mov    -0xb8=
(%rax),%rcx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf812:	f3 0f 7f 88 48 ff ff 	movdqu %xmm1=
,-0xb8(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf819:	ff=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf81a:	48 85 c9             	test   %rcx,=
%rcx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf81d:	74 32                	je     6bf85=
1 <std::io::stdio::_eprint+0x131>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf81f:	66 49 0f 7e c7       	movq   %xmm0=
,%r15
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf824:	4d 85 ff             	test   %r15,=
%r15
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf827:	74 28                	je     6bf85=
1 <std::io::stdio::_eprint+0x131>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf829:	66 0f 70 c0 4e       	pshufd $0x4e=
,%xmm0,%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf82e:	66 49 0f 7e c4       	movq   %xmm0=
,%r12
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf833:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf836:	41 ff 14 24          	callq  *(%r1=
2)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf83a:	49 8b 74 24 08       	mov    0x8(%=
r12),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf83f:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf842:	74 0d                	je     6bf85=
1 <std::io::stdio::_eprint+0x131>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf844:	49 8b 54 24 10       	mov    0x10(=
%r12),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf849:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf84c:	e8 6f d9 a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf851:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf854:	48 83 b8 48 ff ff ff 	cmpq   $0x1,=
-0xb8(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf85b:	01=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf85c:	0f 85 d7 02 00 00    	jne    6bfb3=
9 <std::io::stdio::_eprint+0x419>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf862:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf865:	48 83 b8 50 ff ff ff 	cmpq   $0x0,=
-0xb0(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf86c:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf86d:	74 70                	je     6bf8d=
f <std::io::stdio::_eprint+0x1bf>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf86f:	48 8d 3d 62 56 55 00 	lea    0x555=
662(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf876:	e8 65 ec fe ff       	callq  6ae4e=
0 <<std::io::lazy::Lazy<T>>::get>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf87b:	48 89 c3             	mov    %rax,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf87e:	48 89 5c 24 30       	mov    %rbx,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf883:	48 85 db             	test   %rbx,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf886:	0f 84 9a 02 00 00    	je     6bfb2=
6 <std::io::stdio::_eprint+0x406>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf88c:	48 89 1c 24          	mov    %rbx,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf890:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf896:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf89c:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8a3:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8a4:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8a9:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8af:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8b5:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8ba:	48 89 e6             	mov    %rsp,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8bd:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8c2:	e8 59 f6 ff ff       	callq  6bef2=
0 <<std::io::stdio::Stderr as std::io::Write>::write_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8c7:	f0 48 81 2b 01 00 00 	lock subq $0=
x1,(%rbx)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8ce:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8cf:	0f 85 86 00 00 00    	jne    6bf95=
b <std::io::stdio::_eprint+0x23b>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8d5:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8d8:	e8 33 d8 ff ff       	callq  6bd11=
0 <<alloc::sync::Arc<T>>::drop_slow>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8dd:	eb 7c                	jmp    6bf95=
b <std::io::stdio::_eprint+0x23b>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8df:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8e2:	48 c7 80 50 ff ff ff 	movq   $0xff=
ffffffffffffff,-0xb0(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8e9:	ff ff ff ff=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8ed:	48 8d 88 50 ff ff ff 	lea    -0xb0=
(%rax),%rcx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8f4:	48 8d 90 58 ff ff ff 	lea    -0xa8=
(%rax),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8fb:	48 89 14 24          	mov    %rdx,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf8ff:	48 89 4c 24 08       	mov    %rcx,=
0x8(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf904:	48 8b b0 58 ff ff ff 	mov    -0xa8=
(%rax),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf90b:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf90e:	0f 84 ec 01 00 00    	je     6bfb0=
0 <std::io::stdio::_eprint+0x3e0>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf914:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf917:	48 8b 80 60 ff ff ff 	mov    -0xa0=
(%rax),%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf91e:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf924:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf92a:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf931:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf932:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf937:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf93d:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf943:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf948:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf94d:	ff 50 30             	callq  *0x30=
(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf950:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf953:	48 83 80 50 ff ff ff 	addq   $0x1,=
-0xb0(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf95a:	01=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf95b:	f3 0f 6f 44 24 20    	movdqu 0x20(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf961:	66 0f 7f 04 24       	movdqa %xmm0=
,(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf966:	80 3c 24 04          	cmpb   $0x4,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf96a:	0f 85 9e 00 00 00    	jne    6bfa0=
e <std::io::stdio::_eprint+0x2ee>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf970:	48 8d 3d 61 55 55 00 	lea    0x555=
561(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf977:	e8 64 eb fe ff       	callq  6ae4e=
0 <<std::io::lazy::Lazy<T>>::get>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf97c:	48 89 c3             	mov    %rax,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf97f:	48 89 5c 24 30       	mov    %rbx,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf984:	48 85 db             	test   %rbx,=
%rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf987:	0f 84 86 01 00 00    	je     6bfb1=
3 <std::io::stdio::_eprint+0x3f3>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf98d:	48 89 5c 24 20       	mov    %rbx,=
0x20(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf992:	66 0f 6f 44 24 60    	movdqa 0x60(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf998:	66 0f 6f 4c 24 70    	movdqa 0x70(=
%rsp),%xmm1
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf99e:	0f 28 94 24 80 00 00 	movaps 0x80(=
%rsp),%xmm2
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9a5:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9a6:	0f 29 54 24 50       	movaps %xmm2=
,0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9ab:	66 0f 7f 4c 24 40    	movdqa %xmm1=
,0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9b1:	66 0f 7f 44 24 30    	movdqa %xmm0=
,0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9b7:	48 8d bc 24 90 00 00 	lea    0x90(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9be:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9bf:	48 8d 74 24 20       	lea    0x20(=
%rsp),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9c4:	48 8d 54 24 30       	lea    0x30(=
%rsp),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9c9:	e8 52 f5 ff ff       	callq  6bef2=
0 <<std::io::stdio::Stderr as std::io::Write>::write_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9ce:	f0 48 81 2b 01 00 00 	lock subq $0=
x1,(%rbx)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9d5:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9d6:	75 0a                	jne    6bf9e=
2 <std::io::stdio::_eprint+0x2c2>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9d8:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9dd:	e8 2e d7 ff ff       	callq  6bd11=
0 <<alloc::sync::Arc<T>>::drop_slow>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9e2:	8a 04 24             	mov    (%rsp=
),%al
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9e5:	3c 04                	cmp    $0x4,=
%al
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9e7:	0f 87 c7 00 00 00    	ja     6bfab=
4 <std::io::stdio::_eprint+0x394>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9ed:	3c 02                	cmp    $0x2,=
%al
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9ef:	0f 84 bf 00 00 00    	je     6bfab=
4 <std::io::stdio::_eprint+0x394>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9f5:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9fc:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9fd:	75 27                	jne    6bfa2=
6 <std::io::stdio::_eprint+0x306>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bf9ff:	48 81 c4 b8 00 00 00 	add    $0xb8=
,%rsp
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa06:	5b                   	pop    %rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa07:	41 5c                	pop    %r12
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa09:	41 5e                	pop    %r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa0b:	41 5f                	pop    %r15
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa0d:	c3                   	retq  =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa0e:	66 0f 6f 04 24       	movdqa (%rsp=
),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa13:	66 0f 7f 84 24 90 00 	movdqa %xmm0=
,0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa1a:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa1c:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa23:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa24:	74 d9                	je     6bf9f=
f <std::io::stdio::_eprint+0x2df>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa26:	66 0f 6f 84 24 90 00 	movdqa 0x90(=
%rsp),%xmm0
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa2d:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa2f:	66 0f 7f 44 24 20    	movdqa %xmm0=
,0x20(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa35:	48 8d 84 24 a8 00 00 	lea    0xa8(=
%rsp),%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa3c:	00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa3d:	48 89 04 24          	mov    %rax,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa41:	48 8d 05 a8 a5 ff ff 	lea    -0x5a=
58(%rip),%rax        # 6b9ff0 <<&'a T as core::fmt::Display>::fmt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa48:	48 89 44 24 08       	mov    %rax,=
0x8(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa4d:	48 8d 44 24 20       	lea    0x20(=
%rsp),%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa52:	48 89 44 24 10       	mov    %rax,=
0x10(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa57:	48 8d 05 b2 5c ff ff 	lea    -0xa3=
4e(%rip),%rax        # 6b5710 <<std::io::error::Error as core::fmt::Display=
>::fmt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa5e:	48 89 44 24 18       	mov    %rax,=
0x18(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa63:	48 8d 05 e6 fc 54 00 	lea    0x54f=
ce6(%rip),%rax       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa6a:	48 89 44 24 30       	mov    %rax,=
0x30(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa6f:	48 c7 44 24 38 02 00 	movq   $0x2,=
0x38(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa76:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa78:	48 8d 05 41 63 17 00 	lea    0x176=
341(%rip),%rax       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa7f:	48 89 44 24 40       	mov    %rax,=
0x40(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa84:	48 c7 44 24 48 02 00 	movq   $0x2,=
0x48(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa8b:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa8d:	48 89 e0             	mov    %rsp,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa90:	48 89 44 24 50       	mov    %rax,=
0x50(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa95:	48 c7 44 24 58 02 00 	movq   $0x2,=
0x58(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa9c:	00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfa9e:	48 8d 35 cb fc 54 00 	lea    0x54f=
ccb(%rip),%rsi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfaa5:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfaaa:	e8 a1 c9 fe ff       	callq  6ac45=
0 <std::panicking::begin_panic_fmt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfaaf:	e9 83 00 00 00       	jmpq   6bfb3=
7 <std::io::stdio::_eprint+0x417>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfab4:	48 8b 5c 24 08       	mov    0x8(%=
rsp),%rbx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfab9:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfabc:	48 8b 43 08          	mov    0x8(%=
rbx),%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfac0:	ff 10                	callq  *(%ra=
x)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfac2:	48 8b 43 08          	mov    0x8(%=
rbx),%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfac6:	48 8b 70 08          	mov    0x8(%=
rax),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfaca:	48 85 f6             	test   %rsi,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfacd:	74 0c                	je     6bfad=
b <std::io::stdio::_eprint+0x3bb>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfacf:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfad2:	48 8b 50 10          	mov    0x10(=
%rax),%rdx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfad6:	e8 e5 d6 a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfadb:	be 18 00 00 00       	mov    $0x18=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfae0:	ba 08 00 00 00       	mov    $0x8,=
%edx
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfae5:	48 89 df             	mov    %rbx,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfae8:	e8 d3 d6 a0 ff       	callq  cd1c0=
 <__rust_dealloc>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfaed:	80 bc 24 90 00 00 00 	cmpb   $0x3,=
0x90(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfaf4:	03=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfaf5:	0f 84 04 ff ff ff    	je     6bf9f=
f <std::io::stdio::_eprint+0x2df>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfafb:	e9 26 ff ff ff       	jmpq   6bfa2=
6 <std::io::stdio::_eprint+0x306>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb00:	48 89 d8             	mov    %rbx,=
%rax
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb03:	48 c7 80 50 ff ff ff 	movq   $0x0,=
-0xb0(%rax)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb0a:	00 00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb0e:	e9 5c fd ff ff       	jmpq   6bf86=
f <std::io::stdio::_eprint+0x14f>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb13:	48 8d 3d 66 62 17 00 	lea    0x176=
266(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb1a:	be 24 00 00 00       	mov    $0x24=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb1f:	e8 6c e7 06 00       	callq  72e29=
0 <core::option::expect_failed>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb24:	eb 11                	jmp    6bfb3=
7 <std::io::stdio::_eprint+0x417>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb26:	48 8d 3d 53 62 17 00 	lea    0x176=
253(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb2d:	be 24 00 00 00       	mov    $0x24=
,%esi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb32:	e8 59 e7 06 00       	callq  72e29=
0 <core::option::expect_failed>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb37:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb39:	48 8d 3d e8 fb 54 00 	lea    0x54f=
be8(%rip),%rdi       =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb40:	e8 3b e5 06 00       	callq  72e08=
0 <core::panicking::panic>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb45:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb47:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb4a:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb4f:	e8 9c d8 ff ff       	callq  6bd3f=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb54:	e9 81 00 00 00       	jmpq   6bfbd=
a <std::io::stdio::_eprint+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb59:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb5c:	48 8d 7c 24 30       	lea    0x30(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb61:	e8 8a d8 ff ff       	callq  6bd3f=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb66:	eb 72                	jmp    6bfbd=
a <std::io::stdio::_eprint+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb68:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb6b:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb70:	e8 5b d7 ff ff       	callq  6bd2d=
0 <_ZN4core3ptr13drop_in_place17h7b42cf4c2ad5a985E.llvm.1805848097035433528=
3>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb75:	eb 63                	jmp    6bfbd=
a <std::io::stdio::_eprint+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb77:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb7a:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb7d:	e8 de d7 ff ff       	callq  6bd36=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb82:	eb 56                	jmp    6bfbd=
a <std::io::stdio::_eprint+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb84:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb87:	4c 89 ff             	mov    %r15,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb8a:	4c 89 e6             	mov    %r12,=
%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb8d:	e8 5e da ff ff       	callq  6bd5f=
0 <alloc::alloc::box_free>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb92:	eb 46                	jmp    6bfbd=
a <std::io::stdio::_eprint+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb94:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb97:	48 8b 3b             	mov    (%rbx=
),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb9a:	48 8b 73 08          	mov    0x8(%=
rbx),%rsi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfb9e:	e8 1d da ff ff       	callq  6bd5c=
0 <_ZN5alloc5alloc8box_free17h0669bcb154503f16E.llvm.18058480970354335283>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfba3:	48 89 df             	mov    %rbx,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfba6:	e8 35 da ff ff       	callq  6bd5e=
0 <_ZN5alloc5alloc8box_free17h983f65f182ddafb6E.llvm.18058480970354335283>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbab:	eb 2d                	jmp    6bfbd=
a <std::io::stdio::_eprint+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbad:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbb0:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbb3:	e8 d8 d7 ff ff       	callq  6bd39=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbb8:	eb 20                	jmp    6bfbd=
a <std::io::stdio::_eprint+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbba:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbbd:	48 8d 7c 24 20       	lea    0x20(=
%rsp),%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbc2:	e8 c9 d7 ff ff       	callq  6bd39=
0 <core::ptr::drop_in_place>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbc7:	eb 11                	jmp    6bfbd=
a <std::io::stdio::_eprint+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbc9:	49 89 c6             	mov    %rax,=
%r14
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbcc:	80 3c 24 04          	cmpb   $0x4,=
(%rsp)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbd0:	74 08                	je     6bfbd=
a <std::io::stdio::_eprint+0x4ba>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbd2:	48 89 e7             	mov    %rsp,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbd5:	e8 16 d9 ff ff       	callq  6bd4f=
0 <_ZN4core3ptr13drop_in_place17hddc700aa544c7c73E.llvm.1805848097035433528=
3>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbda:	4c 89 f7             	mov    %r14,=
%rdi
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbdd:	e8 ee 33 9b ff       	callq  72fd0=
 <_Unwind_Resume@plt>
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbe2:	0f 0b                	ud2   =20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbe4:	66 2e 0f 1f 84 00 00 	nopw   %cs:0=
x0(%rax,%rax,1)
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbeb:	00 00 00=20
=E2=94=82 =E2=94=82 =E2=94=82 +  6bfbee:	66 90                	xchg   %ax,%=
ax
=E2=94=82 =E2=94=82 =E2=94=82 =20
=E2=94=82 =E2=94=82 =E2=94=82  00000000006bfbf0 <std::io::Write::write_all>:
=E2=94=82 =E2=94=82 =E2=94=82  _ZN3std2io5Write9write_all17h2e4f3a2c7746682=
0E():
=E2=94=82 =E2=94=82 =E2=94=82    6bfbf0:	55                   	push   %rbp
=E2=94=82 =E2=94=82 =E2=94=82    6bfbf1:	41 57                	push   %r15
=E2=94=82 =E2=94=82 =E2=94=82    6bfbf3:	41 56                	push   %r14
=E2=94=82 =E2=94=82 =E2=94=82    6bfbf5:	41 55                	push   %r13
=E2=94=82 =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 /gnu/store/srmqh29dpm50j8kj=
1pbqg2rgh053wgyp-binutils-2.30/bin/readelf --wide --decompress --hex-dump=
=3D.eh_frame {}
=E2=94=82 =E2=94=82 =E2=94=82 @@ -39481,18 +39481,18 @@
=E2=94=82 =E2=94=82 =E2=94=82    0x0090ae78 28410e30 440e4083 068c058d 048e=
038f (A.0D.@.........
=E2=94=82 =E2=94=82 =E2=94=82    0x0090ae88 02000000 34000000 689e0900 8c40=
dbff ....4...h....@..
=E2=94=82 =E2=94=82 =E2=94=82    0x0090ae98 23020000 04f3190b 00410e10 420e=
1842 #........A..B..B
=E2=94=82 =E2=94=82 =E2=94=82    0x0090aea8 0e20420e 28420e30 410e3844 0ea0=
0183 . B.(B.0A.8D....
=E2=94=82 =E2=94=82 =E2=94=82    0x0090aeb8 078c068d 058e048f 03860200 2000=
0000 ............ ...
=E2=94=82 =E2=94=82 =E2=94=82    0x0090aec8 80a30900 8442dbff fb000000 0042=
0e10 .....B.......B..
=E2=94=82 =E2=94=82 =E2=94=82    0x0090aed8 420e1841 0e20440e 4083048e 038f=
0200 B..A. D.@.......
=E2=94=82 =E2=94=82 =E2=94=82 -  0x0090aee8 2c000000 c49e0900 6043dbff c404=
0000 ,.......`C......
=E2=94=82 =E2=94=82 =E2=94=82 +  0x0090aee8 2c000000 c49e0900 6043dbff c204=
0000 ,.......`C......
=E2=94=82 =E2=94=82 =E2=94=82    0x0090aef8 04031b0b 00420e10 420e1842 0e20=
410e .....B..B..B. A.
=E2=94=82 =E2=94=82 =E2=94=82    0x0090af08 28470ee0 0183058c 048e038f 0200=
0000 (G..............
=E2=94=82 =E2=94=82 =E2=94=82 -  0x0090af18 2c000000 f49e0900 0048dbff c204=
0000 ,........H......
=E2=94=82 =E2=94=82 =E2=94=82 +  0x0090af18 2c000000 f49e0900 0048dbff c404=
0000 ,........H......
=E2=94=82 =E2=94=82 =E2=94=82    0x0090af28 04c71b0b 00420e10 420e1842 0e20=
410e .....B..B..B. A.
=E2=94=82 =E2=94=82 =E2=94=82    0x0090af38 28470ee0 0183058c 048e038f 0200=
0000 (G..............
=E2=94=82 =E2=94=82 =E2=94=82    0x0090af48 34000000 249f0900 a04cdbff df01=
0000 4...$....L......
=E2=94=82 =E2=94=82 =E2=94=82    0x0090af58 048b1c0b 00410e10 420e1842 0e20=
420e .....A..B..B. B.
=E2=94=82 =E2=94=82 =E2=94=82    0x0090af68 28420e30 410e3844 0e708307 8c06=
8d05 (B.0A.8D.p......
=E2=94=82 =E2=94=82 =E2=94=82    0x0090af78 8e048f03 86020000 34000000 5c9f=
0900 ........4...\...
=E2=94=82 =E2=94=82 =E2=94=82    0x0090af88 484edbff 85010000 04a71c0b 0041=
0e10 HN...........A..
=E2=94=82 =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 /gnu/store/srmqh29dpm50j8kj=
1pbqg2rgh053wgyp-binutils-2.30/bin/readelf --wide --decompress --hex-dump=
=3D.gcc_except_table {}
=E2=94=82 =E2=94=82 =E2=94=82 @@ -42692,61 +42692,61 @@
=E2=94=82 =E2=94=82 =E2=94=82    0x009bc880 00000095 00000092 00000000 0000=
0000 ................
=E2=94=82 =E2=94=82 =E2=94=82    0x009bc890 ff9bd000 034e0000 0000a500 0000=
0000 .....N..........
=E2=94=82 =E2=94=82 =E2=94=82    0x009bc8a0 000000a5 0000003c 000000fd 0100=
0000 .......<........
=E2=94=82 =E2=94=82 =E2=94=82    0x009bc8b0 30010000 02000000 e1010000 0032=
0100 0............2..
=E2=94=82 =E2=94=82 =E2=94=82    0x009bc8c0 00ce0000 00000000 00000002 0000=
0a00 ................
=E2=94=82 =E2=94=82 =E2=94=82    0x009bc8d0 00001e02 0000000a 02000019 0000=
0000 ................
=E2=94=82 =E2=94=82 =E2=94=82    0x009bc8e0 00000000 ff9b8581 80800003 8201=
4f00 ..............O.
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc8f0 00003500 00008402 000000eb 0000=
0007 ..5.............
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc900 0000006c 02000000 6b010000 0d00=
0000 ...l....k.......
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc910 93020000 00910100 00020000 0053=
0200 .............S..
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc920 0000db01 00000600 00002f02 0000=
00e1 ........../.....
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc930 01000028 00000000 00000000 0902=
0000 ...(............
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc940 11000000 3f020000 001c0200 000c=
0000 ....?...........
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc950 002a0200 00004202 00000a00 0000=
4e02 .*....B.......N.
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc960 0000004c 0200005c 00000000 0000=
0000 ...L...\........
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc8f0 00003500 00008202 000000e9 0000=
0007 ..5.............
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc900 0000006a 02000000 69010000 0d00=
0000 ...j....i.......
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc910 91020000 008f0100 00020000 0051=
0200 .............Q..
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc920 0000d901 00000600 00002d02 0000=
00df ..........-.....
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc930 01000028 00000000 00000000 0702=
0000 ...(............
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc940 11000000 3d020000 001a0200 000c=
0000 ....=3D...........
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc950 00280200 00004002 00000a00 0000=
4c02 .(....@.......L.
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc960 0000004a 0200005c 00000000 0000=
0000 ...J...\........
=E2=94=82 =E2=94=82 =E2=94=82    0x009bc970 ff9b8581 80800003 82014f00 0000=
3500 ..........O...5.
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc980 00008202 000000e9 00000007 0000=
006a ...............j
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc990 02000000 69010000 0d000000 9102=
0000 ....i...........
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc9a0 008f0100 00020000 00510200 0000=
d901 .........Q......
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc9b0 00000600 00002d02 000000df 0100=
0028 ......-........(
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc9c0 00000000 00000000 07020000 1100=
0000 ................
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc9d0 3d020000 001a0200 000c0000 0028=
0200 =3D............(..
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bc9e0 00004002 00000a00 00004c02 0000=
004a ..@.......L....J
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc980 00008402 000000eb 00000007 0000=
006c ...............l
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc990 02000000 6b010000 0d000000 9302=
0000 ....k...........
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc9a0 00910100 00020000 00530200 0000=
db01 .........S......
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc9b0 00000600 00002f02 000000e1 0100=
0028 ....../........(
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc9c0 00000000 00000000 09020000 1100=
0000 ................
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc9d0 3f020000 001c0200 000c0000 002a=
0200 ?............*..
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bc9e0 00004202 00000a00 00004e02 0000=
004c ..B.......N....L
=E2=94=82 =E2=94=82 =E2=94=82    0x009bc9f0 0200005c 00000000 00000000 ff9b=
ed81 ...\............
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bca00 80800003 ea010000 00001301 0000=
0000 ................
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bca10 00000013 01000007 00000064 0400=
0000 ...........d....
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bca20 1a010000 7b000000 00000000 0095=
0100 ....{...........
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bca30 00120000 008d0400 0000a701 0000=
7c00 ..............|.
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bca40 00000000 00000023 0200000d 0000=
0057 .......#.......W
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bca50 04000000 50020000 0f000000 a904=
0000 ....P...........
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bca60 00970200 00170000 009a0400 0000=
b802 ................
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bca70 00000a00 0000a904 0000007e 0300=
0011 ...........~....
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bca80 00000048 04000000 a0030000 0200=
0000 ...H............
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bca90 74040000 00f30300 00110000 0039=
0400 t............9..
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcaa0 00000604 00001100 00002704 0000=
0017 ..........'.....
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcab0 04000025 00000000 00000000 3c04=
0000 ...%........<...
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcac0 0a000000 a9040000 00460400 0057=
0000 .........F...W..
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcad0 00000000 00009d04 00000a00 0000=
a904 ................
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcae0 000000a7 0400001d 00000000 0000=
0000 ................
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcaf0 ff9bed81 80800003 ea010000 0000=
1101 ................
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcb00 00000000 00000011 01000007 0000=
0062 ...............b
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcb10 04000000 18010000 7b000000 0000=
0000 ........{.......
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcb20 00930100 00120000 008b0400 0000=
a501 ................
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcb30 00007c00 00000000 00000021 0200=
000d ..|........!....
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcb40 00000055 04000000 4e020000 0f00=
0000 ...U....N.......
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcb50 a7040000 00950200 00170000 0098=
0400 ................
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcb60 0000b602 00000a00 0000a704 0000=
007c ...............|
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcb70 03000011 00000046 04000000 9e03=
0000 .......F........
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcb80 02000000 72040000 00f10300 0011=
0000 ....r...........
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcb90 00370400 00000404 00001100 0000=
2504 .7............%.
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcba0 00000015 04000025 00000000 0000=
0000 .......%........
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcbb0 3a040000 0a000000 a7040000 0044=
0400 :............D..
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcbc0 00570000 00000000 00009b04 0000=
0a00 .W..............
=E2=94=82 =E2=94=82 =E2=94=82 -  0x009bcbd0 0000a704 000000a5 0400001d 0000=
0000 ................
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bca00 80800003 ea010000 00001101 0000=
0000 ................
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bca10 00000011 01000007 00000062 0400=
0000 ...........b....
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bca20 18010000 7b000000 00000000 0093=
0100 ....{...........
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bca30 00120000 008b0400 0000a501 0000=
7c00 ..............|.
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bca40 00000000 00000021 0200000d 0000=
0055 .......!.......U
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bca50 04000000 4e020000 0f000000 a704=
0000 ....N...........
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bca60 00950200 00170000 00980400 0000=
b602 ................
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bca70 00000a00 0000a704 0000007c 0300=
0011 ...........|....
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bca80 00000046 04000000 9e030000 0200=
0000 ...F............
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bca90 72040000 00f10300 00110000 0037=
0400 r............7..
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcaa0 00000404 00001100 00002504 0000=
0015 ..........%.....
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcab0 04000025 00000000 00000000 3a04=
0000 ...%........:...
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcac0 0a000000 a7040000 00440400 0057=
0000 .........D...W..
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcad0 00000000 00009b04 00000a00 0000=
a704 ................
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcae0 000000a5 0400001d 00000000 0000=
0000 ................
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcaf0 ff9bed81 80800003 ea010000 0000=
1301 ................
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcb00 00000000 00000013 01000007 0000=
0064 ...............d
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcb10 04000000 1a010000 7b000000 0000=
0000 ........{.......
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcb20 00950100 00120000 008d0400 0000=
a701 ................
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcb30 00007c00 00000000 00000023 0200=
000d ..|........#....
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcb40 00000057 04000000 50020000 0f00=
0000 ...W....P.......
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcb50 a9040000 00970200 00170000 009a=
0400 ................
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcb60 0000b802 00000a00 0000a904 0000=
007e ...............~
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcb70 03000011 00000048 04000000 a003=
0000 .......H........
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcb80 02000000 74040000 00f30300 0011=
0000 ....t...........
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcb90 00390400 00000604 00001100 0000=
2704 .9............'.
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcba0 00000017 04000025 00000000 0000=
0000 .......%........
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcbb0 3c040000 0a000000 a9040000 0046=
0400 <............F..
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcbc0 00570000 00000000 00009d04 0000=
0a00 .W..............
=E2=94=82 =E2=94=82 =E2=94=82 +  0x009bcbd0 0000a904 000000a7 0400001d 0000=
0000 ................
=E2=94=82 =E2=94=82 =E2=94=82    0x009bcbe0 00000000 ff9bd000 034e5900 0000=
0e00 .........NY.....
=E2=94=82 =E2=94=82 =E2=94=82    0x009bcbf0 0000c801 000000ad 00000002 0000=
00ae ................
=E2=94=82 =E2=94=82 =E2=94=82    0x009bcc00 01000000 4b010000 1b000000 9f01=
0000 ....K...........
=E2=94=82 =E2=94=82 =E2=94=82    0x009bcc10 00660100 002f0000 00000000 0000=
9501 .f.../..........
=E2=94=82 =E2=94=82 =E2=94=82    0x009bcc20 00000800 00009f01 0000009d 0100=
0042 ...............B
=E2=94=82 =E2=94=82 =E2=94=82    0x009bcc30 00000000 00000000 ff9bb680 8000=
0334 ...............4
=E2=94=82 =E2=94=82 =E2=94=82    0x009bcc40 00000000 83000000 00000000 0083=
0000 ................

--MP_/aTi+lHkq60v4TMrAI83Ec/+--

--Sig_/4T4/lzlLXAT/Q.Y0HgBreIh
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAlvRWDYACgkQ5xo1VCww
uqU5DQf+IzEqRfhgj1iWJMtMPSBzQAF8hou9z3OcQ8L9rJ7pyVLRurKFpHRC5wxY
uBpvSvqjOMWPJHjcHuZLDL02aBQdeRwLceiVxlr05ks/KmD19KbNpjBDfezR84dC
X0MZU41qhQLpD/q0do6xYLQkNMbzSzFvl489Vz2Z3rBCnWHO/T0ChAIwZGcuhXGw
LWvBmJ9t8cM4FL8Gizkdpoos1tsFSB/J+zETW1jzOHaLfgmFsmgjSu/CqRDZRrfu
kqf3UUq9OYVCVL4+x0fODTk4t/bbsc9FlkHV2avZVwmg9lIJ6KxmL+0ryVXJ7DJ1
YN13YYiAbUfbSNsfCX+aFcFO69vntg==
=0WVQ
-----END PGP SIGNATURE-----

--Sig_/4T4/lzlLXAT/Q.Y0HgBreIh--




Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at 33066) by debbugs.gnu.org; 24 Oct 2018 19:43:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 24 15:43:48 2018
Received: from localhost ([127.0.0.1]:40535 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gFP4F-0006PI-QY
	for submit <at> debbugs.gnu.org; Wed, 24 Oct 2018 15:43:47 -0400
Received: from dd26836.kasserver.com ([85.13.145.193]:37768)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dannym@HIDDEN>) id 1gFP4E-0006P8-1n
 for 33066 <at> debbugs.gnu.org; Wed, 24 Oct 2018 15:43:46 -0400
Received: from localhost (178.113.231.173.wireless.dyn.drei.com
 [178.113.231.173])
 by dd26836.kasserver.com (Postfix) with ESMTPSA id 60E6433677A2;
 Wed, 24 Oct 2018 21:43:44 +0200 (CEST)
Date: Wed, 24 Oct 2018 21:43:30 +0200
From: Danny Milosavljevic <dannym@HIDDEN>
To: Nikolai Merinov <nikolai.merinov@HIDDEN>
Subject: Re: [bug#33066] [PATCHv3] gnu: rust: workaround rust 1.25-27
 reproducibility issues
Message-ID: <20181024214330.1f90b72e@HIDDEN>
In-Reply-To: <87mur7sqrf.fsf@HIDDEN>
References: <877eihu5hx.fsf@HIDDEN> <875zy1u5ec.fsf@HIDDEN>
 <20181017131406.01c3b011@HIDDEN>
 <87y3atsouq.fsf@HIDDEN> <87sh11slfg.fsf_-_@HIDDEN>
 <87mur7sqrf.fsf@HIDDEN>
X-Mailer: Claws Mail 3.17.1 (GTK+ 2.24.32; x86_64-unknown-linux-gnu)
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256;
 boundary="Sig_/lchKut2XsLD5dcdfFAaPqHJ"; protocol="application/pgp-signature"
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 33066
Cc: 33066 <at> debbugs.gnu.org
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: -1.7 (-)

--Sig_/lchKut2XsLD5dcdfFAaPqHJ
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

Hi Nikolai,

I have reviewed the patchset and am currently building the entire rust chain
with your patches with several rounds and plan on merging rust after a
successful run (probably Friday).

--Sig_/lchKut2XsLD5dcdfFAaPqHJ
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAlvQy2IACgkQ5xo1VCww
uqV7qwf9H5ncb1epek8KbEqrpJorONzXST7LM4PB/eieVIm2YiwTjj1rNBWgswjz
kMC2adZbdqsDBB9Qvsy/r9+owXKR3f2aaiXEOcksQqnsYOBB5UCuTlsvEfNXmvFB
+XOZMoFDp5HO/v9O+AvX6p4gpofOpX5neHiQiwIsAPnbmPi7ozfJBcWPo31u+O7a
Zv4MDdWKM330ZNtFBIFQva+5J+egotFMguki7kVjmSq5HI464CzTECtqQ3OA5nVM
K+RL1S2tZ083d7LgT/GT0AYyUYnJ5o7hkOwuhl+IWxLfY6OSxQ+7PluxvnvU0/FQ
9br6nfBqphzEOy1jr4Dq5aS8LnJl0Q==
=DOO6
-----END PGP SIGNATURE-----

--Sig_/lchKut2XsLD5dcdfFAaPqHJ--




Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at 33066) by debbugs.gnu.org; 21 Oct 2018 07:28:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 21 03:28:16 2018
Received: from localhost ([127.0.0.1]:33742 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gE89o-0001ug-2V
	for submit <at> debbugs.gnu.org; Sun, 21 Oct 2018 03:28:16 -0400
Received: from mail-lj1-f194.google.com ([209.85.208.194]:37133)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nikolay.d.merinov@HIDDEN>) id 1gE89m-0001uT-Hd
 for 33066 <at> debbugs.gnu.org; Sun, 21 Oct 2018 03:28:15 -0400
Received: by mail-lj1-f194.google.com with SMTP id 63-v6so34219483ljs.4
 for <33066 <at> debbugs.gnu.org>; Sun, 21 Oct 2018 00:28:14 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=GJso9oyCs0MBvrJpcxPI/D4hhCpJk63MPS7fMHgaxKI=;
 b=tSC1FkHHHhrUpsS5PRemo+NnPawrPUqRqOISgp20cXdSZhxDf3oaPHIf6SBRgXP1aU
 mEbrpEw3rRN6rjmK55usiAqEkvqi78rO4kpzo+7bSkWQoQQlgLOOIPqtRgYzLK3+2bxt
 IHnj+ye1e4Le+0GRSgldAnRQeSTdANiA6shg0yDyl5V+qlCxYepY0ucqAXy7grrnW7uE
 vKsEIJAn4z9DxbmwF46JvdjyQROHerAR3bS816zckp6e7hT2H2vXTSeXWFZg3uZW8gi7
 tbkUXuCWEtz7S8L2JbM7pPJ/4RqQEKxt/1TS/kQpx0aXf0pw60q1Ttsiol5PlXcKYeiB
 DsCw==
X-Gm-Message-State: ABuFfoiGIbP7DR+o/vjpVduiKi5oAoSxOx98tpMcByp3/mElXSN2TCJ7
 P+54v8G0vEYx7L6FIlu0tYAzKKU1
X-Google-Smtp-Source: ACcGV60JDrrQBJloYWzZLes3skN8DDIPv9teKJqtuNaPUUO1vOXxn1+5POEUnKXds5ax1La4gGL1kw==
X-Received: by 2002:a2e:5215:: with SMTP id
 g21-v6mr26351587ljb.144.1540106888303; 
 Sun, 21 Oct 2018 00:28:08 -0700 (PDT)
Received: from libremnd ([2a02:2698:1825:4d78:802c:2b3b:b7d4:22c5])
 by smtp.gmail.com with ESMTPSA id j8-v6sm6125644lji.63.2018.10.21.00.28.07
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Sun, 21 Oct 2018 00:28:07 -0700 (PDT)
From: Nikolai Merinov <nikolai.merinov@HIDDEN>
To: Danny Milosavljevic <dannym@HIDDEN>
Subject: Re: [bug#33066] [PATCHv3] gnu: rust: workaround rust 1.25-27
 reproducibility issues
References: <877eihu5hx.fsf@HIDDEN> <875zy1u5ec.fsf@HIDDEN>
 <20181017131406.01c3b011@HIDDEN>
 <87y3atsouq.fsf@HIDDEN> <87sh11slfg.fsf_-_@HIDDEN>
Date: Sun, 21 Oct 2018 12:28:04 +0500
In-Reply-To: <87sh11slfg.fsf_-_@HIDDEN> (Nikolai Merinov's message of
 "Sat, 20 Oct 2018 01:58:43 +0500")
Message-ID: <87mur7sqrf.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 33066
Cc: 33066 <at> debbugs.gnu.org
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.5 (/)

Hi,

Finally whole rust build chain 1.23-1.29 was built on my machine with next commands:
> guix pull --url=/path/to/guix-f9a8fce10/with/patches --commit=<commit-with-patches>
> for v in 1.2{3..9}; do echo guix build -K --rounds=2 rust@$v || break ; done
and all builds were reproducible.

Regards,
Nikolai

Nikolai Merinov <nikolai.merinov@HIDDEN> writes:

> Hi,
>
> Sorry, ignore my previous mail. There was wrong patch
> export. Re-attached patches.
>
>
>
>
> Regards,
> Nikolai
>
> Nikolai Merinov <nikolai.merinov@HIDDEN> writes:
>
>> Hi Danny,
>>
>> I fixed patches according to your comments. Also I updated rust 1.29.1
>> to 1.29.2 and fixed test issue in 1.27: as I mentioned before I tested
>> reproducibility of each package previously only in private my private
>> repo where I disabled `check` phase for 1.25 and 1.27. I have pretty
>> slow machine, but currently I already checked reproducibility with
>> suggested patches for 1.23-1.26 releases. 1.27-1.29 in progress.
>>
>> Both updated patches attached.
>>
>> Danny Milosavljevic <dannym@HIDDEN> writes:
>>
>>> Hi Nikolai,
>>>
>>> On Tue, 16 Oct 2018 02:32:11 +0500
>>> Nikolai Merinov <nikolai.merinov@HIDDEN> wrote:
>>>
>>>> * gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch:
>>>
>>> Nitpick: No big "S" (file names are easier to find if they are all lower case).
>>>
>> Fixed.
>>
>>>> patch that make "searchindex.js" reproducible in rust 1.27 and newer.
>>>
>>> "New file".
>> Fixed.
>>
>>>
>>>> * gnu/local.mk (dist_patch_DATA): Add new patch file.
>>>> * gnu/packages/rust.scm (rust-1.19): Use system libssh2 library
>>>
>>> Hmm, I'm not sure about doing this in the same commit.
>>> Is it also related to reproducibility?
>>
>> Looks like it should not, but still I started investigation with
>> non-reproducible "libssh2" and "libgit2" rust libraries I made libssh2
>> related changes at very beginning and never tested wihtout it. I not
>> sure that it's good idea to remove it now.
>>
>>>
>>>> during cargo build. Note: libgit2 still builded as part of cargo build,
>>>> because cargo tests assume specific libgit2 minor release.
>>>
>>> What does this mean?  Does it mean "bundled"?
>> Yes. Rust used bundled sources for "libgit2-sys" rust library (used by cargo).
>>
>>>
>>>> (rust-1.23): inherit native-inputs from previous package.
>>>
>>> Ok.
>>>
>>>> (rust-1.25): switch back to llvm 3.9.1 as workaround for
>>>> https://github.com/rust-lang/rust/issues/50556 issue.
>>>
>>> Please add the reasoning as a comment inside the source code instead.
>> Added comment for rust-1.25 package.
>>
>>>
>>>> (rust-1.27): apply patch to make "searchindex.js" files reproducible.
>>>
>>> Maybe add "[source]".
>> I repharase this comment and added source URL to patch file itself.
>>
>>>
>>>> -             (add-after 'configure 'enable-codegen-tests
>>>> -               (lambda _
>>>> -                 (substitute* "config.toml"
>>>> -                   (("codegen-tests = false") ""))
>>>> -                 #t))
>>>
>>> I think I had reproducibility problems when enabling codegen tests and
>>> parallel tests.  Is that not the case anymore?
>> Neither me nor Joe Hillenbrand in
>> https://lists.gnu.org/archive/html/guix-devel/2018-10/msg00292.html got
>> reproducibility issues with this tests.
>>>
>>>>               ;; FIXME: Re-enable this test if it's indeed supposed to work.
>>>>               ;; See <https://github.com/rust-lang/rust/issues/54178>.
>>>
>>> Note to myself: I think the issue comments indicate that the newer gdb output
>>> is better - so we should create a patch similar to
>>> rust-1.25-accept-more-detailed-gdb-lines.patch to accept the newer output.




Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at 33066) by debbugs.gnu.org; 19 Oct 2018 20:59:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 19 16:59:03 2018
Received: from localhost ([127.0.0.1]:59828 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gDbrD-0003i1-Oy
	for submit <at> debbugs.gnu.org; Fri, 19 Oct 2018 16:59:03 -0400
Received: from mail-lf1-f44.google.com ([209.85.167.44]:40983)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nikolay.d.merinov@HIDDEN>) id 1gDbrB-0003hm-9B
 for 33066 <at> debbugs.gnu.org; Fri, 19 Oct 2018 16:58:54 -0400
Received: by mail-lf1-f44.google.com with SMTP id q39-v6so26207706lfi.8
 for <33066 <at> debbugs.gnu.org>; Fri, 19 Oct 2018 13:58: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:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=9ERK8DVeFyW2AtkjHq0Y5T88WfsZ5uYUuIP36VMXvww=;
 b=d58tJ1MTNRwEiXJnXqouqK6xnl2kWBT+8PNSDuRhfxY6hG3bYQ9863mv/iE2FA9Xql
 Q+8Eq4qeDEP+Iw66dkTp5hX8FPhdVMdrtvxky7DR5i32t3AbyWRWHWnT4t/V1w0Fk8Wt
 Hyb71/4tZ0V0PHymy9T3CmUDR0fFJopllFkcT47Cj5u+NEhmlqmIv/NKcL34RwEXuy2U
 Iz3C9kl/VxQv1WLEoGDh9skE53W/rFd5plBCv5SrGi7YklDDqQSMyhRpoaXXRYoKsqP3
 ttdITCmnoqxMXahe9RF+eYN1zc3zllv2T9B/WSsKsp3i82X0ADMoX7UiNL2A+hpM9Pti
 Qkew==
X-Gm-Message-State: ABuFfoigX7m9ZVAb4H8b8ElfXi32vnxsbIjTpLJ2GtkzLSIhFPS9aDwJ
 YXbYwW3kr1TzWi5+ZyZCmJvFZFXR
X-Google-Smtp-Source: ACcGV616kepVCDzrVCgQCm8Lf41nSPFQw+v0/EJvr8YjMW1mRW0RgE9o2HpF11Jsso07CuqyZMKplA==
X-Received: by 2002:a19:945b:: with SMTP id w88mr3862630lfd.15.1539982727086; 
 Fri, 19 Oct 2018 13:58:47 -0700 (PDT)
Received: from libremnd ([2a02:2698:1825:4d78:802c:2b3b:b7d4:22c5])
 by smtp.gmail.com with ESMTPSA id i10-v6sm5306762ljb.23.2018.10.19.13.58.45
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Fri, 19 Oct 2018 13:58:46 -0700 (PDT)
From: Nikolai Merinov <nikolai.merinov@HIDDEN>
To: Danny Milosavljevic <dannym@HIDDEN>
Subject: Re: [bug#33066] [PATCHv3] gnu: rust: workaround rust 1.25-27
 reproducibility issues
References: <877eihu5hx.fsf@HIDDEN> <875zy1u5ec.fsf@HIDDEN>
 <20181017131406.01c3b011@HIDDEN>
 <87y3atsouq.fsf@HIDDEN>
Date: Sat, 20 Oct 2018 01:58:43 +0500
In-Reply-To: <87y3atsouq.fsf@HIDDEN> (Nikolai Merinov's message of
 "Sat, 20 Oct 2018 00:44:45 +0500")
Message-ID: <87sh11slfg.fsf_-_@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 33066
Cc: 33066 <at> debbugs.gnu.org
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.5 (/)

--=-=-=
Content-Type: text/plain

Hi,

Sorry, ignore my previous mail. There was wrong patch
export. Re-attached patches.


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0001-gnu-rust-workaround-rust-1.25-27-reproducibility-iss.patch

From 6e593ffb8c1d9ecf4a1ed5e131a5c352a76fe986 Mon Sep 17 00:00:00 2001
From: Nikolai Merinov <nikolai.merinov@HIDDEN>
Date: Tue, 16 Oct 2018 02:32:11 +0500
Subject: [PATCH 1/2] gnu: rust: workaround rust 1.25-27 reproducibility issues
To: guix-patches@HIDDEN

* gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch:
New file.
* gnu/local.mk (dist_patch_DATA): Add new patch file.
* gnu/packages/rust.scm (rust-1.19): Use system libssh2 library
during cargo build. Note: libgit2 still bundled, because cargo
tests assume specific libgit2 minor release.
(rust-1.23): Inherit native-inputs from previous package.
(rust-1.25): Switch back to llvm 3.9.1 as workaround for
https://github.com/rust-lang/rust/issues/50556 issue.
(rust-1.27): Apply changes from
https://github.com/rust-lang-nursery/mdBook/pull/692 to make
generation of "searchindex.js" files reproducible. Disable cargo
test that required llvm 6.
---
 gnu/local.mk                                  |  1 +
 ...ible-builds-by-forcing-window.search.patch | 28 +++++++++++++
 gnu/packages/rust.scm                         | 41 ++++++++-----------
 3 files changed, 47 insertions(+), 23 deletions(-)
 create mode 100644 gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch

diff --git a/gnu/local.mk b/gnu/local.mk
index 1fa2eaba3..8695ce472 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1130,6 +1130,7 @@ dist_patch_DATA =						\
   %D%/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch \
   %D%/packages/patches/rust-bootstrap-stage0-test.patch		\
   %D%/packages/patches/rust-coresimd-doctest.patch		\
+  %D%/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch \
   %D%/packages/patches/rxvt-unicode-escape-sequences.patch	\
   %D%/packages/patches/scheme48-tests.patch			\
   %D%/packages/patches/scotch-test-threading.patch		\
diff --git a/gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch b/gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch
new file mode 100644
index 000000000..b4ae3a4b8
--- /dev/null
+++ b/gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch
@@ -0,0 +1,28 @@
+From b9ca108fcae2b738ca3f0c88c84ae5dc5a6f843f Mon Sep 17 00:00:00 2001
+From: Tim Ryan <id@HIDDEN>
+Date: Mon, 14 May 2018 06:22:21 -0400
+Subject: [PATCH] Support reproducible builds by forcing window.search to use
+ stable key ordering. (#692)
+See <https://github.com/rust-lang-nursery/mdBook/pull/692>
+---
+ src/vendor/mdbook/src/renderer/html_handlebars/search.rs | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/vendor/mdbook/src/renderer/html_handlebars/search.rs b/src/vendor/mdbook/src/renderer/html_handlebars/search.rs
+index d49772f8b..1ee66a511 100644
+--- a/src/vendor/mdbook/src/renderer/html_handlebars/search.rs
++++ b/src/vendor/mdbook/src/renderer/html_handlebars/search.rs
+@@ -205,6 +205,10 @@ fn write_to_js(index: Index, search_config: &Search) -> Result<String> {
+         searchoptions,
+         index,
+     };
++
++    // By converting to serde_json::Value as an intermediary, we use a
++    // BTreeMap internally and can force a stable ordering of map keys.
++    let json_contents = serde_json::to_value(&json_contents)?;
+     let json_contents = serde_json::to_string(&json_contents)?;
+ 
+     Ok(format!("window.search = {};", json_contents))
+-- 
+2.19.0
+
diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 40633854a..cd2a8fb9a 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -480,7 +480,8 @@ test = { path = \"../libtest\" }
      `(("jemalloc" ,jemalloc-4.5.0)
        ("llvm" ,llvm-3.9.1)
        ("openssl" ,openssl)
-       ("libcurl" ,curl))) ; For "cargo"
+       ("libssh2" ,libssh2) ; For "cargo"
+       ("libcurl" ,curl)))  ; For "cargo"
 
     ;; rustc invokes gcc, so we need to set its search paths accordingly.
     ;; Note: duplicate its value here to cope with circular dependencies among
@@ -649,18 +650,11 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
     (name "rust")
     (version "1.23.0")
     (source (rust-source version "14fb8vhjzsxlbi6yrn1r6fl5dlbdd1m92dn5zj5gmzfwf4w9ar3l"))
+    ;; Use rust-bootstrap@HIDDEN package to build rust 1.23
     (native-inputs
-     `(("bison" ,bison) ; For the tests
-       ("cmake" ,cmake)
-       ("flex" ,flex) ; For the tests
-       ("gdb" ,gdb)   ; For the tests
-       ("git" ,git)
-       ("procps" ,procps) ; For the tests
-       ("python-2" ,python-2)
-       ("rustc-bootstrap" ,rust-bootstrap)
-       ("cargo-bootstrap" ,rust-bootstrap "cargo")
-       ("pkg-config" ,pkg-config) ; For "cargo"
-       ("which" ,which)))
+     (alist-replace "cargo-bootstrap" (list rust-bootstrap "cargo")
+                    (alist-replace "rustc-bootstrap" (list rust-bootstrap)
+                                   (package-native-inputs rust-1.20))))
     (arguments
      (substitute-keyword-arguments (package-arguments rust-1.20)
        ((#:phases phases)
@@ -692,6 +686,9 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                    (("fn test_loading_cosine") "#[ignore]\nfn test_loading_cosine"))
                  #t)))))))))
 
+;;; Rust 1.25 release support work with llvm 6, but builds with llvm 6 is
+;;; not determenistic due to https://github.com/rust-lang/rust/issues/50556
+;;; Keep using llvm 3.9.1 until builds become determenistic
 (define-public rust-1.25
   (let ((base-rust
          (rust-bootstrapped-package rust-1.24 "1.25.0"
@@ -699,10 +696,6 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
           #:patches '("rust-1.25-accept-more-detailed-gdb-lines.patch"))))
     (package
       (inherit base-rust)
-      (inputs
-       ;; Use LLVM 6.0
-       (alist-replace "llvm" (list llvm)
-                      (package-inputs base-rust)))
       (arguments
        (substitute-keyword-arguments (package-arguments base-rust)
          ((#:phases phases)
@@ -713,14 +706,9 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                    ;; This test wants to update the crate index.
                    (("fn no_index_update") "#[ignore]\nfn no_index_update"))
                  #t))
-             (add-after 'configure 'enable-codegen-tests
-               (lambda _
-                 (substitute* "config.toml"
-                   (("codegen-tests = false") ""))
-                 #t))
              ;; FIXME: Re-enable this test if it's indeed supposed to work.
              ;; See <https://github.com/rust-lang/rust/issues/54178>.
-             (add-after 'enable-codegen-tests 'disable-nil-enum-test
+             (add-after 'configure 'disable-nil-enum-test
                (lambda _
                  (substitute* "src/test/debuginfo/nil-enum.rs"
                    (("ignore-lldb") "ignore-gdb"))
@@ -795,7 +783,8 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                                     #:patches
                                     '("rust-coresimd-doctest.patch"
                                       "rust-bootstrap-stage0-test.patch"
-                                      "rust-1.25-accept-more-detailed-gdb-lines.patch"))))
+                                      "rust-1.25-accept-more-detailed-gdb-lines.patch"
+                                      "rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch"))))
     (package
       (inherit base-rust)
       (arguments
@@ -808,4 +797,10 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                  ;; `prefix' directory should exist before `install' call
                  (mkdir-p (assoc-ref outputs "out"))
                  (mkdir-p (assoc-ref outputs "cargo"))
+                 #t))
+             (add-after 'patch-cargo-tests 'disable-thinlto-test
+               (lambda* _
+                 ;; thinlto required llvm 6.0 for work
+                 (substitute* "src/tools/cargo/tests/testsuite/path.rs"
+                   (("fn thin_lto_works") "#[ignore]\nfn thin_lto_works"))
                  #t)))))))))
-- 
2.19.0


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0002-gnu-rust-add-rust-1.28-and-rust-1.29-packages.patch

From 4eb82de9971c13323e7b0195f9f178282039ba35 Mon Sep 17 00:00:00 2001
From: Nikolai Merinov <nikolai.merinov@HIDDEN>
Date: Tue, 16 Oct 2018 02:37:41 +0500
Subject: [PATCH 2/2] gnu: rust: add rust 1.28 and rust 1.29 packages
To: guix-patches@HIDDEN

* gnu/packages/rust.scm (rust-1.27): rename "rust" to "rust-1.27"
(rust-1.28): Use llvm-6.0 finally. Disable test that broken on x86_64 machines
without "avx". Enable codegen tests. Enable cargo test for thinlto.
(rust): Package for rust 1.29.2.
---
 gnu/packages/rust.scm | 46 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 45 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index cd2a8fb9a..aafa3704b 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -776,7 +776,7 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                    (("fn no_index_update") "#[ignore]\nfn no_index_update"))
                  #t)))))))))
 
-(define-public rust
+(define-public rust-1.27
   (let ((base-rust
          (rust-bootstrapped-package rust-1.26 "1.27.2"
                                     "0pg1s37bhx9zqbynxyydq5j6q7kij9vxkcv8maz0m25prm88r0cs"
@@ -804,3 +804,47 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                  (substitute* "src/tools/cargo/tests/testsuite/path.rs"
                    (("fn thin_lto_works") "#[ignore]\nfn thin_lto_works"))
                  #t)))))))))
+
+(define-public rust-1.28
+  (let ((base-rust
+         (rust-bootstrapped-package rust-1.27 "1.28.0"
+                                    "11k4rn77bca2rikykkk9fmprrgjswd4x4kaq7fia08vgkir82nhx"
+                                    #:patches
+                                    '("rust-coresimd-doctest.patch"
+                                      "rust-bootstrap-stage0-test.patch"
+                                      "rust-1.25-accept-more-detailed-gdb-lines.patch"
+                                      "rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch"))))
+    (package
+      (inherit base-rust)
+      (inputs
+       ;; Use LLVM 6.0
+       (alist-replace "llvm" (list llvm)
+                      (package-inputs base-rust)))
+      (arguments
+       (substitute-keyword-arguments (package-arguments base-rust)
+         ((#:phases phases)
+          `(modify-phases ,phases
+             (add-after 'configure 'enable-codegen-tests
+               ;; codegen tests should pass with llvm 6
+               (lambda* _
+                 (substitute* "config.toml"
+                   (("codegen-tests = false") ""))
+                 #t))
+             (add-after 'patch-tests 'disable-amd64-avx-test
+               ;; This test will fail on x86_64 machines without avx
+               (lambda* _
+                 (substitute* "src/test/run-pass/issue-44056.rs"
+                   (("only-x86_64") "ignore-test"))
+                 #t))
+             ;; thinlto test should pass with llvm 6
+             (delete 'disable-thinlto-test))))))))
+
+(define-public rust
+  (let ((base-rust
+         (rust-bootstrapped-package rust-1.28 "1.29.2"
+                                    "1jb787080z754caa2w3w1amsygs4qlzj9rs1vy64firfmabfg22h"
+                                    #:patches
+                                    '("rust-1.25-accept-more-detailed-gdb-lines.patch"
+                                      "rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch"))))
+    (package
+      (inherit base-rust))))
-- 
2.19.0


--=-=-=
Content-Type: text/plain


Regards,
Nikolai

Nikolai Merinov <nikolai.merinov@HIDDEN> writes:

> Hi Danny,
>
> I fixed patches according to your comments. Also I updated rust 1.29.1
> to 1.29.2 and fixed test issue in 1.27: as I mentioned before I tested
> reproducibility of each package previously only in private my private
> repo where I disabled `check` phase for 1.25 and 1.27. I have pretty
> slow machine, but currently I already checked reproducibility with
> suggested patches for 1.23-1.26 releases. 1.27-1.29 in progress.
>
> Both updated patches attached.
>
> Danny Milosavljevic <dannym@HIDDEN> writes:
>
>> Hi Nikolai,
>>
>> On Tue, 16 Oct 2018 02:32:11 +0500
>> Nikolai Merinov <nikolai.merinov@HIDDEN> wrote:
>>
>>> * gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch:
>>
>> Nitpick: No big "S" (file names are easier to find if they are all lower case).
>>
> Fixed.
>
>>> patch that make "searchindex.js" reproducible in rust 1.27 and newer.
>>
>> "New file".
> Fixed.
>
>>
>>> * gnu/local.mk (dist_patch_DATA): Add new patch file.
>>> * gnu/packages/rust.scm (rust-1.19): Use system libssh2 library
>>
>> Hmm, I'm not sure about doing this in the same commit.
>> Is it also related to reproducibility?
>
> Looks like it should not, but still I started investigation with
> non-reproducible "libssh2" and "libgit2" rust libraries I made libssh2
> related changes at very beginning and never tested wihtout it. I not
> sure that it's good idea to remove it now.
>
>>
>>> during cargo build. Note: libgit2 still builded as part of cargo build,
>>> because cargo tests assume specific libgit2 minor release.
>>
>> What does this mean?  Does it mean "bundled"?
> Yes. Rust used bundled sources for "libgit2-sys" rust library (used by cargo).
>
>>
>>> (rust-1.23): inherit native-inputs from previous package.
>>
>> Ok.
>>
>>> (rust-1.25): switch back to llvm 3.9.1 as workaround for
>>> https://github.com/rust-lang/rust/issues/50556 issue.
>>
>> Please add the reasoning as a comment inside the source code instead.
> Added comment for rust-1.25 package.
>
>>
>>> (rust-1.27): apply patch to make "searchindex.js" files reproducible.
>>
>> Maybe add "[source]".
> I repharase this comment and added source URL to patch file itself.
>
>>
>>> -             (add-after 'configure 'enable-codegen-tests
>>> -               (lambda _
>>> -                 (substitute* "config.toml"
>>> -                   (("codegen-tests = false") ""))
>>> -                 #t))
>>
>> I think I had reproducibility problems when enabling codegen tests and
>> parallel tests.  Is that not the case anymore?
> Neither me nor Joe Hillenbrand in
> https://lists.gnu.org/archive/html/guix-devel/2018-10/msg00292.html got
> reproducibility issues with this tests.
>>
>>>               ;; FIXME: Re-enable this test if it's indeed supposed to work.
>>>               ;; See <https://github.com/rust-lang/rust/issues/54178>.
>>
>> Note to myself: I think the issue comments indicate that the newer gdb output
>> is better - so we should create a patch similar to
>> rust-1.25-accept-more-detailed-gdb-lines.patch to accept the newer output.

--=-=-=--




Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at 33066) by debbugs.gnu.org; 19 Oct 2018 19:45:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 19 15:45:09 2018
Received: from localhost ([127.0.0.1]:59791 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gDahg-0008FZ-0R
	for submit <at> debbugs.gnu.org; Fri, 19 Oct 2018 15:45:09 -0400
Received: from mail-lj1-f193.google.com ([209.85.208.193]:46996)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nikolay.d.merinov@HIDDEN>) id 1gDahd-0008FJ-3R
 for 33066 <at> debbugs.gnu.org; Fri, 19 Oct 2018 15:44:58 -0400
Received: by mail-lj1-f193.google.com with SMTP id x3-v6so31818402lji.13
 for <33066 <at> debbugs.gnu.org>; Fri, 19 Oct 2018 12:44:56 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=+xSFzFUrojJzi85lV9HWrlVycOnygqhWtG07HVN4sFE=;
 b=nr7smmoHgq4b9pRSzhUK3ZFdMlSlckRFH0xTJI0gcnCLi9P5Zb7cBlWxWaMEHr9AfW
 AwZomEP9XeegC6cxo62xF4HDCBsgFQBovnYPyuHK7KChcCQNpFr1k+QqouM08z8Nx8Eb
 +0TBiOASHCuH5Y85F1K3Y097xsWMCs+yg01YI7X1E05KgpndSjl7m0+hkCWck6fw9iVP
 PdEV6fgmGR+FFX/J+j/xB3cg5JG/2zYnAhDE7Qbh8uv1zC9FxzyM4Vff5OC/xDzw8GAM
 bAtfFDqCxD/662wzRH3kQw+8Kbas7261HGXi6IDF2WqYU6M6HqfFhpj8EGYJzfg5nWa/
 ypZw==
X-Gm-Message-State: ABuFfogLQ2a1y3NITadvDdILfLZ2dvhNC6f8snEiOr3K6fSBfmMy5aGc
 nRIt7OROA0CXsYn10UmHmfQeQ9FN
X-Google-Smtp-Source: ACcGV60uvjJFxy8gp48tfTdHsKjG+EC+XxUSQ2zlzclAcYmS4BbObjB+rmSDwSoI/1DrkLxlh0L2qQ==
X-Received: by 2002:a2e:7f14:: with SMTP id
 a20-v6mr23173514ljd.148.1539978290789; 
 Fri, 19 Oct 2018 12:44:50 -0700 (PDT)
Received: from libremnd ([2a02:2698:1825:4d78:802c:2b3b:b7d4:22c5])
 by smtp.gmail.com with ESMTPSA id r13-v6sm5322533ljc.64.2018.10.19.12.44.49
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Fri, 19 Oct 2018 12:44:49 -0700 (PDT)
From: Nikolai Merinov <nikolai.merinov@HIDDEN>
To: Danny Milosavljevic <dannym@HIDDEN>
Subject: Re: [bug#33066] [PATCH 1/2] gnu: rust: workaround rust 1.25-27
 reproducibility issues
References: <877eihu5hx.fsf@HIDDEN> <875zy1u5ec.fsf@HIDDEN>
 <20181017131406.01c3b011@HIDDEN>
Date: Sat, 20 Oct 2018 00:44:45 +0500
In-Reply-To: <20181017131406.01c3b011@HIDDEN> (Danny Milosavljevic's
 message of "Wed, 17 Oct 2018 13:14:06 +0200")
Message-ID: <87y3atsouq.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 33066
Cc: 33066 <at> debbugs.gnu.org
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.5 (/)

--=-=-=
Content-Type: text/plain

Hi Danny,

I fixed patches according to your comments. Also I updated rust 1.29.1
to 1.29.2 and fixed test issue in 1.27: as I mentioned before I tested
reproducibility of each package previously only in private my private
repo where I disabled `check` phase for 1.25 and 1.27. I have pretty
slow machine, but currently I already checked reproducibility with
suggested patches for 1.23-1.26 releases. 1.27-1.29 in progress.

Both updated patches attached.

Danny Milosavljevic <dannym@HIDDEN> writes:

> Hi Nikolai,
>
> On Tue, 16 Oct 2018 02:32:11 +0500
> Nikolai Merinov <nikolai.merinov@HIDDEN> wrote:
>
>> * gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch:
>
> Nitpick: No big "S" (file names are easier to find if they are all lower case).
>
Fixed.

>> patch that make "searchindex.js" reproducible in rust 1.27 and newer.
>
> "New file".
Fixed.

>
>> * gnu/local.mk (dist_patch_DATA): Add new patch file.
>> * gnu/packages/rust.scm (rust-1.19): Use system libssh2 library
>
> Hmm, I'm not sure about doing this in the same commit.
> Is it also related to reproducibility?

Looks like it should not, but still I started investigation with
non-reproducible "libssh2" and "libgit2" rust libraries I made libssh2
related changes at very beginning and never tested wihtout it. I not
sure that it's good idea to remove it now.

>
>> during cargo build. Note: libgit2 still builded as part of cargo build,
>> because cargo tests assume specific libgit2 minor release.
>
> What does this mean?  Does it mean "bundled"?
Yes. Rust used bundled sources for "libgit2-sys" rust library (used by cargo).

>
>> (rust-1.23): inherit native-inputs from previous package.
>
> Ok.
>
>> (rust-1.25): switch back to llvm 3.9.1 as workaround for
>> https://github.com/rust-lang/rust/issues/50556 issue.
>
> Please add the reasoning as a comment inside the source code instead.
Added comment for rust-1.25 package.

>
>> (rust-1.27): apply patch to make "searchindex.js" files reproducible.
>
> Maybe add "[source]".
I repharase this comment and added source URL to patch file itself.

>
>> -             (add-after 'configure 'enable-codegen-tests
>> -               (lambda _
>> -                 (substitute* "config.toml"
>> -                   (("codegen-tests = false") ""))
>> -                 #t))
>
> I think I had reproducibility problems when enabling codegen tests and
> parallel tests.  Is that not the case anymore?
Neither me nor Joe Hillenbrand in
https://lists.gnu.org/archive/html/guix-devel/2018-10/msg00292.html got
reproducibility issues with this tests.
>
>>               ;; FIXME: Re-enable this test if it's indeed supposed to work.
>>               ;; See <https://github.com/rust-lang/rust/issues/54178>.
>
> Note to myself: I think the issue comments indicate that the newer gdb output
> is better - so we should create a patch similar to
> rust-1.25-accept-more-detailed-gdb-lines.patch to accept the newer output.


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0001-gnu-rust-workaround-rust-1.25-27-reproducibility-iss.patch
Content-Description: make rust 1.25-1.27 reproducible

From 253286c455a32007f28eeff965f4b33e07856f58 Mon Sep 17 00:00:00 2001
From: Nikolai Merinov <nikolai.merinov@HIDDEN>
Date: Tue, 16 Oct 2018 02:32:11 +0500
Subject: [PATCH 1/2] gnu: rust: workaround rust 1.25-27 reproducibility issues
To: guix-patches@HIDDEN

* gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch:
New file.
* gnu/local.mk (dist_patch_DATA): Add new patch file.
* gnu/packages/rust.scm (rust-1.19): Use system libssh2 library
during cargo build. Note: libgit2 still bundled, because cargo
tests assume specific libgit2 minor release.
(rust-1.23): Inherit native-inputs from previous package.
(rust-1.25): Switch back to llvm 3.9.1 as workaround for
https://github.com/rust-lang/rust/issues/50556 issue.
(rust-1.27): Apply changes from
https://github.com/rust-lang-nursery/mdBook/pull/692 to make
generation of "searchindex.js" files reproducible. Disable cargo
test that required llvm 6.
---
 gnu/local.mk                                  |  1 +
 ...ible-builds-by-forcing-window.search.patch | 28 +++++++++++++
 gnu/packages/rust.scm                         | 41 ++++++++-----------
 3 files changed, 47 insertions(+), 23 deletions(-)
 create mode 100644 gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch

diff --git a/gnu/local.mk b/gnu/local.mk
index 1fa2eaba3..8695ce472 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1130,6 +1130,7 @@ dist_patch_DATA =						\
   %D%/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch \
   %D%/packages/patches/rust-bootstrap-stage0-test.patch		\
   %D%/packages/patches/rust-coresimd-doctest.patch		\
+  %D%/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch \
   %D%/packages/patches/rxvt-unicode-escape-sequences.patch	\
   %D%/packages/patches/scheme48-tests.patch			\
   %D%/packages/patches/scotch-test-threading.patch		\
diff --git a/gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch b/gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch
new file mode 100644
index 000000000..b4ae3a4b8
--- /dev/null
+++ b/gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch
@@ -0,0 +1,28 @@
+From b9ca108fcae2b738ca3f0c88c84ae5dc5a6f843f Mon Sep 17 00:00:00 2001
+From: Tim Ryan <id@HIDDEN>
+Date: Mon, 14 May 2018 06:22:21 -0400
+Subject: [PATCH] Support reproducible builds by forcing window.search to use
+ stable key ordering. (#692)
+See <https://github.com/rust-lang-nursery/mdBook/pull/692>
+---
+ src/vendor/mdbook/src/renderer/html_handlebars/search.rs | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/vendor/mdbook/src/renderer/html_handlebars/search.rs b/src/vendor/mdbook/src/renderer/html_handlebars/search.rs
+index d49772f8b..1ee66a511 100644
+--- a/src/vendor/mdbook/src/renderer/html_handlebars/search.rs
++++ b/src/vendor/mdbook/src/renderer/html_handlebars/search.rs
+@@ -205,6 +205,10 @@ fn write_to_js(index: Index, search_config: &Search) -> Result<String> {
+         searchoptions,
+         index,
+     };
++
++    // By converting to serde_json::Value as an intermediary, we use a
++    // BTreeMap internally and can force a stable ordering of map keys.
++    let json_contents = serde_json::to_value(&json_contents)?;
+     let json_contents = serde_json::to_string(&json_contents)?;
+ 
+     Ok(format!("window.search = {};", json_contents))
+-- 
+2.19.0
+
diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 40633854a..190dbcc3a 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -480,7 +480,8 @@ test = { path = \"../libtest\" }
      `(("jemalloc" ,jemalloc-4.5.0)
        ("llvm" ,llvm-3.9.1)
        ("openssl" ,openssl)
-       ("libcurl" ,curl))) ; For "cargo"
+       ("libssh2" ,libssh2) ; For "cargo"
+       ("libcurl" ,curl)))  ; For "cargo"
 
     ;; rustc invokes gcc, so we need to set its search paths accordingly.
     ;; Note: duplicate its value here to cope with circular dependencies among
@@ -649,18 +650,11 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
     (name "rust")
     (version "1.23.0")
     (source (rust-source version "14fb8vhjzsxlbi6yrn1r6fl5dlbdd1m92dn5zj5gmzfwf4w9ar3l"))
+    ;; Use rust-bootstrap@HIDDEN package to build rust 1.23
     (native-inputs
-     `(("bison" ,bison) ; For the tests
-       ("cmake" ,cmake)
-       ("flex" ,flex) ; For the tests
-       ("gdb" ,gdb)   ; For the tests
-       ("git" ,git)
-       ("procps" ,procps) ; For the tests
-       ("python-2" ,python-2)
-       ("rustc-bootstrap" ,rust-bootstrap)
-       ("cargo-bootstrap" ,rust-bootstrap "cargo")
-       ("pkg-config" ,pkg-config) ; For "cargo"
-       ("which" ,which)))
+     (alist-replace "cargo-bootstrap" (list rust-bootstrap "cargo")
+                    (alist-replace "rustc-bootstrap" (list rust-bootstrap)
+                                   (package-native-inputs rust-1.20))))
     (arguments
      (substitute-keyword-arguments (package-arguments rust-1.20)
        ((#:phases phases)
@@ -692,6 +686,9 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                    (("fn test_loading_cosine") "#[ignore]\nfn test_loading_cosine"))
                  #t)))))))))
 
+;;; Rust 1.25 release support work with llvm 6, but builds with llvm 6 is
+;;; not determenistic due to https://github.com/rust-lang/rust/issues/50556
+;;; Keep using llvm 3.9.1 until builds become determenistic
 (define-public rust-1.25
   (let ((base-rust
          (rust-bootstrapped-package rust-1.24 "1.25.0"
@@ -699,10 +696,6 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
           #:patches '("rust-1.25-accept-more-detailed-gdb-lines.patch"))))
     (package
       (inherit base-rust)
-      (inputs
-       ;; Use LLVM 6.0
-       (alist-replace "llvm" (list llvm)
-                      (package-inputs base-rust)))
       (arguments
        (substitute-keyword-arguments (package-arguments base-rust)
          ((#:phases phases)
@@ -713,14 +706,9 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                    ;; This test wants to update the crate index.
                    (("fn no_index_update") "#[ignore]\nfn no_index_update"))
                  #t))
-             (add-after 'configure 'enable-codegen-tests
-               (lambda _
-                 (substitute* "config.toml"
-                   (("codegen-tests = false") ""))
-                 #t))
              ;; FIXME: Re-enable this test if it's indeed supposed to work.
              ;; See <https://github.com/rust-lang/rust/issues/54178>.
-             (add-after 'enable-codegen-tests 'disable-nil-enum-test
+             (add-after 'configure 'disable-nil-enum-test
                (lambda _
                  (substitute* "src/test/debuginfo/nil-enum.rs"
                    (("ignore-lldb") "ignore-gdb"))
@@ -795,7 +783,8 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                                     #:patches
                                     '("rust-coresimd-doctest.patch"
                                       "rust-bootstrap-stage0-test.patch"
-                                      "rust-1.25-accept-more-detailed-gdb-lines.patch"))))
+                                      "rust-1.25-accept-more-detailed-gdb-lines.patch"
+                                      "rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch"))))
     (package
       (inherit base-rust)
       (arguments
@@ -808,4 +797,10 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                  ;; `prefix' directory should exist before `install' call
                  (mkdir-p (assoc-ref outputs "out"))
                  (mkdir-p (assoc-ref outputs "cargo"))
+                 #t))
+             (add-after 'patch-cargo-tests 'disable-thinlto-test
+               (lambda* _
+                 ;; thinlto required llvm 6.0 for work
+                 (substitute* "src/tools/cargo/tests/testsuite/path.rs"
+                   (("fn thin_lto_works") "#[ignore]\nfn thin_lto_works"))
                  #t)))))))))
-- 
2.19.0


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0002-gnu-rust-add-rust-1.28-and-rust-1.29-packages.patch
Content-Description: Add rust 1.28-1.29 packages

From 9cf7f62414c5e714d7bb0cc2874d91f561e418df Mon Sep 17 00:00:00 2001
From: Nikolai Merinov <nikolai.merinov@HIDDEN>
Date: Tue, 16 Oct 2018 02:37:41 +0500
Subject: [PATCH 2/2] gnu: rust: add rust 1.28 and rust 1.29 packages
To: guix-patches@HIDDEN

* gnu/packages/rust.scm (rust-1.27): rename "rust" to "rust-1.27"
(rust-1.28): Use llvm-6.0 finally. Disable test that broken on x86_64 machines
without "avx". Enable codegen tests. Enable cargo test for thinlto.
(rust): Package for rust 1.29.2.
---
 gnu/packages/rust.scm | 46 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 45 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 190dbcc3a..a0e891249 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -776,7 +776,7 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                    (("fn no_index_update") "#[ignore]\nfn no_index_update"))
                  #t)))))))))
 
-(define-public rust
+(define-public rust-1.27
   (let ((base-rust
          (rust-bootstrapped-package rust-1.26 "1.27.2"
                                     "0pg1s37bhx9zqbynxyydq5j6q7kij9vxkcv8maz0m25prm88r0cs"
@@ -804,3 +804,47 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                  (substitute* "src/tools/cargo/tests/testsuite/path.rs"
                    (("fn thin_lto_works") "#[ignore]\nfn thin_lto_works"))
                  #t)))))))))
+
+(define-public rust-1.28
+  (let ((base-rust
+         (rust-bootstrapped-package rust-1.27 "1.28.0"
+                                    "11k4rn77bca2rikykkk9fmprrgjswd4x4kaq7fia08vgkir82nhx"
+                                    #:patches
+                                    '("rust-coresimd-doctest.patch"
+                                      "rust-bootstrap-stage0-test.patch"
+                                      "rust-1.25-accept-more-detailed-gdb-lines.patch"
+                                      "rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch"))))
+    (package
+      (inherit base-rust)
+      (inputs
+       ;; Use LLVM 6.0
+       (alist-replace "llvm" (list llvm)
+                      (package-inputs base-rust)))
+      (arguments
+       (substitute-keyword-arguments (package-arguments base-rust)
+         ((#:phases phases)
+          `(modify-phases ,phases
+             (add-after 'configure 'enable-codegen-tests
+               ;; codegen tests should pass with llvm 6
+               (lambda* _
+                 (substitute* "config.toml"
+                   (("codegen-tests = false") ""))
+                 #t))
+             (add-after 'patch-tests 'disable-amd64-avx-test
+               ;; This test will fail on x86_64 machines without avx
+               (lambda* _
+                 (substitute* "src/test/run-pass/issue-44056.rs"
+                   (("only-x86_64") "ignore-test"))
+                 #t))
+             ;; thinlto test should pass with llvm 6
+             (delete 'disable-thinlto-test))))))))
+
+(define-public rust
+  (let ((base-rust
+         (rust-bootstrapped-package rust-1.28 "1.29.2"
+                                    "1jb787080z754caa2w3w1amsygs4qlzj9rs1vy64firfmabfg22h"
+                                    #:patches
+                                    '("rust-1.25-accept-more-detailed-gdb-lines.patch"
+                                      "rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch"))))
+    (package
+      (inherit base-rust))))
-- 
2.19.0


--=-=-=--




Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at 33066) by debbugs.gnu.org; 17 Oct 2018 14:14:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 17 10:14:52 2018
Received: from localhost ([127.0.0.1]:55465 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gCmb6-0002mA-5c
	for submit <at> debbugs.gnu.org; Wed, 17 Oct 2018 10:14:52 -0400
Received: from mail-pf1-f195.google.com ([209.85.210.195]:37494)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <joehillen@HIDDEN>) id 1gCmb4-0002lt-3I
 for 33066 <at> debbugs.gnu.org; Wed, 17 Oct 2018 10:14:50 -0400
Received: by mail-pf1-f195.google.com with SMTP id j23-v6so13268335pfi.4
 for <33066 <at> debbugs.gnu.org>; Wed, 17 Oct 2018 07:14:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=zmX5kWTiZQqMeVAxQt5n3L0l0kW8NXd5PDCRoZ0Hw4k=;
 b=UTXOtPZB5y+46MtYK9B6ywjoKjJM0hsq6uz7mBXflGaqNj0bc3XwNsgojK35vUMJ0B
 MEcAXHvCuqXFCt+fnZpI/EyHvloaK2TUQdZrOwg5cnvqksV8hFpq8XP3js6cK1hObxfN
 QJ+/nldnsKnUzL9fC6djCK8mM0KtA1OKMru1imgRbzerxFDFQFKYKWqw3fpkAD4bMzB9
 /0Un3zlNwBJ33XPAZTF/6lzVrdGFXJBEx8L5hkpfFtjfMvcmgCRC6h1bzlXGL6ZYy1zE
 BZBZCM8yBe8idhAsh4XHbAGasegU62/nggZwGP+TIgA1XMJHPhT6Z3nLTROcOXN5AjH3
 8saA==
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=zmX5kWTiZQqMeVAxQt5n3L0l0kW8NXd5PDCRoZ0Hw4k=;
 b=V9wN+pIY1xgo/s4bWemHv6ufbq6LYrz9xvIFiyG+jtFS3pNvR/07QueKvd2YbfmJtQ
 d48pdmsjal1DMURt0OZYDxIWqyOirQh+VpMu45qBgNNH54He3Yog1B0t9btyy9NCEQnp
 3+kMi4hqw1Gl1hj5dmWDWPs/2lS+5PYmO6b9E+CEAz5qYxUxHqvLq87Njwcjxy7Ss2eK
 fP4Mc7P60uBexFhfI/L0AaghxqqwrmLFIOKiYwHtY1nxA7jODeOP2wNhUvzhDYT8iu16
 ow7ZPGi2npR32fQ/3i89o3EsaJvull++eqZiQK8GnVpKuR93wlKl3Kzef0RVGVYWAFPi
 BExw==
X-Gm-Message-State: ABuFfojeu7mCjQnF4AATJl+g2RMuDk7XfA3puNMCf1gjaEl13MVNSQNS
 Jl+dMXiJa6ApISeq087Rx2jbxNPIj6l+2s7YEaxflw==
X-Google-Smtp-Source: ACcGV61Tqyx00K4RhlVkEDkC2GEulsg8/eeWEpXYNBgaIYl0+Qo6NQnX1BtV/Qml6xoWyisPWVYmefw5ec5coajOZMY=
X-Received: by 2002:a63:ae4d:: with SMTP id
 e13-v6mr24793396pgp.315.1539785683644; 
 Wed, 17 Oct 2018 07:14:43 -0700 (PDT)
MIME-Version: 1.0
References: <877eihu5hx.fsf@HIDDEN> <874ldlu5dm.fsf@HIDDEN>
In-Reply-To: <874ldlu5dm.fsf@HIDDEN>
From: Joe Hillenbrand <joehillen@HIDDEN>
Date: Wed, 17 Oct 2018 07:14:06 -0700
Message-ID: <CANJQ5C5MtvxS6aDwLFLCPhqwajJ=VEUyPjpoaY_0-mPPc-sE6w@HIDDEN>
Subject: Re: [bug#33066] [PATCH 2/2] gnu: rust: add rust 1.28 and rust 1.29
 packages
To: nikolai.merinov@HIDDEN
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 33066
Cc: 33066 <at> debbugs.gnu.org
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: -1.0 (-)

On Tue, Oct 16, 2018 at 11:50 AM Nikolai Merinov
<nikolai.merinov@HIDDEN> wrote:
>
> +(define-public rust
> +  (let ((base-rust
> +         (rust-bootstrapped-package rust-1.28 "1.29.1"

The latest version is now 1.29.2




Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at 33066) by debbugs.gnu.org; 17 Oct 2018 11:15:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 17 07:15:41 2018
Received: from localhost ([127.0.0.1]:54437 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gCjnh-00047d-60
	for submit <at> debbugs.gnu.org; Wed, 17 Oct 2018 07:15:41 -0400
Received: from dd26836.kasserver.com ([85.13.145.193]:46630)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dannym@HIDDEN>) id 1gCjne-00047U-Vk
 for 33066 <at> debbugs.gnu.org; Wed, 17 Oct 2018 07:15:39 -0400
Received: from localhost (unknown [46.125.250.66])
 by dd26836.kasserver.com (Postfix) with ESMTPSA id 2F2C733614FC;
 Wed, 17 Oct 2018 13:15:38 +0200 (CEST)
Date: Wed, 17 Oct 2018 13:15:36 +0200
From: Danny Milosavljevic <dannym@HIDDEN>
To: Nikolai Merinov <nikolai.merinov@HIDDEN>
Subject: Re: [bug#33066] [PATCH 2/2] gnu: rust: add rust 1.28 and rust 1.29
 packages
Message-ID: <20181017131536.3eb2f38c@HIDDEN>
In-Reply-To: <874ldlu5dm.fsf@HIDDEN>
References: <877eihu5hx.fsf@HIDDEN>
	<874ldlu5dm.fsf@HIDDEN>
X-Mailer: Claws Mail 3.17.1 (GTK+ 2.24.32; x86_64-unknown-linux-gnu)
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256;
 boundary="Sig_/TRtBXCKtqai9I60g0yX2mqb"; protocol="application/pgp-signature"
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 33066
Cc: 33066 <at> debbugs.gnu.org
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: -1.7 (-)

--Sig_/TRtBXCKtqai9I60g0yX2mqb
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

> +             (add-after 'patch-tests 'disable-amd64-avx-test
> +               ;; This test will fail on x86_64 machines without avx
> +               (lambda* _
> +                 (substitute* "src/test/run-pass/issue-44056.rs"
> +                   (("only-x86_64") "ignore-test")))))))))))

Please return #t.

Otherwise ok!

--Sig_/TRtBXCKtqai9I60g0yX2mqb
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAlvHGdgACgkQ5xo1VCww
uqUaVAf/dezyd8WhOgW6r8sqgB2DLx+0UVH2ZIfYNF240Xqw9XAl4BM0uIscAiKq
x5Y2N7GUZ+jIqlMjDyLTKE+e24vBbm9vRxqYEbG4fQxdt6iys0ro1CqVrw63j6ro
uzw/WOC67NOgzifk9zQV9phawuNfwrBdJWk4vAq7uM93+rJR/I7QDtplq2m4OiYo
f9vyyshHO0nSXFTrPERA64qW/M4fxXNV54V/k84kyipm+cmLh6YrbxK+2JENWxzc
y5wKndxxy6/9//PSrTfXJMHM8moH3XQU5tkELItW1dYIUBDnOdQtDToubc4f7sak
aED5ExtFMuDepTu/SBVwjXl9JueVWg==
=TnV5
-----END PGP SIGNATURE-----

--Sig_/TRtBXCKtqai9I60g0yX2mqb--




Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at 33066) by debbugs.gnu.org; 17 Oct 2018 11:14:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 17 07:14:15 2018
Received: from localhost ([127.0.0.1]:54430 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gCjmI-00044A-1b
	for submit <at> debbugs.gnu.org; Wed, 17 Oct 2018 07:14:15 -0400
Received: from dd26836.kasserver.com ([85.13.145.193]:46398)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dannym@HIDDEN>) id 1gCjmG-000441-Sz
 for 33066 <at> debbugs.gnu.org; Wed, 17 Oct 2018 07:14:13 -0400
Received: from localhost (unknown [46.125.250.66])
 by dd26836.kasserver.com (Postfix) with ESMTPSA id 4382233614FC;
 Wed, 17 Oct 2018 13:14:11 +0200 (CEST)
Date: Wed, 17 Oct 2018 13:14:06 +0200
From: Danny Milosavljevic <dannym@HIDDEN>
To: Nikolai Merinov <nikolai.merinov@HIDDEN>
Subject: Re: [bug#33066] [PATCH 1/2] gnu: rust: workaround rust 1.25-27
 reproducibility issues
Message-ID: <20181017131406.01c3b011@HIDDEN>
In-Reply-To: <875zy1u5ec.fsf@HIDDEN>
References: <877eihu5hx.fsf@HIDDEN>
	<875zy1u5ec.fsf@HIDDEN>
X-Mailer: Claws Mail 3.17.1 (GTK+ 2.24.32; x86_64-unknown-linux-gnu)
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256;
 boundary="Sig_/gmTG850wN2pLILrIHUqgQfL"; protocol="application/pgp-signature"
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 33066
Cc: 33066 <at> debbugs.gnu.org
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: -1.7 (-)

--Sig_/gmTG850wN2pLILrIHUqgQfL
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

Hi Nikolai,

On Tue, 16 Oct 2018 02:32:11 +0500
Nikolai Merinov <nikolai.merinov@HIDDEN> wrote:

> * gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing=
-window.search.patch:

Nitpick: No big "S" (file names are easier to find if they are all lower ca=
se).

> patch that make "searchindex.js" reproducible in rust 1.27 and newer.

"New file".

> * gnu/local.mk (dist_patch_DATA): Add new patch file.
> * gnu/packages/rust.scm (rust-1.19): Use system libssh2 library

Hmm, I'm not sure about doing this in the same commit.
Is it also related to reproducibility?

> during cargo build. Note: libgit2 still builded as part of cargo build,
> because cargo tests assume specific libgit2 minor release.

What does this mean?  Does it mean "bundled"?

> (rust-1.23): inherit native-inputs from previous package.

Ok.

> (rust-1.25): switch back to llvm 3.9.1 as workaround for
> https://github.com/rust-lang/rust/issues/50556 issue.

Please add the reasoning as a comment inside the source code instead.

> (rust-1.27): apply patch to make "searchindex.js" files reproducible.

Maybe add "[source]".

> -             (add-after 'configure 'enable-codegen-tests
> -               (lambda _
> -                 (substitute* "config.toml"
> -                   (("codegen-tests =3D false") ""))
> -                 #t))

I think I had reproducibility problems when enabling codegen tests and
parallel tests.  Is that not the case anymore?

>               ;; FIXME: Re-enable this test if it's indeed supposed to wo=
rk.
>               ;; See <https://github.com/rust-lang/rust/issues/54178>.

Note to myself: I think the issue comments indicate that the newer gdb outp=
ut
is better - so we should create a patch similar to
rust-1.25-accept-more-detailed-gdb-lines.patch to accept the newer output.

--Sig_/gmTG850wN2pLILrIHUqgQfL
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAlvHGX4ACgkQ5xo1VCww
uqUBhQf9HbQqdFlnetu0WXtD6gxK8iYsoeKzhb+kgK/TKHDS6/IIVz2oMVF25D9w
/D38a65UsEwR6Eh16twZDWw2Kz4ubVPxhLWUixHUJLp/SXqXocVP9KpSNkgRE3nu
1r52AkZKjrglC/OGMUFWrf1ZvitCLDD+Qd4wcIIGkkOeSSjpJFB27QadcbdabCIN
sDa5/kMty3xVS38/0JALCdOnslyRqcaFIoBMhP/1hFEXfLU8whAD12WWQ6ydnwvq
qTdkj0nch62ICVoMEQy8CCrZNl1JsBNCxNdHI33hiJfG9jLjiMYEQ9eVbux0KPfy
gLKHu/DlKcfQ43C2Yqf3RYviGI75EA==
=802C
-----END PGP SIGNATURE-----

--Sig_/gmTG850wN2pLILrIHUqgQfL--




Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at 33066) by debbugs.gnu.org; 16 Oct 2018 18:13:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 16 14:13:35 2018
Received: from localhost ([127.0.0.1]:53915 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gCTqY-0006NT-UY
	for submit <at> debbugs.gnu.org; Tue, 16 Oct 2018 14:13:35 -0400
Received: from mail-lj1-f196.google.com ([209.85.208.196]:44962)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nikolay.d.merinov@HIDDEN>) id 1gCTqW-0006NE-VU
 for 33066 <at> debbugs.gnu.org; Tue, 16 Oct 2018 14:13:33 -0400
Received: by mail-lj1-f196.google.com with SMTP id v6-v6so21793690ljc.11
 for <33066 <at> debbugs.gnu.org>; Tue, 16 Oct 2018 11:13:32 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:mime-version;
 bh=2Q5cCbjW32ohwTM/MfpdaXh/OmkzQa0g/9haR1/i1Ck=;
 b=sxPxr41U/z3tFg1Q5YE5g5cgpc3QCwWNWK4etg93xeXAg277K5epmcI4gEayXfor2t
 z0yrmjt/RUH3bXbtBkCrRx1uNgMl+ZuL3ZXA5+K3dpl+bsE3CWhTmUJf7zqs/inMppW2
 KxO3wmmeFuxNGBBiGm3Ao9C5bPR8TSG3VppLQh3T2lVNDc1mqdJXaABqamhEq4MbfDri
 BcgUPUVHV81KQGf5XdflLgz0hojDEU699pVTAO17xK1CDHxLGCJO89mPk96y+qwqYHCu
 DQwM/jBfXzelKX/pyRGEwLMKKFMXK75lsFNZ9uB1Wa0fyIGWVX688LsQnnRfHO0FUliB
 glXg==
X-Gm-Message-State: ABuFfoiqmLqRdEWyLngtaxIrV6uVrHJzJg7rotN1wYx1Azp/yFu4IY9q
 KYx8e+8ZOY/GX0kpGlVJgEqPiCM8
X-Google-Smtp-Source: ACcGV60TcmN4aaYJX2E0QpnxY3M1KLTbJOMzF0axa6Oqe1d4wgCBbcZC7YqO77T80MDS8PsS6WvzKA==
X-Received: by 2002:a2e:900c:: with SMTP id
 h12-v6mr15689025ljg.121.1539713606942; 
 Tue, 16 Oct 2018 11:13:26 -0700 (PDT)
Received: from libremnd ([2a02:2698:1825:4d78:802c:2b3b:b7d4:22c5])
 by smtp.gmail.com with ESMTPSA id t200-v6sm3144974lff.77.2018.10.16.11.13.25
 for <33066 <at> debbugs.gnu.org>
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 16 Oct 2018 11:13:26 -0700 (PDT)
From: Nikolai Merinov <nikolai.merinov@HIDDEN>
To: 33066 <at> debbugs.gnu.org
Subject: [PATCH 2/2] gnu: rust: add rust 1.28 and rust 1.29 packages
Date: Tue, 16 Oct 2018 02:37:41 +0500
Message-ID: <874ldlu5dm.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.3 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview: * gnu/packages/rust.scm (rust-1.27): rename "rust" to
 "rust-1.27"
 (rust-1.28): Use llvm-6.0 finally. Disable test that broken on x86_64 machines
 without "avx". Disable test that required network support. (rust): Package
 for rust 1.29.1. --- gnu/packages/rust.scm | 44
 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 43 insertions(+), 1 deletion(-) [...] 
 Content analysis details:   (1.3 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.8 DATE_IN_PAST_12_24     Date: is 12 to 24 hours before Received: date
 -0.0 RCVD_IN_MSPIKE_H2      RBL: Average reputation (+2)
 [209.85.208.196 listed in wl.mailspike.net]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at http://www.dnswl.org/, no
 trust [209.85.208.196 listed in list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
 (nikolay.d.merinov[at]gmail.com)
 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail
 domains are different
 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom
 freemail headers are different
X-Debbugs-Envelope-To: 33066
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.3 (/)

* gnu/packages/rust.scm (rust-1.27): rename "rust" to "rust-1.27"
(rust-1.28): Use llvm-6.0 finally. Disable test that broken on x86_64 machines
without "avx". Disable test that required network support.
(rust): Package for rust 1.29.1.
---
 gnu/packages/rust.scm | 44 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 43 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index cbfbdccf1..d61b431e8 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -773,7 +773,7 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                    (("fn no_index_update") "#[ignore]\nfn no_index_update"))
                  #t)))))))))
 
-(define-public rust
+(define-public rust-1.27
   (let ((base-rust
          (rust-bootstrapped-package rust-1.26 "1.27.2"
                                     "0pg1s37bhx9zqbynxyydq5j6q7kij9vxkcv8maz0m25prm88r0cs"
@@ -795,3 +795,45 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                  (mkdir-p (assoc-ref outputs "out"))
                  (mkdir-p (assoc-ref outputs "cargo"))
                  #t)))))))))
+
+(define-public rust-1.28
+  (let ((base-rust
+         (rust-bootstrapped-package rust-1.27 "1.28.0"
+                                    "11k4rn77bca2rikykkk9fmprrgjswd4x4kaq7fia08vgkir82nhx"
+                                    #:patches
+                                    '("rust-coresimd-doctest.patch"
+                                      "rust-bootstrap-stage0-test.patch"
+                                      "rust-1.25-accept-more-detailed-gdb-lines.patch"
+                                      "rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch"))))
+    (package
+      (inherit base-rust)
+      (inputs
+       ;; Use LLVM 6.0
+       (alist-replace "llvm" (list llvm)
+                      (package-inputs base-rust)))
+      (arguments
+       (substitute-keyword-arguments (package-arguments base-rust)
+         ((#:phases phases)
+          `(modify-phases ,phases
+             (add-after 'configure 'enable-codegen-tests
+               ;; codegen tests should work fine with llvm 6
+               (lambda* _
+                 (substitute* "config.toml"
+                   (("codegen-tests = false") ""))
+                 #t))
+             (add-after 'patch-tests 'disable-amd64-avx-test
+               ;; This test will fail on x86_64 machines without avx
+               (lambda* _
+                 (substitute* "src/test/run-pass/issue-44056.rs"
+                   (("only-x86_64") "ignore-test")))))))))))
+
+
+(define-public rust
+  (let ((base-rust
+         (rust-bootstrapped-package rust-1.28 "1.29.1"
+                                    "0jd3c57x3yndizns4pb68nh25si47agfmrdvf9nwwsyfcs5p5c7i"
+                                    #:patches
+                                    '("rust-1.25-accept-more-detailed-gdb-lines.patch"
+                                      "rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch"))))
+    (package
+      (inherit base-rust))))
-- 
2.19.0





Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at 33066) by debbugs.gnu.org; 16 Oct 2018 18:13:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 16 14:13:08 2018
Received: from localhost ([127.0.0.1]:53912 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gCTq8-0006Me-F0
	for submit <at> debbugs.gnu.org; Tue, 16 Oct 2018 14:13:08 -0400
Received: from mail-lf1-f68.google.com ([209.85.167.68]:36859)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nikolay.d.merinov@HIDDEN>) id 1gCTq7-0006MH-71
 for 33066 <at> debbugs.gnu.org; Tue, 16 Oct 2018 14:13:07 -0400
Received: by mail-lf1-f68.google.com with SMTP id d4-v6so17743371lfa.3
 for <33066 <at> debbugs.gnu.org>; Tue, 16 Oct 2018 11:13:07 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:mime-version;
 bh=4SvyABZkHBEBFPTL7oirzWrJY1wto/FWWSGDPCLCuH0=;
 b=rDAVsQjx6U4BNPglvZN2HLhZOQmacwR5Gb4qVBmm0ShXCp0HZNP5BqVslx//4nlfNJ
 ERj2sBw8xbehegVJTNdvZ2mZv9CJmeedXQCLvUki93KMgOlnWpv8bzHrxf0qiZyhm4Mk
 vtzTqHb/qMeaWWn0wxSSzhw58eZY8VSJkSRuxpYX9YQCpvjsRITFSyaTzHdBgaR60J+/
 UpOuUT44imFvtCh91tEYgEHPdeTKK8o4ZnOPCzBhFXht1BtONPSDB9giNIcaGF9bsU+2
 fSyNoqS4Xj9RtJGXjIaiXekonv/Vy/O8Eh8HPlEnxfK/MqFbjAiE0i7Y+1roQiEiqR4i
 YxYQ==
X-Gm-Message-State: ABuFfoiWVzPjboxTR5q1MdjcgUxzAeo9c6weOEHSBaW7MqBZ6w5lnCRC
 7H1+TsEey0j5vGLhI4CcSSFH3+Ig
X-Google-Smtp-Source: ACcGV63RG3U8MGFIzOSa+SamOwtmegpN6eW+exN7+hCWsh143eBsFbqvTAoWNnstk5JUUWFcRg8YNA==
X-Received: by 2002:a19:2b11:: with SMTP id
 r17-v6mr13119077lfr.128.1539713581097; 
 Tue, 16 Oct 2018 11:13:01 -0700 (PDT)
Received: from libremnd ([2a02:2698:1825:4d78:802c:2b3b:b7d4:22c5])
 by smtp.gmail.com with ESMTPSA id 12-v6sm3353395ljj.82.2018.10.16.11.13.00
 for <33066 <at> debbugs.gnu.org>
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 16 Oct 2018 11:13:00 -0700 (PDT)
From: Nikolai Merinov <nikolai.merinov@HIDDEN>
To: 33066 <at> debbugs.gnu.org
Subject: [PATCH 1/2] gnu: rust: workaround rust 1.25-27 reproducibility issues
Date: Tue, 16 Oct 2018 02:32:11 +0500
Message-ID: <875zy1u5ec.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.3 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details. Content preview: *
 gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch:
 patch that make "searchindex.js" reproducible in rust 1.27 and newer. *
 gnu/local.mk
 (dist_patch_DATA): Add new patch file. * gnu/packages/rust.scm (rust-1.19):
 Use system libssh2 library during cargo build. Note: libgit2 still builded
 as part of cargo build, because cargo tests assume specific libgit2 minor
 release. (rust-1.23): inherit native-inputs from previous package.
 (rust-1.25): switch back to llvm 3.9.1 as workaround for
 https://github.com/rust-lang/rust/issues/50556
 issue. (rust-1.27): apply patch to make "searchindex.js" files reproducible.
 --- gnu/local.mk | 1 + ...ible-builds-by-forcing-window.search.patch | 28
 ++++++++++++++++ gnu/packages/rust.scm | 32 ++++++ 3 files changed,
 38 insertions(+), 23 deletions(-) create mode 100644
 gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch
 [...] Content analysis details:   (1.3 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.8 DATE_IN_PAST_12_24     Date: is 12 to 24 hours before Received: date
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
 (nikolay.d.merinov[at]gmail.com)
 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail
 domains are different
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at http://www.dnswl.org/, no
 trust [209.85.167.68 listed in list.dnswl.org]
 -0.0 RCVD_IN_MSPIKE_H2      RBL: Average reputation (+2)
 [209.85.167.68 listed in wl.mailspike.net]
 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom
 freemail headers are different
X-Debbugs-Envelope-To: 33066
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.3 (/)

* gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch:
patch that make "searchindex.js" reproducible in rust 1.27 and newer.
* gnu/local.mk (dist_patch_DATA): Add new patch file.
* gnu/packages/rust.scm (rust-1.19): Use system libssh2 library
during cargo build. Note: libgit2 still builded as part of cargo build,
because cargo tests assume specific libgit2 minor release.
(rust-1.23): inherit native-inputs from previous package.
(rust-1.25): switch back to llvm 3.9.1 as workaround for
https://github.com/rust-lang/rust/issues/50556 issue.
(rust-1.27): apply patch to make "searchindex.js" files reproducible.
---
 gnu/local.mk                                  |  1 +
 ...ible-builds-by-forcing-window.search.patch | 28 ++++++++++++++++
 gnu/packages/rust.scm                         | 32 ++++++-------------
 3 files changed, 38 insertions(+), 23 deletions(-)
 create mode 100644 gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch

diff --git a/gnu/local.mk b/gnu/local.mk
index 1fa2eaba3..2150cbf13 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1130,6 +1130,7 @@ dist_patch_DATA =						\
   %D%/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch \
   %D%/packages/patches/rust-bootstrap-stage0-test.patch		\
   %D%/packages/patches/rust-coresimd-doctest.patch		\
+  %D%/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch \
   %D%/packages/patches/rxvt-unicode-escape-sequences.patch	\
   %D%/packages/patches/scheme48-tests.patch			\
   %D%/packages/patches/scotch-test-threading.patch		\
diff --git a/gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch b/gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch
new file mode 100644
index 000000000..916662cbc
--- /dev/null
+++ b/gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch
@@ -0,0 +1,28 @@
+From b9ca108fcae2b738ca3f0c88c84ae5dc5a6f843f Mon Sep 17 00:00:00 2001
+From: Tim Ryan <id@HIDDEN>
+Date: Mon, 14 May 2018 06:22:21 -0400
+Subject: [PATCH] Support reproducible builds by forcing window.search to use
+ stable key ordering. (#692)
+
+---
+ src/vendor/mdbook/src/renderer/html_handlebars/search.rs | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/vendor/mdbook/src/renderer/html_handlebars/search.rs b/src/vendor/mdbook/src/renderer/html_handlebars/search.rs
+index d49772f8b..1ee66a511 100644
+--- a/src/vendor/mdbook/src/renderer/html_handlebars/search.rs
++++ b/src/vendor/mdbook/src/renderer/html_handlebars/search.rs
+@@ -205,6 +205,10 @@ fn write_to_js(index: Index, search_config: &Search) -> Result<String> {
+         searchoptions,
+         index,
+     };
++
++    // By converting to serde_json::Value as an intermediary, we use a
++    // BTreeMap internally and can force a stable ordering of map keys.
++    let json_contents = serde_json::to_value(&json_contents)?;
+     let json_contents = serde_json::to_string(&json_contents)?;
+ 
+     Ok(format!("window.search = {};", json_contents))
+-- 
+2.19.0
+
diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 40633854a..cbfbdccf1 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -480,7 +480,8 @@ test = { path = \"../libtest\" }
      `(("jemalloc" ,jemalloc-4.5.0)
        ("llvm" ,llvm-3.9.1)
        ("openssl" ,openssl)
-       ("libcurl" ,curl))) ; For "cargo"
+       ("libssh2" ,libssh2) ; For "cargo"
+       ("libcurl" ,curl)))  ; For "cargo"
 
     ;; rustc invokes gcc, so we need to set its search paths accordingly.
     ;; Note: duplicate its value here to cope with circular dependencies among
@@ -649,18 +650,11 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
     (name "rust")
     (version "1.23.0")
     (source (rust-source version "14fb8vhjzsxlbi6yrn1r6fl5dlbdd1m92dn5zj5gmzfwf4w9ar3l"))
+    ;; Use rust-bootstrap@HIDDEN package to build rust 1.23
     (native-inputs
-     `(("bison" ,bison) ; For the tests
-       ("cmake" ,cmake)
-       ("flex" ,flex) ; For the tests
-       ("gdb" ,gdb)   ; For the tests
-       ("git" ,git)
-       ("procps" ,procps) ; For the tests
-       ("python-2" ,python-2)
-       ("rustc-bootstrap" ,rust-bootstrap)
-       ("cargo-bootstrap" ,rust-bootstrap "cargo")
-       ("pkg-config" ,pkg-config) ; For "cargo"
-       ("which" ,which)))
+     (alist-replace "cargo-bootstrap" (list rust-bootstrap "cargo")
+                    (alist-replace "rustc-bootstrap" (list rust-bootstrap)
+                                   (package-native-inputs rust-1.20))))
     (arguments
      (substitute-keyword-arguments (package-arguments rust-1.20)
        ((#:phases phases)
@@ -699,10 +693,6 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
           #:patches '("rust-1.25-accept-more-detailed-gdb-lines.patch"))))
     (package
       (inherit base-rust)
-      (inputs
-       ;; Use LLVM 6.0
-       (alist-replace "llvm" (list llvm)
-                      (package-inputs base-rust)))
       (arguments
        (substitute-keyword-arguments (package-arguments base-rust)
          ((#:phases phases)
@@ -713,14 +703,9 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                    ;; This test wants to update the crate index.
                    (("fn no_index_update") "#[ignore]\nfn no_index_update"))
                  #t))
-             (add-after 'configure 'enable-codegen-tests
-               (lambda _
-                 (substitute* "config.toml"
-                   (("codegen-tests = false") ""))
-                 #t))
              ;; FIXME: Re-enable this test if it's indeed supposed to work.
              ;; See <https://github.com/rust-lang/rust/issues/54178>.
-             (add-after 'enable-codegen-tests 'disable-nil-enum-test
+             (add-after 'configure 'disable-nil-enum-test
                (lambda _
                  (substitute* "src/test/debuginfo/nil-enum.rs"
                    (("ignore-lldb") "ignore-gdb"))
@@ -795,7 +780,8 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
                                     #:patches
                                     '("rust-coresimd-doctest.patch"
                                       "rust-bootstrap-stage0-test.patch"
-                                      "rust-1.25-accept-more-detailed-gdb-lines.patch"))))
+                                      "rust-1.25-accept-more-detailed-gdb-lines.patch"
+                                      "rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch"))))
     (package
       (inherit base-rust)
       (arguments
-- 
2.19.0





Information forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 16 Oct 2018 18:11:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 16 14:11:09 2018
Received: from localhost ([127.0.0.1]:53907 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gCToD-0006Il-1Q
	for submit <at> debbugs.gnu.org; Tue, 16 Oct 2018 14:11:09 -0400
Received: from eggs.gnu.org ([208.118.235.92]:57426)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nikolay.d.merinov@HIDDEN>) id 1gCToA-0006IM-LP
 for submit <at> debbugs.gnu.org; Tue, 16 Oct 2018 14:11:06 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <nikolay.d.merinov@HIDDEN>) id 1gCTo4-0002SD-Ki
 for submit <at> debbugs.gnu.org; Tue, 16 Oct 2018 14:11:01 -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,FREEMAIL_FROM
 autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:55157)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <nikolay.d.merinov@HIDDEN>)
 id 1gCTo4-0002S6-H2
 for submit <at> debbugs.gnu.org; Tue, 16 Oct 2018 14:11:00 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:38780)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <nikolay.d.merinov@HIDDEN>) id 1gCTo3-0006zo-G0
 for guix-patches@HIDDEN; Tue, 16 Oct 2018 14:11:00 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <nikolay.d.merinov@HIDDEN>) id 1gCTnz-0002Jv-DT
 for guix-patches@HIDDEN; Tue, 16 Oct 2018 14:10:59 -0400
Received: from mail-lj1-f195.google.com ([209.85.208.195]:39615)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)
 (Exim 4.71) (envelope-from <nikolay.d.merinov@HIDDEN>)
 id 1gCTnz-0002H5-5I
 for guix-patches@HIDDEN; Tue, 16 Oct 2018 14:10:55 -0400
Received: by mail-lj1-f195.google.com with SMTP id p1-v6so21812752ljg.6
 for <guix-patches@HIDDEN>; Tue, 16 Oct 2018 11:10:55 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:mime-version;
 bh=I62VwJCjgmRS5zRBxhDOWlhjzbg3ovchJKNWYUoL0Rc=;
 b=MiTmOzJIM82iT47jPfnDAZDKKwStH15mA7hjYeQEXjzPHnEbETZcCEjIa7ccOkwth5
 0SvNeYVOB4FkNFpju9FrboE9a3x8cOKIadXrBU3g3/+ZuXoRtnvVh7qQDEyVKk1Ps9Mu
 2SYdfvVht6DuQlznGhBm/TqJTtNvciu4EZM606LEBsSn9RgN8ViGs6REY1moiJqeU09T
 ZRm5j7lYHAC0cDEkoCSz2BPtdld6cLOYDc2BwqWQt5n4SIYSvN62Vx1keUK87PAFm96m
 fNWUbGD68sVUY2deKmMkxry1bPkSLWkfrAPODgkTL/7Tb1nn6iS940Ri+Ptf/j7OvOws
 xhPA==
X-Gm-Message-State: ABuFfog1dvYWqwgZXCcWxZg+xBgkOuTb4AwAdeq7yaHfKZWwwPhF6c2u
 UaI+7JwI6eaUvf4dY+oZjliZWjci
X-Google-Smtp-Source: ACcGV63mAMlklIlE78ihL5/5psfUc/FTC+oR2utZVJhHJTnO0EE4+5g1zP9GoCQ0J9OGzYrvCv4bZw==
X-Received: by 2002:a2e:4751:: with SMTP id
 u78-v6mr14419027lja.72.1539713453592; 
 Tue, 16 Oct 2018 11:10:53 -0700 (PDT)
Received: from libremnd ([2a02:2698:1825:4d78:802c:2b3b:b7d4:22c5])
 by smtp.gmail.com with ESMTPSA id 9-v6sm3376808lju.61.2018.10.16.11.10.52
 for <guix-patches@HIDDEN>
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 16 Oct 2018 11:10:52 -0700 (PDT)
From: Nikolai Merinov <nikolai.merinov@HIDDEN>
To: guix-patches@HIDDEN
Subject: [PATCH 0/2] Workaround rust reproducibility issues
Date: Tue, 16 Oct 2018 23:00:14 +0500
Message-ID: <877eihu5hx.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
 [fuzzy]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -3.5 (---)
X-Debbugs-Envelope-To: submit
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.5 (----)

Hi,

I prepared patches for Rust packages.

First patch move rust 1.25-1.27 packages back to llvm 3.9.1. I spend much time
tring to find root of non-reproducibility in this releases, but I did not
succeeded. So as easiest solution I suggest just keep old LLVM for this
packages. Drawback of this solution is impossibility to use
"#[target_feature]" will not work for this releases.

Second patch have new 1.28.0, 1.29.1 rust packages. They was reproducible in
my local tests with llvm 6.0.1, so this packages was switched to new LLVM.

Please, note: I tested packages with suggested changes only from
https://github.com/mnd/guix-mnd-pkgs/ repository. Full build chain
reproducibility test with exactly submitted patches currently in progress on
my laptop, but it can take another one or two days.

Regards,
Nikolai

Nikolai Merinov (2):
  gnu: rust: workaround rust 1.25-27 reproducibility issues
  gnu: rust: add rust 1.28 and rust 1.29 packages

 gnu/local.mk                                  |  1 +
 ...ible-builds-by-forcing-window.search.patch | 28 +++++++
 gnu/packages/rust.scm                         | 76 +++++++++++++------
 3 files changed, 81 insertions(+), 24 deletions(-)
 create mode 100644 gnu/packages/patches/rust-mdbook-Support-reproducible-builds-by-forcing-window.search.patch

-- 
2.19.0





Acknowledgement sent to Nikolai Merinov <nikolai.merinov@HIDDEN>:
New bug report received and forwarded. Copy sent to guix-patches@HIDDEN. Full text available.
Report forwarded to guix-patches@HIDDEN:
bug#33066; Package guix-patches. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
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.