From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 11 11:40:35 2024 Received: (at submit) by debbugs.gnu.org; 11 Sep 2024 15:40:35 +0000 Received: from localhost ([127.0.0.1]:39432 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1soPSM-0000xn-Q0 for submit@debbugs.gnu.org; Wed, 11 Sep 2024 11:40:35 -0400 Received: from lists.gnu.org ([209.51.188.17]:53050) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1soPSI-0000xd-9s for submit@debbugs.gnu.org; Wed, 11 Sep 2024 11:40:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1soPS9-0003uv-Q5 for bug-guix@gnu.org; Wed, 11 Sep 2024 11:40:23 -0400 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1soPS6-0004Nk-OU for bug-guix@gnu.org; Wed, 11 Sep 2024 11:40:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=x+TCz79B3OxWdHdkwtwaBpGTZ5KwgU3uu+RDm4NY97U=; b=mmIodVB//S1Dani1c9OleUJQaBwYyktHAHlQRDfuK7lIRecufLpUyfjC HYadXBwwatPcVitA1SxxVBvdGgdjU/7ftHI/LbXf1dwFmqc2du0HekN42 DWyD/awQwUBrB3zagATwjAk4VKyaD/bqb6Huve82W21CPVN21OO1ygvXM s=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=ludovic.courtes@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.10,220,1719871200"; d="scan'208";a="96117076" Received: from 91-160-117-201.subs.proxad.net (HELO ribbon) ([91.160.117.201]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2024 17:40:14 +0200 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: bug-guix@gnu.org Subject: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authentic?= =?utf-8?Q?ate=E2=80=99?= on the Hurd User-Agent: Gnus/5.13 (Gnus v5.13) X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Sextidi 26 Fructidor an 232 de la =?utf-8?Q?R=C3=A9v?= =?utf-8?Q?olution=2C?= jour de la Bagarade X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 11 Sep 2024 17:40:13 +0200 Message-ID: <87o74u5hcy.fsf@inria.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=192.134.164.104; envelope-from=ludovic.courtes@inria.fr; helo=mail3-relais-sop.national.inria.fr X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) As reported by yelninei on IRC, Guix on the Hurd is in half-broken state following the recent =E2=80=98core-updates=E2=80=99 merge. Specifically, sending store items over SSH (and thus breaks offloading too): --8<---------------cut here---------------start------------->8--- $ guix copy --to=3Dlocalhost:10022 idutils guix copy: sending 1 store item (1 MiB) to 'localhost'... guix copy: error: unknown error while sending files over SSH --8<---------------cut here---------------end--------------->8--- (Here localhost:10022 is a childhurd.) Inside the childhurd, we get: --8<---------------cut here---------------start------------->8--- root@childhurd ~# tail -1 /var/log/guix-daemon.log=20 2024-09-09 21:09:03 unexpected build daemon error: stoi --8<---------------cut here---------------end--------------->8--- Last time we got that error was in commit 21deb89e287b5821975544118bf137562a91d4e1: guix-daemon was running with incorrect locale data, and thus =E2=80=98std::stoi=E2=80=99 would throw (= =E2=80=98std::stoi=E2=80=99 in guix-daemon is used for the communication with the =E2=80=98guix authentica= te=E2=80=99 process, see =E2=80=98readAuthenticateReply=E2=80=99). When running guix-daemon by hand instead of via the Shepherd service, with the same environment variables, everything works, unless we set one of the LC_* variables. Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 11 13:09:13 2024 Received: (at 73181) by debbugs.gnu.org; 11 Sep 2024 17:09:13 +0000 Received: from localhost ([127.0.0.1]:39522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1soQq9-0005av-3e for submit@debbugs.gnu.org; Wed, 11 Sep 2024 13:09:13 -0400 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:51273) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1soQq4-0005ac-BI for 73181@debbugs.gnu.org; Wed, 11 Sep 2024 13:09:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:subject:in-reply-to:references:date:message-id: mime-version:content-transfer-encoding; bh=LiN+LriIUgF+Q4ysF+PEnMVq3XcunoHdtFv+VO39Lpg=; b=pTZZb4ynP7Tt8J7xZgySrSEyHjG9RK82Er0m+siolgItGG7+cGN3CYC9 +2KgmU2AVwr+n90iByzW9yex7T1GTM9zOeMP+tiIlj8pFBlpsm0hqD3SF dLCtxBvq/+B90FR5MjIWGProBDS8THImIAtXshA6Z6Iyri3NWfM8KMLHJ 8=; Authentication-Results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=ludovic.courtes@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.10,220,1719871200"; d="scan'208";a="182665090" Received: from 91-160-117-201.subs.proxad.net (HELO ribbon) ([91.160.117.201]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2024 19:08:55 +0200 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: 73181@debbugs.gnu.org Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <87o74u5hcy.fsf@inria.fr> ("Ludovic =?utf-8?Q?Court=C3=A8s=22?= =?utf-8?Q?'s?= message of "Wed, 11 Sep 2024 17:40:13 +0200") References: <87o74u5hcy.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Date: Wed, 11 Sep 2024 19:08:55 +0200 Message-ID: <87a5ge5d94.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ludovic Court=C3=A8s skribis: > Inside the childhurd, we get: > > root@childhurd ~# tail -1 /var/log/guix-daemon.log=20 > 2024-09-09 21:09:03 unexpected build daemon error: stoi > > Last time we got that error was in commit > 21deb89e287b5821975544118bf137562a91d4e1: guix-daemon was running with > incorrect locale data, and thus =E2=80=98std::stoi=E2=80=99 would throw (= =E2=80=98std::stoi=E2=80=99 in > guix-daemon is used for the communication with the =E2=80=98guix authenti= cate=E2=80=99 > process, see =E2=80=98readAuthenticateReply=E2=80=99). I wanted to =E2=80=98rpctrace=E2=80=99 to see what =E2=80=98guix authentica= te=E2=80=99 and =E2=80=98guix-daemon=E2=80=99 are telling each other. The problem is that =E2=80=98rpctrace=E2=80=99 is = kinda broken, or at least it wrecks havoc when trying to follow forks or something. But I found a trick that allowed me to trace just =E2=80=98guix authenticat= e=E2=80=99: --8<---------------cut here---------------start------------->8--- root@childhurd ~# cat intercept-guix.sh=20 #!/bin/sh /usr/bin/env > /tmp/env.log echo >> /tmp/env.log echo "$@" >> /tmp/env.log exec rpctrace -o /tmp/rpctrace.log -s 200 /gnu/store/cg64w7mv1v2r188rzcgksd= va9cvj8vir-guix-1.4.0-24.9a2ddcc/bin/guix "$@" root@childhurd ~# LC_ALL=3Dfr_FR.utf8 GUIX=3D$PWD/intercept-guix.sh /gnu/s= tore/cg64w7mv1v2r188rzcgksdva9cvj8vir-guix-1.4.0-24.9a2ddcc/bin/guix-daemon= --build-users-group guixbuild --max-silent-time 3600 --timeout 86400 --log= -compression gzip --discover=3Dno --disable-chroot --disable-deduplication --8<---------------cut here---------------end--------------->8--- (Here =E2=80=9CLC_ALL=3Dfr_FR.utf8=E2=80=9D allows me to reproduce the stoi= bug.) We get this: --8<---------------cut here---------------start------------->8--- root@childhurd ~# tail /tmp/rpctrace.log=20 5<--35(pid166)->dir_lookup ("gnu/store/9ghq6s4mq5sff9cwqrmn26ivycn3p8ql-g= uile-3.0.9/lib/guile/3.0/ccache/system/foreign-library.go" 4194305 0) =3D 0= 1 "" 67<--70(pid166) 67<--70(pid166)->io_seek_request (0 2) =3D 0 98141 67<--70(pid166)->io_map_request () =3D 0 69<--66(pid166) (null) task30(pid166)-> 2089 (0 98141 0 1 69<--66(pid166) 0 1 1 7 1) =3D 0 6145= 2288 task30(pid166)-> 3206 (pn{ 28}) =3D 0=20 task30(pid166)-> 3206 (pn{ 27}) =3D 0=20 task30(pid166)-> 2024 (61517824 18824 0 3) =3D 0=20 14<--31(pid166)->io_write_request ("GC Warning: Repeated allocation of ve= ry large block (appr. size 112 KiB):\n\tMay lead to memory leak and poor pe= rformance\n" -1) =3D 0 120 task30(pid166)-> 2012 (1 22) =3D 0 {0 25 195772416 15151104 0 0 0 0 1726072= 790 570000 0 0 0 0 0 0 0 0 1726072790 0 570000000 0} task30(pid166)-> 2012 (3 12) =3D 0 {0 30000 0 20000 0 0 30000000 0 0 0 2000= 0000 0} --8<---------------cut here---------------end--------------->8--- That warning comes from libgc and there=E2=80=99s no such warning when LC_A= LL is left unset, which is why it works in that case. The warning goes to stderr, but that=E2=80=99s what guix-daemon ends up rea= ding, hence the =E2=80=98stoi=E2=80=99 error. One can reproduce that by printing= something on (current-error-port) from =E2=80=98guix authenticate=E2=80=99 and running, = say, =E2=80=9Cmake check TESTS=3Dtests/store.scm=E2=80=9D: a bunch of tests fail. It=E2=80=99s not clear to me why libgc keeps printing that warning on i586-= gnu (I think it=E2=80=99s fine on i686-linux so there might be a portability is= sue), and it=E2=80=99s not clear either why changing the locale triggers the warn= ing (it might have to do with the so-called GC =E2=80=9Cblack lists=E2=80=9D, s= ince loading a locale effectively changes the address space layout somewhat). I see several possible things to do: 1. Disable GC warnings altogether in Guix by setting =E2=80=98GC_warn_pro= c=E2=80=99. 2. Make sure guix-daemon discards stderr from agents such as =E2=80=98guix authenticate=E2=80=99. 3. Figure out why those =E2=80=9CRepeated allocation=E2=80=9D messages ar= e so frequent on i586-gnu and Do Something About It=E2=84=A2. Thoughts? Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 31 15:14:24 2024 Received: (at 73181) by debbugs.gnu.org; 31 Oct 2024 19:14:24 +0000 Received: from localhost ([127.0.0.1]:43766 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t6ach-0003x7-JP for submit@debbugs.gnu.org; Thu, 31 Oct 2024 15:14:24 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44490) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t6ace-0003wv-PZ for 73181@debbugs.gnu.org; Thu, 31 Oct 2024 15:14:21 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t6acW-0007Oe-7k; Thu, 31 Oct 2024 15:14:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=E12TWXQp7vY8moIXAm5dafI1GRP+07K42r/nTiRMKQ4=; b=V6oxvJwKFCNPxM2n3hEi cnKPxxa9n5P1ZfxhHtPy4GqpBdwIGEPmUX9RRKUfDyeLko61zuQvfwuXjXHDhCRub+IzNW33lKR4v caKW76SnlMrtqrX2cNZOc1+pAQEKLHhJJw61xdcdsAmcCOA9sBmBRpF3/olrrDfv2hWzMv6iF9Erb XjnIYVOIqdsr5IODX73ZRlfPpLhub+/TOK8fHCOrTsi5HoN7JsiYABRaD89/1DZU3ywHO038tfh8r lqM1Pe97cezgyrtAzIRZ1Vazlv6WzMT/y6KooUS35Y+WgRSEBZtKYK4WnlTnC2b8iccV27UlQEV3s 2cPwECIy1IP4DA==; From: To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <87a5ge5d94.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Wed, 11 Sep 2024 19:08:55 +0200") Organization: AvatarAcademy.nl References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> X-Url: http://AvatarAcademy.nl Date: Thu, 31 Oct 2024 20:14:07 +0100 Message-ID: <87h68snkzk.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ludovic Court=C3=A8s writes: Hi! > Ludovic Court=C3=A8s skribis: > >> Inside the childhurd, we get: >> >> root@childhurd ~# tail -1 /var/log/guix-daemon.log=20 >> 2024-09-09 21:09:03 unexpected build daemon error: stoi >> >> Last time we got that error was in commit >> 21deb89e287b5821975544118bf137562a91d4e1: guix-daemon was running with >> incorrect locale data, and thus =E2=80=98std::stoi=E2=80=99 would throw = (=E2=80=98std::stoi=E2=80=99 in >> guix-daemon is used for the communication with the =E2=80=98guix authent= icate=E2=80=99 >> process, see =E2=80=98readAuthenticateReply=E2=80=99). [snip some great debugging, phew!] > That warning comes from libgc and there=E2=80=99s no such warning when LC= _ALL is > left unset, which is why it works in that case. How about 0. Unsetting LC_ALL on the Hurd would that work? > I see several possible things to do: > > 1. Disable GC warnings altogether in Guix by setting =E2=80=98GC_warn_p= roc=E2=80=99. > > 2. Make sure guix-daemon discards stderr from agents such as =E2=80=98g= uix > authenticate=E2=80=99. > > 3. Figure out why those =E2=80=9CRepeated allocation=E2=80=9D messages = are so frequent > on i586-gnu and Do Something About It=E2=84=A2. > > Thoughts? If 0., which seems easiest, does not work then Obviously(?) 3. is nicer but (much?) harder than 2., which is nicer than 1. However, 1. is much nicer than our current situation of not having offloading to our childhurds and not having up-to-date substitutes. How about doing 1. right now but only for the Hurd, until we get 2. or 3.? Greeting, Janneke --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 04 03:21:27 2024 Received: (at 73181) by debbugs.gnu.org; 4 Nov 2024 08:21:27 +0000 Received: from localhost ([127.0.0.1]:38233 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7sL0-0001jS-U5 for submit@debbugs.gnu.org; Mon, 04 Nov 2024 03:21:27 -0500 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:7450) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7sKy-0001jB-0N for 73181@debbugs.gnu.org; Mon, 04 Nov 2024 03:21:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:in-reply-to:references:date: message-id:mime-version; bh=9exVs3PJCoiOG3zd3ei62muhZOVzK0ajONLnyuBiWsA=; b=esrwUe3ZNaSyANsZ6zARJI7HG/XUC8KnuJhdjWv8qt4JidWUaF2DDJW9 YgPVj5OhSDn3R48UC55jfcG5+HSAu+m3aX0igGMdunNraTyyJIo64CdZo rft4LfbaCN1UfYgEu1D7nF3Y+XbcHwsckal5prpb/CUAwR9s48YVNRUCe I=; Authentication-Results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=ludovic.courtes@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.11,256,1725314400"; d="scan'208";a="191940379" Received: from unknown (HELO ribbon) ([193.50.110.122]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2024 09:21:17 +0100 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <87h68snkzk.fsf@gnu.org> (janneke@gnu.org's message of "Thu, 31 Oct 2024 20:14:07 +0100") References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Quartidi 14 Brumaire an 233 de la =?utf-8?Q?R=C3=A9v?= =?utf-8?Q?olution=2C?= jour de l'Endive X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 04 Nov 2024 09:21:17 +0100 Message-ID: <874j4n5s02.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, skribis: > Ludovic Court=C3=A8s writes: [...] >> That warning comes from libgc and there=E2=80=99s no such warning when L= C_ALL is >> left unset, which is why it works in that case. > > How about > > 0. Unsetting LC_ALL on the Hurd > > would that work? I=E2=80=99m not sure, but if it does, it=E2=80=99s only =E2=80=9Cby chance= =E2=80=9D. >> I see several possible things to do: >> >> 1. Disable GC warnings altogether in Guix by setting =E2=80=98GC_warn_= proc=E2=80=99. >> >> 2. Make sure guix-daemon discards stderr from agents such as =E2=80=98= guix >> authenticate=E2=80=99. >> >> 3. Figure out why those =E2=80=9CRepeated allocation=E2=80=9D messages= are so frequent >> on i586-gnu and Do Something About It=E2=84=A2. >> >> Thoughts? > > If 0., which seems easiest, does not work then Obviously(?) 3. is nicer > but (much?) harder than 2., which is nicer than 1. However, 1. is much > nicer than our current situation of not having offloading to our > childhurds and not having up-to-date substitutes. How about doing > 1. right now but only for the Hurd, until we get 2. or 3.? Yeah, let=E2=80=99s start with (1), maybe with the patch below (untested)? (2) and (3) would be nice, but it goes with increasing difficulty. Ludo=E2=80=99. --=-=-= Content-Type: text/x-patch Content-Disposition: inline diff --git a/gnu/packages/aux-files/guile-launcher.c b/gnu/packages/aux-files/guile-launcher.c index ad0094bff5..6a59905a28 100644 --- a/gnu/packages/aux-files/guile-launcher.c +++ b/gnu/packages/aux-files/guile-launcher.c @@ -73,6 +73,15 @@ main (int argc, char **argv) which is always preferable over the C locale. */ setlocale (LC_ALL, "en_US.utf8"); +#if defined __GNU__ + /* XXX: On 32-bit GNU/Hurd (i586-gnu), libgc emits "Repeated allocation" + warnings that are annoying and interfere with communications between + 'guix-daemon' and 'guix authenticate': + . Silence them. */ + static void no_warnings (char *message, GC_word arg) { }; + GC_set_warn_proc (no_warnings); +#endif + const char *str; str = getenv ("GUILE_LOAD_PATH"); load_path = str != NULL ? strdup (str) : NULL; --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 05 06:26:55 2024 Received: (at 73181) by debbugs.gnu.org; 5 Nov 2024 11:26:55 +0000 Received: from localhost ([127.0.0.1]:43626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t8Hi3-0003v4-2v for submit@debbugs.gnu.org; Tue, 05 Nov 2024 06:26:55 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47996) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t8Hi0-0003uw-86 for 73181@debbugs.gnu.org; Tue, 05 Nov 2024 06:26:53 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t8Hht-0007yk-7q; Tue, 05 Nov 2024 06:26:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=lZcpeLn6/+1Wr5/YzYuRkg5RQjCh5kAd5WriXoMgMec=; b=gx1G4t0V4p1op7KxZh9W pcG7jfCSYqaneVIzlBtYbdymE/dPk4zsAVPKjJ1oSxKggT9qDm0BN61Ge+jrMIr16ZMv+73bqTGcd FpnK8APzS5P12wwFV18XDjHAwhkAvHS7LYrl5k3GieRuCDuOfRsSQZyHw08K6F3xcTYP/wybuN67t 3X9Wt77ekLUuDdhg2m6dEjnEaJVC0/E4fvP1wDQaOrBehnDquXaxFgG79BdOONumNLkjTKUuMqmde cPFOwVIlV6FaE8mDwGw9I4+IhCVfs49e3qFN84lnkd1/6rm+BvY/ZtFvPKXka7U3IoEU+rB3C90HO IOXmPopRPwy67A==; From: To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <874j4n5s02.fsf@inria.fr> ("Ludovic =?utf-8?Q?Court=C3=A8s=22?= =?utf-8?Q?'s?= message of "Mon, 04 Nov 2024 09:21:17 +0100") Organization: AvatarAcademy.nl References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> X-Url: http://AvatarAcademy.nl Date: Tue, 05 Nov 2024 12:26:37 +0100 Message-ID: <87ed3phqfm.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s writes: Hello, > skribis: > >> Ludovic Court=C3=A8s writes: [..] >>> I see several possible things to do: >>> >>> 1. Disable GC warnings altogether in Guix by setting =E2=80=98GC_warn= _proc=E2=80=99. >>> >>> 2. Make sure guix-daemon discards stderr from agents such as =E2=80= =98guix >>> authenticate=E2=80=99. >>> >>> 3. Figure out why those =E2=80=9CRepeated allocation=E2=80=9D message= s are so frequent >>> on i586-gnu and Do Something About It=E2=84=A2. [..] > Yeah, let=E2=80=99s start with (1), maybe with the patch below (untested)? > > (2) and (3) would be nice, but it goes with increasing difficulty. So...find two patches attached. A tested version of (untested) which was very helpful but did not compile. I should have tested with #if 1, and use #:tests? #f with guix right away... ;) Anyway, using this patch 0001 it seems that suppressing the warnings works, I no longer get --8<---------------cut here---------------start------------->8--- "GC Warning: Repeated allocation of very large block (appr. size 112 KiB):\= n\tMay lead to memory leak and poor performance\n" --8<---------------cut here---------------end--------------->8--- but still get --8<---------------cut here---------------start------------->8--- unexpected build daemon error: stoi --8<---------------cut here---------------end--------------->8--- and the copy (and offload) still fails. Then I tried resetting LC_ALL >> How about >> >> 0. Unsetting LC_ALL on the Hurd >> >> would that work? > > I=E2=80=99m not sure, but if it does, it=E2=80=99s only =E2=80=9Cby chanc= e=E2=80=9D. (option 0.) anyway in a followup patch. Adding this patch 0003 (patch 0002 was just the guix package update), also the "stoi" warning is gone, and offloading works. So it seems that we have a workaround that "works by chance", WDYT? Greetings, Janneke --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=0001-guile-Silence-GC-warnings-on-the-Hurd.patch Content-Transfer-Encoding: quoted-printable >From 3d399e51104171ad328bea66ebdc1d6b0ac99685 Mon Sep 17 00:00:00 2001 Message-ID: <3d399e51104171ad328bea66ebdc1d6b0ac99685.1730803153.git.jannek= e@gnu.org> From: Janneke Nieuwenhuizen Date: Mon, 4 Nov 2024 14:54:55 +0100 Subject: [PATCH 1/3] guile: Silence GC warnings on the Hurd. MIME-Version: 1.0 Content-Type: text/plain; charset=3DUTF-8 Content-Transfer-Encoding: 8bit Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=3DUTF-8 This should work around , resurrecting offloading to the Hurd. * gnu/packages/aux-files/guile-launcher.c (no_warnings)[__GNU__]: New function. (main)[__GNU__]: Use it to silence libgc warnings. Co-authored-by: Ludovic Court=C3=A8s . Change-Id: I8f30732d192ce46144da4a1a081813a104a5f376 --- gnu/packages/aux-files/guile-launcher.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/gnu/packages/aux-files/guile-launcher.c b/gnu/packages/aux-fil= es/guile-launcher.c index ad0094bff5..bc7fa21b63 100644 --- a/gnu/packages/aux-files/guile-launcher.c +++ b/gnu/packages/aux-files/guile-launcher.c @@ -1,7 +1,8 @@ /* GNU Guix --- Functional package management for GNU Copyright 1996-1997,2000-2001,2006,2008,2011,2013,2018,2020,2021 Free Software Foundation, Inc. - Copyright (C) 2020 Ludovic Court=C3=A8s + Copyright (C) 2020, 2024 Ludovic Court=C3=A8s + Copyright (C) 2024 Janneke Nieuwenhuizen =20 This file is part of GNU Guix. =20 @@ -28,6 +29,14 @@ #include #include =20 +#if defined __GNU__ +#include +static void +no_warnings (char *message, GC_word arg) +{ +} +#endif + /* Saved values of GUILE_LOAD_PATH and GUILE_LOAD_COMPILED_PATH. */ static const char *load_path, *load_compiled_path; =20 @@ -73,6 +82,14 @@ main (int argc, char **argv) which is always preferable over the C locale. */ setlocale (LC_ALL, "en_US.utf8"); =20 +#if defined __GNU__ + /* XXX: On 32-bit GNU/Hurd (i586-gnu), libgc emits "Repeated allocation" + warnings that are annoying and interfere with communications between + 'guix-daemon' and 'guix authenticate': + . Silence them. */ + GC_set_warn_proc (no_warnings); +#endif + const char *str; str =3D getenv ("GUILE_LOAD_PATH"); load_path =3D str !=3D NULL ? strdup (str) : NULL; base-commit: 20c7b8dd04e421a139a02438cf1ddfdfe544a446 --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=0003-squash-guile-Silence-GC-warnings-on-the-Hurd.patch Content-Transfer-Encoding: quoted-printable >From b62d59cf5cc9f968bedd8126f587bc8e14f7964c Mon Sep 17 00:00:00 2001 Message-ID: In-Reply-To: <3d399e51104171ad328bea66ebdc1d6b0ac99685.1730803153.git.janne= ke@gnu.org> References: <3d399e51104171ad328bea66ebdc1d6b0ac99685.1730803153.git.jannek= e@gnu.org> From: Janneke Nieuwenhuizen Date: Mon, 4 Nov 2024 17:38:46 +0100 Subject: [PATCH 3/3] squash! guile: Silence GC warnings on the Hurd. Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=3DUTF-8 Change-Id: Ia720221ed285d3e56938cfa37989d2c7c07b00e3 --- gnu/packages/aux-files/guile-launcher.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/gnu/packages/aux-files/guile-launcher.c b/gnu/packages/aux-fil= es/guile-launcher.c index bc7fa21b63..ee6da76cc4 100644 --- a/gnu/packages/aux-files/guile-launcher.c +++ b/gnu/packages/aux-files/guile-launcher.c @@ -75,19 +75,22 @@ inner_main (void *unused, int argc, char **argv) int main (int argc, char **argv) { - /* Try to install the current locale; remain silent if it fails. */ - if (setlocale (LC_ALL, "") =3D=3D NULL) - /* The 'guix pull'-provided 'guix' includes at least en_US.utf8 so use - that. That gives us UTF-8 support for 'scm_to_locale_string', etc., - which is always preferable over the C locale. */ - setlocale (LC_ALL, "en_US.utf8"); - #if defined __GNU__ + /* Try to install the C locale; remain silent if it fails. */ + setlocale (LC_ALL, "C"); + /* XXX: On 32-bit GNU/Hurd (i586-gnu), libgc emits "Repeated allocation" warnings that are annoying and interfere with communications between 'guix-daemon' and 'guix authenticate': . Silence them. */ GC_set_warn_proc (no_warnings); +#else + /* Try to install the current locale; remain silent if it fails. */ + if (setlocale (LC_ALL, "") =3D=3D NULL) + /* The 'guix pull'-provided 'guix' includes at least en_US.utf8 so use + that. That gives us UTF-8 support for 'scm_to_locale_string', etc., + which is always preferable over the C locale. */ + setlocale (LC_ALL, "en_US.utf8"); #endif =20 const char *str; --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 05 09:03:39 2024 Received: (at 73181) by debbugs.gnu.org; 5 Nov 2024 14:03:39 +0000 Received: from localhost ([127.0.0.1]:43924 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t8K9j-00007f-Bi for submit@debbugs.gnu.org; Tue, 05 Nov 2024 09:03:39 -0500 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:29176) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t8K9h-00007X-Gf for 73181@debbugs.gnu.org; Tue, 05 Nov 2024 09:03:38 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:in-reply-to:references:date: message-id:mime-version:content-transfer-encoding; bh=tI0Tq6G9+XfxmCvsMgXWD8AIV23ZHzHAvZE02Sq3G5I=; b=LgEKpB5rPAoPiY2YA+NHnJhtjYC/DUOI3RmS3+hR8dd66Vrn/80ZUDSN Ze+F5F0TNyN5tt8uo2pKZj9Pq+F+0Z+VaIcVVXv2IqZHmKZTFHDIzB6x4 Dp9aWUQHFY7XdPQYMDgUwxmrnsBPDU8u2/8HT8Kd1IZp86jCeAmWw0p0Y 4=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=ludovic.courtes@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.11,260,1725314400"; d="scan'208";a="100801801" Received: from p-gweduroam01.u-bordeaux.fr (HELO ribbon) ([147.210.179.67]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Nov 2024 15:03:31 +0100 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <87ed3phqfm.fsf@gnu.org> (janneke@gnu.org's message of "Tue, 05 Nov 2024 12:26:37 +0100") References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> <87ed3phqfm.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Quintidi 15 Brumaire an 233 de la =?utf-8?Q?R=C3=A9v?= =?utf-8?Q?olution=2C?= jour du Dindon X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Tue, 05 Nov 2024 15:03:29 +0100 Message-ID: <877c9hzsjy.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello! skribis: > Anyway, using this patch 0001 it seems that suppressing the warnings > works, I no longer get > > "GC Warning: Repeated allocation of very large block (appr. size 112 KiB)= :\n\tMay lead to memory leak and poor performance\n" > > > but still get > > unexpected build daemon error: stoi Damnit. Could you check with rpctrace what the daemon receives? I wonder if I misunderstood what the root cause is. > From 3d399e51104171ad328bea66ebdc1d6b0ac99685 Mon Sep 17 00:00:00 2001 > Message-ID: <3d399e51104171ad328bea66ebdc1d6b0ac99685.1730803153.git.jann= eke@gnu.org> > From: Janneke Nieuwenhuizen > Date: Mon, 4 Nov 2024 14:54:55 +0100 > Subject: [PATCH 1/3] guile: Silence GC warnings on the Hurd. > MIME-Version: 1.0 > Content-Type: text/plain; charset=3DUTF-8 > Content-Transfer-Encoding: 8bit > Content-Transfer-Encoding: 8bit > Content-Type: text/plain; charset=3DUTF-8 > > This should work around , resurrecting > offloading to the Hurd. > > * gnu/packages/aux-files/guile-launcher.c (no_warnings)[__GNU__]: New > function. > (main)[__GNU__]: Use it to silence libgc warnings. > > Co-authored-by: Ludovic Court=C3=A8s . > Change-Id: I8f30732d192ce46144da4a1a081813a104a5f376 LGTM. > #if defined __GNU__ > + /* Try to install the C locale; remain silent if it fails. */ > + setlocale (LC_ALL, "C"); This I=E2=80=99d rather avoid, unless we have a good understanding of why t= his would help. Thanks for working on it! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 05 10:42:02 2024 Received: (at 73181) by debbugs.gnu.org; 5 Nov 2024 15:42:02 +0000 Received: from localhost ([127.0.0.1]:44264 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t8Lgw-00033k-4t for submit@debbugs.gnu.org; Tue, 05 Nov 2024 10:42:02 -0500 Received: from eggs.gnu.org ([209.51.188.92]:34030) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t8Lgt-00033K-9B for 73181@debbugs.gnu.org; Tue, 05 Nov 2024 10:42:00 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t8Lgm-0005b1-J2; Tue, 05 Nov 2024 10:41:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=5zDNvLMEmOBdqWUe+AbFLKErW4+E+9V2ed3f9rzP4m8=; b=bzrfVPITHyU4AfOwm7SJ dQCLzuUznNONyCaIrqeBdVOiARuHaL3z3IUkTNZ25VczmBEotFcIwhfcPGEoXhURPx2but2Pfna8r WOvWS0/t7zuYfur8JxMW2y6t+QTamv0vBReMNPKIwC20ckdhaJVAOoFig8+Gb7KQ+RIt8/5utHPXS bvj/kEl73VZz9/G4+qezCByZm3JrSWwdmaVXlnhWDmHHq336rnqJz9qg3RyXKYrkgWpZC10/nRqck u5ObLC4MFHVs+FEA4uJkiMe57xOnchipbvO8T1XEg2gQ0KRVoMtZPNGSUxkBHPWwD6k53bIhOo9wr 7X6FlHvA2eELTQ==; From: To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <877c9hzsjy.fsf@inria.fr> ("Ludovic =?utf-8?Q?Court=C3=A8s=22?= =?utf-8?Q?'s?= message of "Tue, 05 Nov 2024 15:03:29 +0100") Organization: AvatarAcademy.nl References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> <87ed3phqfm.fsf@gnu.org> <877c9hzsjy.fsf@inria.fr> X-Url: http://AvatarAcademy.nl Date: Tue, 05 Nov 2024 16:41:47 +0100 Message-ID: <871pzphemc.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s writes: Hi! > skribis: > >> Anyway, using this patch 0001 it seems that suppressing the warnings >> works, I no longer get >> >> "GC Warning: Repeated allocation of very large block (appr. size 112 >> KiB):\n\tMay lead to memory leak and poor performance\n" >> >> >> but still get >> >> unexpected build daemon error: stoi > > Damnit. Could you check with rpctrace what the daemon receives? > > I wonder if I misunderstood what the root cause is. Yes :-( I captured a `guix offload test' run, see attached. >> From 3d399e51104171ad328bea66ebdc1d6b0ac99685 Mon Sep 17 00:00:00 2001 >> Message-ID: <3d399e51104171ad328bea66ebdc1d6b0ac99685.1730803153.git.jan= neke@gnu.org> >> From: Janneke Nieuwenhuizen >> Date: Mon, 4 Nov 2024 14:54:55 +0100 >> Subject: [PATCH 1/3] guile: Silence GC warnings on the Hurd. >> * gnu/packages/aux-files/guile-launcher.c (no_warnings)[__GNU__]: New >> function. >> (main)[__GNU__]: Use it to silence libgc warnings. >> >> Co-authored-by: Ludovic Court=C3=A8s . >> Change-Id: I8f30732d192ce46144da4a1a081813a104a5f376 > > LGTM. Do we want to push this...as it doesn't really >> This should work around , resurrecting >> offloading to the Hurd. just yet. >> #if defined __GNU__ >> + /* Try to install the C locale; remain silent if it fails. */ >> + setlocale (LC_ALL, "C"); > > This I=E2=80=99d rather avoid, unless we have a good understanding of why= this > would help. Yes, that was clear to me; just wanted to have this data point :) > Thanks for working on it! Yeat it's not much work, it just takes such a long wait each time. Greetings, Janneke --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=rpctrace-1.4.0-27.3d399e5.log Content-Transfer-Encoding: base64 dGFzazMxKHBpZDE5OCktPiAyMDg5ICgwIDQwOTYgMCAwICAobnVsbCkgMCAxIDAgMCAxKSA9IDB4 MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShwaWQxOTgpLT4gMjA1OCAo NCkgPSAwICAgIDIyPC0tOShwaWQxOTgpCiAgMjI8LS05KHBpZDE5OCktPmV4ZWNfc3RhcnR1cF9n ZXRfaW5mbyAoKSA9IDAgMTM0NTE3MjgwIDEzNDUxMjY5MiAzNTIgMjM3NTY4IDE2Nzc3MjE2IDAg Ii9nbnUvc3RvcmUvN3dnd2ZzYnZxOG05emt6MDNkMjdpajUzamNpbGl6OW4tZ3VpeC0xLjQuMC0y Ny4zZDM5OWU1L2xpYmV4ZWMvZ3VpeC9ndWlsZVwwXFwwL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9m aWxlL2Jpbi9ndWl4XDBhdXRoZW50aWNhdGVcMCIgIlNIRUxMPS9nbnUvc3RvcmUvZG01c2h3YjIw aTM4d3Fka215cXZocWZpMGhtcTFscjEtYmFzaC01LjEuMTYvYmluL2Jhc2hcMFhER19DT05GSUdf RElSUz0vcm9vdC8uZ3VpeC1wcm9maWxlL2V0Yy94ZGc6L3J1bi9jdXJyZW50LXN5c3RlbS9wcm9m aWxlL2V0Yy94ZGdcMFBLR19DT05GSUdfUEFUSD0vcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUv bGliL3AiIHsgIDE2PC0tMjUocGlkMTk4KSAgIDEzPC0tMjcocGlkMTk4KSAgIDEzPC0tMjcocGlk MTk4KSAgIDQ8LS0zMihwaWQxOTgpICAgMTI8LS0zMyhwaWQxOTgpfSB7ICAxMTwtLTM0KHBpZDE5 OCkgICA2PC0tMzUocGlkMTk4KSAgIDI8LS0zNihwaWQxOTgpICAgMjY8LS0zOChwaWQxOTgpIChu dWxsKSAobnVsbCl9IHsxOCAwIDAgMCAwfQp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAgNH0p ID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgwIDgxOTIgMCAxICAobnVsbCkgMCAwIDMgNyAx KSA9IDAgMTcwMzUyNjQKICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xvb2t1cCAoImdudS9zdG9yZS9q N2ozcGN2OTRkczNrZ2picHF2bWJtYzdxeWRneDVmZi1ndWlsZS0zLjAuOS9saWIvbGliZ3VpbGUt My4wLnNvLjEiIDEgMCkgPSAwIDEgIiIgICAgMjI8LS00MChwaWQxOTgpCiAgMjI8LS00MChwaWQx OTgpLT5pb19yZWFkX3JlcXVlc3QgKC0xIDUxMikgPSAwICJceDdmRUxGXHgwMVx4MDFceDAxXDBc MFwwXDBcMFwwXDBcMFwwXHgwM1wwXHgwM1wwXHgwMVwwXDBcMFwwXDBcMFwwNFwwXDBcMFx4ZThs XHgxNVwwXDBcMFwwXDA0XDAgXDBcdFwwKFwwXHgxZVwwXHgxZFwwXHgwMVwwXDBcMFwwXDBcMFww XDBcMFwwXDBcMFwwXDBcMFx4ZDBceDE5XHgwMlwwXHhkMFx4MTlceDAyXDBceDA0XDBcMFwwXDBc eDEwXDBcMFx4MDFcMFwwXDBcMCBceDAyXDBcMCBceDAyXDBcMCBceDAyXDBceGU1XHhmNlx2XDBc eGU1XHhmNlx2XDBceDA1XDBcMFwwXDBceDEwXDBcMFx4MDFcMFwwXDBcMCBceDBlXDBcMCBceDBl XDBcMCBceDBlXDBceGQ0XHRcYVwwXHhkNFx0XGFcMFx4MDRcMFwwXDBcMFx4MTBcMFwwXHgwMVww XDBcMFx4OTAwXHgxNVwwXHg5MDBceDE1XDBceDkwMFx4MTVcMDA7XDBcMFx4Zjh0XDBcMFx4MDZc MFwwXDBcMFx4MTBcMFwwXHgwMlwwXDBcMHg8XHgxNVwweDxceDE1XDB4PFx4MTVcMDhceDAxXDBc MCIKICAyMjwtLTQwKHBpZDE5OCktPmlvX3N0YXRfcmVxdWVzdCAoKSA9IDAgezIzIDcgMCAyNTQ0 NSAwIDE3MzA4MDUwOTMgMCAzMzEzMyAxIDAgMCAxNDA1MzM2IDAgMTczMDgwNTAzNiA1MTAwMDAw MDAgMSAwIDE3MzA4MDUwMzMgNDQwMDAwMDAwIDgxOTIgMjc2MCAwIDAgMCAwIDAgMCAwIDAgMCAw IDB9CiAgMjI8LS00MChwaWQxOTgpLT5pb19tYXBfcmVxdWVzdCAoKSA9IDAgICAgNDI8LS05KHBp ZDE5OCkgIChudWxsKQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDAgMTQxODYzMiAwIDEgICAgNDI8 LS05KHBpZDE5OCkgMCAzMiAxIDcgMSkgPSAwIDE3MDQzNDU2CnRhc2szMShwaWQxOTgpLT4gMzIw NiAocG57IDEzfSkgPSAwIAogIDIyPC0tNDAocGlkMTk4KS0+aW9fbWFwX3JlcXVlc3QgKCkgPSAw ICAgIDQyPC0tNDQocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMTcxODI3 MjAgNzg2NDMyIDAgMCAgICA0MjwtLTQ0KHBpZDE5OCkgMTM5MjY0IDMyIDUgNyAxKSA9IDB4MyAo KG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShwaWQxOTgpLT4gMjAyMyAoMTcx ODI3MjAgNzg2NDMyKSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMTcxODI3MjAgNzg2NDMy IDAgMCAgICA0MjwtLTQ0KHBpZDE5OCkgMTM5MjY0IDMyIDUgNyAxKSA9IDAgMTcxODI3MjAKdGFz azMxKHBpZDE5OCktPiAzMjA2IChwbnsgMTN9KSA9IDAgCiAgMjI8LS00MChwaWQxOTgpLT5pb19t YXBfcmVxdWVzdCAoKSA9IDAgICAgNDI8LS05KHBpZDE5OCkgIChudWxsKQp0YXNrMzEocGlkMTk4 KS0+IDIwODkgKDE3OTY5MTUyIDQ2Mjg0OCAwIDAgICAgNDI8LS05KHBpZDE5OCkgOTI1Njk2IDMy IDEgNyAxKSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShwaWQx OTgpLT4gMjAyMyAoMTc5NjkxNTIgNDYyODQ4KSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMjA4OSAo MTc5NjkxNTIgNDYyODQ4IDAgMCAgICA0MjwtLTkocGlkMTk4KSA5MjU2OTYgMzIgMSA3IDEpID0g MCAxNzk2OTE1Mgp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0gMCAKICAyMjwtLTQw KHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTQ0KHBpZDE5OCkgIChudWxs KQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDE4NDMyMDAwIDE2Mzg0IDAgMCAgICA0MjwtLTQ0KHBp ZDE5OCkgMTM4ODU0NCAzMiAzIDcgMSkgPSAweDMgKChvcy9rZXJuKSBubyBzcGFjZSBhdmFpbGFi bGUpIAp0YXNrMzEocGlkMTk4KS0+IDIwMjMgKDE4NDMyMDAwIDE2Mzg0KSA9IDAgCnRhc2szMShw aWQxOTgpLT4gMjA4OSAoMTg0MzIwMDAgMTYzODQgMCAwICAgIDQyPC0tNDQocGlkMTk4KSAxMzg4 NTQ0IDMyIDMgNyAxKSA9IDAgMTg0MzIwMDAKdGFzazMxKHBpZDE5OCktPiAzMjA2IChwbnsgMTN9 KSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMTg0NDgzODQgMTM3MDQgMCAwICAobnVsbCkg MCAwIDMgNyAxKSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShw aWQxOTgpLT4gMjAyMyAoMTg0NDgzODQgMTM3MDQpID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDg5 ICgxODQ0ODM4NCAxMzcwNCAwIDAgIChudWxsKSAwIDAgMyA3IDEpID0gMCAxODQ0ODM4NAp0YXNr MzEocGlkMTk4KS0+IDMyMDYgKHBueyAgNH0pID0gMCAKICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xv b2t1cCAoImdudS9zdG9yZS9qN2ozcGN2OTRkczNrZ2picHF2bWJtYzdxeWRneDVmZi1ndWlsZS0z LjAuOS9saWIvbGliZ2Muc28uMSIgMSAwKSA9IDB4NDAwMDAwMDIgKE5vIHN1Y2ggZmlsZSBvciBk aXJlY3RvcnkpIAogIDY8LS0zNShwaWQxOTgpLT5kaXJfbG9va3VwICgiZ251L3N0b3JlL3l4cHJo M2g5aWE2OTBnNHYxeGhqaHJzejU0d2RqZDQxLWxpYmdjLTguMi40L2xpYi9saWJnYy5zby4xIiAx IDApID0gMCAxICIiICAgIDIyPC0tOShwaWQxOTgpCiAgMjI8LS05KHBpZDE5OCktPmlvX3JlYWRf cmVxdWVzdCAoLTEgNTEyKSA9IDAgIlx4N2ZFTEZceDAxXHgwMVx4MDFcMFwwXDBcMFwwXDBcMFww XDBceDAzXDBceDAzXDBceDAxXDBcMFwwXDBcMFwwXDA0XDBcMFwwXHhiMFx4YmJceDAyXDBcMFww XDBcMDRcMCBcMFxhXDAoXDBceDFjXDBceDFiXDBceDAxXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww XDBcMFwwXHhjNFBcMFwwXHhjNFBcMFwwXHgwNFwwXDBcMFwwXHgxMFwwXDBceDAxXDBcMFwwXDBg XDBcMFwwYFwwXDBcMGBcMFwwXHg4NVx4OTZceDAxXDBceDg1XHg5Nlx4MDFcMFx4MDVcMFwwXDBc MFx4MTBcMFwwXHgwMVwwXDBcMFwwXDBceDAyXDBcMFwwXHgwMlwwXDBcMFx4MDJcMGhceGI0XDBc MGhceGI0XDBcMFx4MDRcMFwwXDBcMFx4MTBcMFwwXHgwMVwwXDBcMGhceGI0XHgwMlwwaFx4YzRc eDAyXDBoXHhjNFx4MDJcMDhceDA2XDBcMFx4ZDh6XHgwMlwwXHgwNlwwXDBcMFwwXHgxMFwwXDBc eDAyXDBcMFwwXHhiMFx4YjRceDAyXDBceGIwXHhjNFx4MDJcMFx4YjBceGM0XHgwMlwwXHhmOFww XDBcMCIKICAyMjwtLTkocGlkMTk4KS0+aW9fc3RhdF9yZXF1ZXN0ICgpID0gMCB7MjMgNyAwIDQw NTk0IDAgMTczMDgwNTA5NyAwIDMzMTMzIDEgMCAwIDE4MDI0MCAwIDE3MzA4MDUwMzYgNTEwMDAw MDAwIDEgMCAxNzMwODA1MDMzIDQ1MDAwMDAwMCA4MTkyIDM2OCAwIDAgMCAwIDAgMCAwIDAgMCAw IDB9CiAgMjI8LS05KHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTQwKHBp ZDE5OCkgIChudWxsKQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDAgMzQzODcyIDAgMSAgICA0Mjwt LTQwKHBpZDE5OCkgMCAzMiAxIDcgMSkgPSAwIDE4NDY0NzY4CnRhc2szMShwaWQxOTgpLT4gMzIw NiAocG57IDEzfSkgPSAwIAogIDIyPC0tOShwaWQxOTgpLT5pb19tYXBfcmVxdWVzdCAoKSA9IDAg ICAgNDI8LS00NChwaWQxOTgpICAobnVsbCkKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgxODQ4OTM0 NCAxMDY0OTYgMCAwICAgIDQyPC0tNDQocGlkMTk4KSAyNDU3NiAzMiA1IDcgMSkgPSAweDMgKChv cy9rZXJuKSBubyBzcGFjZSBhdmFpbGFibGUpIAp0YXNrMzEocGlkMTk4KS0+IDIwMjMgKDE4NDg5 MzQ0IDEwNjQ5NikgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDE4NDg5MzQ0IDEwNjQ5NiAw IDAgICAgNDI8LS00NChwaWQxOTgpIDI0NTc2IDMyIDUgNyAxKSA9IDAgMTg0ODkzNDQKdGFzazMx KHBpZDE5OCktPiAzMjA2IChwbnsgMTN9KSA9IDAgCiAgMjI8LS05KHBpZDE5OCktPmlvX21hcF9y ZXF1ZXN0ICgpID0gMCAgICA0MjwtLTQwKHBpZDE5OCkgIChudWxsKQp0YXNrMzEocGlkMTk4KS0+ IDIwODkgKDE4NTk1ODQwIDQ5MTUyIDAgMCAgICA0MjwtLTQwKHBpZDE5OCkgMTMxMDcyIDMyIDEg NyAxKSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShwaWQxOTgp LT4gMjAyMyAoMTg1OTU4NDAgNDkxNTIpID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgxODU5 NTg0MCA0OTE1MiAwIDAgICAgNDI8LS00MChwaWQxOTgpIDEzMTA3MiAzMiAxIDcgMSkgPSAwIDE4 NTk1ODQwCnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57IDEzfSkgPSAwIAogIDIyPC0tOShwaWQx OTgpLT5pb19tYXBfcmVxdWVzdCAoKSA9IDAgICAgNDI8LS00NChwaWQxOTgpICAobnVsbCkKdGFz azMxKHBpZDE5OCktPiAyMDg5ICgxODY0NDk5MiA0MDk2IDAgMCAgICA0MjwtLTQ0KHBpZDE5OCkg MTc2MTI4IDMyIDMgNyAxKSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRh c2szMShwaWQxOTgpLT4gMjAyMyAoMTg2NDQ5OTIgNDA5NikgPSAwIAp0YXNrMzEocGlkMTk4KS0+ IDIwODkgKDE4NjQ0OTkyIDQwOTYgMCAwICAgIDQyPC0tNDQocGlkMTk4KSAxNzYxMjggMzIgMyA3 IDEpID0gMCAxODY0NDk5Mgp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0gMCAKdGFz azMxKHBpZDE5OCktPiAyMDg5ICgxODY0OTA4OCAxNTk1NTIgMCAwICAobnVsbCkgMCAwIDMgNyAx KSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShwaWQxOTgpLT4g MjAyMyAoMTg2NDkwODggMTU5NTUyKSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMTg2NDkw ODggMTU5NTUyIDAgMCAgKG51bGwpIDAgMCAzIDcgMSkgPSAwIDE4NjQ5MDg4CnRhc2szMShwaWQx OTgpLT4gMzIwNiAocG57ICA0fSkgPSAwIAogIDY8LS0zNShwaWQxOTgpLT5kaXJfbG9va3VwICgi Z251L3N0b3JlL2o3ajNwY3Y5NGRzM2tnamJwcXZtYm1jN3F5ZGd4NWZmLWd1aWxlLTMuMC45L2xp Yi9saWJwdGhyZWFkLnNvLjAuMyIgMSAwKSA9IDB4NDAwMDAwMDIgKE5vIHN1Y2ggZmlsZSBvciBk aXJlY3RvcnkpIAogIDY8LS0zNShwaWQxOTgpLT5kaXJfbG9va3VwICgiZ251L3N0b3JlL3l4cHJo M2g5aWE2OTBnNHYxeGhqaHJzejU0d2RqZDQxLWxpYmdjLTguMi40L2xpYi9saWJwdGhyZWFkLnNv LjAuMyIgMSAwKSA9IDB4NDAwMDAwMDIgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpIAogIDY8 LS0zNShwaWQxOTgpLT5kaXJfbG9va3VwICgiZ251L3N0b3JlLzgxZmZ6MHByYXJmY3pyNDA4eWRu cHMzMWpmNzJzNWx5LWdsaWJjLWNyb3NzLWk1ODYtcGMtZ251LTIuMzkvbGliL2xpYnB0aHJlYWQu c28uMC4zIiAxIDApID0gMCAxICIiICAgIDIyPC0tNDAocGlkMTk4KQogIDIyPC0tNDAocGlkMTk4 KS0+aW9fcmVhZF9yZXF1ZXN0ICgtMSA1MTIpID0gMCAiXHg3ZkVMRlx4MDFceDAxXHgwMVwwXDBc MFwwXDBcMFwwXDBcMFx4MDNcMFx4MDNcMFx4MDFcMFwwXDBcMFwwXDBcMDRcMFwwXDBceGE0XG5c eDA1XDBcMFwwXDBcMDRcMCBcMFxuXDAoXDAzXDAyXDBceDAxXDBcMFwwXDBcMFwwXDBcMFwwXDBc MFwwXDBcMFwwKEVcMFwwKEVcMFwwXHgwNFwwXDBcMFwwXHgxMFwwXDBceDAxXDBcMFwwXDBQXDBc MFwwUFwwXDBcMFBcMFwwXHgxNVx4OGZcMFwwXHgxNVx4OGZcMFwwXHgwNVwwXDBcMFwwXHgxMFww XDBceDAxXDBcMFwwXDBceGUwXDBcMFwwXHhlMFwwXDBcMFx4ZTBcMFwwXE1cMFwwXE1cMFwwXHgw NFwwXDBcMFwwXHgxMFwwXDBceDAxXDBcMFwwXHhjYy1ceDAxXDBceGNjPVx4MDFcMFx4Y2M9XHgw MVwwXHhjMFx4MDNcMFwwfFxhXDBcMFx4MDZcMFwwXDBcMFx4MTBcMFwwXHgwMlwwXDBcMGAuXHgw MVwwYD5ceDAxXDBgPlx4MDFcMDBceDAxXDBcMCIKICAyMjwtLTQwKHBpZDE5OCktPmlvX3N0YXRf cmVxdWVzdCAoKSA9IDAgezIzIDAgMCAxNzYzMCAwIDE3MzA4MDUwNTggMCAzMzEzMyAxIDAgMCAz MzI0NDQgMCAxNzMwODA1MDM1IDEwMDAwMDAwIDEgMCAxNzMwODA1MDMzIDE0MDAwMDAwMCA4MTky IDY2NCAwIDAgMCAwIDAgMCAwIDAgMCAwIDB9CiAgMjI8LS00MChwaWQxOTgpLT5pb19tYXBfcmVx dWVzdCAoKSA9IDAgICAgNDI8LS05KHBpZDE5OCkgIChudWxsKQp0YXNrMzEocGlkMTk4KS0+IDIw ODkgKDAgODMyNzIgMCAxICAgIDQyPC0tOShwaWQxOTgpIDAgMzIgMSA3IDEpID0gMCAxODgwODgz Mgp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0gMCAKICAyMjwtLTQwKHBpZDE5OCkt PmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTQ0KHBpZDE5OCkgIChudWxsKQp0YXNrMzEo cGlkMTk4KS0+IDIwODkgKDE4ODI5MzEyIDM2ODY0IDAgMCAgICA0MjwtLTQ0KHBpZDE5OCkgMjA0 ODAgMzIgNSA3IDEpID0gMHgzICgob3Mva2Vybikgbm8gc3BhY2UgYXZhaWxhYmxlKSAKdGFzazMx KHBpZDE5OCktPiAyMDIzICgxODgyOTMxMiAzNjg2NCkgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIw ODkgKDE4ODI5MzEyIDM2ODY0IDAgMCAgICA0MjwtLTQ0KHBpZDE5OCkgMjA0ODAgMzIgNSA3IDEp ID0gMCAxODgyOTMxMgp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0gMCAKICAyMjwt LTQwKHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTkocGlkMTk4KSAgKG51 bGwpCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMTg4NjYxNzYgMjA0ODAgMCAwICAgIDQyPC0tOShw aWQxOTgpIDU3MzQ0IDMyIDEgNyAxKSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJs ZSkgCnRhc2szMShwaWQxOTgpLT4gMjAyMyAoMTg4NjYxNzYgMjA0ODApID0gMCAKdGFzazMxKHBp ZDE5OCktPiAyMDg5ICgxODg2NjE3NiAyMDQ4MCAwIDAgICAgNDI8LS05KHBpZDE5OCkgNTczNDQg MzIgMSA3IDEpID0gMCAxODg2NjE3Ngp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0g MCAKICAyMjwtLTQwKHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTQ0KHBp ZDE5OCkgIChudWxsKQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDE4ODg2NjU2IDgxOTIgMCAwICAg IDQyPC0tNDQocGlkMTk4KSA3MzcyOCAzMiAzIDcgMSkgPSAweDMgKChvcy9rZXJuKSBubyBzcGFj ZSBhdmFpbGFibGUpIAp0YXNrMzEocGlkMTk4KS0+IDIwMjMgKDE4ODg2NjU2IDgxOTIpID0gMCAK dGFzazMxKHBpZDE5OCktPiAyMDg5ICgxODg4NjY1NiA4MTkyIDAgMCAgICA0MjwtLTQ0KHBpZDE5 OCkgNzM3MjggMzIgMyA3IDEpID0gMCAxODg4NjY1Ngp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBu eyAxM30pID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDI0ICgyMzc1NjggMTY3NzcyMTYgMCA3KSA9 IDAgCnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57ICA0fSkgPSAwIAogIDY8LS0zNShwaWQxOTgp LT5kaXJfbG9va3VwICgiZ251L3N0b3JlL2o3ajNwY3Y5NGRzM2tnamJwcXZtYm1jN3F5ZGd4NWZm LWd1aWxlLTMuMC45L2xpYi9saWJnY2Nfcy5zby4xIiAxIDApID0gMHg0MDAwMDAwMiAoTm8gc3Vj aCBmaWxlIG9yIGRpcmVjdG9yeSkgCiAgNjwtLTM1KHBpZDE5OCktPmRpcl9sb29rdXAgKCJnbnUv c3RvcmUveXhwcmgzaDlpYTY5MGc0djF4aGpocnN6NTR3ZGpkNDEtbGliZ2MtOC4yLjQvbGliL2xp YmdjY19zLnNvLjEiIDEgMCkgPSAweDQwMDAwMDAyIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5 KSAKICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xvb2t1cCAoImdudS9zdG9yZS84MWZmejBwcmFyZmN6 cjQwOHlkbnBzMzFqZjcyczVseS1nbGliYy1jcm9zcy1pNTg2LXBjLWdudS0yLjM5L2xpYi9saWJn Y2Nfcy5zby4xIiAxIDApID0gMHg0MDAwMDAwMiAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkg CiAgNjwtLTM1KHBpZDE5OCktPmRpcl9sb29rdXAgKCJnbnUvc3RvcmUvMThnc3JsaGdrN2syYTJn N3Bycms4ZDBpNjU3bDJqY24tZ2NjLWNyb3NzLWk1ODYtcGMtZ251LTExLjQuMC1saWIvaTU4Ni1w Yy1nbnUvbGliL2xpYmdjY19zLnNvLjEiIDEgMCkgPSAwIDEgIiIgICAgMjI8LS05KHBpZDE5OCkK ICAyMjwtLTkocGlkMTk4KS0+aW9fcmVhZF9yZXF1ZXN0ICgtMSA1MTIpID0gMCAiXHg3ZkVMRlx4 MDFceDAxXHgwMVwwXDBcMFwwXDBcMFwwXDBcMFx4MDNcMFx4MDNcMFx4MDFcMFwwXDBcMFwwXDBc MDRcMFwwXDAoQVx4MDRcMFwwXDBcMFwwNFwwIFwwXGFcMChcMCZcMCVcMFx4MDFcMFwwXDBcMFww XDBcMFwwXDBcMFwwXDBcMFwwXDBceDk0IlwwXDBceDk0IlwwXDBceDA0XDBcMFwwXDBceDEwXDBc MFx4MDFcMFwwXDBcMDBcMFwwXDAwXDBcMFwwMFwwXDBFZlx4MDFcMEVmXHgwMVwwXHgwNVwwXDBc MFwwXHgxMFwwXDBceDAxXDBcMFwwXDBceGEwXHgwMVwwXDBceGEwXHgwMVwwXDBceGEwXHgwMVww QD1cMFwwQD1cMFwwXHgwNFwwXDBcMFwwXHgxMFwwXDBceDAxXDBcMFwwXDBceGUwXHgwMVwwXDBc eGUwXHgwMVwwXDBceGUwXHgwMVwwXDBceDAyXDBcMFx4YTBceDAzXDBcMFx4MDZcMFwwXDBcMFx4 MTBcMFwwXHgwMlwwXDBcMFx4MTRceGUwXHgwMVwwXHgxNFx4ZTBceDAxXDBceDE0XHhlMFx4MDFc MFxiXHgwMVwwXDAiCiAgMjI8LS05KHBpZDE5OCktPmlvX3N0YXRfcmVxdWVzdCAoKSA9IDAgezIz IDAgMCA3NDQgMCAxNzMwODA1MDUwIDAgMzMwNjAgMSAwIDAgMjgwMzQ0IDAgMTczMDgwNTAzMyAx NTAwMDAwMDAgMSAwIDE3MzA4MDUwMzIgNTMwMDAwMDAwIDgxOTIgNTYwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMH0KICAyMjwtLTkocGlkMTk4KS0+aW9fbWFwX3JlcXVlc3QgKCkgPSAwICAgIDQyPC0t NDAocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMCAxMjM4MDggMCAxICAg IDQyPC0tNDAocGlkMTk4KSAwIDMyIDEgNyAxKSA9IDAgMTg4OTQ4NDgKdGFzazMxKHBpZDE5OCkt PiAzMjA2IChwbnsgMTN9KSA9IDAgCiAgMjI8LS05KHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgp ID0gMCAgICA0MjwtLTQ0KHBpZDE5OCkgIChudWxsKQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDE4 OTA3MTM2IDk0MjA4IDAgMCAgICA0MjwtLTQ0KHBpZDE5OCkgMTIyODggMzIgNSA3IDEpID0gMHgz ICgob3Mva2Vybikgbm8gc3BhY2UgYXZhaWxhYmxlKSAKdGFzazMxKHBpZDE5OCktPiAyMDIzICgx ODkwNzEzNiA5NDIwOCkgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDE4OTA3MTM2IDk0MjA4 IDAgMCAgICA0MjwtLTQ0KHBpZDE5OCkgMTIyODggMzIgNSA3IDEpID0gMCAxODkwNzEzNgp0YXNr MzEocGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0gMCAKICAyMjwtLTkocGlkMTk4KS0+aW9fbWFw X3JlcXVlc3QgKCkgPSAwICAgIDQyPC0tNDAocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQxOTgp LT4gMjA4OSAoMTkwMDEzNDQgMTYzODQgMCAwICAgIDQyPC0tNDAocGlkMTk4KSAxMDY0OTYgMzIg MSA3IDEpID0gMHgzICgob3Mva2Vybikgbm8gc3BhY2UgYXZhaWxhYmxlKSAKdGFzazMxKHBpZDE5 OCktPiAyMDIzICgxOTAwMTM0NCAxNjM4NCkgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDE5 MDAxMzQ0IDE2Mzg0IDAgMCAgICA0MjwtLTQwKHBpZDE5OCkgMTA2NDk2IDMyIDEgNyAxKSA9IDAg MTkwMDEzNDQKdGFzazMxKHBpZDE5OCktPiAzMjA2IChwbnsgMTN9KSA9IDAgCiAgMjI8LS05KHBp ZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTQ0KHBpZDE5OCkgIChudWxsKQp0 YXNrMzEocGlkMTk4KS0+IDIwODkgKDE5MDE3NzI4IDQwOTYgMCAwICAgIDQyPC0tNDQocGlkMTk4 KSAxMjI4ODAgMzIgMyA3IDEpID0gMHgzICgob3Mva2Vybikgbm8gc3BhY2UgYXZhaWxhYmxlKSAK dGFzazMxKHBpZDE5OCktPiAyMDIzICgxOTAxNzcyOCA0MDk2KSA9IDAgCnRhc2szMShwaWQxOTgp LT4gMjA4OSAoMTkwMTc3MjggNDA5NiAwIDAgICAgNDI8LS00NChwaWQxOTgpIDEyMjg4MCAzMiAz IDcgMSkgPSAwIDE5MDE3NzI4CnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57IDEzfSkgPSAwIAp0 YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAgNH0pID0gMCAKICA2PC0tMzUocGlkMTk4KS0+ZGly X2xvb2t1cCAoImdudS9zdG9yZS9qN2ozcGN2OTRkczNrZ2picHF2bWJtYzdxeWRneDVmZi1ndWls ZS0zLjAuOS9saWIvbGliYy5zby4wLjMiIDEgMCkgPSAweDQwMDAwMDAyIChObyBzdWNoIGZpbGUg b3IgZGlyZWN0b3J5KSAKICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xvb2t1cCAoImdudS9zdG9yZS95 eHByaDNoOWlhNjkwZzR2MXhoamhyc3o1NHdkamQ0MS1saWJnYy04LjIuNC9saWIvbGliYy5zby4w LjMiIDEgMCkgPSAweDQwMDAwMDAyIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KSAKICA2PC0t MzUocGlkMTk4KS0+ZGlyX2xvb2t1cCAoImdudS9zdG9yZS84MWZmejBwcmFyZmN6cjQwOHlkbnBz MzFqZjcyczVseS1nbGliYy1jcm9zcy1pNTg2LXBjLWdudS0yLjM5L2xpYi9saWJjLnNvLjAuMyIg MSAwKSA9IDAgMSAiIiAgICAyMjwtLTQwKHBpZDE5OCkKICAyMjwtLTQwKHBpZDE5OCktPmlvX3Jl YWRfcmVxdWVzdCAoLTEgNTEyKSA9IDAgIlx4N2ZFTEZceDAxXHgwMVx4MDFceDAzXDBcMFwwXDBc MFwwXDBcMFx4MDNcMFx4MDNcMFx4MDFcMFwwXDAgWVx4MDVcMDRcMFwwXDBceGU4XHhjNWhcMFww XDBcMFwwNFwwIFwwXHJcMChcMHJcMHFcMFx4MDZcMFwwXDA0XDBcMFwwNFwwXDBcMDRcMFwwXDBc eGEwXHgwMVwwXDBceGEwXHgwMVwwXDBceDA0XDBcMFwwXHgwNFwwXDBcMFx4MDNcMFwwXDBceGEw XHhhNFx4MWVcMFx4YTBceGE0XHgxZVwwXHhhMFx4YTRceDFlXDBVXDBcMFwwVVwwXDBcMFx4MDRc MFwwXDAgXDBcMFwwXHgwMVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFx4OTRceGY2XHgw MVwwXHg5NFx4ZjZceDAxXDBceDA0XDBcMFwwXDBceDEwXDBcMFx4MDFcMFwwXDBcMFwwXHgwMlww XDBcMFx4MDJcMFwwXDBceDAyXDBceGI3QVx4MWFcMFx4YjdBXHgxYVwwXHgwNVwwXDBcMFwwXHgx MFwwXDBceDAxXDBcMFwwXDBQXHgxY1wwXDBQXHgxY1wwXDBQXHgxY1wwXHhhNFx4ZjRcdFwwIgog IDIyPC0tNDAocGlkMTk4KS0+aW9fc3RhdF9yZXF1ZXN0ICgpID0gMCB7MjMgMCAwIDE3NjA2IDAg MTczMDgwNTA1MSAwIDMzMTMzIDEgMCAwIDY4NzA5NjggMCAxNzMwODA1MDMzIDE1MDAwMDAwMCAx IDAgMTczMDgwNTAzMiA1MzAwMDAwMDAgODE5MiAxMzQ0OCAwIDAgMCAwIDAgMCAwIDAgMCAwIDB9 CiAgMjI8LS00MChwaWQxOTgpLT5pb19tYXBfcmVxdWVzdCAoKSA9IDAgICAgNDI8LS05KHBpZDE5 OCkgIChudWxsKQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDAgMjU0NDc3MiAwIDEgICAgNDI8LS05 KHBpZDE5OCkgMCAzMiAxIDcgMSkgPSAwIDE5MDIxODI0CnRhc2szMShwaWQxOTgpLT4gMzIwNiAo cG57IDEzfSkgPSAwIAogIDIyPC0tNDAocGlkMTk4KS0+aW9fbWFwX3JlcXVlc3QgKCkgPSAwICAg IDQyPC0tNDQocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMTkxNTI4OTYg MTcyNDQxNiAwIDAgICAgNDI8LS00NChwaWQxOTgpIDEzMTA3MiAzMiA1IDcgMSkgPSAweDMgKChv cy9rZXJuKSBubyBzcGFjZSBhdmFpbGFibGUpIAp0YXNrMzEocGlkMTk4KS0+IDIwMjMgKDE5MTUy ODk2IDE3MjQ0MTYpID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgxOTE1Mjg5NiAxNzI0NDE2 IDAgMCAgICA0MjwtLTQ0KHBpZDE5OCkgMTMxMDcyIDMyIDUgNyAxKSA9IDAgMTkxNTI4OTYKdGFz azMxKHBpZDE5OCktPiAzMjA2IChwbnsgMTN9KSA9IDAgCiAgMjI8LS00MChwaWQxOTgpLT5pb19t YXBfcmVxdWVzdCAoKSA9IDAgICAgNDI8LS05KHBpZDE5OCkgIChudWxsKQp0YXNrMzEocGlkMTk4 KS0+IDIwODkgKDIwODc3MzEyIDY1NTM2MCAwIDAgICAgNDI8LS05KHBpZDE5OCkgMTg1NTQ4OCAz MiAxIDcgMSkgPSAweDMgKChvcy9rZXJuKSBubyBzcGFjZSBhdmFpbGFibGUpIAp0YXNrMzEocGlk MTk4KS0+IDIwMjMgKDIwODc3MzEyIDY1NTM2MCkgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwODkg KDIwODc3MzEyIDY1NTM2MCAwIDAgICAgNDI8LS05KHBpZDE5OCkgMTg1NTQ4OCAzMiAxIDcgMSkg PSAwIDIwODc3MzEyCnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57IDEzfSkgPSAwIAogIDIyPC0t NDAocGlkMTk4KS0+aW9fbWFwX3JlcXVlc3QgKCkgPSAwICAgIDQyPC0tNDQocGlkMTk4KSAgKG51 bGwpCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMjE1MzI2NzIgMTYzODQgMCAwICAgIDQyPC0tNDQo cGlkMTk4KSAyNTEwODQ4IDMyIDMgNyAxKSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWls YWJsZSkgCnRhc2szMShwaWQxOTgpLT4gMjAyMyAoMjE1MzI2NzIgMTYzODQpID0gMCAKdGFzazMx KHBpZDE5OCktPiAyMDg5ICgyMTUzMjY3MiAxNjM4NCAwIDAgICAgNDI8LS00NChwaWQxOTgpIDI1 MTA4NDggMzIgMyA3IDEpID0gMCAyMTUzMjY3Mgp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAx M30pID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgyMTU0OTA1NiAxNzU0MCAwIDAgIChudWxs KSAwIDAgMyA3IDEpID0gMHgzICgob3Mva2Vybikgbm8gc3BhY2UgYXZhaWxhYmxlKSAKdGFzazMx KHBpZDE5OCktPiAyMDIzICgyMTU0OTA1NiAxNzU0MCkgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIw ODkgKDIxNTQ5MDU2IDE3NTQwIDAgMCAgKG51bGwpIDAgMCAzIDcgMSkgPSAwIDIxNTQ5MDU2CnRh c2szMShwaWQxOTgpLT4gMzIwNiAocG57ICA0fSkgPSAwIAogIDY8LS0zNShwaWQxOTgpLT5kaXJf bG9va3VwICgiZ251L3N0b3JlL2o3ajNwY3Y5NGRzM2tnamJwcXZtYm1jN3F5ZGd4NWZmLWd1aWxl LTMuMC45L2xpYi9saWJtYWNodXNlci5zby4xIiAxIDApID0gMHg0MDAwMDAwMiAoTm8gc3VjaCBm aWxlIG9yIGRpcmVjdG9yeSkgCiAgNjwtLTM1KHBpZDE5OCktPmRpcl9sb29rdXAgKCJnbnUvc3Rv cmUveXhwcmgzaDlpYTY5MGc0djF4aGpocnN6NTR3ZGpkNDEtbGliZ2MtOC4yLjQvbGliL2xpYm1h Y2h1c2VyLnNvLjEiIDEgMCkgPSAweDQwMDAwMDAyIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5 KSAKICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xvb2t1cCAoImdudS9zdG9yZS84MWZmejBwcmFyZmN6 cjQwOHlkbnBzMzFqZjcyczVseS1nbGliYy1jcm9zcy1pNTg2LXBjLWdudS0yLjM5L2xpYi9saWJt YWNodXNlci5zby4xIiAxIDApID0gMCAxICIiICAgIDIyPC0tOShwaWQxOTgpCiAgMjI8LS05KHBp ZDE5OCktPmlvX3JlYWRfcmVxdWVzdCAoLTEgNTEyKSA9IDAgIlx4N2ZFTEZceDAxXHgwMVx4MDFc MFwwXDBcMFwwXDBcMFwwXDBceDAzXDBceDAzXDBceDAxXDBcMFwwXDBcMFwwXDA0XDBcMFwwXHgx NFx4ZmZceDAyXDBcMFwwXDBcMDRcMCBcMFxuXDAoXDAmXDAlXDBceDAxXDBcMFwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMFwwXHhlMEhcMFwwXHhlMEhcMFwwXHgwNFwwXDBcMFwwXHgxMFwwXDBceDAx XDBcMFwwXDBQXDBcMFwwUFwwXDBcMFBcMFwwJVx4YzhcMFwwJVx4YzhcMFwwXHgwNVwwXDBcMFww XHgxMFwwXDBceDAxXDBcMFwwXDAgXHgwMVwwXDAgXHgwMVwwXDAgXHgwMVwwaFFcMFwwaFFcMFww XHgwNFwwXDBcMFwwXHgxMFwwXDBceDAxXDBcMFwwXHhlOH5ceDAxXDBceGU4XHg4ZVx4MDFcMFx4 ZThceDhlXHgwMVwwRFx4MDFcMFwwTFx4MDFcMFwwXHgwNlwwXDBcMFwwXHgxMFwwXDBceDAyXDBc MFwwXHhmOH5ceDAxXDBceGY4XHg4ZVx4MDFcMFx4ZjhceDhlXHgwMVwwXHhlOFwwXDBcMCIKICAy MjwtLTkocGlkMTk4KS0+aW9fc3RhdF9yZXF1ZXN0ICgpID0gMCB7MjMgMCAwIDE3NjE3IDAgMTcz MDgwNTA1MiAwIDMzMTMzIDEgMCAwIDE5Nzg5MiAwIDE3MzA4MDUwMzMgMTUwMDAwMDAwIDEgMCAx NzMwODA1MDMyIDU0MDAwMDAwMCA4MTkyIDQwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDB9CiAgMjI8 LS05KHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTQwKHBpZDE5OCkgIChu dWxsKQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDAgMTAyNDUyIDAgMSAgICA0MjwtLTQwKHBpZDE5 OCkgMCAzMiAxIDcgMSkgPSAwIDIxNTY5NTM2CnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57IDEz fSkgPSAwIAogIDIyPC0tOShwaWQxOTgpLT5pb19tYXBfcmVxdWVzdCAoKSA9IDAgICAgNDI8LS00 NChwaWQxOTgpICAobnVsbCkKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgyMTU5MDAxNiA1MzI0OCAw IDAgICAgNDI8LS00NChwaWQxOTgpIDIwNDgwIDMyIDUgNyAxKSA9IDB4MyAoKG9zL2tlcm4pIG5v IHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShwaWQxOTgpLT4gMjAyMyAoMjE1OTAwMTYgNTMyNDgp ID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgyMTU5MDAxNiA1MzI0OCAwIDAgICAgNDI8LS00 NChwaWQxOTgpIDIwNDgwIDMyIDUgNyAxKSA9IDAgMjE1OTAwMTYKdGFzazMxKHBpZDE5OCktPiAz MjA2IChwbnsgMTN9KSA9IDAgCiAgMjI8LS05KHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgpID0g MCAgICA0MjwtLTQwKHBpZDE5OCkgIChudWxsKQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDIxNjQz MjY0IDI0NTc2IDAgMCAgICA0MjwtLTQwKHBpZDE5OCkgNzM3MjggMzIgMSA3IDEpID0gMHgzICgo b3Mva2Vybikgbm8gc3BhY2UgYXZhaWxhYmxlKSAKdGFzazMxKHBpZDE5OCktPiAyMDIzICgyMTY0 MzI2NCAyNDU3NikgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDIxNjQzMjY0IDI0NTc2IDAg MCAgICA0MjwtLTQwKHBpZDE5OCkgNzM3MjggMzIgMSA3IDEpID0gMCAyMTY0MzI2NAp0YXNrMzEo cGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0gMCAKICAyMjwtLTkocGlkMTk4KS0+aW9fbWFwX3Jl cXVlc3QgKCkgPSAwICAgIDQyPC0tNDQocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQxOTgpLT4g MjA4OSAoMjE2Njc4NDAgODE5MiAwIDAgICAgNDI8LS00NChwaWQxOTgpIDk0MjA4IDMyIDMgNyAx KSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShwaWQxOTgpLT4g MjAyMyAoMjE2Njc4NDAgODE5MikgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDIxNjY3ODQw IDgxOTIgMCAwICAgIDQyPC0tNDQocGlkMTk4KSA5NDIwOCAzMiAzIDcgMSkgPSAwIDIxNjY3ODQw CnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57IDEzfSkgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDMy MDYgKHBueyAgNH0pID0gMCAKICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xvb2t1cCAoImdudS9zdG9y ZS9qN2ozcGN2OTRkczNrZ2picHF2bWJtYzdxeWRneDVmZi1ndWlsZS0zLjAuOS9saWIvbGliaHVy ZHVzZXIuc28uMC4zIiAxIDApID0gMHg0MDAwMDAwMiAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y eSkgCiAgNjwtLTM1KHBpZDE5OCktPmRpcl9sb29rdXAgKCJnbnUvc3RvcmUveXhwcmgzaDlpYTY5 MGc0djF4aGpocnN6NTR3ZGpkNDEtbGliZ2MtOC4yLjQvbGliL2xpYmh1cmR1c2VyLnNvLjAuMyIg MSAwKSA9IDB4NDAwMDAwMDIgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpIAogIDY8LS0zNShw aWQxOTgpLT5kaXJfbG9va3VwICgiZ251L3N0b3JlLzgxZmZ6MHByYXJmY3pyNDA4eWRucHMzMWpm NzJzNWx5LWdsaWJjLWNyb3NzLWk1ODYtcGMtZ251LTIuMzkvbGliL2xpYmh1cmR1c2VyLnNvLjAu MyIgMSAwKSA9IDAgMSAiIiAgICAyMjwtLTQwKHBpZDE5OCkKICAyMjwtLTQwKHBpZDE5OCktPmlv X3JlYWRfcmVxdWVzdCAoLTEgNTEyKSA9IDAgIlx4N2ZFTEZceDAxXHgwMVx4MDFcMFwwXDBcMFww XDBcMFwwXDBceDAzXDBceDAzXDBceDAxXDBcMFwwXDBcMFwwXDA0XDBcMFwwXHhkYyBcYVwwXDBc MFwwXDA0XDAgXDBcblwwKFwwJlwwJVwwXHgwMVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc MCxceDk1XDBcMCxceDk1XDBcMFx4MDRcMFwwXDBcMFx4MTBcMFwwXHgwMVwwXDBcMFwwXHhhMFww XDBcMFx4YTBcMFwwXDBceGEwXDBcMFx4ZjVceGU0XHgwMVwwXHhmNVx4ZTRceDAxXDBceDA1XDBc MFwwXDBceDEwXDBcMFx4MDFcMFwwXDBcMFx4OTBceDAyXDBcMFx4OTBceDAyXDBcMFx4OTBceDAy XDBceGRjXHhjMlwwXDBceGRjXHhjMlwwXDBceDA0XDBcMFwwXDBceDEwXDBcMFx4MDFcMFwwXDBc eGU0Xlx4MDNcMFx4ZTRuXHgwM1wwXHhlNG5ceDAzXDBEXHgwMlwwXDBMXHgwMlwwXDBceDA2XDBc MFwwXDBceDEwXDBcMFx4MDJcMFwwXDBceGY0Xlx4MDNcMFx4ZjRuXHgwM1wwXHhmNG5ceDAzXDBc eGU4XDBcMFwwIgogIDIyPC0tNDAocGlkMTk4KS0+aW9fc3RhdF9yZXF1ZXN0ICgpID0gMCB7MjMg MCAwIDE3NjEzIDAgMTczMDgwNTA1MyAwIDMzMTMzIDEgMCAwIDQ2ODY4NCAwIDE3MzA4MDUwMzMg MTUwMDAwMDAwIDEgMCAxNzMwODA1MDMyIDU1MDAwMDAwMCA4MTkyIDkyOCAwIDAgMCAwIDAgMCAw IDAgMCAwIDB9CiAgMjI8LS00MChwaWQxOTgpLT5pb19tYXBfcmVxdWVzdCAoKSA9IDAgICAgNDI8 LS05KHBpZDE5OCkgIChudWxsKQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDAgMjI1NTg0IDAgMSAg ICA0MjwtLTkocGlkMTk4KSAwIDMyIDEgNyAxKSA9IDAgMjE2NzYwMzIKdGFzazMxKHBpZDE5OCkt PiAzMjA2IChwbnsgMTN9KSA9IDAgCiAgMjI8LS00MChwaWQxOTgpLT5pb19tYXBfcmVxdWVzdCAo KSA9IDAgICAgNDI8LS00NChwaWQxOTgpICAobnVsbCkKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgy MTcxNjk5MiAxMjY5NzYgMCAwICAgIDQyPC0tNDQocGlkMTk4KSA0MDk2MCAzMiA1IDcgMSkgPSAw eDMgKChvcy9rZXJuKSBubyBzcGFjZSBhdmFpbGFibGUpIAp0YXNrMzEocGlkMTk4KS0+IDIwMjMg KDIxNzE2OTkyIDEyNjk3NikgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDIxNzE2OTkyIDEy Njk3NiAwIDAgICAgNDI8LS00NChwaWQxOTgpIDQwOTYwIDMyIDUgNyAxKSA9IDAgMjE3MTY5OTIK dGFzazMxKHBpZDE5OCktPiAzMjA2IChwbnsgMTN9KSA9IDAgCiAgMjI8LS00MChwaWQxOTgpLT5p b19tYXBfcmVxdWVzdCAoKSA9IDAgICAgNDI8LS05KHBpZDE5OCkgIChudWxsKQp0YXNrMzEocGlk MTk4KS0+IDIwODkgKDIxODQzOTY4IDUzMjQ4IDAgMCAgICA0MjwtLTkocGlkMTk4KSAxNjc5MzYg MzIgMSA3IDEpID0gMHgzICgob3Mva2Vybikgbm8gc3BhY2UgYXZhaWxhYmxlKSAKdGFzazMxKHBp ZDE5OCktPiAyMDIzICgyMTg0Mzk2OCA1MzI0OCkgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwODkg KDIxODQzOTY4IDUzMjQ4IDAgMCAgICA0MjwtLTkocGlkMTk4KSAxNjc5MzYgMzIgMSA3IDEpID0g MCAyMTg0Mzk2OAp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0gMCAKICAyMjwtLTQw KHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTQ0KHBpZDE5OCkgIChudWxs KQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDIxODk3MjE2IDgxOTIgMCAwICAgIDQyPC0tNDQocGlk MTk4KSAyMTcwODggMzIgMyA3IDEpID0gMHgzICgob3Mva2Vybikgbm8gc3BhY2UgYXZhaWxhYmxl KSAKdGFzazMxKHBpZDE5OCktPiAyMDIzICgyMTg5NzIxNiA4MTkyKSA9IDAgCnRhc2szMShwaWQx OTgpLT4gMjA4OSAoMjE4OTcyMTYgODE5MiAwIDAgICAgNDI8LS00NChwaWQxOTgpIDIxNzA4OCAz MiAzIDcgMSkgPSAwIDIxODk3MjE2CnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57IDEzfSkgPSAw IAp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAgNH0pID0gMCAKICA2PC0tMzUocGlkMTk4KS0+ ZGlyX2xvb2t1cCAoImdudS9zdG9yZS95eHByaDNoOWlhNjkwZzR2MXhoamhyc3o1NHdkamQ0MS1s aWJnYy04LjIuNC9saWIvbGliZmZpLnNvLjgiIDEgMCkgPSAweDQwMDAwMDAyIChObyBzdWNoIGZp bGUgb3IgZGlyZWN0b3J5KSAKICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xvb2t1cCAoImdudS9zdG9y ZS82OXA0MmtxNWRybWs1aGN3bHhpazZ5dmNpaTZ2ZjM1Ni1saWJmZmktMy40LjQvbGliL2xpYmZm aS5zby44IiAxIDApID0gMCAxICIiICAgIDIyPC0tOShwaWQxOTgpCiAgMjI8LS05KHBpZDE5OCkt PmlvX3JlYWRfcmVxdWVzdCAoLTEgNTEyKSA9IDAgIlx4N2ZFTEZceDAxXHgwMVx4MDFcMFwwXDBc MFwwXDBcMFwwXDBceDAzXDBceDAzXDBceDAxXDBcMFwwXDBcMFwwXDA0XDBcMFwwXHhlNE9cMFww XDBcMFwwXDA0XDAgXDBcYVwwKFwwXHgxZFwwXHgxY1wwXHgwMVwwXDBcMFwwXDBcMFwwXDBcMFww XDBcMFwwXDBcMDxcclwwXDA8XHJcMFwwXHgwNFwwXDBcMFwwXHgxMFwwXDBceDAxXDBcMFwwXDBc eDEwXDBcMFwwXHgxMFwwXDBcMFx4MTBcMFwwdSBcMFwwdSBcMFwwXHgwNVwwXDBcMFwwXHgxMFww XDBceDAxXDBcMFwwXDBAXDBcMFwwQFwwXDBcMEBcMFwwOFxyXDBcMDhcclwwXDBceDA0XDBcMFww XDBceDEwXDBcMFx4MDFcMFwwXDA4TVwwXDA4XVwwXDA4XVwwXDBceDhjXHgwMVwwXDBceDk0XHgw MVwwXDBceDA2XDBcMFwwXDBceDEwXDBcMFx4MDJcMFwwXDBsTVwwXDBsXVwwXDBsXVwwXDBcMFx4 MDFcMFwwIgogIDIyPC0tOShwaWQxOTgpLT5pb19zdGF0X3JlcXVlc3QgKCkgPSAwIHsyMyA3IDAg ODcwMCAwIDE3MzA4MDUxMDUgMCAzMzEzMyAxIDAgMCAyMTYxMiAwIDE3MzA4MDUwMzYgNTEwMDAw MDAwIDEgMCAxNzMwODA1MDMzIDQ2MDAwMDAwMCA4MTkyIDQ4IDAgMCAwIDAgMCAwIDAgMCAwIDAg MH0KdGFzazMxKHBpZDE5OCktPiAyMDg5ICgwIDgxOTIgMCAxICAobnVsbCkgMCAwIDMgNyAxKSA9 IDAgMjE5MDU0MDgKICAyMjwtLTkocGlkMTk4KS0+aW9fbWFwX3JlcXVlc3QgKCkgPSAwICAgIDQy PC0tNDAocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMCAyNDI2OCAwIDEg ICAgNDI8LS00MChwaWQxOTgpIDAgMzIgMSA3IDEpID0gMCAyMTkxMzYwMAp0YXNrMzEocGlkMTk4 KS0+IDMyMDYgKHBueyAxM30pID0gMCAKICAyMjwtLTkocGlkMTk4KS0+aW9fbWFwX3JlcXVlc3Qg KCkgPSAwICAgIDQyPC0tNDQocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQxOTgpLT4gMjA4OSAo MjE5MTc2OTYgMTIyODggMCAwICAgIDQyPC0tNDQocGlkMTk4KSA0MDk2IDMyIDUgNyAxKSA9IDB4 MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShwaWQxOTgpLT4gMjAyMyAo MjE5MTc2OTYgMTIyODgpID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgyMTkxNzY5NiAxMjI4 OCAwIDAgICAgNDI8LS00NChwaWQxOTgpIDQwOTYgMzIgNSA3IDEpID0gMCAyMTkxNzY5Ngp0YXNr MzEocGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0gMCAKICAyMjwtLTkocGlkMTk4KS0+aW9fbWFw X3JlcXVlc3QgKCkgPSAwICAgIDQyPC0tNDAocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQxOTgp LT4gMjA4OSAoMjE5Mjk5ODQgNDA5NiAwIDAgICAgNDI8LS00MChwaWQxOTgpIDE2Mzg0IDMyIDEg NyAxKSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShwaWQxOTgp LT4gMjAyMyAoMjE5Mjk5ODQgNDA5NikgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDIxOTI5 OTg0IDQwOTYgMCAwICAgIDQyPC0tNDAocGlkMTk4KSAxNjM4NCAzMiAxIDcgMSkgPSAwIDIxOTI5 OTg0CnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57IDEzfSkgPSAwIAogIDIyPC0tOShwaWQxOTgp LT5pb19tYXBfcmVxdWVzdCAoKSA9IDAgICAgNDI8LS00NChwaWQxOTgpICAobnVsbCkKdGFzazMx KHBpZDE5OCktPiAyMDg5ICgyMTkzNDA4MCA0MDk2IDAgMCAgICA0MjwtLTQ0KHBpZDE5OCkgMTYz ODQgMzIgMyA3IDEpID0gMHgzICgob3Mva2Vybikgbm8gc3BhY2UgYXZhaWxhYmxlKSAKdGFzazMx KHBpZDE5OCktPiAyMDIzICgyMTkzNDA4MCA0MDk2KSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMjA4 OSAoMjE5MzQwODAgNDA5NiAwIDAgICAgNDI8LS00NChwaWQxOTgpIDE2Mzg0IDMyIDMgNyAxKSA9 IDAgMjE5MzQwODAKdGFzazMxKHBpZDE5OCktPiAzMjA2IChwbnsgMTN9KSA9IDAgCnRhc2szMShw aWQxOTgpLT4gMzIwNiAocG57ICA0fSkgPSAwIAogIDY8LS0zNShwaWQxOTgpLT5kaXJfbG9va3Vw ICgiZ251L3N0b3JlL3l4cHJoM2g5aWE2OTBnNHYxeGhqaHJzejU0d2RqZDQxLWxpYmdjLTguMi40 L2xpYi9saWJ1bmlzdHJpbmcuc28uNSIgMSAwKSA9IDB4NDAwMDAwMDIgKE5vIHN1Y2ggZmlsZSBv ciBkaXJlY3RvcnkpIAogIDY8LS0zNShwaWQxOTgpLT5kaXJfbG9va3VwICgiZ251L3N0b3JlLzY5 cDQya3E1ZHJtazVoY3dseGlrNnl2Y2lpNnZmMzU2LWxpYmZmaS0zLjQuNC9saWIvbGlidW5pc3Ry aW5nLnNvLjUiIDEgMCkgPSAweDQwMDAwMDAyIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KSAK ICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xvb2t1cCAoImdudS9zdG9yZS9ncm5kZGQwaGpqbTZicnAz dmY4cW5pcm1rbWlyanA1Ny1saWJ1bmlzdHJpbmctMS4xL2xpYi9saWJ1bmlzdHJpbmcuc28uNSIg MSAwKSA9IDAgMSAiIiAgICAyMjwtLTQwKHBpZDE5OCkKICAyMjwtLTQwKHBpZDE5OCktPmlvX3Jl YWRfcmVxdWVzdCAoLTEgNTEyKSA9IDAgIlx4N2ZFTEZceDAxXHgwMVx4MDFcMFwwXDBcMFwwXDBc MFwwXDBceDAzXDBceDAzXDBceDAxXDBcMFwwXDBcMFwwXDA0XDBcMFwwXGI2XHgxYlwwXDBcMFww XDA0XDAgXDBcYVwwKFwwXHgxYlwwXHgxYVwwXHgwMVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww XDBcMFxceGM1XDBcMFxceGM1XDBcMFx4MDRcMFwwXDBcMFx4MTBcMFwwXHgwMVwwXDBcMFwwXHhk MFwwXDBcMFx4ZDBcMFwwXDBceGQwXDBcMFx4MDVceGJmXHgwM1wwXHgwNVx4YmZceDAzXDBceDA1 XDBcMFwwXDBceDEwXDBcMFx4MDFcMFwwXDBcMFx4OTBceDA0XDBcMFx4OTBceDA0XDBcMFx4OTBc eDA0XDBceDFjXHg4M1x4MTZcMFx4MWNceDgzXHgxNlwwXHgwNFwwXDBcMFwwXHgxMFwwXDBceDAx XDBcMFwwXHgxY1x4MTNceDFiXDBceDFjI1x4MWJcMFx4MWMjXHgxYlwwXGIiXDBcMGgmXDBcMFx4 MDZcMFwwXDBcMFx4MTBcMFwwXHgwMlwwXDBcMHgtXHgxYlwweD1ceDFiXDB4PVx4MWJcMFx4ZjBc MFwwXDAiCiAgMjI8LS00MChwaWQxOTgpLT5pb19zdGF0X3JlcXVlc3QgKCkgPSAwIHsyMyA3IDAg MjI5NjQgMCAxNzMwODA1MTA3IDAgMzMxMzMgMSAwIDAgMTc4NDM4NCAwIDE3MzA4MDUwMzYgNTEw MDAwMDAwIDEgMCAxNzMwODA1MDMzIDQ3MDAwMDAwMCA4MTkyIDM0OTYgMCAwIDAgMCAwIDAgMCAw IDAgMCAwfQogIDIyPC0tNDAocGlkMTk4KS0+aW9fbWFwX3JlcXVlc3QgKCkgPSAwICAgIDQyPC0t OShwaWQxOTgpICAobnVsbCkKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgwIDE3ODgyOTIgMCAxICAg IDQyPC0tOShwaWQxOTgpIDAgMzIgMSA3IDEpID0gMCAyMTkzODE3Ngp0YXNrMzEocGlkMTk4KS0+ IDMyMDYgKHBueyAxM30pID0gMCAKICAyMjwtLTQwKHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgp ID0gMCAgICA0MjwtLTQ0KHBpZDE5OCkgIChudWxsKQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDIx OTkxNDI0IDI0NTc2MCAwIDAgICAgNDI8LS00NChwaWQxOTgpIDUzMjQ4IDMyIDUgNyAxKSA9IDB4 MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShwaWQxOTgpLT4gMjAyMyAo MjE5OTE0MjQgMjQ1NzYwKSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMjE5OTE0MjQgMjQ1 NzYwIDAgMCAgICA0MjwtLTQ0KHBpZDE5OCkgNTMyNDggMzIgNSA3IDEpID0gMCAyMTk5MTQyNAp0 YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0gMCAKICAyMjwtLTQwKHBpZDE5OCktPmlv X21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTkocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQx OTgpLT4gMjA4OSAoMjIyMzcxODQgMTQ3ODY1NiAwIDAgICAgNDI8LS05KHBpZDE5OCkgMjk5MDA4 IDMyIDEgNyAxKSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShw aWQxOTgpLT4gMjAyMyAoMjIyMzcxODQgMTQ3ODY1NikgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIw ODkgKDIyMjM3MTg0IDE0Nzg2NTYgMCAwICAgIDQyPC0tOShwaWQxOTgpIDI5OTAwOCAzMiAxIDcg MSkgPSAwIDIyMjM3MTg0CnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57IDEzfSkgPSAwIAogIDIy PC0tNDAocGlkMTk4KS0+aW9fbWFwX3JlcXVlc3QgKCkgPSAwICAgIDQyPC0tNDQocGlkMTk4KSAg KG51bGwpCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMjM3MTU4NDAgMTIyODggMCAwICAgIDQyPC0t NDQocGlkMTk4KSAxNzczNTY4IDMyIDMgNyAxKSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2 YWlsYWJsZSkgCnRhc2szMShwaWQxOTgpLT4gMjAyMyAoMjM3MTU4NDAgMTIyODgpID0gMCAKdGFz azMxKHBpZDE5OCktPiAyMDg5ICgyMzcxNTg0MCAxMjI4OCAwIDAgICAgNDI8LS00NChwaWQxOTgp IDE3NzM1NjggMzIgMyA3IDEpID0gMCAyMzcxNTg0MAp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBu eyAxM30pID0gMCAKdGFzazMxKHBpZDE5OCktPiAzMjA2IChwbnsgIDR9KSA9IDAgCiAgNjwtLTM1 KHBpZDE5OCktPmRpcl9sb29rdXAgKCJnbnUvc3RvcmUveXhwcmgzaDlpYTY5MGc0djF4aGpocnN6 NTR3ZGpkNDEtbGliZ2MtOC4yLjQvbGliL2xpYmNyeXB0LnNvLjEiIDEgMCkgPSAweDQwMDAwMDAy IChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KSAKICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xvb2t1 cCAoImdudS9zdG9yZS82OXA0MmtxNWRybWs1aGN3bHhpazZ5dmNpaTZ2ZjM1Ni1saWJmZmktMy40 LjQvbGliL2xpYmNyeXB0LnNvLjEiIDEgMCkgPSAweDQwMDAwMDAyIChObyBzdWNoIGZpbGUgb3Ig ZGlyZWN0b3J5KSAKICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xvb2t1cCAoImdudS9zdG9yZS9ncm5k ZGQwaGpqbTZicnAzdmY4cW5pcm1rbWlyanA1Ny1saWJ1bmlzdHJpbmctMS4xL2xpYi9saWJjcnlw dC5zby4xIiAxIDApID0gMHg0MDAwMDAwMiAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkgCiAg NjwtLTM1KHBpZDE5OCktPmRpcl9sb29rdXAgKCJnbnUvc3RvcmUvNThmZGEzNGtiNDRhd2IxcnBq NjhnYTU5cGc3c3ppbXMtbGlieGNyeXB0LTQuNC4zNi9saWIvbGliY3J5cHQuc28uMSIgMSAwKSA9 IDAgMSAiIiAgICAyMjwtLTkocGlkMTk4KQogIDIyPC0tOShwaWQxOTgpLT5pb19yZWFkX3JlcXVl c3QgKC0xIDUxMikgPSAwICJceDdmRUxGXHgwMVx4MDFceDAxXDBcMFwwXDBcMFwwXDBcMFwwXHgw M1wwXHgwM1wwXHgwMVwwXDBcMFwwXDBcMFwwNFwwXDBcMFx4ZThceDgwXHgwM1wwXDBcMFwwXDA0 XDAgXDBcYlwwKFwwXHgxYVwwXHgxOVwwXHgwMVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc MFx4ZThceDBlXDBcMFx4ZThceDBlXDBcMFx4MDRcMFwwXDBcMFx4MTBcMFwwXHgwMVwwXDBcMFww XHgxMFwwXDBcMFx4MTBcMFwwXDBceDEwXDBcMFx4MDVceGE3XHgwMVwwXHgwNVx4YTdceDAxXDBc eDA1XDBcMFwwXDBceDEwXDBcMFx4MDFcMFwwXDBcMFx4YzBceDAxXDBcMFx4YzBceDAxXDBcMFx4 YzBceDAxXDBUXHhiNFx4MDFcMFRceGI0XHgwMVwwXHgwNFwwXDBcMFwwXHgxMFwwXDBceDAxXDBc MFwwXHgxMH1ceDAzXDBceDEwXHg4ZFx4MDNcMFx4MTBceDhkXHgwM1wwXHhmNFx4MDJcMFwwXHg5 NFx4ODVcMFwwXHgwNlwwXDBcMFwwXHgxMFwwXDBceDAyXDBcMFwwXHg5NH5ceDAzXDBceDk0XHg4 ZVx4MDNcMFx4OTRceDhlXHgwM1wwXHhmOFwwXDBcMCIKICAyMjwtLTkocGlkMTk4KS0+aW9fc3Rh dF9yZXF1ZXN0ICgpID0gMCB7MjMgNyAwIDUwNDEgMCAxNzMwODA1MTA5IDAgMzMxMzMgMSAwIDAg MjMwNjQ4IDAgMTczMDgwNTAzNiA1MTAwMDAwMDAgMSAwIDE3MzA4MDUwMzMgNDcwMDAwMDAwIDgx OTIgNDY0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMH0KICAyMjwtLTkocGlkMTk4KS0+aW9fbWFwX3Jl cXVlc3QgKCkgPSAwICAgIDQyPC0tNDAocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQxOTgpLT4g MjA4OSAoMCAyNjY5MTYgMCAxICAgIDQyPC0tNDAocGlkMTk4KSAwIDMyIDEgNyAxKSA9IDAgMjM3 MjgxMjgKdGFzazMxKHBpZDE5OCktPiAzMjA2IChwbnsgMTN9KSA9IDAgCiAgMjI8LS05KHBpZDE5 OCktPmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTQ0KHBpZDE5OCkgIChudWxsKQp0YXNr MzEocGlkMTk4KS0+IDIwODkgKDIzNzMyMjI0IDExMDU5MiAwIDAgICAgNDI8LS00NChwaWQxOTgp IDQwOTYgMzIgNSA3IDEpID0gMHgzICgob3Mva2Vybikgbm8gc3BhY2UgYXZhaWxhYmxlKSAKdGFz azMxKHBpZDE5OCktPiAyMDIzICgyMzczMjIyNCAxMTA1OTIpID0gMCAKdGFzazMxKHBpZDE5OCkt PiAyMDg5ICgyMzczMjIyNCAxMTA1OTIgMCAwICAgIDQyPC0tNDQocGlkMTk4KSA0MDk2IDMyIDUg NyAxKSA9IDAgMjM3MzIyMjQKdGFzazMxKHBpZDE5OCktPiAzMjA2IChwbnsgMTN9KSA9IDAgCiAg MjI8LS05KHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTQwKHBpZDE5OCkg IChudWxsKQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDIzODQyODE2IDExNDY4OCAwIDAgICAgNDI8 LS00MChwaWQxOTgpIDExNDY4OCAzMiAxIDcgMSkgPSAweDMgKChvcy9rZXJuKSBubyBzcGFjZSBh dmFpbGFibGUpIAp0YXNrMzEocGlkMTk4KS0+IDIwMjMgKDIzODQyODE2IDExNDY4OCkgPSAwIAp0 YXNrMzEocGlkMTk4KS0+IDIwODkgKDIzODQyODE2IDExNDY4OCAwIDAgICAgNDI8LS00MChwaWQx OTgpIDExNDY4OCAzMiAxIDcgMSkgPSAwIDIzODQyODE2CnRhc2szMShwaWQxOTgpLT4gMzIwNiAo cG57IDEzfSkgPSAwIAogIDIyPC0tOShwaWQxOTgpLT5pb19tYXBfcmVxdWVzdCAoKSA9IDAgICAg NDI8LS00NChwaWQxOTgpICAobnVsbCkKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgyMzk1NzUwNCA4 MTkyIDAgMCAgICA0MjwtLTQ0KHBpZDE5OCkgMjI1MjgwIDMyIDMgNyAxKSA9IDB4MyAoKG9zL2tl cm4pIG5vIHNwYWNlIGF2YWlsYWJsZSkgCnRhc2szMShwaWQxOTgpLT4gMjAyMyAoMjM5NTc1MDQg ODE5MikgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDIzOTU3NTA0IDgxOTIgMCAwICAgIDQy PC0tNDQocGlkMTk4KSAyMjUyODAgMzIgMyA3IDEpID0gMCAyMzk1NzUwNAp0YXNrMzEocGlkMTk4 KS0+IDMyMDYgKHBueyAxM30pID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgyMzk2NTY5NiAy OTM0OCAwIDAgIChudWxsKSAwIDAgMyA3IDEpID0gMHgzICgob3Mva2Vybikgbm8gc3BhY2UgYXZh aWxhYmxlKSAKdGFzazMxKHBpZDE5OCktPiAyMDIzICgyMzk2NTY5NiAyOTM0OCkgPSAwIAp0YXNr MzEocGlkMTk4KS0+IDIwODkgKDIzOTY1Njk2IDI5MzQ4IDAgMCAgKG51bGwpIDAgMCAzIDcgMSkg PSAwIDIzOTY1Njk2CnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57ICA0fSkgPSAwIAogIDY8LS0z NShwaWQxOTgpLT5kaXJfbG9va3VwICgiZ251L3N0b3JlL3l4cHJoM2g5aWE2OTBnNHYxeGhqaHJz ejU0d2RqZDQxLWxpYmdjLTguMi40L2xpYi9saWJtLnNvLjYiIDEgMCkgPSAweDQwMDAwMDAyIChO byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KSAKICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xvb2t1cCAo ImdudS9zdG9yZS82OXA0MmtxNWRybWs1aGN3bHhpazZ5dmNpaTZ2ZjM1Ni1saWJmZmktMy40LjQv bGliL2xpYm0uc28uNiIgMSAwKSA9IDB4NDAwMDAwMDIgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rv cnkpIAogIDY8LS0zNShwaWQxOTgpLT5kaXJfbG9va3VwICgiZ251L3N0b3JlL2dybmRkZDBoampt NmJycDN2ZjhxbmlybWttaXJqcDU3LWxpYnVuaXN0cmluZy0xLjEvbGliL2xpYm0uc28uNiIgMSAw KSA9IDB4NDAwMDAwMDIgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpIAogIDY8LS0zNShwaWQx OTgpLT5kaXJfbG9va3VwICgiZ251L3N0b3JlLzU4ZmRhMzRrYjQ0YXdiMXJwajY4Z2E1OXBnN3N6 aW1zLWxpYnhjcnlwdC00LjQuMzYvbGliL2xpYm0uc28uNiIgMSAwKSA9IDB4NDAwMDAwMDIgKE5v IHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpIAogIDY8LS0zNShwaWQxOTgpLT5kaXJfbG9va3VwICgi Z251L3N0b3JlLzgxZmZ6MHByYXJmY3pyNDA4eWRucHMzMWpmNzJzNWx5LWdsaWJjLWNyb3NzLWk1 ODYtcGMtZ251LTIuMzkvbGliL2xpYm0uc28uNiIgMSAwKSA9IDAgMSAiIiAgICAyMjwtLTQwKHBp ZDE5OCkKICAyMjwtLTQwKHBpZDE5OCktPmlvX3JlYWRfcmVxdWVzdCAoLTEgNTEyKSA9IDAgIlx4 N2ZFTEZceDAxXHgwMVx4MDFcMFwwXDBcMFwwXDBcMFwwXDBceDAzXDBceDAzXDBceDAxXDBcMFww XDBcMFwwXDA0XDBcMFwweD9ceDFhXDBcMFwwXDBcMDRcMCBcMFxuXDAoXDAoXDAnXDBceDAxXDBc MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwbFx4Y2JcMFwwbFx4Y2JcMFwwXHgwNFwwXDBcMFww XHgxMFwwXDBceDAxXDBcMFwwXDBceGQwXDBcMFwwXHhkMFwwXDBcMFx4ZDBcMFwwNVx4YWRcdlww NVx4YWRcdlwwXHgwNVwwXDBcMFwwXHgxMFwwXDBceDAxXDBcMFwwXDBceDgwXGZcMFwwXHg4MFxm XDBcMFx4ODBcZlwwXHhkOGJceDAzXDBceGQ4Ylx4MDNcMFx4MDRcMFwwXDBcMFx4MTBcMFwwXHgw MVwwXDBcMFx4YjRceGVlXHgwZlwwXHhiNFx4ZmVceDBmXDBceGI0XHhmZVx4MGZcMHhceDAxXDBc MFx4ODRceDAxXDBcMFx4MDZcMFwwXDBcMFx4MTBcMFwwXHgwMlwwXDBcMFx4YzRceGVlXHgwZlww XHhjNFx4ZmVceDBmXDBceGM0XHhmZVx4MGZcMFxiXHgwMVwwXDAiCiAgMjI8LS00MChwaWQxOTgp LT5pb19zdGF0X3JlcXVlc3QgKCkgPSAwIHsyMyA3IDAgMTc2MTUgMCAxNzMwODA1MTEwIDAgMzMx MzMgMSAwIDAgMTcyMTc4NCAwIDE3MzA4MDUwMzYgNTEwMDAwMDAwIDEgMCAxNzMwODA1MDMzIDQ3 MDAwMDAwMCA4MTkyIDMzNzYgMCAwIDAgMCAwIDAgMCAwIDAgMCAwfQogIDIyPC0tNDAocGlkMTk4 KS0+aW9fbWFwX3JlcXVlc3QgKCkgPSAwICAgIDQyPC0tOShwaWQxOTgpICAobnVsbCkKdGFzazMx KHBpZDE5OCktPiAyMDg5ICgwIDEwNDg2MzIgMCAxICAgIDQyPC0tOShwaWQxOTgpIDAgMzIgMSA3 IDEpID0gMCAyMzk5ODQ2NAp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0gMCAKICAy MjwtLTQwKHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0MjwtLTQ0KHBpZDE5OCkg IChudWxsKQp0YXNrMzEocGlkMTk4KS0+IDIwODkgKDI0MDUxNzEyIDc2NTk1MiAwIDAgICAgNDI8 LS00NChwaWQxOTgpIDUzMjQ4IDMyIDUgNyAxKSA9IDB4MyAoKG9zL2tlcm4pIG5vIHNwYWNlIGF2 YWlsYWJsZSkgCnRhc2szMShwaWQxOTgpLT4gMjAyMyAoMjQwNTE3MTIgNzY1OTUyKSA9IDAgCnRh c2szMShwaWQxOTgpLT4gMjA4OSAoMjQwNTE3MTIgNzY1OTUyIDAgMCAgICA0MjwtLTQ0KHBpZDE5 OCkgNTMyNDggMzIgNSA3IDEpID0gMCAyNDA1MTcxMgp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBu eyAxM30pID0gMCAKICAyMjwtLTQwKHBpZDE5OCktPmlvX21hcF9yZXF1ZXN0ICgpID0gMCAgICA0 MjwtLTkocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMjQ4MTc2NjQgMjI1 MjgwIDAgMCAgICA0MjwtLTkocGlkMTk4KSA4MTkyMDAgMzIgMSA3IDEpID0gMHgzICgob3Mva2Vy bikgbm8gc3BhY2UgYXZhaWxhYmxlKSAKdGFzazMxKHBpZDE5OCktPiAyMDIzICgyNDgxNzY2NCAy MjUyODApID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDg5ICgyNDgxNzY2NCAyMjUyODAgMCAwICAg IDQyPC0tOShwaWQxOTgpIDgxOTIwMCAzMiAxIDcgMSkgPSAwIDI0ODE3NjY0CnRhc2szMShwaWQx OTgpLT4gMzIwNiAocG57IDEzfSkgPSAwIAogIDIyPC0tNDAocGlkMTk4KS0+aW9fbWFwX3JlcXVl c3QgKCkgPSAwICAgIDQyPC0tNDQocGlkMTk4KSAgKG51bGwpCnRhc2szMShwaWQxOTgpLT4gMjA4 OSAoMjUwNDI5NDQgODE5MiAwIDAgICAgNDI8LS00NChwaWQxOTgpIDEwNDAzODQgMzIgMyA3IDEp ID0gMHgzICgob3Mva2Vybikgbm8gc3BhY2UgYXZhaWxhYmxlKSAKdGFzazMxKHBpZDE5OCktPiAy MDIzICgyNTA0Mjk0NCA4MTkyKSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMjUwNDI5NDQg ODE5MiAwIDAgICAgNDI8LS00NChwaWQxOTgpIDEwNDAzODQgMzIgMyA3IDEpID0gMCAyNTA0Mjk0 NAp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAxM30pID0gMCAKdGFzazMxKHBpZDE5OCktPiAz MjA2IChwbnsgIDR9KSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMjA4OSAoMCA4MTkyIDAgMSAgKG51 bGwpIDAgMCAzIDcgMSkgPSAwIDI1MDUxMTM2CnRocmVhZDEocGlkMTk4KS0+IDM4MDcgKC0xIHsx MTkxMjQ3ODcxIDMwNDA1MjQ2fSkgPSAwIDc1CnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57ICA0 fSkgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwMjQgKDIxNTMyNjcyIDgxOTIgMCAxKSA9IDAgCnRh c2szMShwaWQxOTgpLT4gMjAyNCAoMjE2Njc4NDAgNDA5NiAwIDEpID0gMCAKdGFzazMxKHBpZDE5 OCktPiAyMDI0ICgyMTg5NzIxNiA0MDk2IDAgMSkgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwMjQg KDI1MDQyOTQ0IDQwOTYgMCAxKSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMjAyNCAoMjM5NTc1MDQg NDA5NiAwIDEpID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDI0ICgxODg4NjY1NiA0MDk2IDAgMSkg PSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwMjQgKDE4NDMyMDAwIDgxOTIgMCAxKSA9IDAgCnRhc2sz MShwaWQxOTgpLT4gMjAyNCAoMjIxMTg0IDgxOTIgMCAxKSA9IDAgCnRhc2szMShwaWQxOTgpLT4g MzIwOCAocG57ICAzfSAxIC0xKSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57ICAyfSkg PSAwIAp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAgMX0pID0gMCAKdGFzazMxKHBpZDE5OCkt PiAyMDg5ICg1MzY4NzA5MTIgMTM0MjE3NzI4IDAgMCAgKG51bGwpIDAgMCAwIDcgMSkgPSAwIDUz Njg3MDkxMgp0YXNrMzEocGlkMTk4KS0+IDIwMjEgKDI2ODQzNTQ2MyA0MDk2IDEpID0gMCAyNTA1 OTMyOAp0YXNrMzEocGlkMTk4KS0+IDIwNTkgKDQgIChudWxsKSkgPSAwIAp0YXNrMzEocGlkMTk4 KS0+IDIwMjEgKDQgNDA5NiAxKSA9IDAgMjUwNjM0MjQKdGFzazMxKHBpZDE5OCktPiAzMjA4IChw bnsgIDN9IDAgMSkgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDMyMDYgKHBueyAgM30pID0gMCAKICAy NjwtLTM4KHBpZDE5OCktPnByb2NfZ2V0cGlkc19yZXF1ZXN0ICgpID0gMCAxOTggMTk2IDEKICAy NjwtLTM4KHBpZDE5OCktPnByb2NfZ2V0cGdycF9yZXF1ZXN0ICgxOTgpID0gMCAxOTYKdGFzazMx KHBpZDE5OCktPiAyMDIxICgyNDE0OCA0MDk2IDEpID0gMCAyNTA2NzUyMAp0YXNrMzEocGlkMTk4 KS0+IDIwMjEgKDI1MDY3NTIwIDQwOTYgMSkgPSAwIDI1MDcxNjE2CnRhc2szMShwaWQxOTgpLT4g MjAyMyAoMTcwMjI5NzYgMjApID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDI5ICgxNzAxNDc2MCkg PSAwIDIzNzU2OCAxNjc3NzIxNiA3IDcgMSAwICAgIDIyPC0tOShwaWQxOTgpIDAKdGFzazMxKHBp ZDE5OCktPiAzMjA2IChwbnsgMTN9KSA9IDAgCiAgNjwtLTM1KHBpZDE5OCktPmRpcl9sb29rdXAg KCJkZXYvdXJhbmRvbSIgOSAwKSA9IDAgMyAiL2Rldi9yYW5kb20iICAobnVsbCkKICA2PC0tMzUo cGlkMTk4KS0+ZGlyX2xvb2t1cCAoImRldi9yYW5kb20iIDkgMCkgPSAwIDEgIiIgICAgMjI8LS00 MChwaWQxOTgpCiAgMjI8LS00MChwaWQxOTgpLT5pb19yZWFkX3JlcXVlc3QgKC0xIDQpID0gMCAi XHhmN1x4ZjdceDA0QSIKdGFzazMxKHBpZDE5OCktPiAyMDI0ICg1MzY4NzA5MTIgMTM1MTY4IDAg MykgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIwMjQgKDUzNzAwNjA4MCA0MDk2IDAgMykgPSAwIAp0 YXNrMzEocGlkMTk4KS0+IDMyMDQgKDEpID0gMCBwbnsgMTR9CnRhc2szMShwaWQxOTgpLT4gMzIx NSAocG57IDE0fSAgIDQyKSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMzIxMCAocG57IDE0fSAxKSA9 IDAgCnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57ICAzfSkgPSAwIAp0YXNrMzEocGlkMTk4KS0+ IDMyMDQgKDEpID0gMCBwbnsgMTV9CnRhc2szMShwaWQxOTgpLT4gMzIxNSAocG57IDE1fSAgIDQ0 KSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMjAyMSAoMCA4MzkyNzA0IDEpID0gMCAyNTA3NTcxMgp0 YXNrMzEocGlkMTk4KS0+IDMyMDQgKDEpID0gMCBwbnsgMTZ9CnRhc2szMShwaWQxOTgpLT4gMzIx NSAocG57IDE2fSAgIDQ1KSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMzIxMCAocG57IDE2fSAxKSA9 IDAgCnRhc2szMShwaWQxOTgpLT4gMjA2MSAoKSA9IDAgICAgNDY8LS05KHBpZDE5OCkKdGFzazMx KHBpZDE5OCktPiAyMDI0ICgyNTA3NTcxMiA0MDk2IDAgMCkgPSAwIAp0aHJlYWQ0NihwaWQxOTgp LT4gMjAxNyAoNSAxNykgPSAwIHszMSAzMSAzMSAzMSAwIDAgMCAwIDAgMCAwIDAgMCAyMyA1MTIg MCAzMX0KdGhyZWFkNDYocGlkMTk4KS0+IDM4MDcgKDc1IHszOTg1MjQ0MTUgNTUwNDk4ODE2fSkg PSAwIDc1CnRocmVhZDQ2KHBpZDE5OCktPiAyMDE4ICg1IHs3NSAzMSAzMSAzMSAwIDAgMCAwIDAg MCAwIDAgMTg4MzcyMDAgMjMgNTEyIDMzNDY4Mzk2IDMxfSkgPSAwIAp0YXNrMzEocGlkMTk4KS0+ IDIwMjEgKDE3IDQwOTYgMSkgPSAwIDE3MDIyOTc2CnRhc2szMShwaWQxOTgpLT4gMzIwOCAocG57 IDE3fSAwIDEpID0gMCAKdGhyZWFkNDYocGlkMTk4KS0+IDIwNjMgKCkgPSAwIAp0YXNrMzEocGlk MTk4KS0+IDMyMDYgKHBueyAxN30pID0gMCAKdGFzazMxKHBpZDE5OCktPiAyMDU5ICgzICAgIDQ0 PC0tNDgocGlkLTEpKSA9IDAgCiAgMjY8LS0zOChwaWQxOTgpLT5wcm9jX3NldG1zZ3BvcnRfcmVx dWVzdCAoICAgNDQ8LS00OChwaWQtMSkpID0gMCAgKG51bGwpCiAgMjY8LS0zOChwaWQxOTgpLT5w cm9jX3NldF9hcmdfbG9jYXRpb25zX3JlcXVlc3QgKDE3MDE0MjI4IDE3MDE0MjQ4KSA9IDAgCnRh c2szMShwaWQxOTgpLT4gMzIwNCAoMSkgPSAwIHBueyAxOX0KdGFzazMxKHBpZDE5OCktPiAzMjE1 IChwbnsgMTl9ICAgNDkpID0gMCAKdGFzazMxKHBpZDE5OCktPiAzMjA0ICgxKSA9IDAgcG57IDIw fQp0YXNrMzEocGlkMTk4KS0+IDMyMTAgKHBueyAyMH0gMSkgPSAwIAogIDI2PC0tMzgocGlkMTk4 KS0+cHJvY19oYW5kbGVfZXhjZXB0aW9uc19yZXF1ZXN0ICggICA0OTwtLTUxKHBpZC0xKSAgICA1 MDwtLTUyKHBpZC0xKSA1IHs3NSAzMSAzMSAzMSAwIDAgMCAwIDAgMCAwIDAgMTkyOTEyODAgMjMg MCAyMTU0ODE5MiAwfSkgPSAwIAp0aHJlYWQ0NihwaWQxOTgpLT4gMjA2OCAoMyAgIDUxKSA9IDAg CnRhc2szMShwaWQxOTgpLT4gMzIwNiAocG57IDE5fSkgPSAwIAp0YXNrMzEocGlkMTk4KS0+IDIw MjMgKDE3MDMxMTY4IDIwKSA9IDAgCnRhc2szMShwaWQxOTgpLT4gMjAyMyAoMTcwMjcwNzIgMjQp ID0gMCAKICA2PC0tMzUocGlkMTk4KS0+ZGlyX2xvb2t1cCAoImdudS9zdG9yZS84MWZmejBwcmFy ZmN6cjQwOHlkbnBzMzFqZjcyczVseS1nbGliYy1jcm9zcy1pNTg2LXBjLWdudS0yLjM5L3NoYXJl L2xvY2FsZS9sb2NhbGUuYWxpYXMiIDQxOTQzMDUgMCkgPSAwIDEgIiIgICAgNTE8LS00NyhwaWQx OTgpCg== --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 06:54:45 2024 Received: (at 73181) by debbugs.gnu.org; 10 Nov 2024 11:54:45 +0000 Received: from localhost ([127.0.0.1]:56014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tA6Wi-00066I-KF for submit@debbugs.gnu.org; Sun, 10 Nov 2024 06:54:44 -0500 Received: from eggs.gnu.org ([209.51.188.92]:46906) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tA6Wg-000661-Ir for 73181@debbugs.gnu.org; Sun, 10 Nov 2024 06:54:43 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tA6Wb-0001PU-84; Sun, 10 Nov 2024 06:54:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=kmw38MjVXYkohYdr15NrU8xRYk2XKXvupQPn6/Dhb3s=; b=E9ALSZudfAVaGb1Vifq5 cg05SaUuAFNosC3JrZLuq+Uf2NX8VqMrExZk6nn7YLQ0j4aAYp9EALtS5p5tVgxewNxEllJqBsqFD DIFGqMDKEKAAUdXJozct2L+vVkjrGC0rKqMzFNyWseK2Prfxk7w8/fpsQOvq0nf6oVtcFHzY7eUiO GWZE+2U1Tl1pB8Rmyk9SbbhFKd16Ym8AU3XNmES7ilak9onByV1f+Ll3t86y9A4Hxx+GsX+NJM1JF imtEDTJMjpcFEHH4cwdHjh+IgiO1aoNjl9EeQOi6/5eAxEmwWfnw83Fe1ful2ief33L3OIyR86OCo VfR/2ugAJBhUBw==; From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <871pzphemc.fsf@gnu.org> (janneke@gnu.org's message of "Tue, 05 Nov 2024 16:41:47 +0100") References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> <87ed3phqfm.fsf@gnu.org> <877c9hzsjy.fsf@inria.fr> <871pzphemc.fsf@gnu.org> Date: Sun, 10 Nov 2024 12:54:33 +0100 Message-ID: <875xovwbgm.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hello, skribis: >>> Anyway, using this patch 0001 it seems that suppressing the warnings >>> works, I no longer get >>> >>> "GC Warning: Repeated allocation of very large block (appr. size 112 >>> KiB):\n\tMay lead to memory leak and poor performance\n" >>> >>> >>> but still get >>> >>> unexpected build daemon error: stoi >> >> Damnit. Could you check with rpctrace what the daemon receives? >> >> I wonder if I misunderstood what the root cause is. > > Yes :-( I captured a `guix offload test' run, see attached. [...] > task31(pid198)-> 2058 (4) =3D 0 22<--9(pid198) > 22<--9(pid198)->exec_startup_get_info () =3D 0 134517280 134512692 352 = 237568 16777216 0 "/gnu/store/7wgwfsbvq8m9zkz03d27ij53jciliz9n-guix-1.4.0-2= 7.3d399e5/libexec/guix/guile\0\\0/run/current-system/profile/bin/guix\0auth= enticate\0" "SHELL=3D/gnu/store/dm5shwb20i38wqdkmyqvhqfi0hmq1lr1-bash-5.1.1= 6/bin/bash\0XDG_CONFIG_DIRS=3D/root/.guix-profile/etc/xdg:/run/current-syst= em/profile/etc/xdg\0PKG_CONFIG_PATH=3D/run/current-system/profile/lib/p" { = 16<--25(pid198) 13<--27(pid198) 13<--27(pid198) 4<--32(pid198) 12<= --33(pid198)} { 11<--34(pid198) 6<--35(pid198) 2<--36(pid198) 26<--3= 8(pid198) (null) (null)} {18 0 0 0 0} [...] > 26<--38(pid198)->proc_setmsgport_request ( 44<--48(pid-1)) =3D 0 (nu= ll) > 26<--38(pid198)->proc_set_arg_locations_request (17014228 17014248) =3D= 0=20 > task31(pid198)-> 3204 (1) =3D 0 pn{ 19} > task31(pid198)-> 3215 (pn{ 19} 49) =3D 0=20 > task31(pid198)-> 3204 (1) =3D 0 pn{ 20} > task31(pid198)-> 3210 (pn{ 20} 1) =3D 0=20 > 26<--38(pid198)->proc_handle_exceptions_request ( 49<--51(pid-1) 5= 0<--52(pid-1) 5 {75 31 31 31 0 0 0 0 0 0 0 0 19291280 23 0 21548192 0}) =3D= 0=20 > thread46(pid198)-> 2068 (3 51) =3D 0=20 > task31(pid198)-> 3206 (pn{ 19}) =3D 0=20 > task31(pid198)-> 2023 (17031168 20) =3D 0=20 > task31(pid198)-> 2023 (17027072 24) =3D 0=20 > 6<--35(pid198)->dir_lookup ("gnu/store/81ffz0prarfczr408ydnps31jf72s5ly= -glibc-cross-i586-pc-gnu-2.39/share/locale/locale.alias" 4194305 0) =3D 0 1= "" 51<--47(pid198) Does that =E2=80=98locale.alias=E2=80=99 file exists? Did you try several LC_ALL=3Dxxx values to see which one would work and which one wouldn=E2=80=99t? So after all, there may be two issues: the =E2=80=9CRepeated allocation=E2= =80=9D thing, and a locale issue. Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 07:01:43 2024 Received: (at 73181) by debbugs.gnu.org; 10 Nov 2024 12:01:43 +0000 Received: from localhost ([127.0.0.1]:56038 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tA6dT-0006U5-BA for submit@debbugs.gnu.org; Sun, 10 Nov 2024 07:01:43 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55720) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tA6dR-0006Tt-E0 for 73181@debbugs.gnu.org; Sun, 10 Nov 2024 07:01:42 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tA6dK-0002Dy-7K; Sun, 10 Nov 2024 07:01:35 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=ixjErIbbDFYbhtU1/DTCNFF/GAi9NkYCGz4m+yQjqnw=; b=XpYxLZJsectehIlytb6n vU1CgRZ527XLZZVZhQWxMru79QGOT2p8RGhhSG7+MCp2HULH6Bxmnq0pDJAqhqviWhYF2GnCHXzrd JX3nEUwq6LgDrw3cvQKvJ1m2WGDSWS06Ou3/rNu9f0r3t4bwCeQelOjOGRr0kDZGN/+jE1qa0A4WS KN9ubQsGdoBXnCb3XUQ1NTecqhg4hDBXhXUASPozXcaEG3xrsVE/Ff5PBYa+X5wSbEowKB+Ca5xvc +2zNf/HHl7B78hLZ6wgGzQLkIwEqMD0bHWyArA/G/ORG3V7Troebsjh9NQE/BvGy14XXGInlF2fIz nMRNiNxhCXwLMw==; From: To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <875xovwbgm.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Sun, 10 Nov 2024 12:54:33 +0100") Organization: AvatarAcademy.nl References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> <87ed3phqfm.fsf@gnu.org> <877c9hzsjy.fsf@inria.fr> <871pzphemc.fsf@gnu.org> <875xovwbgm.fsf@gnu.org> X-Url: http://AvatarAcademy.nl Date: Sun, 10 Nov 2024 13:01:30 +0100 Message-ID: <87iksv1en9.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ludovic Court=C3=A8s writes: Hi, > skribis: > >>>> Anyway, using this patch 0001 it seems that suppressing the warnings >>>> works, I no longer get >>>> >>>> "GC Warning: Repeated allocation of very large block (appr. size 112 >>>> KiB):\n\tMay lead to memory leak and poor performance\n" >>>> >>>> >>>> but still get >>>> >>>> unexpected build daemon error: stoi >>> >>> Damnit. Could you check with rpctrace what the daemon receives? >>> >>> I wonder if I misunderstood what the root cause is. >> >> Yes :-( I captured a `guix offload test' run, see attached. > > [...] > >> ("gnu/store/81ffz0prarfczr408ydnps31jf72s5ly-glibc-cross-i586-pc-gnu-2.3= 9/share/locale/locale.alias" >> 4194305 0) =3D 0 1 "" 51<--47(pid198) > > Does that =E2=80=98locale.alias=E2=80=99 file exists? Yes --8<---------------cut here---------------start------------->8--- root@childhurd ~# tail /gnu/store/81ffz0prarfczr408ydnps31jf72s5ly-glibc-cr= oss-i586-pc-gnu-2.39/share/locale/locale.alias portuguese pt_PT.ISO-8859-1 romanian ro_RO.ISO-8859-2 russian ru_RU.ISO-8859-5 slovak sk_SK.ISO-8859-2 slovene sl_SI.ISO-8859-2 slovenian sl_SI.ISO-8859-2 spanish es_ES.ISO-8859-1 swedish sv_SE.ISO-8859-1 thai th_TH.TIS-620 turkish tr_TR.ISO-8859-9 --8<---------------cut here---------------end--------------->8--- > Did you try several LC_ALL=3Dxxx values to see which one would work and > which one wouldn=E2=80=99t? I tried fr_FR.UTF-8 and nl_NL.UTF-8, both fail. And then LC_ALL=3DC, which works. Any other ideas? > So after all, there may be two issues: the =E2=80=9CRepeated allocation= =E2=80=9D thing, > and a locale issue. Yes, it looks like the we can suppress the warnings though, which hides the "Repeated allocation" issue... Greetings, Janneke --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 03:43:59 2024 Received: (at 73181) by debbugs.gnu.org; 18 Nov 2024 08:43:59 +0000 Received: from localhost ([127.0.0.1]:59862 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tCxMU-0005Z8-0J for submit@debbugs.gnu.org; Mon, 18 Nov 2024 03:43:58 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tCxMR-0005Yu-0D for 73181@debbugs.gnu.org; Mon, 18 Nov 2024 03:43:56 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tCxKD-0004pM-4b; Mon, 18 Nov 2024 03:41:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=Zy6oo37u2SVgVUTVE/u7GunssWXFqDzXdzYlJ0nSZnA=; b=NZEj5MAcY84csdSmWmQw iKiZRQ6/1nsRdmXg/oRqOleDAPW0qRGv0p+Z//nxwVq0EuGuwG4TMkU8PzIkQd+5tA6jsjO9puww5 FEUQ/JGJo5oaLEsd1M6mTj+cQ7aLxPC8A61FwhNR1RS8b2sEuiibzUFqdlY93Yy1Wdmm4pz8K6IKP e2FCsz0U0lqWe+Zl3pw4gnjpDhzlXQrvM7AnCF3MJB2l1qdrFSxEAlHL1BoTaUZIEGtgzM+sfm9aS fcgj+uDIaKaBfo0C368Y/Wbpgm4CNLhFbcrzN5CI0TdF+rwJrEF6IbLvRdAZUrUHErDuiwA2HJtZj Sm9eb14eyjeUbQ==; From: To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <877c9hzsjy.fsf@inria.fr> ("Ludovic =?utf-8?Q?Court=C3=A8s=22?= =?utf-8?Q?'s?= message of "Tue, 05 Nov 2024 15:03:29 +0100") Organization: AvatarAcademy.nl References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> <87ed3phqfm.fsf@gnu.org> <877c9hzsjy.fsf@inria.fr> X-Url: http://AvatarAcademy.nl Date: Mon, 18 Nov 2024 09:41:04 +0100 Message-ID: <87jzd1hr33.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -1.8 (-) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.8 (--) Ludovic Court=C3=A8s writes: Hello, > skribis: > >> Anyway, using this patch 0001 it seems that suppressing the warnings >> works, I no longer get >> >> "GC Warning: Repeated allocation of very large block (appr. size 112 >> KiB):\n\tMay lead to memory leak and poor performance\n" >> >> >> but still get >> >> unexpected build daemon error: stoi > > Damnit. Could you check with rpctrace what the daemon receives? > > I wonder if I misunderstood what the root cause is. > >> From 3d399e51104171ad328bea66ebdc1d6b0ac99685 Mon Sep 17 00:00:00 2001 >> Message-ID: <3d399e51104171ad328bea66ebdc1d6b0ac99685.1730803153.git.jan= neke@gnu.org> >> From: Janneke Nieuwenhuizen >> Date: Mon, 4 Nov 2024 14:54:55 +0100 >> Subject: [PATCH 1/3] guile: Silence GC warnings on the Hurd. >> MIME-Version: 1.0 >> Content-Type: text/plain; charset=3DUTF-8 >> Content-Transfer-Encoding: 8bit >> Content-Transfer-Encoding: 8bit >> Content-Type: text/plain; charset=3DUTF-8 >> >> This should work around , resurrecting >> offloading to the Hurd. >> >> * gnu/packages/aux-files/guile-launcher.c (no_warnings)[__GNU__]: New >> function. >> (main)[__GNU__]: Use it to silence libgc warnings. >> >> Co-authored-by: Ludovic Court=C3=A8s . >> Change-Id: I8f30732d192ce46144da4a1a081813a104a5f376 > > LGTM. Okay, pushed to master as b0416b8503e38746717a2d1167f9d1410634981e. I decided to add some more instrumentation --8<---------------cut here---------------start------------->8--- diff --git a/nix/libstore/local-store.cc b/nix/libstore/local-store.cc index 0883a4bbce..f9f42074eb 100644 --- a/nix/libstore/local-store.cc +++ b/nix/libstore/local-store.cc @@ -1182,6 +1182,12 @@ static int readInteger(int fd) } } =20 + if (str.empty()) { + printMsg(lvlError, format("nondigit: %1%") % str); + str =3D readLine(fd); + printMsg(lvlError, format("line: %1%") % str); + throw EndOfFile("unexpected non-digit reading an integer"); + } return stoi(str); } --8<---------------cut here---------------end--------------->8--- to possibly find out what the non-digit text is that we get, and build with the above patch. However, after two initial offload failures and wrong host key, manual chilhurd.. --8<---------------cut here---------------start------------->8--- 08:31:37 janneke@dundal:~/src/guix/hurd64-team=20 $ guix offload test guix offload: testing 1 build machines defined in '/etc/guix/machines.scm'.= .. guix offload: Guix is usable on 'localhost' (test returned "/gnu/store/883y= jkl46dxw9mzykykmbs0yzwyxm17z-test") guix offload: 'localhost' is running GNU Guile 3.0.9 guix offload: sending 1 store item (0 MiB) to 'localhost'... exporting path `/gnu/store/q8gsjh72lb4h2ga65g1rzj6f8nm9l7lg-export-test' guix offload: error: unexpected non-digit reading an integer [1] 08:32:10 janneke@dundal:~/src/guix/hurd64-team=20 $ guix offload test guix offload: testing 1 build machines defined in '/etc/guix/machines.scm'.= .. guix offload: Guix is usable on 'localhost' (test returned "/gnu/store/883y= jkl46dxw9mzykykmbs0yzwyxm17z-test") guix offload: 'localhost' is running GNU Guile 3.0.9 guix offload: sending 1 store item (0 MiB) to 'localhost'... exporting path `/gnu/store/5hfifv0ngkazyhbn0klbfq28fcxnlz3b-export-test' guix offload: error: unexpected non-digit reading an integer [1] 08:32:28 janneke@dundal:~/src/guix/hurd64-team=20 $ guix offload test guix offload: testing 1 build machines defined in '/etc/guix/machines.scm'.= .. guix offload: Guix is usable on 'localhost' (test returned "/gnu/store/883y= jkl46dxw9mzykykmbs0yzwyxm17z-test") guix offload: 'localhost' is running GNU Guile 3.0.9 guix offload: sending 1 store item (0 MiB) to 'localhost'... exporting path `/gnu/store/90517zpibi4bqsrbmd9ih64l8044ixnx-export-test' guix offload: 'localhost' successfully imported '/gnu/store/90517zpibi4bqsr= bmd9ih64l8044ixnx-export-test' acquiring global GC lock `/var/guix/gc.lock' acquiring read lock on `/var/guix/temproots/280' acquiring write lock on `/var/guix/temproots/280' downgrading to read lock on `/var/guix/temproots/280' locking path `/gnu/store/r3d3r3xgf89axzp27krlj07rw6czlmcn-import-test' lock acquired on `/gnu/store/r3d3r3xgf89axzp27krlj07rw6czlmcn-import-test.l= ock' lock released on `/gnu/store/r3d3r3xgf89axzp27krlj07rw6czlmcn-import-test.l= ock' retrieving 1 store item from 'localhost'... guix offload: error: unauthorized public key: (public-key=20 (ecc=20 (curve Ed25519) (q #842CFCACDF1E7F764A3E31621DA9AF70C2B3CA37222EC2C56C04228190F2EA48#) ) ) [1] 08:33:34 janneke@dundal:~/src/guix/hurd64-team=20 --8<---------------cut here---------------end--------------->8--- ...handle authorization..., I realized that the extra debugging is printed on the host side, so I should also run the patched daemon there. However, there was no more chance to do so because the offload test started to work... --8<---------------cut here---------------start------------->8--- 08:34:12 janneke@dundal:~/src/guix/hurd64-team=20 $ guix offload test guix offload: testing 1 build machines defined in '/etc/guix/machines.scm'.= .. guix offload: Guix is usable on 'localhost' (test returned "/gnu/store/883y= jkl46dxw9mzykykmbs0yzwyxm17z-test") guix offload: 'localhost' is running GNU Guile 3.0.9 guix offload: sending 1 store item (0 MiB) to 'localhost'... exporting path `/gnu/store/bvgz40q5x67iypa02qc7qb610f0vlb5d-export-test' guix offload: 'localhost' successfully imported '/gnu/store/bvgz40q5x67iypa= 02qc7qb610f0vlb5d-export-test' acquiring global GC lock `/var/guix/gc.lock' acquiring read lock on `/var/guix/temproots/318' acquiring write lock on `/var/guix/temproots/318' downgrading to read lock on `/var/guix/temproots/318' locking path `/gnu/store/zrqdfjvyyvyfz27678ia7jqidhf8557y-import-test' lock acquired on `/gnu/store/zrqdfjvyyvyfz27678ia7jqidhf8557y-import-test.l= ock' lock released on `/gnu/store/zrqdfjvyyvyfz27678ia7jqidhf8557y-import-test.l= ock' retrieving 1 store item from 'localhost'... guix offload: successfully imported '/gnu/store/zrqdfjvyyvyfz27678ia7jqidhf= 8557y-import-test' from 'localhost' 08:34:27 janneke@dundal:~/src/guix/hurd64-team=20 $ guix offload test guix offload: testing 1 build machines defined in '/etc/guix/machines.scm'.= .. guix offload: Guix is usable on 'localhost' (test returned "/gnu/store/883y= jkl46dxw9mzykykmbs0yzwyxm17z-test") guix offload: 'localhost' is running GNU Guile 3.0.9 guix offload: sending 1 store item (0 MiB) to 'localhost'... exporting path `/gnu/store/vcfgm1crwm5hfwmq2f04d67w5gix76yc-export-test' guix offload: 'localhost' successfully imported '/gnu/store/vcfgm1crwm5hfwm= q2f04d67w5gix76yc-export-test' acquiring global GC lock `/var/guix/gc.lock' acquiring read lock on `/var/guix/temproots/335' acquiring write lock on `/var/guix/temproots/335' downgrading to read lock on `/var/guix/temproots/335' locking path `/gnu/store/g2gpgcqbaaj3gylrvskr7pdnq7w88b48-import-test' lock acquired on `/gnu/store/g2gpgcqbaaj3gylrvskr7pdnq7w88b48-import-test.l= ock' lock released on `/gnu/store/g2gpgcqbaaj3gylrvskr7pdnq7w88b48-import-test.l= ock' retrieving 1 store item from 'localhost'... guix offload: successfully imported '/gnu/store/g2gpgcqbaaj3gylrvskr7pdnq7w= 88b48-import-test' from 'localhost' 08:34:36 janneke@dundal:~/src/guix/hurd64-team=20 $ guix offload test guix offload: testing 1 build machines defined in '/etc/guix/machines.scm'.= .. guix offload: Guix is usable on 'localhost' (test returned "/gnu/store/883y= jkl46dxw9mzykykmbs0yzwyxm17z-test") guix offload: 'localhost' is running GNU Guile 3.0.9 guix offload: sending 1 store item (0 MiB) to 'localhost'... exporting path `/gnu/store/30np8abkfw4q70zkp779m2h0mhygzzkv-export-test' guix offload: 'localhost' successfully imported '/gnu/store/30np8abkfw4q70z= kp779m2h0mhygzzkv-export-test' acquiring global GC lock `/var/guix/gc.lock' acquiring read lock on `/var/guix/temproots/352' acquiring write lock on `/var/guix/temproots/352' downgrading to read lock on `/var/guix/temproots/352' locking path `/gnu/store/381dqixhyg6dkm65cvp21qd19g49gp5h-import-test' lock acquired on `/gnu/store/381dqixhyg6dkm65cvp21qd19g49gp5h-import-test.l= ock' lock released on `/gnu/store/381dqixhyg6dkm65cvp21qd19g49gp5h-import-test.l= ock' retrieving 1 store item from 'localhost'... guix offload: successfully imported '/gnu/store/381dqixhyg6dkm65cvp21qd19g4= 9gp5h-import-test' from 'localhost' 08:34:45 janneke@dundal:~/src/guix/hurd64-team=20 $ guix offload test guix offload: testing 1 build machines defined in '/etc/guix/machines.scm'.= .. guix offload: Guix is usable on 'localhost' (test returned "/gnu/store/883y= jkl46dxw9mzykykmbs0yzwyxm17z-test") guix offload: 'localhost' is running GNU Guile 3.0.9 guix offload: sending 1 store item (0 MiB) to 'localhost'... exporting path `/gnu/store/imb70z94d8050dl8nvwbxznfq4aq9jzh-export-test' guix offload: 'localhost' successfully imported '/gnu/store/imb70z94d8050dl= 8nvwbxznfq4aq9jzh-export-test' acquiring global GC lock `/var/guix/gc.lock' acquiring read lock on `/var/guix/temproots/369' acquiring write lock on `/var/guix/temproots/369' downgrading to read lock on `/var/guix/temproots/369' locking path `/gnu/store/prmbb24jl7shiqg56f9fips5izlai1l2-import-test' lock acquired on `/gnu/store/prmbb24jl7shiqg56f9fips5izlai1l2-import-test.l= ock' lock released on `/gnu/store/prmbb24jl7shiqg56f9fips5izlai1l2-import-test.l= ock' retrieving 1 store item from 'localhost'... guix offload: successfully imported '/gnu/store/prmbb24jl7shiqg56f9fips5izl= ai1l2-import-test' from 'localhost' --8<---------------cut here---------------end--------------->8--- so, that's why I pushed the commit. When I tested, and later re-asserted this patch didn't work, I only tried once or twice... Guess I'm counting too strongly on deterministic behaviour. :) Guix copy also works (two ways), yay! --8<---------------cut here---------------start------------->8--- $ guix copy --to=3Droot@childhurd1 hello guix copy: sending 0 store items (0 MiB) to 'localhost'... 08:38:55 janneke@dundal:~/src/guix/hurd64-team=20 $ guix copy --to=3Droot@childhurd1 tar guix copy: sending 1 store item (3 MiB) to 'localhost'... /gnu/store/1w05qnl350b88g5wj1z5k2jywhhcxkyn-tar-1.34 08:58:54 janneke@dundal:~/src/guix/hurd-team=20 $ guix copy --from=3Droot@childhurd1 /gnu/store/liwlc0500w5lq37p3skr8llqx= 436bbjr-profile.drv retrieving 1 store item from 'localhost'... /gnu/store/0mxnx8l4fgigvd7gakwdk6hc6im4wnai-disarchive-mirrors /gnu/store/ajgpfirfcga0k48qvbf359b0ldgl2bic-mirrors /gnu/store/wg1yp2vx8gb7qmcgyibqnwblahpp4bjg-content-addressed-mirrors ... 09:01:46 janneke@dundal:~/src/guix/hurd-team=20 --8<---------------cut here---------------end--------------->8--- Actually offloading shows the same behaviour as I observed using my LC_ALL=3DC hack (with the 64bit childhurd): --8<---------------cut here---------------start------------->8--- $ ./pre-inst-env guix build --system=3Di586-gnu --expression=3D'(@@ (gnu pa= ckages commencement) gnu-make-boot0)' substitute: updating substitutes from 'http://192.168.178.20:8080'... 100.0% substitute: updating substitutes from 'http://kluit.dezyne.org:8181'... 100= .0% substitute: updating substitutes from 'http://janneke.lilypond.org:8080'...= 100.0% substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 10= 0.0% substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0% The following derivations will be built: /gnu/store/9zznz8v0pbr7q4ix7syqhl6njrhw6xgf-glibc-stripped-2.39-i586-pc-g= nu.tar.xz.drv /gnu/store/zb9f8hnc1iyabi072251lc67d2syh8f9-glibc-bootstrap-0.drv /gnu/store/xf4cnmaxkda92v9493lr43afq577nnx0-gcc-bootstrap-0.drv /gnu/store/2469p0sxmw0m7d0g5xvdwgdzw95w947j-make-boot0-4.4.1.drv process 11767 acquired build slot '/var/guix/offload/localhost:11022/0' normalized load on machine 'localhost' is 1.00 waiting for locks or build slots... process 11767 acquired build slot '/var/guix/offload/localhost:11022/0' normalized load on machine 'localhost' is 1.00 process 11767 acquired build slot '/var/guix/offload/localhost:11022/0' normalized load on machine 'localhost' is 1.00 process 11767 acquired build slot '/var/guix/offload/localhost:11022/0' normalized load on machine 'localhost' is 1.00 ...ad infinitum --8<---------------cut here---------------end--------------->8--- ...nothing happens. (Tried several times, let it run for 5min.) Maybe that's another issue? Greetings, Janneke --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 06 13:50:10 2024 Received: (at 73181) by debbugs.gnu.org; 6 Dec 2024 18:50:10 +0000 Received: from localhost ([127.0.0.1]:44277 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tJdOz-000067-I4 for submit@debbugs.gnu.org; Fri, 06 Dec 2024 13:50:10 -0500 Received: from eggs.gnu.org ([209.51.188.92]:44754) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tJdOw-00005K-Hu for 73181@debbugs.gnu.org; Fri, 06 Dec 2024 13:50:07 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tJdOp-0004yP-GQ; Fri, 06 Dec 2024 13:49:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=eN0v8dmK5eyA6AI7FkLqrVyc9C/AUr2VkqGDeCWvNUs=; b=lqBJn2G337RFy34y//YU Zi5+mz6tn+B38SUP4bvOVCAFK//G+eJ0sck4xazYzQXzGmk7Rbqw+Fdvjs2/CyQ2hfskAdtSQI4Af Nn4uUEmZrkLKmmJ5ifl2dpNGzCP13Txl2rgBh/s6ZSHX6K2L6hkUYLGqDl6kpX486OClmdvesbJ4P kvnfr1H8bK18SC3+MCcqtxj8dsZPnLdaLPe2z3eM9wJcEyPBo3SaQdyNMac3mycqPIZoVTwpUJVz9 vWjhp5Ue0Ef8c43tKUARoFPpgNbb9xKTPadQiJVM3YiY1TfoQuFQ8tXnwiCCiFfl9aXRJ00JbSehd 1LCyB1hRL0Zgng==; From: Janneke Nieuwenhuizen To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <877c9hzsjy.fsf@inria.fr> ("Ludovic =?utf-8?Q?Court=C3=A8s=22?= =?utf-8?Q?'s?= message of "Tue, 05 Nov 2024 15:03:29 +0100") Organization: AvatarAcademy.nl References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> <87ed3phqfm.fsf@gnu.org> <877c9hzsjy.fsf@inria.fr> X-Url: http://AvatarAcademy.nl Date: Fri, 06 Dec 2024 19:49:52 +0100 Message-ID: <878qssbq9b.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s writes: Hello! > skribis: > >> Anyway, using this patch 0001 it seems that suppressing the warnings >> works, I no longer get >> >> "GC Warning: Repeated allocation of very large block (appr. size 112 >> KiB):\n\tMay lead to memory leak and poor performance\n" >> >> >> but still get >> >> unexpected build daemon error: stoi > > Damnit. Could you check with rpctrace what the daemon receives? > > I wonder if I misunderstood what the root cause is. TL;DR: Found it, attached is a patch to fix it. Today I spent some time looking into this again, instrumented both daemons with the attached patch for local-store.cc; a "guix copy root@childhurd hello" gives: host: --8<---------------cut here---------------start------------->8--- accepted connection from pid 21474, user janneke 00 nondigit: ` ' [32] 01 read until now: >>>0<<< 00 nondigit: `:' [58] 01 read until now: >>>430<<< --8<---------------cut here---------------end--------------->8--- childhurd: --8<---------------cut here---------------start------------->8--- 5 operations 00 nondigit: `G' [71] 01 read until now: >>><<< 02 nondigit: `G' [71] 03 nondigit: >>>GC Warning: Repeated allocation of very large block (appr. = size 112 KiB):<<< 0 operations --8<---------------cut here---------------end--------------->8--- ...you already knew that from the rpctrace log. So, the problem is that our patch doesrn't disable the warnings after all. The guile-launcher has guile-launcher.c: --8<---------------cut here---------------start------------->8--- #if defined __GNU__ /* XXX: On 32-bit GNU/Hurd (i586-gnu), libgc emits "Repeated allocation" warnings that are annoying and interfere with communications between 'guix-daemon' and 'guix authenticate': . Silence them. */ std::cerr << "silencing libgc warnings" << std::endl; GC_set_warn_proc (no_warnings); #endif .. scm_boot_guile (argc, argv, inner_main, 0); --8<---------------cut here---------------end--------------->8--- and then guile's gc.c just undoes that init.c: --8<---------------cut here---------------start------------->8--- scm_i_init_guile (void *base) { .. scm_init_gc (); /* Requires hooks and `get_internal_run_time' */ --8<---------------cut here---------------end--------------->8--- gc.c: --8<---------------cut here---------------start------------->8--- void scm_init_gc () { .. GC_set_warn_proc (scm_gc_warn_proc); --8<---------------cut here---------------end--------------->8--- Doh' So, attached is also a patch for Guix (that I made for Guile) that fixed offloading again for me. Weirdly, I had to use (overload-threshold #f) because my childhurd never falls below 1.0: --8<---------------cut here---------------start------------->8--- root@guixygnu ~# uptime 7:45:28 PM up 35 minutes, 0 users, load averages: 1.00, 1.01, 1.00 --8<---------------cut here---------------end--------------->8--- --8<---------------cut here---------------start------------->8--- 19:25:48 janneke@glimdal:~/src/guix/hurd-team $ ./pre-inst-env guix build --system=3Di586-gnu -e '(@@ (gnu packages comme= ncement) gnu-make-boot0)' --with-configure-flag=3Dmake-boot0=3Dfoo=3Dbar The following derivation will be built: /gnu/store/cp1fy0ig5p8d72vnz1vybw2cilii5g88-make-boot0-4.4.1.drv process 4454 acquired build slot '/var/guix/offload/localhost:11022/0' normalized load on machine 'localhost' is 1.00 building /gnu/store/cp1fy0ig5p8d72vnz1vybw2cilii5g88-make-boot0-4.4.1.drv... guix offload: sending 41 store items (259 MiB) to 'localhost'... [..] @ build-started /gnu/store/cp1fy0ig5p8d72vnz1vybw2cilii5g88-make-boot0-4.4.= 1.drv - i586-gnu /var/log/guix/drvs/cp//1fy0ig5p8d72vnz1vybw2cilii5g88-make= -boot0-4.4.1.drv.gz 360 [..] @ build-succeeded /gnu/store/cp1fy0ig5p8d72vnz1vybw2cilii5g88-make-boot0-4.= 4.1.drv - retrieving 1 store item from 'localhost'... importing file or directory '/gnu/store/j83d3mzcjw83lcbvyd8hrs6i6ymdqbmc-ma= ke-boot0-4.4.1'... found valid signature for '/gnu/store/j83d3mzcjw83lcbvyd8hrs6i6ymdqbmc-make= -boot0-4.4.1' registering 1 items done with offloaded '/gnu/store/cp1fy0ig5p8d72vnz1vybw2cilii5g88-make-boot0= -4.4.1.drv' successfully built /gnu/store/cp1fy0ig5p8d72vnz1vybw2cilii5g88-make-boot0-4= .4.1.drv /gnu/store/j83d3mzcjw83lcbvyd8hrs6i6ymdqbmc-make-boot0-4.4.1 --8<---------------cut here---------------end--------------->8--- WDYT? Greetings, Janneke --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-REMOVEME-stoi-add-some-debugging.patch >From 9695d17df1538460aad11500f56071500d9e4c80 Mon Sep 17 00:00:00 2001 Message-ID: <9695d17df1538460aad11500f56071500d9e4c80.1733510219.git.janneke@gnu.org> From: Janneke Nieuwenhuizen Date: Mon, 18 Nov 2024 00:16:56 +0100 Subject: [PATCH] REMOVEME: stoi: add some debugging. Change-Id: I114025c43cd2404a00dc65af7def06a312a31ca3 --- nix/libstore/local-store.cc | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/nix/libstore/local-store.cc b/nix/libstore/local-store.cc index 0883a4bbce..e98bf04392 100644 --- a/nix/libstore/local-store.cc +++ b/nix/libstore/local-store.cc @@ -1164,9 +1164,9 @@ static std::shared_ptr authenticationAgent() static int readInteger(int fd) { string str; + char ch; while (1) { - char ch; ssize_t rd = read(fd, &ch, 1); if (rd == -1) { if (errno != EINTR) @@ -1177,11 +1177,20 @@ static int readInteger(int fd) if (isdigit(ch)) { str += ch; } else { - break; + std::cerr << "00 nondigit: `" << ch << "' [" << (int) ch << "]" << std::endl; + std::cerr << "01 read until now: >>>" << str << "<<<" << std::endl; + break; } } } + if (str.empty()) { + std::cerr << "02 nondigit: `" << ch << "' [" << (int) ch << "]" << std::endl; + str += ch; + str += readLine(fd); + std::cerr << "03 nondigit: >>>" << str << "<<<" << std::endl; + throw EndOfFile("unexpected non-digit reading an integer"); + } return stoi(str); } base-commit: 889c396cc5fd948d2c874c2d4a51115f82591964 -- 2.46.0 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=0001-gnu-guile-3.0-Silence-GC-warnings-on-the-Hurd.patch Content-Transfer-Encoding: quoted-printable >From c555134310728360cb3b12472e8d487421d57a7d Mon Sep 17 00:00:00 2001 Message-ID: From: Janneke Nieuwenhuizen Date: Fri, 6 Dec 2024 16:25:54 +0100 Subject: [PATCH] gnu: guile-3.0: Silence GC warnings on the Hurd. * gnu/packages/patches/guile-hurd-silence-gc-warnings.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/guile.scm (guile-3.0): When building for the Hurd, use it in new stage "patch-silence-gc-warnings". Change-Id: I48f2641a162c3fab15655293e10c4aa2200d5843 --- gnu/local.mk | 1 + gnu/packages/guile.scm | 11 ++++ .../guile-hurd-silence-gc-warnings.patch | 58 +++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 gnu/packages/patches/guile-hurd-silence-gc-warnings.pat= ch diff --git a/gnu/local.mk b/gnu/local.mk index a7bd32453b..d848ceddc4 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1520,6 +1520,7 @@ dist_patch_DATA =3D \ %D%/packages/patches/guile-fix-invalid-unicode-handling.patch \ %D%/packages/patches/guile-gdbm-ffi-support-gdbm-1.14.patch \ %D%/packages/patches/guile-hurd-posix-spawn.patch \ + %D%/packages/patches/guile-hurd-silence-gc-warnings.patch \ %D%/packages/patches/guile-lzlib-hurd64.patch \ %D%/packages/patches/guile-present-coding.patch \ %D%/packages/patches/guile-rsvg-pkgconfig.patch \ diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm index 69dff9211f..41fbd895ed 100644 --- a/gnu/packages/guile.scm +++ b/gnu/packages/guile.scm @@ -413,6 +413,17 @@ (define-public guile-3.0 (search-patch "guile-hurd-posix-spawn.patch= "))) (invoke "patch" "--force" "-p1" "-i" patch)))) #~()) + #$@(if (target-hurd?) + #~((add-before 'build 'patch-silence-gc-warnings + (lambda _ + ;; TODO: Move patch to 'source' on next rebuild + ;; cycle. + (define patch + #$(local-file + (search-patch + "guile-hurd-silence-gc-warnings.patch"))) + (invoke "patch" "--force" "-p1" "-i" patch)))) + #~()) #$@(if (system-hurd?) #~((add-after 'unpack 'disable-popen.test-no-duplicate ;; This test hangs on the Hurd. diff --git a/gnu/packages/patches/guile-hurd-silence-gc-warnings.patch b/gn= u/packages/patches/guile-hurd-silence-gc-warnings.patch new file mode 100644 index 0000000000..a006d93361 --- /dev/null +++ b/gnu/packages/patches/guile-hurd-silence-gc-warnings.patch @@ -0,0 +1,58 @@ +From 1256fb0925c5ff7c94249f53e0fb47d1ec280b3f Mon Sep 17 00:00:00 2001 +From: Janneke Nieuwenhuizen +Date: Fri, 6 Dec 2024 16:18:13 +0100 +Subject: [PATCH] Silence GC warnings on the Hurd. +MIME-Version: 1.0 +Content-Type: text/plain; charset=3DUTF-8 +Content-Transfer-Encoding: 8bit + +On 32-bit GNU/Hurd (i586-gnu), libgc emits "Repeated allocation" +warnings that are annoying and interfere with communications between +'guix-daemon' and 'guix authenticate': +. + +* libguile/gc.c (scm_gc_no_warnings)[__GNU__]: New procedure. +(scm_init_gc)[__GNU__]: Use it to silence GC warnings. + +Co-authored-by: Ludovic Court=C3=A8s +--- + libguile/gc.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +diff --git a/libguile/gc.c b/libguile/gc.c +index 3cbe43ec5..1ea4abcf8 100644 +--- a/libguile/gc.c ++++ b/libguile/gc.c +@@ -84,6 +84,13 @@ int scm_debug_cells_gc_interval =3D 0; + garbage collection. */ + static SCM scm_protects; +=20 ++#if defined __GNU__ ++#include ++static void ++scm_gc_no_warnings (char *message, GC_word arg) ++{ ++} ++#endif +=20 + +=20 +@@ -616,7 +623,15 @@ scm_init_gc () + scm_c_hook_add (&scm_after_gc_c_hook, accumulate_gc_timer, NULL, 0); +=20 + GC_set_oom_fn (scm_oom_fn); ++#if __GNU__ ++ /* XXX: On 32-bit GNU/Hurd (i586-gnu), libgc emits "Repeated allocation" ++ warnings that are annoying and interfere with communications between ++ 'guix-daemon' and 'guix authenticate': ++ . Silence them. */ ++ GC_set_warn_proc (scm_gc_no_warnings); ++#else + GC_set_warn_proc (scm_gc_warn_proc); ++#endif + GC_set_start_callback (run_before_gc_c_hook); +=20 + #include "gc.x" +--=20 +2.46.0 + base-commit: 84fa76db424df8962ee21315ffd680c083edbf00 --=20 2.46.0 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 10 03:07:59 2024 Received: (at 73181) by debbugs.gnu.org; 10 Dec 2024 08:07:59 +0000 Received: from localhost ([127.0.0.1]:56835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tKvHf-0001gv-NX for submit@debbugs.gnu.org; Tue, 10 Dec 2024 03:07:59 -0500 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:24333) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tKvHa-0001gV-C2 for 73181@debbugs.gnu.org; Tue, 10 Dec 2024 03:07:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:in-reply-to:references:date: message-id:mime-version:content-transfer-encoding; bh=5qThJcFUFXqGZdstQiCa4h1sWASv7BdZ/okMs6A0MKw=; b=JXT8vq1pUT9O4FEJ2qF9x3MiJnW/ZFRBz/XYG9w7MqxQQZJvL/qaxCZf 8206K/Bwz8GVa9vqR57811yquXUslu6X0DiqvE3oPPKiaWAs2r6XxYH0K ii8vH+dsD9Mf7L98E80kukogd7XQ5g+KY0MIhrtQmWVdbZFKO2ztU1mRd c=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=ludovic.courtes@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.12,221,1728943200"; d="scan'208";a="103902460" Received: from unknown (HELO ribbon) ([193.50.110.52]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Dec 2024 09:07:44 +0100 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Janneke Nieuwenhuizen Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <878qssbq9b.fsf@gnu.org> (Janneke Nieuwenhuizen's message of "Fri, 06 Dec 2024 19:49:52 +0100") References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> <87ed3phqfm.fsf@gnu.org> <877c9hzsjy.fsf@inria.fr> <878qssbq9b.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: =?utf-8?Q?D=C3=A9cadi?= 20 Frimaire an 233 de la =?utf-8?Q?R=C3=A9volution=2C?= jour du Hoyau X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Tue, 10 Dec 2024 09:07:43 +0100 Message-ID: <87plm0j700.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi Janneke, Janneke Nieuwenhuizen skribis: > So, the problem is that our patch doesrn't disable the warnings after all. > The guile-launcher has > > guile-launcher.c: > > #if defined __GNU__ > /* XXX: On 32-bit GNU/Hurd (i586-gnu), libgc emits "Repeated allocation" > warnings that are annoying and interfere with communications between > 'guix-daemon' and 'guix authenticate': > . Silence them. */ > std::cerr << "silencing libgc warnings" << std::endl; > GC_set_warn_proc (no_warnings); > #endif > .. > scm_boot_guile (argc, argv, inner_main, 0); > > > and then guile's gc.c just undoes that D=E2=80=99oh! Good catch! > From c555134310728360cb3b12472e8d487421d57a7d Mon Sep 17 00:00:00 2001 > Message-ID: > From: Janneke Nieuwenhuizen > Date: Fri, 6 Dec 2024 16:25:54 +0100 > Subject: [PATCH] gnu: guile-3.0: Silence GC warnings on the Hurd. > > * gnu/packages/patches/guile-hurd-silence-gc-warnings.patch: New file. > * gnu/local.mk (dist_patch_DATA): Register it. > * gnu/packages/guile.scm (guile-3.0): When building for the Hurd, use it = in > new stage "patch-silence-gc-warnings". > > Change-Id: I48f2641a162c3fab15655293e10c4aa2200d5843 You=E2=80=99ll hate me for suggesting that :-) but what if in =E2=80=98guil= e-launcher.c=E2=80=99 we moved the =E2=80=98GC_set_warn_proc=E2=80=99 call to =E2=80=98inner_main= =E2=80=99? I believe in that case it would have the desired effect, right? That would avoid patching Guile wholesale. Anyhow, kudos for the tricky and probably lengthy debugging session! Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 10 07:48:28 2024 Received: (at 73181) by debbugs.gnu.org; 10 Dec 2024 12:48:28 +0000 Received: from localhost ([127.0.0.1]:57271 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tKzf9-0002NX-0F for submit@debbugs.gnu.org; Tue, 10 Dec 2024 07:48:27 -0500 Received: from eggs.gnu.org ([209.51.188.92]:36298) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tKzf7-0002MR-0x for 73181@debbugs.gnu.org; Tue, 10 Dec 2024 07:48:25 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tKzex-0005Ea-Q7; Tue, 10 Dec 2024 07:48:15 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=IbzALTKrQvHJQPrWdn3OCFCmbiMNgxVyXJ8rPfYKYzg=; b=QjqqP4b2yaJOpacPHQ9x 0IoAEWGfHjr4pzR7sSEqP0s1PWwoBBpj5ZIYr+8yOP9Fbljg8PFJiS+oV/FQrHlt4WZVzWd93Nx4w Wq3jwc11tDPBrZux+onpZhcFW0TM5efiBUR530tovvppasgztulVFEdorSgUf5w91Mk+Kh2htRGIe mQRInmcRZSVOZNhGXsrNcAwgh2AgdNNcPGKluqy7uoeQjq90uYkdkytWNM9Q9PbP3aQUHQVsjFX0C NylSslE5qbNvAGwodK/PP/ZqBl+kBXApJr2d8LFweLaCoW1wyPAoq0Gfp3lVQm+PXkUU6sytyR2RE sH3h1TZJHM9KYw==; From: Janneke Nieuwenhuizen To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <87plm0j700.fsf@inria.fr> ("Ludovic =?utf-8?Q?Court=C3=A8s=22?= =?utf-8?Q?'s?= message of "Tue, 10 Dec 2024 09:07:43 +0100") Organization: AvatarAcademy.nl References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> <87ed3phqfm.fsf@gnu.org> <877c9hzsjy.fsf@inria.fr> <878qssbq9b.fsf@gnu.org> <87plm0j700.fsf@inria.fr> X-Url: http://AvatarAcademy.nl Date: Tue, 10 Dec 2024 13:47:49 +0100 Message-ID: <8734iv3dsa.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s writes: Hey Ludo, > > Janneke Nieuwenhuizen skribis: > >> So, the problem is that our patch doesrn't disable the warnings after al= l. >> The guile-launcher has >> >> guile-launcher.c: >> >> #if defined __GNU__ >> /* XXX: On 32-bit GNU/Hurd (i586-gnu), libgc emits "Repeated allocatio= n" >> warnings that are annoying and interfere with communications between >> 'guix-daemon' and 'guix authenticate': >> . Silence them. */ >> std::cerr << "silencing libgc warnings" << std::endl; >> GC_set_warn_proc (no_warnings); >> #endif >> .. >> scm_boot_guile (argc, argv, inner_main, 0); >> >> >> and then guile's gc.c just undoes that > > D=E2=80=99oh! Good catch! Yeah :-/ > You=E2=80=99ll hate me for suggesting that :-) You know better than that :) > but what if in =E2=80=98guile-launcher.c=E2=80=99 > we moved the =E2=80=98GC_set_warn_proc=E2=80=99 call to =E2=80=98inner_ma= in=E2=80=99? I believe in that > case it would have the desired effect, right? Ah, I cannot believe I missed that -- I read "inner_main" and thought it would call guile's inner main. > That would avoid patching Guile wholesale. > > Anyhow, kudos for the tricky and probably lengthy debugging session! Yeah, so I'm proposing the attached patch -- tested and works for me -- well, apart from having to set overload-threshold. I asked on #hurd and hopefully one of Damien's patch series will take care of that; I'll try that some time soon. Greetings, Janneke --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-guile-Silence-GC-warnings-on-the-Hurd-part-II.patch >From 832ef198f7e423e0fdff7fe7c5558ff13d1f20c1 Mon Sep 17 00:00:00 2001 Message-ID: <832ef198f7e423e0fdff7fe7c5558ff13d1f20c1.1733834506.git.janneke@gnu.org> From: Janneke Nieuwenhuizen Date: Tue, 10 Dec 2024 10:16:05 +0100 Subject: [PATCH] guile: Silence GC warnings on the Hurd, part II. This is a follow-up to commit b0416b8503e38746717a2d1167f9d1410634981e guile: Silence GC warnings on the Hurd. This should work around , resurrecting offloading to the Hurd. * gnu/packages/aux-files/guile-launcher.c: (main)[__GNU__]: Move code to silence warnings to... (inner_main)[__GNU__]: ...here. Change-Id: I408201f7f4072c9a33837e6020ac63270b33702e --- gnu/packages/aux-files/guile-launcher.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/gnu/packages/aux-files/guile-launcher.c b/gnu/packages/aux-files/guile-launcher.c index bc7fa21b63..c205477f64 100644 --- a/gnu/packages/aux-files/guile-launcher.c +++ b/gnu/packages/aux-files/guile-launcher.c @@ -43,6 +43,14 @@ static const char *load_path, *load_compiled_path; static void inner_main (void *unused, int argc, char **argv) { +#if defined __GNU__ + /* XXX: On 32-bit GNU/Hurd (i586-gnu), libgc emits "Repeated allocation" + warnings that are annoying and interfere with communications between + 'guix-daemon' and 'guix authenticate': + . Silence them. */ + GC_set_warn_proc (no_warnings); +#endif + if (load_path != NULL) { setenv ("GUILE_LOAD_PATH", load_path, 1); @@ -82,14 +90,6 @@ main (int argc, char **argv) which is always preferable over the C locale. */ setlocale (LC_ALL, "en_US.utf8"); -#if defined __GNU__ - /* XXX: On 32-bit GNU/Hurd (i586-gnu), libgc emits "Repeated allocation" - warnings that are annoying and interfere with communications between - 'guix-daemon' and 'guix authenticate': - . Silence them. */ - GC_set_warn_proc (no_warnings); -#endif - const char *str; str = getenv ("GUILE_LOAD_PATH"); load_path = str != NULL ? strdup (str) : NULL; base-commit: 93e1586116f39a30ba1fcb67bd839a43533dfaf4 -- 2.46.0 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 10 08:53:21 2024 Received: (at 73181) by debbugs.gnu.org; 10 Dec 2024 13:53:21 +0000 Received: from localhost ([127.0.0.1]:57419 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tL0fx-00080e-DC for submit@debbugs.gnu.org; Tue, 10 Dec 2024 08:53:21 -0500 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:29132) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tL0fv-00080K-N1 for 73181@debbugs.gnu.org; Tue, 10 Dec 2024 08:53:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:in-reply-to:references:date: message-id:mime-version:content-transfer-encoding; bh=G7d73jaMvwaH3C/Ifp3V8kor4JprVESEafd3PmMxIeg=; b=l5JEP/tRJzD9iHObZFJzUuQDyl5Lzg7s3fV0KtJ6DqKpkq17q4E53uEW 9nfnSUsQZxyGR+9DtUebiPcgt6C/DD4wA9yyt51p029Mkyt0FxdQmPENk LGEKvhq62YPkCHwvuZ68afyX0qU2yckYwz7DQgbeLX5LscYcKCXB3ftN3 4=; Authentication-Results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=ludovic.courtes@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.12,222,1728943200"; d="scan'208";a="198430729" Received: from unknown (HELO ribbon) ([193.50.110.52]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Dec 2024 14:53:14 +0100 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Janneke Nieuwenhuizen Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <8734iv3dsa.fsf@gnu.org> (Janneke Nieuwenhuizen's message of "Tue, 10 Dec 2024 13:47:49 +0100") References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> <87ed3phqfm.fsf@gnu.org> <877c9hzsjy.fsf@inria.fr> <878qssbq9b.fsf@gnu.org> <87plm0j700.fsf@inria.fr> <8734iv3dsa.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: =?utf-8?Q?D=C3=A9cadi?= 20 Frimaire an 233 de la =?utf-8?Q?R=C3=A9volution=2C?= jour du Hoyau X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Tue, 10 Dec 2024 14:53:13 +0100 Message-ID: <87wmg7ir06.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Janneke Nieuwenhuizen skribis: > Yeah, so I'm proposing the attached patch -- tested and works for me -- > well, apart from having to set overload-threshold. I asked on #hurd and > hopefully one of Damien's patch series > > > We could also set that field in =E2=80=98hurd-vm-guix-extension=E2=80=99, i= f that helps. > From 832ef198f7e423e0fdff7fe7c5558ff13d1f20c1 Mon Sep 17 00:00:00 2001 > Message-ID: <832ef198f7e423e0fdff7fe7c5558ff13d1f20c1.1733834506.git.jann= eke@gnu.org> > From: Janneke Nieuwenhuizen > Date: Tue, 10 Dec 2024 10:16:05 +0100 > Subject: [PATCH] guile: Silence GC warnings on the Hurd, part II. > > This is a follow-up to commit > b0416b8503e38746717a2d1167f9d1410634981e > guile: Silence GC warnings on the Hurd. > > This should work around , resurrecting > offloading to the Hurd. > > * gnu/packages/aux-files/guile-launcher.c: (main)[__GNU__]: Move code to > silence warnings to... > (inner_main)[__GNU__]: ...here. > > Change-Id: I408201f7f4072c9a33837e6020ac63270b33702e LGTM! (We=E2=80=99ll have to update the =E2=80=98guix=E2=80=99 package, ri= ght?) Thanks again! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 10 09:02:59 2024 Received: (at 73181) by debbugs.gnu.org; 10 Dec 2024 14:02:59 +0000 Received: from localhost ([127.0.0.1]:57442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tL0pG-0000DX-QH for submit@debbugs.gnu.org; Tue, 10 Dec 2024 09:02:59 -0500 Received: from eggs.gnu.org ([209.51.188.92]:53154) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tL0pF-0000D2-3y for 73181@debbugs.gnu.org; Tue, 10 Dec 2024 09:02:58 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tL0p8-0007Dh-2h; Tue, 10 Dec 2024 09:02:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=Wgo3EpnOLOuqHMriMW7Ke7gZzqkwgYC54HawyM6nZVY=; b=rviBvMHf1PmSxWW9+v1i /5qAzfrt84Ni0RA5eygaq/+/bcxmJhlT547cZyAijvm54/PcysjttVipn3fTLmrkpowTbxG5OPSsp VbYOHxgsROTCVc7HWvsj7nEroelLZBR0O2njwKw1zGCELyoPVMMfJPOG5QoSErjpx02+xOaFOW6uZ WOnj2Mj3/OrtfSd+XBFBOH6O2m28/yk+73hDSR035RL/aqtsHSA5aRtBCVg3WvkOiJUlr72bYqPUE 4HdVMhPU7Qq+sShbWLdkdmCcwPROLl34yOUqZyVh+wzH/8V7eukrGh+SMSxg9JBXAEwnBUkR2HfoN GriuQ6yJFeVSkw==; From: Janneke Nieuwenhuizen To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <87wmg7ir06.fsf@inria.fr> ("Ludovic =?utf-8?Q?Court=C3=A8s=22?= =?utf-8?Q?'s?= message of "Tue, 10 Dec 2024 14:53:13 +0100") Organization: AvatarAcademy.nl References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> <87ed3phqfm.fsf@gnu.org> <877c9hzsjy.fsf@inria.fr> <878qssbq9b.fsf@gnu.org> <87plm0j700.fsf@inria.fr> <8734iv3dsa.fsf@gnu.org> <87wmg7ir06.fsf@inria.fr> X-Url: http://AvatarAcademy.nl Date: Tue, 10 Dec 2024 15:02:44 +0100 Message-ID: <87ed2f1vqz.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181 Cc: 73181@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ludovic Court=C3=A8s writes: > Janneke Nieuwenhuizen skribis: > >> Yeah, so I'm proposing the attached patch -- tested and works for me -- >> well, apart from having to set overload-threshold. I asked on #hurd and >> hopefully one of Damien's patch series >> >> >> > > We could also set that field in =E2=80=98hurd-vm-guix-extension=E2=80=99,= if that helps. Ah yes, let's do, that then, for now. >> From 832ef198f7e423e0fdff7fe7c5558ff13d1f20c1 Mon Sep 17 00:00:00 2001 >> Message-ID: <832ef198f7e423e0fdff7fe7c5558ff13d1f20c1.1733834506.git.jan= neke@gnu.org> >> From: Janneke Nieuwenhuizen >> Date: Tue, 10 Dec 2024 10:16:05 +0100 >> Subject: [PATCH] guile: Silence GC warnings on the Hurd, part II. >> >> This is a follow-up to commit >> b0416b8503e38746717a2d1167f9d1410634981e >> guile: Silence GC warnings on the Hurd. >> >> This should work around , resurrecting >> offloading to the Hurd. >> >> * gnu/packages/aux-files/guile-launcher.c: (main)[__GNU__]: Move code to >> silence warnings to... >> (inner_main)[__GNU__]: ...here. >> >> Change-Id: I408201f7f4072c9a33837e6020ac63270b33702e > > LGTM! Pushed to master as 832ef198f7e423e0fdff7fe7c5558ff13d1f20c1. > (We=E2=80=99ll have to update the =E2=80=98guix=E2=80=99 package, right?) Eh, yes! Greetings, Janneke --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 10 12:00:58 2024 Received: (at 73181-done) by debbugs.gnu.org; 10 Dec 2024 17:00:58 +0000 Received: from localhost ([127.0.0.1]:59409 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tL3bV-0006mf-P3 for submit@debbugs.gnu.org; Tue, 10 Dec 2024 12:00:58 -0500 Received: from eggs.gnu.org ([209.51.188.92]:57894) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tL3bT-0006ls-F7 for 73181-done@debbugs.gnu.org; Tue, 10 Dec 2024 12:00:56 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tL3bN-0006Xt-Hm; Tue, 10 Dec 2024 12:00:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=F0dzUEE++jOhajqupgM/Bdh4o3zPincnoJz7aiekAkQ=; b=p1UcPoieTwTvJCBOcmmz Y7+5ppexWimBjb8QWr4GJ3QEigS/tfYXnTi0oIinGhAKNdMw0mriszLPbC6radAc3+WdOPNjBEFDF y0blUx1tywXkpjHzCrd2/+d8kvM9/5JeARXGiAhlVPlm1EPpqzTb97kPKhLyQc8ELDfs0tOm4VToV EmPJNJMWEdZFVAbbe5AGFv9W2AP7WY6e9GW52wX/tvRHT7HBwJPjkoU2yRYpCISXyJAHxROAWL2MS cAkwuVPciXbJi07NVC1jKLK1d7VzIx97ULuTCOA7nO1xBDN5YyzVUUoFQ+Qe2sEKXNAXhI+TrJGNK l5jf8ay28xtyEw==; From: Janneke Nieuwenhuizen To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#73181: guix-daemon fails when invoking =?utf-8?Q?=E2=80=98guix_authenticate=E2=80=99?= on the Hurd In-Reply-To: <87wmg7ir06.fsf@inria.fr> ("Ludovic =?utf-8?Q?Court=C3=A8s=22?= =?utf-8?Q?'s?= message of "Tue, 10 Dec 2024 14:53:13 +0100") Organization: AvatarAcademy.nl References: <87o74u5hcy.fsf@inria.fr> <87a5ge5d94.fsf@gnu.org> <87h68snkzk.fsf@gnu.org> <874j4n5s02.fsf@inria.fr> <87ed3phqfm.fsf@gnu.org> <877c9hzsjy.fsf@inria.fr> <878qssbq9b.fsf@gnu.org> <87plm0j700.fsf@inria.fr> <8734iv3dsa.fsf@gnu.org> <87wmg7ir06.fsf@inria.fr> X-Url: http://AvatarAcademy.nl Date: Tue, 10 Dec 2024 18:00:42 +0100 Message-ID: <87wmg7xykl.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73181-done Cc: 73181-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ludovic Court=C3=A8s writes: > Janneke Nieuwenhuizen skribis: > >> Yeah, so I'm proposing the attached patch -- tested and works for me -- >> well, apart from having to set overload-threshold. I asked on #hurd and >> hopefully one of Damien's patch series >> >> >> > > We could also set that field in =E2=80=98hurd-vm-guix-extension=E2=80=99,= if that helps. Nice; done. >> From 832ef198f7e423e0fdff7fe7c5558ff13d1f20c1 Mon Sep 17 00:00:00 2001 >> Message-ID: <832ef198f7e423e0fdff7fe7c5558ff13d1f20c1.1733834506.git.jan= neke@gnu.org> >> From: Janneke Nieuwenhuizen >> Date: Tue, 10 Dec 2024 10:16:05 +0100 >> Subject: [PATCH] guile: Silence GC warnings on the Hurd, part II. >> >> This is a follow-up to commit >> b0416b8503e38746717a2d1167f9d1410634981e >> guile: Silence GC warnings on the Hurd. >> >> This should work around , resurrecting >> offloading to the Hurd. >> >> * gnu/packages/aux-files/guile-launcher.c: (main)[__GNU__]: Move code to >> silence warnings to... >> (inner_main)[__GNU__]: ...here. >> >> Change-Id: I408201f7f4072c9a33837e6020ac63270b33702e > > LGTM! (We=E2=80=99ll have to update the =E2=80=98guix=E2=80=99 package, = right?) Also done, pushed to master as 8966bd6c06df58316e01941577de1a7b1147ccbd. With some luck, we have offloading again! With more luck, we can configure 64bit offloading! Greetings, Janneke --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com From unknown Wed Jun 18 23:03:48 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 08 Jan 2025 12:24:13 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator