From unknown Fri Jun 13 11:03:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52452: Guix related downloads from ftp.gnu.org are slow over IPv6 Resent-From: Christopher Baines Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sun, 12 Dec 2021 15:17:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 52452 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 52452@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.163932221728291 (code B ref -1); Sun, 12 Dec 2021 15:17:01 +0000 Received: (at submit) by debbugs.gnu.org; 12 Dec 2021 15:16:57 +0000 Received: from localhost ([127.0.0.1]:52893 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwQau-0007MF-Qh for submit@debbugs.gnu.org; Sun, 12 Dec 2021 10:16:57 -0500 Received: from lists.gnu.org ([209.51.188.17]:43164) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwQar-0007M5-Ir for submit@debbugs.gnu.org; Sun, 12 Dec 2021 10:16:55 -0500 Received: from eggs.gnu.org ([209.51.188.92]:53018) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwQar-0002FM-EF for bug-guix@gnu.org; Sun, 12 Dec 2021 10:16:53 -0500 Received: from mira.cbaines.net ([212.71.252.8]:56388) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mwQap-00030L-Ro for bug-guix@gnu.org; Sun, 12 Dec 2021 10:16:53 -0500 Received: from localhost (unknown [IPv6:2a02:8010:68c1:0:8ac0:b4c7:f5c8:7caa]) by mira.cbaines.net (Postfix) with ESMTPSA id F259F27BBE9 for ; Sun, 12 Dec 2021 15:16:47 +0000 (GMT) Received: from capella (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id c7472e00 for ; Sun, 12 Dec 2021 15:16:47 +0000 (UTC) User-agent: mu4e 1.6.6; emacs 27.2 From: Christopher Baines Date: Sun, 12 Dec 2021 15:13:19 +0000 Message-ID: <8735mx26qr.fsf@cbaines.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Received-SPF: pass client-ip=212.71.252.8; envelope-from=mail@cbaines.net; helo=mira.cbaines.net X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) 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.4 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 900 times slower by my measurements. I noticed this when downloading the release .tar.xz: =E2=86=92 wget -4 https://ftp.gnu.org/gnu/guix/guix-binary-1.3.0.x86_64-lin= ux.tar.xz =2D-2021-12-12 14:07:29-- https://ftp.gnu.org/gnu/guix/guix-binary-1.3.0.x= 86_64-linux.tar.xz Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20 Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 91030312 (87M) [application/x-xz] Saving to: =E2=80=98guix-binary-1.3.0.x86_64-linux.tar.xz=E2=80=99 guix-binary-1.3.0.x 100%[=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D>] 86.81M 29.4MB/s in 2.9s=20=20=20=20 2021-12-12 14:07:32 (29.4 MB/s) - =E2=80=98guix-binary-1.3.0.x86_64-linux.t= ar.xz=E2=80=99 saved [91030312/91030312] =E2=86=92 wget -6 https://ftp.gnu.org/gnu/guix/guix-binary-1.3.0.x86_64-lin= ux.tar.xz =2D-2021-12-12 14:07:38-- https://ftp.gnu.org/gnu/guix/guix-binary-1.3.0.x= 86_64-linux.tar.xz Resolving ftp.gnu.org (ftp.gnu.org)... 2001:470:142:3::b Connecting to ftp.gnu.org (ftp.gnu.org)|2001:470:142:3::b|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 91030312 (87M) [application/x-xz] Saving to: =E2=80=98guix-binary-1.3.0.x86_64-linux.tar.xz.1=E2=80=99 guix-binary-1.3.0.x86_64-linux.tar.xz.1 100%[=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D>] 86.81M 32.4KB/s in 43m 36s=20 2021-12-12 14:51:14 (34.0 KB/s) - =E2=80=98guix-binary-1.3.0.x86_64-linux.t= ar.xz.1=E2=80=99 saved [91030312/91030312] --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAmG2ElxfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2Jh aW5lcy5uZXQACgkQXiijOwuE9XdqtQ/+M8r9LRYS2QT8NfG6Svvp4k0qUYluT3j9 EtkkidUl2wb+oC72srJYI5yHo/z8cnw5aIdqAKKY9Rop1fkUG7w2j2qqKtc9h0vY U8HQpmOEvP2GyFXldJ4kQqN9BR4VMVyNURWvnbmkP6cIWu4cSQz0U/eRWhjd7B3W EbkwM4aBvHQm6m/+HmxuV2b5lgJpKbJBfLOBm2fvjUIUhvfeDrWcaOcfoqsDdfv2 R8OuTPsoSVXR2KccB0CeYVol4r/uaM+MObhDHVqX2cXzoquL8qWYfUZBirYMMvcQ dipyjHYqy7laPlZJFRVtTkBB1dCk4jULnpODBoIqaxuCFW1Z0nT7muR9QgJroFq7 hEQpWeMcHoF3bLNgufAhHYWuWXxOGQZxAg/6/1NJY9ayAqKmfQGpF/+y55MkkKZv efvJ7Fa2A2G1HTQXXfA9QXYXAJQseR+Nb8ZjoKrRLEUYJ7+XXOmsztkHIStiJ2My /SwhHMqKs+7Ujki7jd1W4LNfBWwRzZot5wUEeMgZ4ytG2pcRFi9kGegW2TfsiQqB UjHaJEae+UEk6bgrPkrNro53Y8VLrWg2XRLVMMrqPfk2qFrVtzxB7mus2g6xYqPr g09j4jUEXMpgWvcDccoZ2h1oeggc+a2DjCcSKEYAhtWpYmlAtgUy+hjigOpKMuUm BAu6H0SD7C4= =NM4+ -----END PGP SIGNATURE----- --=-=-=-- From unknown Fri Jun 13 11:03:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52452: PATCH v2 2/4] activation: Add 'lchown-recursive'. References: <8735mx26qr.fsf@cbaines.net> In-Reply-To: <8735mx26qr.fsf@cbaines.net> Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 22 Dec 2021 19:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52452 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 52452@debbugs.gnu.org Received: via spool by 52452-submit@debbugs.gnu.org id=B52452.164020046022532 (code B ref 52452); Wed, 22 Dec 2021 19:15:02 +0000 Received: (at 52452) by debbugs.gnu.org; 22 Dec 2021 19:14:20 +0000 Received: from localhost ([127.0.0.1]:59750 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n0748-0005rL-5u for submit@debbugs.gnu.org; Wed, 22 Dec 2021 14:14:20 -0500 Received: from baptiste.telenet-ops.be ([195.130.132.51]:51714) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n0745-0005rB-F1 for 52452@debbugs.gnu.org; Wed, 22 Dec 2021 14:14:18 -0500 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by baptiste.telenet-ops.be with bizsmtp id ZXEE2601z4UW6Th01XEEmk; Wed, 22 Dec 2021 20:14:14 +0100 Message-ID: <2877ff704a262640a315063c536e67b0efc2d487.camel@telenet.be> From: Maxime Devos Date: Wed, 22 Dec 2021 19:14:14 +0000 Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1640200454; bh=HoLot5eJutaSJpa1c3WxYO/xjwoPNbeSrj18eqqhyuI=; h=Subject:From:To:Date; b=SL2OdcOk94mTuWDvtSsfV2zVQUgPNGxCe7mzseYC1hd23u584gqtnaszFY12PHL9A R4dMdY0bzc9WqC4TMeHRp3rTdiBUcbEOq/pWqd7ji+/3LDPEn/Iq3dWse++bjwqb5P eDhcaIKzL0ME7Q0reaNEoZzCih/OoTEUIAbSbwRLD2vv5oKWUDZqnDE0crslodptQ3 YWpnNcMigFx/EbCHW8ala4xrTx4wX2yUE2EYsrtXV8/s3CdQG5oic2PE5uVgbji37w uLXnVnC4046ogLrMChs7Nn128pZzyIweRR5H+WFggm8Tz09+vWdD23WXhD9PbMSuOh NMzdgmGQMFkPw== X-Spam-Score: -0.7 (/) 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.7 (-) >+(define (lchown-recursive file owner group) >+ "As 'lchown' but recursively, change ownership of FILE to the >integer values >+OWNER and GROUP without dereferencing symbolic links it encounter." >+ (nftw file >+ (lambda (filename statinfo flag base level) >+ (catch 'system-error >+ (lambda () >+ (when (member flag '(regular directory symlink)) >+ (lchown filename owner group))) >+ (lambda args >+ (format (current-error-port) >+ "warning: failed to chown ~s: ~a~%" >+ filename >+ (strerror (system-error-errno args))))) >+ #t) >+ 'physical)) This is racy (compare with mkdir-p/perms for example). This race can be resolved by using 'openat' & 'chownat' & 'AT_SYMLINK_NOFOLLOW' from . Greetings, Maxime.