From nobody Tue Jan 13 20:45:29 2026 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4drLqp6XRLz6NgDb for ; Tue, 13 Jan 2026 20:45:58 +0000 (UTC) (envelope-from gperciva@tarsnap.com) Received: from mail.tarsnap.com (mail.tarsnap.com [54.86.246.204]) by mx1.freebsd.org (Postfix) with SMTP id 4drLqm5vXqz3CZw for ; Tue, 13 Jan 2026 20:45:56 +0000 (UTC) (envelope-from gperciva@tarsnap.com) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=pass (policy=none) header.from=tarsnap.com; spf=pass (mx1.freebsd.org: domain of gperciva@tarsnap.com designates 54.86.246.204 as permitted sender) smtp.mailfrom=gperciva@tarsnap.com Received: (qmail 61257 invoked from network); 13 Jan 2026 20:45:55 -0000 Received: from unknown (HELO localhost) (127.0.0.1) by mail.tarsnap.com with SMTP; 13 Jan 2026 20:45:55 -0000 Date: Tue, 13 Jan 2026 12:45:29 -0800 From: Graham Percival To: freebsd-current@freebsd.org, freebsd-git-weekly@tarsnap.com Cc: Colin Percival Subject: FreeBSD Git Weekly 2026-01-05 to 2026-01-11 Message-ID: List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spamd-Bar: - X-Spamd-Result: default: False [-1.46 / 15.00]; NEURAL_HAM_LONG(-0.94)[-0.940]; NEURAL_SPAM_MEDIUM(0.71)[0.708]; NEURAL_HAM_SHORT(-0.52)[-0.523]; DMARC_POLICY_ALLOW(-0.50)[tarsnap.com,none]; R_SPF_ALLOW(-0.20)[+ip4:54.86.246.204/32]; RCVD_NO_TLS_LAST(0.10)[]; MIME_GOOD(-0.10)[text/plain]; TO_DN_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MISSING_XM_UA(0.00)[]; MIME_TRACE(0.00)[0:+]; FROM_EQ_ENVFROM(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; ARC_NA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; ASN(0.00)[asn:14618, ipnet:54.86.0.0/16, country:US]; R_DKIM_NA(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; RCVD_IN_DNSWL_NONE(0.00)[54.86.246.204:from] X-Rspamd-Queue-Id: 4drLqm5vXqz3CZw Hi all, I'm happy to announce FreeBSD git weekly for 2026-01-05 -- 2026-01-11: https://freebsd-git-weekly.tarsnap.net/2026-01-05.html It's a list of the 180 commits in that week, split into categories. Highlighted commits: - zstd: Move to a new zstd package - nvme: Add APST payload overriding - RELNOTES: Add some entries from the past several weeks "Highlighted" commits are selected automatically if a commit modifies UPDATING, or if the commit message contains a "Relnotes:" line. If you think that another commit should be highlighted, let me know and I'm happy to make it so. To see all reports: https://freebsd-git-weekly.tarsnap.net/ This work is funded by cperciva@ and Tarsnap Backup Inc. Cheers, - Graham Percival From nobody Wed Jan 14 02:26:15 2026 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4drVNc4DQ9z6P20y for ; Wed, 14 Jan 2026 02:26:24 +0000 (UTC) (envelope-from red_M95@proton.me) Received: from mail-43167.protonmail.ch (mail-43167.protonmail.ch [185.70.43.167]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4drVNZ1WfYz3p53 for ; Wed, 14 Jan 2026 02:26:21 +0000 (UTC) (envelope-from red_M95@proton.me) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=proton.me header.s=protonmail header.b=k6Lnt1uP; dmarc=pass (policy=quarantine) header.from=proton.me; spf=pass (mx1.freebsd.org: domain of red_M95@proton.me designates 185.70.43.167 as permitted sender) smtp.mailfrom=red_M95@proton.me DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1768357578; x=1768616778; bh=f3d5lNfFXdd1DGA90TMgz/XsD/Cgdryqj2P9FmHzF1A=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=k6Lnt1uPhEgLtx3Qe72E677UBA99YL7LiNEC8YTcqBu9X2N2RfJ0kWph+vPwdNfzT DAHHGFrfoOx/XD53KhPZBpLiwYZJZItyr+eTVQNLOI18GVGynDa7JWugAJmzEPfQ8X 0s5DK54dNyvE1Sg1LdHd0h/UfkrxrZRmqsutJ65e2qMGNDyeB/CfXWALp1+g8LRUr/ zPTnQZxmXPnkHj9nYqZObEPeq/QjX/NP6eWYTUmJvBXmNWIEvIltbwkgQRcptZYvCn UQCQi5gXiVo7HgjaNX6pgTHiRrxZ8bXU56wnzLmu3NWwdNwkw9rJ8w/vQCvA19K4sb pKtTD0sVDxa8w== Date: Wed, 14 Jan 2026 02:26:15 +0000 To: freebsd-current@freebsd.org From: ruby R53 Subject: Change fetch addresses for Rust crates, Python packages and whatnot? Message-ID: Feedback-ID: 66100208:user:proton X-Pm-Message-ID: d41e714696f2b88fa415686f9605947c4a48b2d4 List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.40 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.996]; DMARC_POLICY_ALLOW(-0.50)[proton.me,quarantine]; RWL_MAILSPIKE_EXCELLENT(-0.40)[185.70.43.167:from]; R_SPF_ALLOW(-0.20)[+ip4:185.70.43.0/24]; R_DKIM_ALLOW(-0.20)[proton.me:s=protonmail]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:62371, ipnet:185.70.43.0/24, country:CH]; MISSING_XM_UA(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[185.70.43.167:from]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; TO_DN_NONE(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_TRACE(0.00)[proton.me:+] X-Rspamd-Queue-Id: 4drVNZ1WfYz3p53 I've been trying to compile www/chromium for literal days now, all because = whenever `make` runs `fetch`, it goes to an address that's actually suppose= d to redirect to another one, but `fetch` instead keeps trying for a whole = minute until it ultimately falls back to distcache.freebsd.org, which is an= other whole minute of waiting for the file to download. The cherry on top i= s that the file is, most of the time, just hundreds of kilobytes in size. Hell, I even had to manually download part of these individual files using = that Links web browser=C2=B7=C2=B7=C2=B7 it'd do it a lot faster than `fetc= h`, all because it actually followed the redirection and didn't just keep t= rying over and over. But of course I wouldn't manually download hundreds up= on hundreds of archive files, this is the reason why such tool exists. So here's an example: currently one of the missing dependencies for www/chr= omium is GTK3, which depends on graphics/librsvg2-rust, which then depends = on cargo-c. It's now trying to fetch dunce-1.0.5.crate, which is one of the= crates required for it, from https://crates.io/api/v1/crates/dunce/1.0.5/d= ownload?dummy=3D/rust/crates/dunce-1.0.5.crate. Running `curl` on this link= does literally nothing, no files are downloaded. But running it on any web= browser instantly downloads the crate in question, all because that link a= ctually redirects to https://static.crates.io/crates/dunce/dunce-1.0.5.crat= e. Even `curl`ing that new link does give the file I want. Same applies for= Python packages. Now imagine this for all the remaining files=C2=B7=C2=B7=C2=B7 if it takes = about 2 minutes to download a single file, and there's 398 crate entries on= cargo-c's `Makefile.crates`, that means it'd take a whole 796 minutes to d= ownload everything, which is literally more than half a day (~13.6 hours) := ) From nobody Wed Jan 14 07:11:22 2026 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4drcjW0w6Dz6PHjB for ; Wed, 14 Jan 2026 07:11:27 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Received: from smtp-relay-int.realworks.nl (smtp-relay-int.realworks.nl [31.134.205.98]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4drcjV5K8Gz3D5B for ; Wed, 14 Jan 2026 07:11:26 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Authentication-Results: mx1.freebsd.org; none Received: from crmpreview4.colo2.realworks.nl (localhost [127.0.0.1]) by crmpreview4.colo2.realworks.nl (Postfix) with ESMTP id E74961C0378; Wed, 14 Jan 2026 08:11:22 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=klop.ws; s=rw2; t=1768374683; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=sJwPNjo7+YsBVoB37toejX+2WcBzM3GDHVMx4l5eZ6M=; b=cEfiu8hTeVlbB6+8ceuSd3eZk4tk0iu+QlAIglp4j3eGoKBL12adjxcm82RXPowgxXRBtq 8pjH0wdJCZRWe4W1grzgmp/HNQZQY9ocBsAhej6cRwukAucJlGnx8zpEEVI6F04FDYiiet xdmOdyR2dzkrcO1zp+C0jyRRZqnURVity7kH0ketfzThHXuqmJREu0E7fCrYvxueq5BUjn X9dhEczLzx8W4yIbKbBRMePHAgdE3Iu7G+VucxCVdi3qNleOWIvairyWngGxbZl1++K+qS 3wYwCzf5/AySt0nYqQTtRwA1DXlQsEyGZj3Qs3N98BNCbVeKK2pR3nTp08H4Kw== Date: Wed, 14 Jan 2026 08:11:22 +0100 (CET) From: Ronald Klop To: ruby R53 Cc: freebsd-current@freebsd.org Message-ID: <1503278086.9.1768374682910@localhost> In-Reply-To: References: Subject: Re: Change fetch addresses for Rust crates, Python packages and whatnot? List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_8_92420581.1768374682870" X-Mailer: Realworks (778.35) Importance: Normal X-Priority: 3 (Normal) X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:51088, ipnet:31.134.200.0/21, country:NL] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4drcjV5K8Gz3D5B ------=_Part_8_92420581.1768374682870 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Van: ruby R53 Datum: woensdag, 14 januari 2026 03:26 Aan: freebsd-current@freebsd.org Onderwerp: Change fetch addresses for Rust crates, Python packages and what= not? >=20 > I've been trying to compile www/chromium for literal days now, all becaus= e whenever `make` runs `fetch`, it goes to an address that's actually suppo= sed to redirect to another one, but `fetch` instead keeps trying for a whol= e minute until it ultimately falls back to distcache.freebsd.org, which is = another whole minute of waiting for the file to download. The cherry on top= is that the file is, most of the time, just hundreds of kilobytes in size. >=20 > Hell, I even had to manually download part of these individual files usin= g that Links web browser=C2=B7=C2=B7=C2=B7 it'd do it a lot faster than `fe= tch`, all because it actually followed the redirection and didn't just keep= trying over and over. But of course I wouldn't manually download hundreds = upon hundreds of archive files, this is the reason why such tool exists. >=20 > So here's an example: currently one of the missing dependencies for www/c= hromium is GTK3, which depends on graphics/librsvg2-rust, which then depend= s on cargo-c. It's now trying to fetch dunce-1.0.5.crate, which is one of t= he crates required for it, from https://crates.io/api/v1/crates/dunce/1.0.5= /download?dummy=3D/rust/crates/dunce-1.0.5.crate. Running `curl` on this li= nk does literally nothing, no files are downloaded. But running it on any w= eb browser instantly downloads the crate in question, all because that link= actually redirects to https://static.crates.io/crates/dunce/dunce-1.0.5.cr= ate. Even `curl`ing that new link does give the file I want. Same applies f= or Python packages. >=20 > Now imagine this for all the remaining files=C2=B7=C2=B7=C2=B7 if it take= s about 2 minutes to download a single file, and there's 398 crate entries = on cargo-c's `Makefile.crates`, that means it'd take a whole 796 minutes to= download everything, which is literally more than half a day (~13.6 hours)= :) > =20 >=20 >=20 >=20 Can you copy-paste the output of the following command in a reply? fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy=3D/ru= st/crates/dunce-1.0.5.crate" For me it immediately follows the redirect and downloads the file in half a= second. See the output below. Regards, Ronald. --=20 time fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy= =3D/rust/crates/dunce-1.0.5.crate" scheme: "https" user: "" password: "" host: "crates.io" port: "0" document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1= .0.5.crate" ---> crates.io:443 resolving server address: crates.io:443 SSL options: 82004850 Peer verification enabled Using OpenSSL default CA cert file and path Verify hostname TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 Certificate subject: /CN=3Dcrates.io Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01 requesting https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy=3D/ru= st/crates/dunce-1.0.5.crate >>> GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1.0.= 5.crate HTTP/1.1 >>> Host: crates.io >>> Accept: */* >>> User-Agent: fetch libfetch/2.0 >>> Connection: close >>>=20 <<< HTTP/1.1 302 Moved Temporarily <<< Content-Length: 0 <<< Connection: close content length: [0] <<< Access-Control-Allow-Origin: * <<< Date: Wed, 14 Jan 2026 07:10:06 GMT <<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.crate <<< Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":360= 0,"success_fraction":0.01,"failure_fraction":0.1} 302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.crate scheme: "https" user: "" password: "" host: "static.crates.io" port: "0" document: "/crates/dunce/dunce-1.0.5.crate" <<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.herok= u.com/reports?s=3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D\u0026sid= =3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\u0026ts=3D1768374606"}],"max_age":3= 600} <<< Reporting-Endpoints: heroku-nel=3D"https://nel.heroku.com/reports?s=3DV= OwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D&sid=3Daf571f24-03ee-46d1-9f= 90-ab9030c2c74c&ts=3D1768374606" <<< Server: Heroku <<< Strict-Transport-Security: max-age=3D31536000; includeSubDomains <<< Via: 1.1 heroku-router, 1.1 c2905f891f96a0ec9c7fab16916dbb46.cloudfront= .net (CloudFront) <<< X-Cache: Miss from cloudfront <<< X-Amz-Cf-Pop: AMS58-P6 <<< X-Amz-Cf-Id: Xa10pwbYp4MCA5eToVa0shahNpzr2epWFUuQZS63bMpmbiDLKc2dmQ=3D= =3D <<<=20 ---> static.crates.io:443 resolving server address: static.crates.io:443 SSL options: 82004850 Peer verification enabled Using OpenSSL default CA cert file and path Verify hostname TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 Certificate subject: /CN=3Dstatic.crates.io Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign Atlas R3 D= V TLS CA 2025 Q3 requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate >>> GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1 >>> Host: static.crates.io >>> Accept: */* >>> User-Agent: fetch libfetch/2.0 >>> Connection: close >>>=20 <<< HTTP/1.1 200=20 <<< Connection: close <<< Content-Length: 8244 <<< etag: "198d7f7c37f632bc83502b28870b6d60" content length: [8244] <<< cache-control: public,max-age=3D31536000,immutable <<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D <<< x-amz-id-2: Dj7mFoaqQJUc61mB1FcouUQcy0tajnacJvU+xOR3Be5//jo3GaSmdCwSSgt= YyDMnYE4cPCiPv7PV9m7z1Jk0WazYHTFPbYhm <<< x-amz-request-id: KWXPQ4JP20HSYSY2 <<< date: Wed, 14 Jan 2026 00:09:56 GMT <<< x-amz-server-side-encryption: AES256 <<< x-amz-replication-status: COMPLETED <<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT <<< accept-ranges: bytes last modified: [2024-08-04 01:36:47] <<< content-type: application/gzip <<< x-served-by: cache-ams21058-AMS <<< server: AmazonS3 <<< age: 25212 <<< x-cache: HIT <<< x-cache-hits: 148 <<<=20 offset 0, length -1, size -1, clength 8244 local size / mtime: 8244 / 1722735407 remote size / mtime: 8244 / 1722735407 dunce-1.0.5.crate 8244 B 10 MBps = 00s real 0m0.429s user 0m0.023s sys 0m0.027s ------=_Part_8_92420581.1768374682870 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

Van: ruby R53 <red_M95@proton.me>
Datum: woensdag, 14 januari 2026 03:26
Aan: freebsd-current@freebsd.org
Onderwerp: Change fetch addresses for Rust crates, Python = packages and whatnot?

I've been trying to compile www/c= hromium for literal days now, all because whenever `make` runs `fetch`, it = goes to an address that's actually supposed to redirect to another one, but= `fetch` instead keeps trying for a whole minute until it ultimately falls = back to distcache.freebsd.org, which is another whole minute of waiting for= the file to download. The cherry on top is that the file is, most of the t= ime, just hundreds of kilobytes in size.

Hell, I even had to manually download part of these individual files using = that Links web browser=C2=B7=C2=B7=C2=B7 it'd do it a lot faster than `fetc= h`, all because it actually followed the redirection and didn't just keep t= rying over and over. But of course I wouldn't manually download hundreds up= on hundreds of archive files, this is the reason why such tool exists.

So here's an example: currently one of the missing dependencies for www/chr= omium is GTK3, which depends on graphics/librsvg2-rust, which then depends = on cargo-c. It's now trying to fetch dunce-1.0.5.crate, which is one of the= crates required for it, from https://crates.i= o/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1.0.5.crate= . Running `curl` on this link does literally nothing, no files are down= loaded. But running it on any web browser instantly downloads the crate in = question, all because that link actually redirects to https://static.crates.io/cra= tes/dunce/dunce-1.0.5.crate. Even `curl`ing that new link does give the= file I want. Same applies for Python packages.

Now imagine this for all the remaining files=C2=B7=C2=B7=C2=B7 if it takes = about 2 minutes to download a single file, and there's 398 crate entries on= cargo-c's `Makefile.crates`, that means it'd take a whole 796 minutes to d= ownload everything, which is literally more than half a day (~13.6 hours) := )
 



Can you copy-paste the output of the following command in a reply?
fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy=3D/ru= st/crates/dunce-1.0.5.crate"

For me it immediately follows the redirect and downloads the file in half a= second. See the output below.

Regards,
Ronald.


-- 
time fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?d=
ummy=3D/rust/crates/dunce-1.0.5.crate"
scheme:   "https"
user:     ""
password: ""
host:     "crates.io"
port:     "0"
document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1=
.0.5.crate"
---> crates.io:443
resolving server address: crates.io:443
SSL options: 82004850
Peer verification enabled
Using OpenSSL default CA cert file and path
Verify hostname
TLSv1.3 connection established using TLS_AES_128_GCM_SHA256
Certificate subject: /CN=3Dcrates.io
Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01
requesting https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy=3D/ru=
st/crates/dunce-1.0.5.crate
>>> GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/d=
unce-1.0.5.crate HTTP/1.1
>>> Host: crates.io
>>> Accept: */*
>>> User-Agent: fetch libfetch/2.0
>>> Connection: close
>>>=20
<<< HTTP/1.1 302 Moved Temporarily
<<< Content-Length: 0
<<< Connection: close
content length: [0]
<<< Access-Control-Allow-Origin: *
<<< Date: Wed, 14 Jan 2026 07:10:06 GMT
<<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.cr=
ate
<<< Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max=
_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.crate
scheme:   "https"
user:     ""
password: ""
host:     "static.crates.io"
port:     "0"
document: "/crates/dunce/dunce-1.0.5.crate"
<<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://=
nel.heroku.com/reports?s=3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D=
\u0026sid=3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\u0026ts=3D1768374606"}],"m=
ax_age":3600}
<<< Reporting-Endpoints: heroku-nel=3D"https://nel.heroku.com/repo=
rts?s=3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D&sid=3Daf571f24=
-03ee-46d1-9f90-ab9030c2c74c&ts=3D1768374606"
<<< Server: Heroku
<<< Strict-Transport-Security: max-age=3D31536000; includeSubDomai=
ns
<<< Via: 1.1 heroku-router, 1.1 c2905f891f96a0ec9c7fab16916dbb46.c=
loudfront.net (CloudFront)
<<< X-Cache: Miss from cloudfront
<<< X-Amz-Cf-Pop: AMS58-P6
<<< X-Amz-Cf-Id: Xa10pwbYp4MCA5eToVa0shahNpzr2epWFUuQZS63bMpmbiDLK=
c2dmQ=3D=3D
<<<=20
---> static.crates.io:443
resolving server address: static.crates.io:443
SSL options: 82004850
Peer verification enabled
Using OpenSSL default CA cert file and path
Verify hostname
TLSv1.3 connection established using TLS_AES_128_GCM_SHA256
Certificate subject: /CN=3Dstatic.crates.io
Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign Atlas R3 D=
V TLS CA 2025 Q3
requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate
>>> GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1
>>> Host: static.crates.io
>>> Accept: */*
>>> User-Agent: fetch libfetch/2.0
>>> Connection: close
>>>=20
<<< HTTP/1.1 200=20
<<< Connection: close
<<< Content-Length: 8244
<<< etag: "198d7f7c37f632bc83502b28870b6d60"
content length: [8244]
<<< cache-control: public,max-age=3D31536000,immutable
<<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D
<<< x-amz-id-2: Dj7mFoaqQJUc61mB1FcouUQcy0tajnacJvU+xOR3Be5//jo3Ga=
SmdCwSSgtYyDMnYE4cPCiPv7PV9m7z1Jk0WazYHTFPbYhm
<<< x-amz-request-id: KWXPQ4JP20HSYSY2
<<< date: Wed, 14 Jan 2026 00:09:56 GMT
<<< x-amz-server-side-encryption: AES256
<<< x-amz-replication-status: COMPLETED
<<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT
<<< accept-ranges: bytes
last modified: [2024-08-04 01:36:47]
<<< content-type: application/gzip
<<< x-served-by: cache-ams21058-AMS
<<< server: AmazonS3
<<< age: 25212
<<< x-cache: HIT
<<< x-cache-hits: 148
<<<=20
offset 0, length -1, size -1, clength 8244
local size / mtime: 8244 / 1722735407
remote size / mtime: 8244 / 1722735407
dunce-1.0.5.crate                                     8244  B   10 MBps    =
00s

real    0m0.429s
user    0m0.023s
sys    0m0.027s
------=_Part_8_92420581.1768374682870-- From nobody Wed Jan 14 14:41:49 2026 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4drpjK4svsz6NVTy for ; Wed, 14 Jan 2026 14:41:57 +0000 (UTC) (envelope-from red_M95@proton.me) Received: from mail-43167.protonmail.ch (mail-43167.protonmail.ch [185.70.43.167]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4drpjK1fjWz4HSM for ; Wed, 14 Jan 2026 14:41:57 +0000 (UTC) (envelope-from red_M95@proton.me) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1768401712; x=1768660912; bh=ZZKPQylg0cc0UFCvkKNA2uDro1EbQyi3DzcJNsHz6tU=; h=Date:To:From:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=P3SNFGjBkYL/2p2VCJsZTDI9Y03MF9J5HJXWA4hTS8sjqFF2xA4mwW3UqLKpZS5OV dGwy0N1PPPtwJv/5kK97zXEey9yHZV6spYSU3B/EjlNAA8v7LhBB2FeqB8NAmuOYbC VP0kZsZUPfYuarHzDGnEy/imtd6JLYLO7bP5fwNcRvfbgTQ2Jas+maCOyJTa7w1NF/ FBYUiePvm7xUH6ZT4nrfWVQRFKGy+7Eti5wmaN8nA+7vUshHtaMuJE2pGAaX+BhYBa KLfy4ls3e5L7Nvg/8EVAb8e6BWSEDwDaGYYaWeUo+D3CGlG9Eoxuqsbd0di/Zo/jhz fvI3EteeGOdcg== Date: Wed, 14 Jan 2026 14:41:49 +0000 To: Ronald Klop , Current FreeBSD From: ruby R53 Subject: Re: Change fetch addresses for Rust crates, Python packages and whatnot? Message-ID: <9Qp2LaDX-QG6aXtsRcjekPDWOjni9Cy4LLmza8jhB2cD15_VfdTY7znjCzIClM1qtEhVuK4P_cL1yKl8AMJZ3m8UnE3EEC67polveeC_Zys=@proton.me> In-Reply-To: <1503278086.9.1768374682910@localhost> References: <1503278086.9.1768374682910@localhost> Feedback-ID: 66100208:user:proton X-Pm-Message-ID: 7d3dfa9d0ad91fc90c6346ca2bcb1a51f292fe03 List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:62371, ipnet:185.70.43.0/24, country:CH] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4drpjK1fjWz4HSM On Wednesday, January 14th, 2026 at 4:11 AM, Ronald Klop wrote: >=20 >=20 > Van: ruby R53 > Datum: woensdag, 14 januari 2026 03:26 > Aan: freebsd-current@freebsd.org > Onderwerp: Change fetch addresses for Rust crates, Python packages and wh= atnot? >=20 > > I've been trying to compile www/chromium for literal days now, all beca= use whenever `make` runs `fetch`, it goes to an address that's actually sup= posed to redirect to another one, but `fetch` instead keeps trying for a wh= ole minute until it ultimately falls back to distcache.freebsd.org, which i= s another whole minute of waiting for the file to download. The cherry on t= op is that the file is, most of the time, just hundreds of kilobytes in siz= e. > >=20 > > Hell, I even had to manually download part of these individual files us= ing that Links web browser=C2=B7=C2=B7=C2=B7 it'd do it a lot faster than `= fetch`, all because it actually followed the redirection and didn't just ke= ep trying over and over. But of course I wouldn't manually download hundred= s upon hundreds of archive files, this is the reason why such tool exists. > >=20 > > So here's an example: currently one of the missing dependencies for www= /chromium is GTK3, which depends on graphics/librsvg2-rust, which then depe= nds on cargo-c. It's now trying to fetch dunce-1.0.5.crate, which is one of= the crates required for it, from https://crates.io/api/v1/crates/dunce/1.0= .5/download?dummy=3D/rust/crates/dunce-1.0.5.crate. Running `curl` on this = link does literally nothing, no files are downloaded. But running it on any= web browser instantly downloads the crate in question, all because that li= nk actually redirects to https://static.crates.io/crates/dunce/dunce-1.0.5.= crate. Even `curl`ing that new link does give the file I want. Same applies= for Python packages. > >=20 > > Now imagine this for all the remaining files=C2=B7=C2=B7=C2=B7 if it ta= kes about 2 minutes to download a single file, and there's 398 crate entrie= s on cargo-c's `Makefile.crates`, that means it'd take a whole 796 minutes = to download everything, which is literally more than half a day (~13.6 hour= s) :) > > =C2=A0 >=20 >=20 >=20 > Can you copy-paste the output of the following command in a reply? > fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy=3D/= rust/crates/dunce-1.0.5.crate" >=20 > For me it immediately follows the redirect and downloads the file in half= a second. See the output below. >=20 > Regards, > Ronald. >=20 >=20 > --=C2=A0 >=20 > time fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?dumm= y=3D/rust/crates/dunce-1.0.5.crate" > scheme: "https" > user: "" > password: "" > host: "crates.io" > port: "0" > document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce= -1.0.5.crate" > ---> crates.io:443 > resolving server address: crates.io:443 > SSL options: 82004850 > Peer verification enabled > Using OpenSSL default CA cert file and path > Verify hostname > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > Certificate subject: /CN=3Dcrates.io > Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01 > requesting https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy=3D/= rust/crates/dunce-1.0.5.crate > >>> GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1.= 0.5.crate HTTP/1.1 > >>> Host: crates.io > >>> Accept: */* > >>> User-Agent: fetch libfetch/2.0 > >>> Connection: close > >>> > <<< HTTP/1.1 302 Moved Temporarily > <<< Content-Length: 0 > <<< Connection: close > content length: [0] > <<< Access-Control-Allow-Origin: * > <<< Date: Wed, 14 Jan 2026 07:10:06 GMT > <<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.crate > <<< Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3= 600,"success_fraction":0.01,"failure_fraction":0.1} > 302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.crate > scheme: "https" > user: "" > password: "" > host: "static.crates.io" > port: "0" > document: "/crates/dunce/dunce-1.0.5.crate" > <<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.her= oku.com/reports?s=3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D\u0026s= id=3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\u0026ts=3D1768374606"}],"max_age"= :3600} > <<< Reporting-Endpoints: heroku-nel=3D"https://nel.heroku.com/reports?s= =3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D&sid=3Daf571f24-03ee-46d= 1-9f90-ab9030c2c74c&ts=3D1768374606" > <<< Server: Heroku > <<< Strict-Transport-Security: max-age=3D31536000; includeSubDomains > <<< Via: 1.1 heroku-router, 1.1 c2905f891f96a0ec9c7fab16916dbb46.cloudfro= nt.net (CloudFront) > <<< X-Cache: Miss from cloudfront > <<< X-Amz-Cf-Pop: AMS58-P6 > <<< X-Amz-Cf-Id: Xa10pwbYp4MCA5eToVa0shahNpzr2epWFUuQZS63bMpmbiDLKc2dmQ= =3D=3D > <<< > ---> static.crates.io:443 > resolving server address: static.crates.io:443 > SSL options: 82004850 > Peer verification enabled > Using OpenSSL default CA cert file and path > Verify hostname > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > Certificate subject: /CN=3Dstatic.crates.io > Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign Atlas R3= DV TLS CA 2025 Q3 > requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate > >>> GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1 > >>> Host: static.crates.io > >>> Accept: */* > >>> User-Agent: fetch libfetch/2.0 > >>> Connection: close > >>> > <<< HTTP/1.1 200 > <<< Connection: close > <<< Content-Length: 8244 > <<< etag: "198d7f7c37f632bc83502b28870b6d60" > content length: [8244] > <<< cache-control: public,max-age=3D31536000,immutable > <<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D > <<< x-amz-id-2: Dj7mFoaqQJUc61mB1FcouUQcy0tajnacJvU+xOR3Be5//jo3GaSmdCwSS= gtYyDMnYE4cPCiPv7PV9m7z1Jk0WazYHTFPbYhm > <<< x-amz-request-id: KWXPQ4JP20HSYSY2 > <<< date: Wed, 14 Jan 2026 00:09:56 GMT > <<< x-amz-server-side-encryption: AES256 > <<< x-amz-replication-status: COMPLETED > <<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT > <<< accept-ranges: bytes > last modified: [2024-08-04 01:36:47] > <<< content-type: application/gzip > <<< x-served-by: cache-ams21058-AMS > <<< server: AmazonS3 > <<< age: 25212 > <<< x-cache: HIT > <<< x-cache-hits: 148 > <<< > offset 0, length -1, size -1, clength 8244 > local size / mtime: 8244 / 1722735407 > remote size / mtime: 8244 / 1722735407 > dunce-1.0.5.crate 8244 B 10 MBps = 00s >=20 > real 0m0.429s > user 0m0.023s > sys 0m0.027s ``` # time fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?dumm= y=3D/rust/crates/dunce-1.0.5.crate" scheme: "https" user: "" password: "" host: "crates.io" port: "0" document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1= .0.5.crate" ---> crates.io:443 resolving server address: crates.io:443 (<- it gets stuck here for like a m= inute) SSL options: 82004850 Peer verification enabled Using OpenSSL default CA cert file and path Verify hostname TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 Certificate subject: /CN=3Dcrates.io Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01 requesting https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy=3D/ru= st/crates/dunce-1.0.5.crate >>> GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1.0.= 5.crate HTTP/1.1 >>> Host: crates.io >>> Accept: */* >>> User-Agent: fetch libfetch/2.0 >>> Connection: close >>> <<< HTTP/1.1 302 Moved Temporarily <<< Content-Length: 0 <<< Connection: close content length: [0] <<< Access-Control-Allow-Origin: * <<< Date: Wed, 14 Jan 2026 14:34:21 GMT <<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.crate <<< Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":360= 0,"success_fraction":0.01,"failure_fraction":0.1} 302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.crate scheme: "https" user: "" password: "" host: "static.crates.io" port: "0" document: "/crates/dunce/dunce-1.0.5.crate" <<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.herok= u.com/reports?s=3D9t0rqIH4lMlfE9ncVibRPy8hCUlMqBmippMeWunG5M0%3D\u0026sid= =3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\u0026ts=3D1768401261"}],"max_age":3= 600} <<< Reporting-Endpoints: heroku-nel=3D"https://nel.heroku.com/reports?s=3D9= t0rqIH4lMlfE9ncVibRPy8hCUlMqBmippMeWunG5M0%3D&sid=3Daf571f24-03ee-46d1-9f90= -ab9030c2c74c&ts=3D1768401261" <<< Server: Heroku <<< Strict-Transport-Security: max-age=3D31536000; includeSubDomains <<< Via: 1.1 heroku-router, 1.1 608555ff8069f08e821e1679cd412294.cloudfront= .net (CloudFront) <<< X-Cache: Miss from cloudfront <<< X-Amz-Cf-Pop: GRU3-P10 <<< X-Amz-Cf-Id: LvtqT2cBMH7thFfdy3ktelkhg-ALuajh-ucfDhnv7l_s73okAxXp7Q=3D= =3D <<< ---> static.crates.io:443 resolving server address: static.crates.io:443 SSL options: 82004850 Peer verification enabled Using OpenSSL default CA cert file and path Verify hostname TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 Certificate subject: /CN=3Dstatic.crates.io Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign Atlas R3 D= V TLS CA 2025 Q3 requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate >>> GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1 >>> Host: static.crates.io >>> Accept: */* >>> User-Agent: fetch libfetch/2.0 >>> Connection: close >>> <<< HTTP/1.1 200 <<< Connection: close <<< Content-Length: 8244 <<< cache-control: public,max-age=3D31536000,immutable content length: [8244] <<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D <<< x-amz-id-2: EzDoao06Q7mYZgq0ecISLqKGCrHOV1gBvzNGaaAfOg4QCWZ/d3G4pjY4ZAo= o2BNA0jACxYFWJQQ=3D <<< x-amz-request-id: 7JJDJ8X4GESHDW5P <<< date: Wed, 14 Jan 2026 04:21:53 GMT <<< x-amz-replication-status: COMPLETED <<< x-amz-server-side-encryption: AES256 <<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT <<< etag: "198d7f7c37f632bc83502b28870b6d60" last modified: [2024-08-04 01:36:47] <<< accept-ranges: bytes <<< content-type: application/gzip <<< x-served-by: cache-gru-sbgr1930032-GRU <<< server: AmazonS3 <<< age: 36813 <<< x-cache: HIT <<< x-cache-hits: 107 <<< offset 0, length -1, size -1, clength 8244 fetch: transfer timed out fetch: dunce-1.0.5.crate appears to be truncated: 0/8244 bytes 184.03 real 0.02 user 0.00 sys so it's even worse, it does follow the redirect but somehow can't get the f= ile at all, and all of that actually takes 3 minutes to do From nobody Wed Jan 14 16:09:32 2026 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4drrfZ5bMxz6Nbvn for ; Wed, 14 Jan 2026 16:09:42 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Received: from smtp-relay-int.realworks.nl (smtp-relay-int.realworks.nl [31.134.205.98]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4drrfZ19mWz3D9B for ; Wed, 14 Jan 2026 16:09:41 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Authentication-Results: mx1.freebsd.org; none Received: from crmpreview8.colo2.realworks.nl (localhost [127.0.0.1]) by crmpreview8.colo2.realworks.nl (Postfix) with ESMTP id 0EE972C02D5; Wed, 14 Jan 2026 17:09:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=klop.ws; s=rw2; t=1768406973; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=N9EPMMCmO7TwQTntKeV2B9cJg+n2AUldb6kNkRK4T90=; b=o2MRNU+5fwXq0Zqj6r+qiWJimnl4y4Vx0hHhCZMKc4r1xuPxPr9c/nDqg+Kf+x9vYNWMyk lVs2x2XG8/4tIDqw9BpoA8YZv7hUrJMlShl5g9VnMOMuAVO8zZbYIyUHiquXx7GMrYy7QJ 1F2DRBG9asQ8REtVAgE0GHKDK60hMoBjtII4yNf+sBQaC9ES9/ufq1MeL/NmYDBb51GXPX jW362DMAOpT4MkuvY09ooRiFnLHvGBlXG/WsQkefTi+zhHkCbQMyMAOT0fgSBtq5jUGsSE 7ot+oTbGsyvYiu7A/LvI/InGJGrUlUVBhXmXPWAAyMwpBz0lNxbdoWhViLUBfQ== Date: Wed, 14 Jan 2026 17:09:32 +0100 (CET) From: Ronald Klop To: ruby R53 Cc: Current FreeBSD Message-ID: <1541007573.1910.1768406972044@localhost> In-Reply-To: <9Qp2LaDX-QG6aXtsRcjekPDWOjni9Cy4LLmza8jhB2cD15_VfdTY7znjCzIClM1qtEhVuK4P_cL1yKl8AMJZ3m8UnE3EEC67polveeC_Zys=@proton.me> References: <1503278086.9.1768374682910@localhost> <9Qp2LaDX-QG6aXtsRcjekPDWOjni9Cy4LLmza8jhB2cD15_VfdTY7znjCzIClM1qtEhVuK4P_cL1yKl8AMJZ3m8UnE3EEC67polveeC_Zys=@proton.me> Subject: Re: Change fetch addresses for Rust crates, Python packages and whatnot? List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1909_875771080.1768406971962" X-Mailer: Realworks (778.35) Importance: Normal X-Priority: 3 (Normal) X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:51088, ipnet:31.134.200.0/21, country:NL] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4drrfZ19mWz3D9B ------=_Part_1909_875771080.1768406971962 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Van: ruby R53 Datum: woensdag, 14 januari 2026 15:41 Aan: Ronald Klop , Current FreeBSD Onderwerp: Re: Change fetch addresses for Rust crates, Python packages and = whatnot? >=20 > On Wednesday, January 14th, 2026 at 4:11 AM, Ronald Klop wrote: >=20 > > > > > > Van: ruby R53 > > Datum: woensdag, 14 januari 2026 03:26 > > Aan: freebsd-current@freebsd.org > > Onderwerp: Change fetch addresses for Rust crates, Python packages and = whatnot? > > > > > I've been trying to compile www/chromium for literal days now, all be= cause whenever `make` runs `fetch`, it goes to an address that's actually s= upposed to redirect to another one, but `fetch` instead keeps trying for a = whole minute until it ultimately falls back to distcache.freebsd.org, which= is another whole minute of waiting for the file to download. The cherry on= top is that the file is, most of the time, just hundreds of kilobytes in s= ize. > > > > > > Hell, I even had to manually download part of these individual files = using that Links web browser=C2=B7=C2=B7=C2=B7 it'd do it a lot faster than= `fetch`, all because it actually followed the redirection and didn't just = keep trying over and over. But of course I wouldn't manually download hundr= eds upon hundreds of archive files, this is the reason why such tool exists= . > > > > > > So here's an example: currently one of the missing dependencies for w= ww/chromium is GTK3, which depends on graphics/librsvg2-rust, which then de= pends on cargo-c. It's now trying to fetch dunce-1.0.5.crate, which is one = of the crates required for it, from https://crates.io/api/v1/crates/dunce/1= .0.5/download?dummy=3D/rust/crates/dunce-1.0.5.crate. Running `curl` on thi= s link does literally nothing, no files are downloaded. But running it on a= ny web browser instantly downloads the crate in question, all because that = link actually redirects to https://static.crates.io/crates/dunce/dunce-1.0.= 5.crate. Even `curl`ing that new link does give the file I want. Same appli= es for Python packages. > > > > > > Now imagine this for all the remaining files=C2=B7=C2=B7=C2=B7 if it = takes about 2 minutes to download a single file, and there's 398 crate entr= ies on cargo-c's `Makefile.crates`, that means it'd take a whole 796 minute= s to download everything, which is literally more than half a day (~13.6 ho= urs) :) > > > =20 > > > > > > > > Can you copy-paste the output of the following command in a reply? > > fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy= =3D/rust/crates/dunce-1.0.5.crate" > > > > For me it immediately follows the redirect and downloads the file in ha= lf a second. See the output below. > > > > Regards, > > Ronald. > > > > > > --=20 > > > > time fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?du= mmy=3D/rust/crates/dunce-1.0.5.crate" > > scheme: "https" > > user: "" > > password: "" > > host: "crates.io" > > port: "0" > > document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dun= ce-1.0.5.crate" > > ---> crates.io:443 > > resolving server address: crates.io:443 > > SSL options: 82004850 > > Peer verification enabled > > Using OpenSSL default CA cert file and path > > Verify hostname > > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > > Certificate subject: /CN=3Dcrates.io > > Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01 > > requesting https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy= =3D/rust/crates/dunce-1.0.5.crate > > >>> GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-= 1.0.5.crate HTTP/1.1 > > >>> Host: crates.io > > >>> Accept: */* > > >>> User-Agent: fetch libfetch/2.0 > > >>> Connection: close > > >>> > > <<< HTTP/1.1 302 Moved Temporarily > > <<< Content-Length: 0 > > <<< Connection: close > > content length: [0] > > <<< Access-Control-Allow-Origin: * > > <<< Date: Wed, 14 Jan 2026 07:10:06 GMT > > <<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.crate > > <<< Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age"= :3600,"success_fraction":0.01,"failure_fraction":0.1} > > 302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.crate > > scheme: "https" > > user: "" > > password: "" > > host: "static.crates.io" > > port: "0" > > document: "/crates/dunce/dunce-1.0.5.crate" > > <<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.h= eroku.com/reports?s=3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D\u002= 6sid=3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\u0026ts=3D1768374606"}],"max_ag= e":3600} > > <<< Reporting-Endpoints: heroku-nel=3D"https://nel.heroku.com/reports?s= =3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D&sid=3Daf571f24-03ee-46d= 1-9f90-ab9030c2c74c&ts=3D1768374606" > > <<< Server: Heroku > > <<< Strict-Transport-Security: max-age=3D31536000; includeSubDomains > > <<< Via: 1.1 heroku-router, 1.1 c2905f891f96a0ec9c7fab16916dbb46.cloudf= ront.net (CloudFront) > > <<< X-Cache: Miss from cloudfront > > <<< X-Amz-Cf-Pop: AMS58-P6 > > <<< X-Amz-Cf-Id: Xa10pwbYp4MCA5eToVa0shahNpzr2epWFUuQZS63bMpmbiDLKc2dmQ= =3D=3D > > <<< > > ---> static.crates.io:443 > > resolving server address: static.crates.io:443 > > SSL options: 82004850 > > Peer verification enabled > > Using OpenSSL default CA cert file and path > > Verify hostname > > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > > Certificate subject: /CN=3Dstatic.crates.io > > Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign Atlas = R3 DV TLS CA 2025 Q3 > > requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate > > >>> GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1 > > >>> Host: static.crates.io > > >>> Accept: */* > > >>> User-Agent: fetch libfetch/2.0 > > >>> Connection: close > > >>> > > <<< HTTP/1.1 200 > > <<< Connection: close > > <<< Content-Length: 8244 > > <<< etag: "198d7f7c37f632bc83502b28870b6d60" > > content length: [8244] > > <<< cache-control: public,max-age=3D31536000,immutable > > <<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D > > <<< x-amz-id-2: Dj7mFoaqQJUc61mB1FcouUQcy0tajnacJvU+xOR3Be5//jo3GaSmdCw= SSgtYyDMnYE4cPCiPv7PV9m7z1Jk0WazYHTFPbYhm > > <<< x-amz-request-id: KWXPQ4JP20HSYSY2 > > <<< date: Wed, 14 Jan 2026 00:09:56 GMT > > <<< x-amz-server-side-encryption: AES256 > > <<< x-amz-replication-status: COMPLETED > > <<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT > > <<< accept-ranges: bytes > > last modified: [2024-08-04 01:36:47] > > <<< content-type: application/gzip > > <<< x-served-by: cache-ams21058-AMS > > <<< server: AmazonS3 > > <<< age: 25212 > > <<< x-cache: HIT > > <<< x-cache-hits: 148 > > <<< > > offset 0, length -1, size -1, clength 8244 > > local size / mtime: 8244 / 1722735407 > > remote size / mtime: 8244 / 1722735407 > > dunce-1.0.5.crate 8244 B 10 MBps= 00s > > > > real 0m0.429s > > user 0m0.023s > > sys 0m0.027s >=20 > ``` > # time fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?du= mmy=3D/rust/crates/dunce-1.0.5.crate" > scheme: "https" > user: "" > password: "" > host: "crates.io" > port: "0" > document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce= -1.0.5.crate" > ---> crates.io:443 > resolving server address: crates.io:443 (<- it gets stuck here for like a= minute) > SSL options: 82004850 > Peer verification enabled > Using OpenSSL default CA cert file and path > Verify hostname > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > Certificate subject: /CN=3Dcrates.io > Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01 > requesting https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy=3D/= rust/crates/dunce-1.0.5.crate > >>> GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1.= 0.5.crate HTTP/1.1 > >>> Host: crates.io > >>> Accept: */* > >>> User-Agent: fetch libfetch/2.0 > >>> Connection: close > >>> > <<< HTTP/1.1 302 Moved Temporarily > <<< Content-Length: 0 > <<< Connection: close > content length: [0] > <<< Access-Control-Allow-Origin: * > <<< Date: Wed, 14 Jan 2026 14:34:21 GMT > <<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.crate > <<< Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3= 600,"success_fraction":0.01,"failure_fraction":0.1} > 302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.crate > scheme: "https" > user: "" > password: "" > host: "static.crates.io" > port: "0" > document: "/crates/dunce/dunce-1.0.5.crate" > <<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.her= oku.com/reports?s=3D9t0rqIH4lMlfE9ncVibRPy8hCUlMqBmippMeWunG5M0%3D\u0026sid= =3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\u0026ts=3D1768401261"}],"max_age":3= 600} > <<< Reporting-Endpoints: heroku-nel=3D"https://nel.heroku.com/reports?s= =3D9t0rqIH4lMlfE9ncVibRPy8hCUlMqBmippMeWunG5M0%3D&sid=3Daf571f24-03ee-46d1-= 9f90-ab9030c2c74c&ts=3D1768401261" > <<< Server: Heroku > <<< Strict-Transport-Security: max-age=3D31536000; includeSubDomains > <<< Via: 1.1 heroku-router, 1.1 608555ff8069f08e821e1679cd412294.cloudfro= nt.net (CloudFront) > <<< X-Cache: Miss from cloudfront > <<< X-Amz-Cf-Pop: GRU3-P10 > <<< X-Amz-Cf-Id: LvtqT2cBMH7thFfdy3ktelkhg-ALuajh-ucfDhnv7l_s73okAxXp7Q= =3D=3D > <<< > ---> static.crates.io:443 > resolving server address: static.crates.io:443 > SSL options: 82004850 > Peer verification enabled > Using OpenSSL default CA cert file and path > Verify hostname > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > Certificate subject: /CN=3Dstatic.crates.io > Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign Atlas R3= DV TLS CA 2025 Q3 > requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate > >>> GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1 > >>> Host: static.crates.io > >>> Accept: */* > >>> User-Agent: fetch libfetch/2.0 > >>> Connection: close > >>> > <<< HTTP/1.1 200 > <<< Connection: close > <<< Content-Length: 8244 > <<< cache-control: public,max-age=3D31536000,immutable > content length: [8244] > <<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D > <<< x-amz-id-2: EzDoao06Q7mYZgq0ecISLqKGCrHOV1gBvzNGaaAfOg4QCWZ/d3G4pjY4Z= Aoo2BNA0jACxYFWJQQ=3D > <<< x-amz-request-id: 7JJDJ8X4GESHDW5P > <<< date: Wed, 14 Jan 2026 04:21:53 GMT > <<< x-amz-replication-status: COMPLETED > <<< x-amz-server-side-encryption: AES256 > <<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT > <<< etag: "198d7f7c37f632bc83502b28870b6d60" > last modified: [2024-08-04 01:36:47] > <<< accept-ranges: bytes > <<< content-type: application/gzip > <<< x-served-by: cache-gru-sbgr1930032-GRU > <<< server: AmazonS3 > <<< age: 36813 > <<< x-cache: HIT > <<< x-cache-hits: 107 > <<< > offset 0, length -1, size -1, clength 8244 > fetch: transfer timed out > fetch: dunce-1.0.5.crate appears to be truncated: 0/8244 bytes > 184.03 real 0.02 user 0.00 sys >=20 > so it's even worse, it does follow the redirect but somehow can't get the= file at all, and all of that actually takes 3 minutes to do >=20 >=20 >=20 That looks weird. It is hard to diagnose from a distance. How is you genera= l network access? Do you have a lot of package loss? Regards, Ronald. =20 ------=_Part_1909_875771080.1768406971962 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

Van: ruby R53 <red_M95@proton.me>
Datum: woensdag, 14 januari 2026 15:41
Aan: Ronald Klop <ronald-lists@klop.ws>, Current Fre= eBSD <freebsd-current@freebsd.org>
Onderwerp: Re: Change fetch addresses for Rust crates, Pyt= hon packages and whatnot?

On Wednesday, January 14th, 2026 = at 4:11 AM, Ronald Klop <ronald-lists@klop.ws> wrote:

>
>
> Van: ruby R53 <red_M95@proton.me>
> Datum: woensdag, 14 januari 2026 03:26
> Aan: freebsd-current@freebsd.org
> Onderwerp: Change fetch addresses for Rust crates, Python packages and= whatnot?
>
> > I've been trying to compile www/chromium for literal days now, al= l because whenever `make` runs `fetch`, it goes to an address that's actual= ly supposed to redirect to another one, but `fetch` instead keeps trying fo= r a whole minute until it ultimately falls back to distcache.freebsd.org, w= hich is another whole minute of waiting for the file to download. The cherr= y on top is that the file is, most of the time, just hundreds of kilobytes = in size.
> >
> > Hell, I even had to manually download part of these individual fi= les using that Links web browser=C2=B7=C2=B7=C2=B7 it'd do it a lot faster = than `fetch`, all because it actually followed the redirection and didn't j= ust keep trying over and over. But of course I wouldn't manually download h= undreds upon hundreds of archive files, this is the reason why such tool ex= ists.
> >
> > So here's an example: currently one of the missing dependencies f= or www/chromium is GTK3, which depends on graphics/librsvg2-rust, which the= n depends on cargo-c. It's now trying to fetch dunce-1.0.5.crate, which is = one of the crates required for it, from https:= //crates.io/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1= .0.5.crate. Running `curl` on this link does literally nothing, no file= s are downloaded. But running it on any web browser instantly downloads the= crate in question, all because that link actually redirects to https://static.cra= tes.io/crates/dunce/dunce-1.0.5.crate. Even `curl`ing that new link doe= s give the file I want. Same applies for Python packages.
> >
> > Now imagine this for all the remaining files=C2=B7=C2=B7=C2=B7 if= it takes about 2 minutes to download a single file, and there's 398 crate = entries on cargo-c's `Makefile.crates`, that means it'd take a whole 796 mi= nutes to download everything, which is literally more than half a day (~13.= 6 hours) :)
> >  
>
>
>
> Can you copy-paste the output of the following command in a reply?
> fetch -vv "https://crates.io/api/v1/crate= s/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1.0.5.crate"
>
> For me it immediately follows the redirect and downloads the file in h= alf a second. See the output below.
>
> Regards,
> Ronald.
>
>
> -- 
>
> time fetch -vv "https://crates.io/api/v1/= crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1.0.5.crate"
> scheme:   "https"
> user:     ""
> password: ""
> host:     "crates.io"
> port:     "0"
> document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/du= nce-1.0.5.crate"
> ---> crates.io:443
> resolving server address: crates.io:443
> SSL options: 82004850
> Peer verification enabled
> Using OpenSSL default CA cert file and path
> Verify hostname
> TLSv1.3 connection established using TLS_AES_128_GCM_SHA256
> Certificate subject: /CN=3Dcrates.io
> Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01
> requesting https://crates.io/api/v1/crate= s/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1.0.5.crate
> >>> GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/cra= tes/dunce-1.0.5.crate HTTP/1.1
> >>> Host: crates.io
> >>> Accept: */*
> >>> User-Agent: fetch libfetch/2.0
> >>> Connection: close
> >>>
> <<< HTTP/1.1 302 Moved Temporarily
> <<< Content-Length: 0
> <<< Connection: close
> content length: [0]
> <<< Access-Control-Allow-Origin: *
> <<< Date: Wed, 14 Jan 2026 07:10:06 GMT
> <<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.crat= e
> <<< Nel: {"report_to":"heroku-nel","response_headers":["Via"]= ,"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
> 302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.crate > scheme:   "https"
> user:     ""
> password: ""
> host:     "static.crates.io"
> port:     "0"
> document: "/crates/dunce/dunce-1.0.5.crate"
> <<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=3DVOwdWzeBall4rSiByZHUwCe6zIbV= Fdxy%2FIgcGEUOIZo%3D\u0026sid=3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\u0026t= s=3D1768374606"}],"max_age":3600}
> <<< Reporting-Endpoints: heroku-nel=3D"https://n= el.heroku.com/reports?s=3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D&= amp;sid=3Daf571f24-03ee-46d1-9f90-ab9030c2c74c&ts=3D1768374606"
> <<< Server: Heroku
> <<< Strict-Transport-Security: max-age=3D31536000; includeSub= Domains
> <<< Via: 1.1 heroku-router, 1.1 c2905f891f96a0ec9c7fab16916db= b46.cloudfront.net (CloudFront)
> <<< X-Cache: Miss from cloudfront
> <<< X-Amz-Cf-Pop: AMS58-P6
> <<< X-Amz-Cf-Id: Xa10pwbYp4MCA5eToVa0shahNpzr2epWFUuQZS63bMpm= biDLKc2dmQ=3D=3D
> <<<
> ---> static.crates.io:443
> resolving server address: static.crates.io:443
> SSL options: 82004850
> Peer verification enabled
> Using OpenSSL default CA cert file and path
> Verify hostname
> TLSv1.3 connection established using TLS_AES_128_GCM_SHA256
> Certificate subject: /CN=3Dstatic.crates.io
> Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign Atlas= R3 DV TLS CA 2025 Q3
> requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate
> >>> GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1
> >>> Host: static.crates.io
> >>> Accept: */*
> >>> User-Agent: fetch libfetch/2.0
> >>> Connection: close
> >>>
> <<< HTTP/1.1 200
> <<< Connection: close
> <<< Content-Length: 8244
> <<< etag: "198d7f7c37f632bc83502b28870b6d60"
> content length: [8244]
> <<< cache-control: public,max-age=3D31536000,immutable
> <<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D
> <<< x-amz-id-2: Dj7mFoaqQJUc61mB1FcouUQcy0tajnacJvU+xOR3Be5//= jo3GaSmdCwSSgtYyDMnYE4cPCiPv7PV9m7z1Jk0WazYHTFPbYhm
> <<< x-amz-request-id: KWXPQ4JP20HSYSY2
> <<< date: Wed, 14 Jan 2026 00:09:56 GMT
> <<< x-amz-server-side-encryption: AES256
> <<< x-amz-replication-status: COMPLETED
> <<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT
> <<< accept-ranges: bytes
> last modified: [2024-08-04 01:36:47]
> <<< content-type: application/gzip
> <<< x-served-by: cache-ams21058-AMS
> <<< server: AmazonS3
> <<< age: 25212
> <<< x-cache: HIT
> <<< x-cache-hits: 148
> <<<
> offset 0, length -1, size -1, clength 8244
> local size / mtime: 8244 / 1722735407
> remote size / mtime: 8244 / 1722735407
> dunce-1.0.5.crate         &nbs= p;            &= nbsp;           &nbs= p;  8244  B   10 MBps    00s
>
> real    0m0.429s
> user    0m0.023s
> sys    0m0.027s

```
# time fetch -vv "https://crates.io/api/v1/cra= tes/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1.0.5.crate"
scheme:   "https"
user:     ""
password: ""
host:     "crates.io"
port:     "0"
document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-1= .0.5.crate"
---> crates.io:443
resolving server address: crates.io:443 (<- it gets stuck here for like = a minute)
SSL options: 82004850
Peer verification enabled
Using OpenSSL default CA cert file and path
Verify hostname
TLSv1.3 connection established using TLS_AES_128_GCM_SHA256
Certificate subject: /CN=3Dcrates.io
Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01
requesting https://crates.io/api/v1/crates/dun= ce/1.0.5/download?dummy=3D/rust/crates/dunce-1.0.5.crate
>>> GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/d= unce-1.0.5.crate HTTP/1.1
>>> Host: crates.io
>>> Accept: */*
>>> User-Agent: fetch libfetch/2.0
>>> Connection: close
>>>
<<< HTTP/1.1 302 Moved Temporarily
<<< Content-Length: 0
<<< Connection: close
content length: [0]
<<< Access-Control-Allow-Origin: *
<<< Date: Wed, 14 Jan 2026 14:34:21 GMT
<<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.crate=
<<< Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max= _age":3600,"success_fraction":0.01,"failure_fraction":0.1}
302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.crate
scheme:   "https"
user:     ""
password: ""
host:     "static.crates.io"
port:     "0"
document: "/crates/dunce/dunce-1.0.5.crate"
<<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=3D9t0rqIH4lMlfE9ncVibRPy8hCUlMqBmipp= MeWunG5M0%3D\u0026sid=3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\u0026ts=3D1768= 401261"}],"max_age":3600}
<<< Reporting-Endpoints: heroku-nel=3D"https://nel.he= roku.com/reports?s=3D9t0rqIH4lMlfE9ncVibRPy8hCUlMqBmippMeWunG5M0%3D&sid= =3Daf571f24-03ee-46d1-9f90-ab9030c2c74c&ts=3D1768401261"
<<< Server: Heroku
<<< Strict-Transport-Security: max-age=3D31536000; includeSubDomai= ns
<<< Via: 1.1 heroku-router, 1.1 608555ff8069f08e821e1679cd412294.c= loudfront.net (CloudFront)
<<< X-Cache: Miss from cloudfront
<<< X-Amz-Cf-Pop: GRU3-P10
<<< X-Amz-Cf-Id: LvtqT2cBMH7thFfdy3ktelkhg-ALuajh-ucfDhnv7l_s73okA= xXp7Q=3D=3D
<<<
---> static.crates.io:443
resolving server address: static.crates.io:443
SSL options: 82004850
Peer verification enabled
Using OpenSSL default CA cert file and path
Verify hostname
TLSv1.3 connection established using TLS_AES_128_GCM_SHA256
Certificate subject: /CN=3Dstatic.crates.io
Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign Atlas R3 D= V TLS CA 2025 Q3
requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate
>>> GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1
>>> Host: static.crates.io
>>> Accept: */*
>>> User-Agent: fetch libfetch/2.0
>>> Connection: close
>>>
<<< HTTP/1.1 200
<<< Connection: close
<<< Content-Length: 8244
<<< cache-control: public,max-age=3D31536000,immutable
content length: [8244]
<<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D
<<< x-amz-id-2: EzDoao06Q7mYZgq0ecISLqKGCrHOV1gBvzNGaaAfOg4QCWZ/d3= G4pjY4ZAoo2BNA0jACxYFWJQQ=3D
<<< x-amz-request-id: 7JJDJ8X4GESHDW5P
<<< date: Wed, 14 Jan 2026 04:21:53 GMT
<<< x-amz-replication-status: COMPLETED
<<< x-amz-server-side-encryption: AES256
<<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT
<<< etag: "198d7f7c37f632bc83502b28870b6d60"
last modified: [2024-08-04 01:36:47]
<<< accept-ranges: bytes
<<< content-type: application/gzip
<<< x-served-by: cache-gru-sbgr1930032-GRU
<<< server: AmazonS3
<<< age: 36813
<<< x-cache: HIT
<<< x-cache-hits: 107
<<<
offset 0, length -1, size -1, clength 8244
fetch: transfer timed out
fetch: dunce-1.0.5.crate appears to be truncated: 0/8244 bytes
      184.03 real     &nb= sp;   0.02 user        &n= bsp;0.00 sys

so it's even worse, it does follow the redirect but somehow can't get the f= ile at all, and all of that actually takes 3 minutes to do



That looks weird. It is hard to diagnose from a distance. How is you genera= l network access? Do you have a lot of package loss?

Regards,
Ronald.

  ------=_Part_1909_875771080.1768406971962-- From nobody Wed Jan 14 16:35:22 2026 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4drsDJ5CMtz6NcpN for ; Wed, 14 Jan 2026 16:35:28 +0000 (UTC) (envelope-from red_M95@proton.me) Received: from mail-43167.protonmail.ch (mail-43167.protonmail.ch [185.70.43.167]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4drsDJ28WVz3HYp for ; Wed, 14 Jan 2026 16:35:28 +0000 (UTC) (envelope-from red_M95@proton.me) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1768408525; x=1768667725; bh=Ziza/9YELoutA68Y+OvRPWKVJ7GZJD4wBSQxWWz5M3Y=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=bzgtkZ0YJRAuf+1kEt27TnZxZIrQkjNGAN19Ls792/v4CUPZyS4GFa2yaDbglBXC5 yZRtYSiHDF7uX5t0PrV7k2E4vZrmv9LPrqdMFTD93ccJMDrGyBhUi25Izfgmscccat qtIY03AxDDuFhJ6NmH/AZv/KtXHwHSXwA6nhCoGOLQvyLWSg7FRq7I/Rwb+WzwtDod To8BBC89OnhFj+Y23wxvVucSJcrS+zmSc226JznHc5cmAG6cP588ICcYeXS7hZFRG7 lMOirJjBZRUI/Q0MIDrSucceTe0PxeHm/vB35+e+BR546HocgcmoP7UYyABAlcKTVe +1heZdypwbljw== Date: Wed, 14 Jan 2026 16:35:22 +0000 To: Ronald Klop From: ruby R53 Cc: Current FreeBSD Subject: Re: Change fetch addresses for Rust crates, Python packages and whatnot? Message-ID: In-Reply-To: <1541007573.1910.1768406972044@localhost> References: <1503278086.9.1768374682910@localhost> <9Qp2LaDX-QG6aXtsRcjekPDWOjni9Cy4LLmza8jhB2cD15_VfdTY7znjCzIClM1qtEhVuK4P_cL1yKl8AMJZ3m8UnE3EEC67polveeC_Zys=@proton.me> <1541007573.1910.1768406972044@localhost> Feedback-ID: 66100208:user:proton X-Pm-Message-ID: d0f26884f347e99763d575e3361f9fcf6b64e613 List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:62371, ipnet:185.70.43.0/24, country:CH] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4drsDJ28WVz3HYp On Wednesday, January 14th, 2026 at 1:10 PM, Ronald Klop wrote: >=20 >=20 > Van: ruby R53 > Datum: woensdag, 14 januari 2026 15:41 > Aan: Ronald Klop , Current FreeBSD > Onderwerp: Re: Change fetch addresses for Rust crates, Python packages an= d whatnot? >=20 > > On Wednesday, January 14th, 2026 at 4:11 AM, Ronald Klop wrote: > >=20 > > > > > > > > > Van: ruby R53 > > > Datum: woensdag, 14 januari 2026 03:26 > > > Aan: freebsd-current@freebsd.org > > > Onderwerp: Change fetch addresses for Rust crates, Python packages an= d whatnot? > > > > > > > I've been trying to compile www/chromium for literal days now, all = because whenever `make` runs `fetch`, it goes to an address that's actually= supposed to redirect to another one, but `fetch` instead keeps trying for = a whole minute until it ultimately falls back to distcache.freebsd.org, whi= ch is another whole minute of waiting for the file to download. The cherry = on top is that the file is, most of the time, just hundreds of kilobytes in= size. > > > > > > > > Hell, I even had to manually download part of these individual file= s using that Links web browser=C2=B7=C2=B7=C2=B7 it'd do it a lot faster th= an `fetch`, all because it actually followed the redirection and didn't jus= t keep trying over and over. But of course I wouldn't manually download hun= dreds upon hundreds of archive files, this is the reason why such tool exis= ts. > > > > > > > > So here's an example: currently one of the missing dependencies for= www/chromium is GTK3, which depends on graphics/librsvg2-rust, which then = depends on cargo-c. It's now trying to fetch dunce-1.0.5.crate, which is on= e of the crates required for it, from https://crates.io/api/v1/crates/dunce= /1.0.5/download?dummy=3D/rust/crates/dunce-1.0.5.crate. Running `curl` on t= his link does literally nothing, no files are downloaded. But running it on= any web browser instantly downloads the crate in question, all because tha= t link actually redirects to https://static.crates.io/crates/dunce/dunce-1.= 0.5.crate. Even `curl`ing that new link does give the file I want. Same app= lies for Python packages. > > > > > > > > Now imagine this for all the remaining files=C2=B7=C2=B7=C2=B7 if i= t takes about 2 minutes to download a single file, and there's 398 crate en= tries on cargo-c's `Makefile.crates`, that means it'd take a whole 796 minu= tes to download everything, which is literally more than half a day (~13.6 = hours) :) > > > > =C2=A0 > > > > > > > > > > > > Can you copy-paste the output of the following command in a reply? > > > fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy= =3D/rust/crates/dunce-1.0.5.crate" > > > > > > For me it immediately follows the redirect and downloads the file in = half a second. See the output below. > > > > > > Regards, > > > Ronald. > > > > > > > > > --=C2=A0 > > > > > > time fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?= dummy=3D/rust/crates/dunce-1.0.5.crate" > > > scheme: =C2=A0=C2=A0"https" > > > user: =C2=A0=C2=A0=C2=A0=C2=A0"" > > > password: "" > > > host: =C2=A0=C2=A0=C2=A0=C2=A0"crates.io" > > > port: =C2=A0=C2=A0=C2=A0=C2=A0"0" > > > document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/d= unce-1.0.5.crate" > > > ---> crates.io:443 > > > resolving server address: crates.io:443 > > > SSL options: 82004850 > > > Peer verification enabled > > > Using OpenSSL default CA cert file and path > > > Verify hostname > > > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > > > Certificate subject: /CN=3Dcrates.io > > > Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01 > > > requesting https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy= =3D/rust/crates/dunce-1.0.5.crate > > > >>> GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunc= e-1.0.5.crate HTTP/1.1 > > > >>> Host: crates.io > > > >>> Accept: */* > > > >>> User-Agent: fetch libfetch/2.0 > > > >>> Connection: close > > > >>> > > > <<< HTTP/1.1 302 Moved Temporarily > > > <<< Content-Length: 0 > > > <<< Connection: close > > > content length: [0] > > > <<< Access-Control-Allow-Origin: * > > > <<< Date: Wed, 14 Jan 2026 07:10:06 GMT > > > <<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.crate > > > <<< Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_ag= e":3600,"success_fraction":0.01,"failure_fraction":0.1} > > > 302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.cra= te > > > scheme: =C2=A0=C2=A0"https" > > > user: =C2=A0=C2=A0=C2=A0=C2=A0"" > > > password: "" > > > host: =C2=A0=C2=A0=C2=A0=C2=A0"static.crates.io" > > > port: =C2=A0=C2=A0=C2=A0=C2=A0"0" > > > document: "/crates/dunce/dunce-1.0.5.crate" > > > <<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel= .heroku.com/reports?s=3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D\u0= 026sid=3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\u0026ts=3D1768374606"}],"max_= age":3600} > > > <<< Reporting-Endpoints: heroku-nel=3D"https://nel.heroku.com/reports= ?s=3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D&sid=3Daf571f24-03ee-4= 6d1-9f90-ab9030c2c74c&ts=3D1768374606" > > > <<< Server: Heroku > > > <<< Strict-Transport-Security: max-age=3D31536000; includeSubDomains > > > <<< Via: 1.1 heroku-router, 1.1 c2905f891f96a0ec9c7fab16916dbb46.clou= dfront.net (CloudFront) > > > <<< X-Cache: Miss from cloudfront > > > <<< X-Amz-Cf-Pop: AMS58-P6 > > > <<< X-Amz-Cf-Id: Xa10pwbYp4MCA5eToVa0shahNpzr2epWFUuQZS63bMpmbiDLKc2d= mQ=3D=3D > > > <<< > > > ---> static.crates.io:443 > > > resolving server address: static.crates.io:443 > > > SSL options: 82004850 > > > Peer verification enabled > > > Using OpenSSL default CA cert file and path > > > Verify hostname > > > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > > > Certificate subject: /CN=3Dstatic.crates.io > > > Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign Atla= s R3 DV TLS CA 2025 Q3 > > > requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate > > > >>> GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1 > > > >>> Host: static.crates.io > > > >>> Accept: */* > > > >>> User-Agent: fetch libfetch/2.0 > > > >>> Connection: close > > > >>> > > > <<< HTTP/1.1 200 > > > <<< Connection: close > > > <<< Content-Length: 8244 > > > <<< etag: "198d7f7c37f632bc83502b28870b6d60" > > > content length: [8244] > > > <<< cache-control: public,max-age=3D31536000,immutable > > > <<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D > > > <<< x-amz-id-2: Dj7mFoaqQJUc61mB1FcouUQcy0tajnacJvU+xOR3Be5//jo3GaSmd= CwSSgtYyDMnYE4cPCiPv7PV9m7z1Jk0WazYHTFPbYhm > > > <<< x-amz-request-id: KWXPQ4JP20HSYSY2 > > > <<< date: Wed, 14 Jan 2026 00:09:56 GMT > > > <<< x-amz-server-side-encryption: AES256 > > > <<< x-amz-replication-status: COMPLETED > > > <<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT > > > <<< accept-ranges: bytes > > > last modified: [2024-08-04 01:36:47] > > > <<< content-type: application/gzip > > > <<< x-served-by: cache-ams21058-AMS > > > <<< server: AmazonS3 > > > <<< age: 25212 > > > <<< x-cache: HIT > > > <<< x-cache-hits: 148 > > > <<< > > > offset 0, length -1, size -1, clength 8244 > > > local size / mtime: 8244 / 1722735407 > > > remote size / mtime: 8244 / 1722735407 > > > dunce-1.0.5.crate =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A08244 =C2=A0B =C2=A0=C2=A010 MBps =C2=A0=C2=A0=C2= =A000s > > > > > > real =C2=A0=C2=A0=C2=A00m0.429s > > > user =C2=A0=C2=A0=C2=A00m0.023s > > > sys =C2=A0=C2=A0=C2=A00m0.027s > >=20 > > ``` > > # time fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?= dummy=3D/rust/crates/dunce-1.0.5.crate" > > scheme: =C2=A0=C2=A0"https" > > user: =C2=A0=C2=A0=C2=A0=C2=A0"" > > password: "" > > host: =C2=A0=C2=A0=C2=A0=C2=A0"crates.io" > > port: =C2=A0=C2=A0=C2=A0=C2=A0"0" > > document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dun= ce-1.0.5.crate" > > ---> crates.io:443 > > resolving server address: crates.io:443 (<- it gets stuck here for like= a minute) > > SSL options: 82004850 > > Peer verification enabled > > Using OpenSSL default CA cert file and path > > Verify hostname > > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > > Certificate subject: /CN=3Dcrates.io > > Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01 > > requesting https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy= =3D/rust/crates/dunce-1.0.5.crate > > >>> GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/dunce-= 1.0.5.crate HTTP/1.1 > > >>> Host: crates.io > > >>> Accept: */* > > >>> User-Agent: fetch libfetch/2.0 > > >>> Connection: close > > >>> > > <<< HTTP/1.1 302 Moved Temporarily > > <<< Content-Length: 0 > > <<< Connection: close > > content length: [0] > > <<< Access-Control-Allow-Origin: * > > <<< Date: Wed, 14 Jan 2026 14:34:21 GMT > > <<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.crate > > <<< Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age"= :3600,"success_fraction":0.01,"failure_fraction":0.1} > > 302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.crate > > scheme: =C2=A0=C2=A0"https" > > user: =C2=A0=C2=A0=C2=A0=C2=A0"" > > password: "" > > host: =C2=A0=C2=A0=C2=A0=C2=A0"static.crates.io" > > port: =C2=A0=C2=A0=C2=A0=C2=A0"0" > > document: "/crates/dunce/dunce-1.0.5.crate" > > <<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.h= eroku.com/reports?s=3D9t0rqIH4lMlfE9ncVibRPy8hCUlMqBmippMeWunG5M0%3D\u0026s= id=3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\u0026ts=3D1768401261"}],"max_age"= :3600} > > <<< Reporting-Endpoints: heroku-nel=3D"https://nel.heroku.com/reports?s= =3D9t0rqIH4lMlfE9ncVibRPy8hCUlMqBmippMeWunG5M0%3D&sid=3Daf571f24-03ee-46d1-= 9f90-ab9030c2c74c&ts=3D1768401261" > > <<< Server: Heroku > > <<< Strict-Transport-Security: max-age=3D31536000; includeSubDomains > > <<< Via: 1.1 heroku-router, 1.1 608555ff8069f08e821e1679cd412294.cloudf= ront.net (CloudFront) > > <<< X-Cache: Miss from cloudfront > > <<< X-Amz-Cf-Pop: GRU3-P10 > > <<< X-Amz-Cf-Id: LvtqT2cBMH7thFfdy3ktelkhg-ALuajh-ucfDhnv7l_s73okAxXp7Q= =3D=3D > > <<< > > ---> static.crates.io:443 > > resolving server address: static.crates.io:443 > > SSL options: 82004850 > > Peer verification enabled > > Using OpenSSL default CA cert file and path > > Verify hostname > > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > > Certificate subject: /CN=3Dstatic.crates.io > > Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign Atlas = R3 DV TLS CA 2025 Q3 > > requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate > > >>> GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1 > > >>> Host: static.crates.io > > >>> Accept: */* > > >>> User-Agent: fetch libfetch/2.0 > > >>> Connection: close > > >>> > > <<< HTTP/1.1 200 > > <<< Connection: close > > <<< Content-Length: 8244 > > <<< cache-control: public,max-age=3D31536000,immutable > > content length: [8244] > > <<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D > > <<< x-amz-id-2: EzDoao06Q7mYZgq0ecISLqKGCrHOV1gBvzNGaaAfOg4QCWZ/d3G4pjY= 4ZAoo2BNA0jACxYFWJQQ=3D > > <<< x-amz-request-id: 7JJDJ8X4GESHDW5P > > <<< date: Wed, 14 Jan 2026 04:21:53 GMT > > <<< x-amz-replication-status: COMPLETED > > <<< x-amz-server-side-encryption: AES256 > > <<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT > > <<< etag: "198d7f7c37f632bc83502b28870b6d60" > > last modified: [2024-08-04 01:36:47] > > <<< accept-ranges: bytes > > <<< content-type: application/gzip > > <<< x-served-by: cache-gru-sbgr1930032-GRU > > <<< server: AmazonS3 > > <<< age: 36813 > > <<< x-cache: HIT > > <<< x-cache-hits: 107 > > <<< > > offset 0, length -1, size -1, clength 8244 > > fetch: transfer timed out > > fetch: dunce-1.0.5.crate appears to be truncated: 0/8244 bytes > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0184.03 real =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A00.02 user =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A00.00 sys > >=20 > > so it's even worse, it does follow the redirect but somehow can't get t= he file at all, and all of that actually takes 3 minutes to do >=20 >=20 >=20 > That looks weird. It is hard to diagnose from a distance. How is you gene= ral network access? Do you have a lot of package loss? >=20 > Regards, > Ronald. >=20 > ah yeah=C2=B7=C2=B7=C2=B7 just tried pinging google.com and got 100% packet= loss, even tho' i'm on ethernet and internet works blazingly fast on Linux cURL can access google in an instant however, and as i mentioned i can easi= ly download these files using Links however that one takes a lot longer to load google and any other website fo= r some reason=C2=B7=C2=B7=C2=B7 must be something wrong with the network dr= iver, this didn't happen before From nobody Wed Jan 14 17:47:10 2026 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4drtq965kcz6NjKy for ; Wed, 14 Jan 2026 17:47:17 +0000 (UTC) (envelope-from red_M95@proton.me) Received: from mail-24428.protonmail.ch (mail-24428.protonmail.ch [109.224.244.28]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4drtq9382Wz3XNB for ; Wed, 14 Jan 2026 17:47:17 +0000 (UTC) (envelope-from red_M95@proton.me) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1768412834; x=1768672034; bh=UgxZQdmivH28LjoE4Ug5veudFksh9kOthGbz3QLeXQw=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=b+MAuzJjhJEK9iwB2vQ/ipmoMJdsSTI/TZ5ybILMgJoFFLfqY0G6aBtbpbRpyk5Zf xJPGuavU5wNBkC601n78zctc2rvkEqJIptG5CY5NiRT1uTgFCc5aCPZ0WbT5DtFybU UlRIUYl9tomouUDKRVfVgKkq8QVbHlH5VZ1VnIqYN9evHU5mU2SrwXTZoGppboBC+W 9hWKtzeovhXP7GAPJ1x589RROXLnG1SbOngHyU231qmZe36yUoeJs6DM7Pej5y9Iyk gjg4TndrTReRwYyv/OSPwn8QoFvAi1UHyHNL7nCrbXfjiqUeKhA0QsuCbrgL7Ue4pi oER5pmYsekmVA== Date: Wed, 14 Jan 2026 17:47:10 +0000 To: ruby R53 From: ruby R53 Cc: Ronald Klop , Current FreeBSD Subject: Re: Change fetch addresses for Rust crates, Python packages and whatnot? Message-ID: In-Reply-To: References: <1503278086.9.1768374682910@localhost> <9Qp2LaDX-QG6aXtsRcjekPDWOjni9Cy4LLmza8jhB2cD15_VfdTY7znjCzIClM1qtEhVuK4P_cL1yKl8AMJZ3m8UnE3EEC67polveeC_Zys=@proton.me> <1541007573.1910.1768406972044@localhost> Feedback-ID: 66100208:user:proton X-Pm-Message-ID: e1599f201c0fd210204bad4dab462dbae76a478c List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:62371, ipnet:109.224.244.0/24, country:CH] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4drtq9382Wz3XNB On Wednesday, January 14th, 2026 at 1:35 PM, ruby R53 w= rote: >=20 >=20 > On Wednesday, January 14th, 2026 at 1:10 PM, Ronald Klop ronald-lists@klo= p.ws wrote: >=20 > > Van: ruby R53 red_M95@proton.me > > Datum: woensdag, 14 januari 2026 15:41 > > Aan: Ronald Klop ronald-lists@klop.ws, Current FreeBSD freebsd-current@= freebsd.org > > Onderwerp: Re: Change fetch addresses for Rust crates, Python packages = and whatnot? > >=20 > > > On Wednesday, January 14th, 2026 at 4:11 AM, Ronald Klop ronald-lists= @klop.ws wrote: > > >=20 > > > > Van: ruby R53 red_M95@proton.me > > > > Datum: woensdag, 14 januari 2026 03:26 > > > > Aan: freebsd-current@freebsd.org > > > > Onderwerp: Change fetch addresses for Rust crates, Python packages = and whatnot? > > > >=20 > > > > > I've been trying to compile www/chromium for literal days now, al= l because whenever `make` runs `fetch`, it goes to an address that's actual= ly supposed to redirect to another one, but `fetch` instead keeps trying fo= r a whole minute until it ultimately falls back to distcache.freebsd.org, w= hich is another whole minute of waiting for the file to download. The cherr= y on top is that the file is, most of the time, just hundreds of kilobytes = in size. > > > > >=20 > > > > > Hell, I even had to manually download part of these individual fi= les using that Links web browser=C2=B7=C2=B7=C2=B7 it'd do it a lot faster = than `fetch`, all because it actually followed the redirection and didn't j= ust keep trying over and over. But of course I wouldn't manually download h= undreds upon hundreds of archive files, this is the reason why such tool ex= ists. > > > > >=20 > > > > > So here's an example: currently one of the missing dependencies f= or www/chromium is GTK3, which depends on graphics/librsvg2-rust, which the= n depends on cargo-c. It's now trying to fetch dunce-1.0.5.crate, which is = one of the crates required for it, from https://crates.io/api/v1/crates/dun= ce/1.0.5/download?dummy=3D/rust/crates/dunce-1.0.5.crate. Running `curl` on= this link does literally nothing, no files are downloaded. But running it = on any web browser instantly downloads the crate in question, all because t= hat link actually redirects to https://static.crates.io/crates/dunce/dunce-= 1.0.5.crate. Even `curl`ing that new link does give the file I want. Same a= pplies for Python packages. > > > > >=20 > > > > > Now imagine this for all the remaining files=C2=B7=C2=B7=C2=B7 if= it takes about 2 minutes to download a single file, and there's 398 crate = entries on cargo-c's `Makefile.crates`, that means it'd take a whole 796 mi= nutes to download everything, which is literally more than half a day (~13.= 6 hours) :) > > > >=20 > > > > Can you copy-paste the output of the following command in a reply? > > > > fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/download?dum= my=3D/rust/crates/dunce-1.0.5.crate" > > > >=20 > > > > For me it immediately follows the redirect and downloads the file i= n half a second. See the output below. > > > >=20 > > > > Regards, > > > > Ronald. > > > >=20 > > > > -- > > > >=20 > > > > time fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/downloa= d?dummy=3D/rust/crates/dunce-1.0.5.crate" > > > > scheme: "https" > > > > user: "" > > > > password: "" > > > > host: "crates.io" > > > > port: "0" > > > > document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates= /dunce-1.0.5.crate" > > > > ---> crates.io:443 > > > > resolving server address: crates.io:443 > > > > SSL options: 82004850 > > > > Peer verification enabled > > > > Using OpenSSL default CA cert file and path > > > > Verify hostname > > > > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > > > > Certificate subject: /CN=3Dcrates.io > > > > Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01 > > > > requesting https://crates.io/api/v1/crates/dunce/1.0.5/download?dum= my=3D/rust/crates/dunce-1.0.5.crate > > > >=20 > > > > > > > GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/= dunce-1.0.5.crate HTTP/1.1 > > > > > > > Host: crates.io > > > > > > > Accept: / > > > > > > > User-Agent: fetch libfetch/2.0 > > > > > > > Connection: close > > > >=20 > > > > <<< HTTP/1.1 302 Moved Temporarily > > > > <<< Content-Length: 0 > > > > <<< Connection: close > > > > content length: [0] > > > > <<< Access-Control-Allow-Origin: * > > > > <<< Date: Wed, 14 Jan 2026 07:10:06 GMT > > > > <<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.cra= te > > > > <<< Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_= age":3600,"success_fraction":0.01,"failure_fraction":0.1} > > > > 302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.c= rate > > > > scheme: "https" > > > > user: "" > > > > password: "" > > > > host: "static.crates.io" > > > > port: "0" > > > > document: "/crates/dunce/dunce-1.0.5.crate" > > > > <<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://n= el.heroku.com/reports?s=3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D\= \u0026sid=3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\\u0026ts=3D1768374606"}],"= max_age":3600} > > > > <<< Reporting-Endpoints: heroku-nel=3D"https://nel.heroku.com/repor= ts?s=3DVOwdWzeBall4rSiByZHUwCe6zIbVFdxy%2FIgcGEUOIZo%3D&sid=3Daf571f24-03ee= -46d1-9f90-ab9030c2c74c&ts=3D1768374606" > > > > <<< Server: Heroku > > > > <<< Strict-Transport-Security: max-age=3D31536000; includeSubDomain= s > > > > <<< Via: 1.1 heroku-router, 1.1 c2905f891f96a0ec9c7fab16916dbb46.cl= oudfront.net (CloudFront) > > > > <<< X-Cache: Miss from cloudfront > > > > <<< X-Amz-Cf-Pop: AMS58-P6 > > > > <<< X-Amz-Cf-Id: Xa10pwbYp4MCA5eToVa0shahNpzr2epWFUuQZS63bMpmbiDLKc= 2dmQ=3D=3D > > > > <<< > > > > ---> static.crates.io:443 > > > > resolving server address: static.crates.io:443 > > > > SSL options: 82004850 > > > > Peer verification enabled > > > > Using OpenSSL default CA cert file and path > > > > Verify hostname > > > > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > > > > Certificate subject: /CN=3Dstatic.crates.io > > > > Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign At= las R3 DV TLS CA 2025 Q3 > > > > requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate > > > >=20 > > > > > > > GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1 > > > > > > > Host: static.crates.io > > > > > > > Accept: / > > > > > > > User-Agent: fetch libfetch/2.0 > > > > > > > Connection: close > > > >=20 > > > > <<< HTTP/1.1 200 > > > > <<< Connection: close > > > > <<< Content-Length: 8244 > > > > <<< etag: "198d7f7c37f632bc83502b28870b6d60" > > > > content length: [8244] > > > > <<< cache-control: public,max-age=3D31536000,immutable > > > > <<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D > > > > <<< x-amz-id-2: Dj7mFoaqQJUc61mB1FcouUQcy0tajnacJvU+xOR3Be5//jo3GaS= mdCwSSgtYyDMnYE4cPCiPv7PV9m7z1Jk0WazYHTFPbYhm > > > > <<< x-amz-request-id: KWXPQ4JP20HSYSY2 > > > > <<< date: Wed, 14 Jan 2026 00:09:56 GMT > > > > <<< x-amz-server-side-encryption: AES256 > > > > <<< x-amz-replication-status: COMPLETED > > > > <<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT > > > > <<< accept-ranges: bytes > > > > last modified: [2024-08-04 01:36:47] > > > > <<< content-type: application/gzip > > > > <<< x-served-by: cache-ams21058-AMS > > > > <<< server: AmazonS3 > > > > <<< age: 25212 > > > > <<< x-cache: HIT > > > > <<< x-cache-hits: 148 > > > > <<< > > > > offset 0, length -1, size -1, clength 8244 > > > > local size / mtime: 8244 / 1722735407 > > > > remote size / mtime: 8244 / 1722735407 > > > > dunce-1.0.5.crate 8244 B 10 MBps 00s > > > >=20 > > > > real 0m0.429s > > > > user 0m0.023s > > > > sys 0m0.027s > > >=20 > > > ``` > > > # time fetch -vv "https://crates.io/api/v1/crates/dunce/1.0.5/downloa= d?dummy=3D/rust/crates/dunce-1.0.5.crate" > > > scheme: "https" > > > user: "" > > > password: "" > > > host: "crates.io" > > > port: "0" > > > document: "/api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/d= unce-1.0.5.crate" > > > ---> crates.io:443 > > > resolving server address: crates.io:443 (<- it gets stuck here for li= ke a minute) > > > SSL options: 82004850 > > > Peer verification enabled > > > Using OpenSSL default CA cert file and path > > > Verify hostname > > > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > > > Certificate subject: /CN=3Dcrates.io > > > Certificate issuer: /C=3DUS/O=3DAmazon/CN=3DAmazon RSA 2048 M01 > > > requesting https://crates.io/api/v1/crates/dunce/1.0.5/download?dummy= =3D/rust/crates/dunce-1.0.5.crate > > >=20 > > > > > > GET /api/v1/crates/dunce/1.0.5/download?dummy=3D/rust/crates/du= nce-1.0.5.crate HTTP/1.1 > > > > > > Host: crates.io > > > > > > Accept: / > > > > > > User-Agent: fetch libfetch/2.0 > > > > > > Connection: close > > >=20 > > > <<< HTTP/1.1 302 Moved Temporarily > > > <<< Content-Length: 0 > > > <<< Connection: close > > > content length: [0] > > > <<< Access-Control-Allow-Origin: * > > > <<< Date: Wed, 14 Jan 2026 14:34:21 GMT > > > <<< Location: https://static.crates.io/crates/dunce/dunce-1.0.5.crate > > > <<< Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_ag= e":3600,"success_fraction":0.01,"failure_fraction":0.1} > > > 302 redirect to https://static.crates.io/crates/dunce/dunce-1.0.5.cra= te > > > scheme: "https" > > > user: "" > > > password: "" > > > host: "static.crates.io" > > > port: "0" > > > document: "/crates/dunce/dunce-1.0.5.crate" > > > <<< Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel= .heroku.com/reports?s=3D9t0rqIH4lMlfE9ncVibRPy8hCUlMqBmippMeWunG5M0%3D\\u00= 26sid=3Daf571f24-03ee-46d1-9f90-ab9030c2c74c\\u0026ts=3D1768401261"}],"max_= age":3600} > > > <<< Reporting-Endpoints: heroku-nel=3D"https://nel.heroku.com/reports= ?s=3D9t0rqIH4lMlfE9ncVibRPy8hCUlMqBmippMeWunG5M0%3D&sid=3Daf571f24-03ee-46d= 1-9f90-ab9030c2c74c&ts=3D1768401261" > > > <<< Server: Heroku > > > <<< Strict-Transport-Security: max-age=3D31536000; includeSubDomains > > > <<< Via: 1.1 heroku-router, 1.1 608555ff8069f08e821e1679cd412294.clou= dfront.net (CloudFront) > > > <<< X-Cache: Miss from cloudfront > > > <<< X-Amz-Cf-Pop: GRU3-P10 > > > <<< X-Amz-Cf-Id: LvtqT2cBMH7thFfdy3ktelkhg-ALuajh-ucfDhnv7l_s73okAxXp= 7Q=3D=3D > > > <<< > > > ---> static.crates.io:443 > > > resolving server address: static.crates.io:443 > > > SSL options: 82004850 > > > Peer verification enabled > > > Using OpenSSL default CA cert file and path > > > Verify hostname > > > TLSv1.3 connection established using TLS_AES_128_GCM_SHA256 > > > Certificate subject: /CN=3Dstatic.crates.io > > > Certificate issuer: /C=3DBE/O=3DGlobalSign nv-sa/CN=3DGlobalSign Atla= s R3 DV TLS CA 2025 Q3 > > > requesting https://static.crates.io/crates/dunce/dunce-1.0.5.crate > > >=20 > > > > > > GET /crates/dunce/dunce-1.0.5.crate HTTP/1.1 > > > > > > Host: static.crates.io > > > > > > Accept: / > > > > > > User-Agent: fetch libfetch/2.0 > > > > > > Connection: close > > >=20 > > > <<< HTTP/1.1 200 > > > <<< Connection: close > > > <<< Content-Length: 8244 > > > <<< cache-control: public,max-age=3D31536000,immutable > > > content length: [8244] > > > <<< x-amz-version-id: PO7xZdimM08F9npIqG8PYtpqpEuWdV9D > > > <<< x-amz-id-2: EzDoao06Q7mYZgq0ecISLqKGCrHOV1gBvzNGaaAfOg4QCWZ/d3G4p= jY4ZAoo2BNA0jACxYFWJQQ=3D > > > <<< x-amz-request-id: 7JJDJ8X4GESHDW5P > > > <<< date: Wed, 14 Jan 2026 04:21:53 GMT > > > <<< x-amz-replication-status: COMPLETED > > > <<< x-amz-server-side-encryption: AES256 > > > <<< last-modified: Sun, 04 Aug 2024 01:36:47 GMT > > > <<< etag: "198d7f7c37f632bc83502b28870b6d60" > > > last modified: [2024-08-04 01:36:47] > > > <<< accept-ranges: bytes > > > <<< content-type: application/gzip > > > <<< x-served-by: cache-gru-sbgr1930032-GRU > > > <<< server: AmazonS3 > > > <<< age: 36813 > > > <<< x-cache: HIT > > > <<< x-cache-hits: 107 > > > <<< > > > offset 0, length -1, size -1, clength 8244 > > > fetch: transfer timed out > > > fetch: dunce-1.0.5.crate appears to be truncated: 0/8244 bytes > > > 184.03 real 0.02 user 0.00 sys > > >=20 > > > so it's even worse, it does follow the redirect but somehow can't get= the file at all, and all of that actually takes 3 minutes to do > >=20 > > That looks weird. It is hard to diagnose from a distance. How is you ge= neral network access? Do you have a lot of package loss? > >=20 > > Regards, > > Ronald. >=20 >=20 > ah yeah=C2=B7=C2=B7=C2=B7 just tried pinging google.com and got 100% pack= et loss, even tho' i'm on ethernet and internet works blazingly fast on Lin= ux > cURL can access google in an instant however, and as i mentioned i can ea= sily download these files using Links > however that one takes a lot longer to load google and any other website = for some reason=C2=B7=C2=B7=C2=B7 must be something wrong with the network = driver, this didn't happen before right, just did a kernel and world update (both from 1600007 -> 1600008), s= till getting the same issue=C2=B7=C2=B7=C2=B7 i'm puzzled now, this is real= ly weird From nobody Sat Jan 17 04:12:09 2026 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dtNbJ0BXqz6PL0K for ; Sat, 17 Jan 2026 04:12:12 +0000 (UTC) (envelope-from glebius@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dtNbH6nJHz3X5g; Sat, 17 Jan 2026 04:12:11 +0000 (UTC) (envelope-from glebius@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1768623132; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=RzbfKoU5WNnKhpnL7km48N3NhzCpQjqLvPvnzgDZ6zM=; b=m8SLmXs8pYv8kdOLsXVox6ox/Y8i9Yh0zdLUwmnyrxoxY6iNZHn6MkBc+gt4B4WyykjYgp 4pHcIMapd79cS/m86oaLzcuUpN72TnOO02U1XeNPdkklIZdkxr2VXWdLjMRpzQSBumKKZ+ G7IlAdv6CyfwMaa0Ng6LmwLmkESqkILS3koObz8+rjeyM6XHkKpu/iwhyxBq0e9bGu8Ppo A/mlU08rjVCSdWDGpJDU3tId50rDQ3aB89R7YrllT16I3FBhiUDWFxkB4I+xvrpiIjDBR9 uftdBYjkICiaWpbweD3E5FG8UODriWXL4+zlc+VPnXyUzGvjufxpFY1I4PjPlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1768623132; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=RzbfKoU5WNnKhpnL7km48N3NhzCpQjqLvPvnzgDZ6zM=; b=SuaEpC7Ywk1eLGnLBFKH+86xS90hgTe80lzdLBFknwI0M0PaIDbfFl5XPa10cG8xrKOmjw RYWYX/Gdpe0q8HWuzEqWQdYjsg3Z4HeLG/nPvnTZHkB7sPcmVTvaVwUgjtckjSE9RJF2Rr nc7d5vtvKRK/acx+bLNL4Ocp+NEicII64KRaijCxsuhDAcegEIFgzzFRuDUP4IkCDvPp5W sDY+ie6Bp+ufUEigRDnz3GDn//D+RAIT26AJivv3LRkZgUFi0VhgP+HnQKjZd46EXVNiMy c6jApU+Z4MUwTlwUTYPVR7Dd4D22lkBBIyjWvrJcuTvtBh9vjU2db4l9qEAvTQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1768623132; a=rsa-sha256; cv=none; b=gTJCTWLybw9Xw7OYNjXIEumIzb9BXoiBJwfOvepUej87hEHTy0tqfkz2gPmDWwJV4t/Knn Lxj2KM3R29XHOY0gve4BBfc05LhAflr1EdHgq21V4ONAWMVKFE32OLndN14AEGZcI1hZMM tiIFQzBJt9Mip1wqEkS6YWQn26kYdl81yZouul9HRwG1m4vlOQiKi3qSvX7Eryh5M3K5Vs XawAcf4JGNG3tjyDcmDAnap32qwBSOoJwNBrnyK/oNLFulmVVAcentvoE/5lZniUzFqeIe POqmchK6EHGMVCqlBm3yrsjlnLawzwxDBM/XdfUg0AzUeq5uVRC0zKdJV072/Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from cell.glebi.us (glebi.us [162.251.186.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: glebius) by smtp.freebsd.org (Postfix) with ESMTPSA id 4dtNbH29S9z1LRm; Sat, 17 Jan 2026 04:12:11 +0000 (UTC) (envelope-from glebius@freebsd.org) Date: Fri, 16 Jan 2026 20:12:09 -0800 From: Gleb Smirnoff To: "Dan Mahoney (ports)" Cc: Alastair Hogge , FreeBSD User , Ronald Klop , FreeBSD CURRENT Subject: Re: CURRENT: kernel panic in IPFW while stopping jails Message-ID: References: <6ed6434fce515fb9dab694bb649da95b@riseup.net> <39862682-0F6D-4563-A9CE-276CF61556B8@gushi.org> List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <39862682-0F6D-4563-A9CE-276CF61556B8@gushi.org> Hi, I have pushed all necessary changes to main, that properly address the panic with auto-numbered rules with the "log" keyword, that was introduced in the late December. Very sorry that it took so long! On Fri, Jan 02, 2026 at 12:57:52PM -0600, Dan Mahoney (ports) wrote: D> Glebius D> D> Confirmed, this now fixes the issue (which apparently involves auto-numbered rules and the "log" keyword). D> D> At some point, I'll make sure I have the process down to capture a core dump more easily for you. Welcome to the fun of tracking MAIN :) D> D> Thanks for all your quick work. Please do let me know then this change makes it into git. D> D> -Dan D> D> > On Jan 1, 2026, at 7:57 PM, Dan Mahoney (ports) wrote: D> > D> > Building now. Sorry for delay, I've been doing a long cross-country drive. D> > D> > -Dan D> > D> >> On Dec 31, 2025, at 12:00 PM, Gleb Smirnoff wrote: D> >> D> >> On Wed, Dec 31, 2025 at 03:06:38AM +0000, Alastair Hogge wrote: D> >> A> > I have found the problem, thanks to Alastair for a core file. D> >> A> > D> >> A> > The problem affects rules with automatic rule numbers and logging. D> >> A> > D> >> A> > The attached patch should fix the problem, but it is not a final version. D> >> A> D> >> A> Is there a special patch incantation I should be aware of? I have tried D> >> A> the patch against both 8e951583936980909d34a6104ace781541fb62b1[1], and D> >> A> 4fecc8e3fe9408621429777b1028c9afb83c3925[2], and observed the following: D> >> ... D> >> A> 3 out of 3 hunks failed while patching sys/netpfil/ipfw/ip_fw_sockopt.c D> >> D> >> The only explanation I have is that your email agent has mangled the patch. D> >> D> >> A> > Dan & Alastair, if any of you can confirm that the patch heals your setup - I D> >> A> > will appreciate. D> >> A> D> >> A> I manually patched in your work, and was able to boot a sync'd D> >> A> -CURRENT[2], with logging counters re-enabled, there has been no panics D> >> A> for ~20 minutes now. D> >> D> >> Great! The patch as is isn't final. I will find out something better after D> >> the holidays. D> >> D> >> -- D> >> Gleb Smirnoff D> > D> > D> -- Gleb Smirnoff From nobody Sun Jan 18 20:16:47 2026 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dvPy80kQPz6Nsc4 for ; Sun, 18 Jan 2026 20:17:04 +0000 (UTC) (envelope-from grahamperrin@gmail.com) Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dvPy64VSHz3fXr for ; Sun, 18 Jan 2026 20:17:02 +0000 (UTC) (envelope-from grahamperrin@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20230601 header.b=Qd7sJIOE; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of grahamperrin@gmail.com designates 2a00:1450:4864:20::32f as permitted sender) smtp.mailfrom=grahamperrin@gmail.com Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-4801c1ad878so25214325e9.1 for ; Sun, 18 Jan 2026 12:17:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768767408; x=1769372208; darn=freebsd.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:to:subject:from:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=71+lgz3K0iwsvSD5NPIG8a5gslmzcunm6MYwD3esdo4=; b=Qd7sJIOELihrfWILBN9sKtJrVQwaCr5D6uY+rcRSe66DVn57PBQzAo9+wtvifz+613 6ZTOcfADOuM2zMgxRwptChVAB8eXjy87rJdqiCB7GgV2GlwEd5dYzRTXxSYgOLyZoFXp id0DNflL2Z08mqJkA6G1o0ZaSilJqrMP35gBi8a+ZCjPloeYLX/BQq3lHEj7Gid44SBq visMSSeQu5Y1JAXEnIPPJVQlu2+tescQQQdgKyDQnXus1Qi3uVwPLModmjuYg8cvxYld ItJXQKoi/W5yScNy9pNLgz+paqSfBjQi0Ud5GpegviN4+d25Z/MAWx0PWCXo/jrqe+Ra lFjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768767408; x=1769372208; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:to:subject:from:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=71+lgz3K0iwsvSD5NPIG8a5gslmzcunm6MYwD3esdo4=; b=AsKQJEnbOsBTuR+I9jwWl8VaV3KsdW4fLIUNQYH1jxTb8IZeT+b0IvQebK9MnVzn4I jFxnfWOfl+Ip2dOXcpKkH86fy/LmHnuiDwPikfrkImkSltokDMtfNl5TqKAAhZ7fpRt5 JIQhFEXH/PtHg+SsBdIGntXDxMsJ5r3Sn2N0VtZB2HShe7QjPAc8PYMrMVPpF0Ymazly I/Lv4U2fcWBXcl6r8MQ1zvmMw5PxEqj4Lhu1lrg/cfHH95HGe4Sn697sqlxo2pWA0AtQ JEfg9PSxNUdTFFWPSDzO5D1/T7QZJg9DvZGWWl+FMRQAeLq+AFN3EfXTt7NDq0TRoH2d myig== X-Gm-Message-State: AOJu0YzLDeKfnR+QJXE8hOty8RfjnTr/qYaW0lZOpFBr+yitw8tSc9cc 9dXj4BHju11G1NHEIdzInO5TmVS0V45T679Hg7I267oUhRIUdaYQBNRJvD2bGmiC X-Gm-Gg: AY/fxX7hX3r6EWBdBDdc6kJr7orbbssp6Fs4Bt2kUR3tThs/wQIxTf9CVRckOw8YqEI kLnTHrLLgu/wNaT5bR7A7WB4jgre8s79c2wseF2oq1HlJ2ov1dWZS87Lpxau+TLYNczlKezddo/ R8JzrCaYeB53bRQ61LSNrm91a/rj9FPuLNbBK3Ccnz5y6o7cwzxZhjk7Y4RmYN+arqi3dDQdZ7R 3TMps7cYzFmJrx+jluChRkuN0Fpw0nnYZMsQzwg4FLQUG6PHAXseQ95j96LCPbUSmR4G91NpyT7 /8+i976SxvYKjKaLUk45MUEFBOxv9HbjLm71IlfbPJ3OyiRCP39YY7bX/9japnfAMXt3og3UUo4 Kgxo8LtSsrgwKVfIyx6GvSfbiBXqHda4hGzIOEvNUopcBVFKuRSQAFIqlvXD4St6dJpQSF3Rgqt o9OAqV6avhQ77FSvwr5uoVkOiPd1sooprt83UJ7u7AcnlcWQ== X-Received: by 2002:a05:600c:a404:b0:480:3230:6c9b with SMTP id 5b1f17b1804b1-48032306d88mr21346325e9.7.1768767407906; Sun, 18 Jan 2026 12:16:47 -0800 (PST) Received: from [192.168.1.4] (host-2-100-171-17.as13285.net. [2.100.171.17]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47f428ac749sm215307115e9.5.2026.01.18.12.16.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 18 Jan 2026 12:16:47 -0800 (PST) Message-ID: <53a41c7b-348a-4939-b803-f11251c7a889@gmail.com> Date: Sun, 18 Jan 2026 20:16:47 +0000 List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Graham Perrin Subject: FreeBSD-16.0-CURRENT-arm64-aarch64-zfs qcow in QEMU To: FreeBSD-CURRENT References: <20260113032109.AD5CE7F84@freefall.freebsd.org> Content-Language: en-GB Autocrypt: addr=grahamperrin@gmail.com; keydata= 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 kvo= In-Reply-To: <20260113032109.AD5CE7F84@freefall.freebsd.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spamd-Bar: --- X-Spamd-Result: default: False [-4.00 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36:c]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20230601]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; TO_DN_ALL(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; MIME_TRACE(0.00)[0:+]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RCVD_VIA_SMTP_AUTH(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FREEFALL_USER(0.00)[grahamperrin]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::32f:from] X-Rspamd-Queue-Id: 4dvPy64VSHz3fXr New FreeBSD snapshots available: main (20260113 2b60e628d3b1) On 13/01/2026 03:21, Colin Percival wrote: > … > > === Virtual Machine Disk Images === > > … FreeBSD-16.0-CURRENT-arm64-aarch64-zfs-20260113-2b60e628d3b1-283055.qcow I can not boot from this file in QEMU. pictures the symptom. On one hand: this may be lack of education. My first use of Virtual Machine Manager was only a few hours ago. seeks advice. On the other hand: in a separate VM, I _can_ boot 16.0-CURRENT following a pkgbase major upgrade from 14.3. From nobody Sun Jan 18 20:30:08 2026 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dvQFF512cz6NtRS for ; Sun, 18 Jan 2026 20:30:09 +0000 (UTC) (envelope-from 0100019bd2ccfdea-5246b911-2304-42ad-a249-a7a44505ef57-000000@amazonses.com) Received: from a8-176.smtp-out.amazonses.com (a8-176.smtp-out.amazonses.com [54.240.8.176]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4dvQFF2vbDz3j0b for ; Sun, 18 Jan 2026 20:30:09 +0000 (UTC) (envelope-from 0100019bd2ccfdea-5246b911-2304-42ad-a249-a7a44505ef57-000000@amazonses.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=vnqrkfnvu6csdl6mwgk5t6ix3nnepx57; d=tarsnap.com; t=1768768208; h=Message-ID:Date:MIME-Version:Subject:To:References:From:In-Reply-To:Content-Type:Content-Transfer-Encoding; bh=mLbUhtmf0tB1n6S0Emrqe3rWuJ164b4Vmj2RfsbgE2c=; b=FVaFWL4sdDcT2xUMD2/aSemGuZGDlAKMrS4O60lr9QjrCkHelIKQDQBvEQCKn652 gv9X5v3wgzR8EISRop7OCyjPQpHd+qP4eN6mhBv1gVMHkOrUhLQ9NgIL1cHN4ROxZmE UT99Q9VbV/xSPO0NGz9dieyrvzeUKfd6IdPY65Xk= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1768768208; h=Message-ID:Date:MIME-Version:Subject:To:References:From:In-Reply-To:Content-Type:Content-Transfer-Encoding:Feedback-ID; bh=mLbUhtmf0tB1n6S0Emrqe3rWuJ164b4Vmj2RfsbgE2c=; b=k1W1mu5uMeSH+103ASGStjorI7x2lt5eOJvUglLdmRrVuwwv8encMAhL0m/PqOL1 ehOOx6J15JhXiX1XZpiK8WxJGK9NM8jC1j8VkssJ7rFKU3CKL6tq72Kclld3kGDN1k4 dJY2LcbYMp+IlA4jHSrJmcDTte8LEMXa/m/SxSmk= Message-ID: <0100019bd2ccfdea-5246b911-2304-42ad-a249-a7a44505ef57-000000@email.amazonses.com> Date: Sun, 18 Jan 2026 20:30:08 +0000 List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: FreeBSD-16.0-CURRENT-arm64-aarch64-zfs qcow in QEMU To: Graham Perrin , FreeBSD-CURRENT References: <20260113032109.AD5CE7F84@freefall.freebsd.org> <53a41c7b-348a-4939-b803-f11251c7a889@gmail.com> Content-Language: en-US From: Colin Percival Autocrypt: addr=cperciva@tarsnap.com; keydata= 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 In-Reply-To: <53a41c7b-348a-4939-b803-f11251c7a889@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Feedback-ID: ::1.us-east-1.Lv9FVjaNvvR5llaqfLoOVbo2VxOELl7cjN0AOyXnPlk=:AmazonSES X-SES-Outgoing: 2026.01.18-54.240.8.176 X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:14618, ipnet:54.240.8.0/21, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4dvQFF2vbDz3j0b On 1/18/26 12:16, Graham Perrin wrote: > On 13/01/2026 03:21, Colin Percival wrote: >> === Virtual Machine Disk Images === > > FreeBSD-16.0-CURRENT-arm64-aarch64-zfs-20260113-2b60e628d3b1-283055.qcow > > I can not boot from this file in QEMU. Yeah, we had some weird breakage on the VM builds last week. At first I thought it was just cloudware but it turned out to be VM images as well. On my to-do list... -- Colin Percival FreeBSD Release Engineering Lead & EC2 platform maintainer Founder, Tarsnap | www.tarsnap.com | Online backups for the truly paranoid From nobody Sun Jan 18 23:18:03 2026 X-Original-To: current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dvTyz3yjxz6P64v for ; Sun, 18 Jan 2026 23:18:03 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dvTyz2bRRz467M for ; Sun, 18 Jan 2026 23:18:03 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1768778283; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UFf1/7nCVpyAUDoXtU+8FBjKW9Oa0UuZRwwmWrZTUQc=; b=B1KNTLVU/N4FLyvOgwVALMmA1cMSbPxEdLi4ifm3lWm4pNY+2Er3T7hxGmehgE4FMD20bk un9T1xcS29PFwoXrSMZFBkDJOfg60cR7Uc8BXn6L2jq+gOSyF2VRww/WQenT2G0hjXMdo0 EBfN6mQEVb5Bh1uH1X9GRSP59soESuC1QF6JI3UVikbm2fNQ2UuNxrmjMlR9rJ8KCRTWLB 9SvDvafYXusd1VxF2aMb9uGm/8j8Tx9KQvholZUMHHI4b3EcKqroffsTNTgBRNE1r6bl2f BeiilnuFVQGBEFU5+fu0Dzms41g8pbFqPMNoljjWP+3vr4EazO4Rtspxum78ng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1768778283; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UFf1/7nCVpyAUDoXtU+8FBjKW9Oa0UuZRwwmWrZTUQc=; b=W8Q2RDYkK8R7XzDjoel5uuoo9/mo6LBDfFB0qFYGmeTWq5tuuykNm5OjCgEgXoH56nDl9c 3W0N8FQ38sWb8r44Ff7OiS0R3+qtRzzBUMmxN8uPXKnGOqGn/IxlzHMR0dB7K7C72ZkOo+ la5MnPTVsykYeZXVikIMOHcOtegnjgye1j0go43kSl85xofuu2ZOE3o4JIPexG6nErnvDr uhD3mk7Y0cD84H6xmO5wms46Sw6lwSKphpDvJJ/SrfyRtVn6ufG2iQ5G4Wpas3IpP+1DrK mM8/+FLzTI4x6IXTt8cNu96Rp6p0ACJHuEqpLCjj/M3gqOJNXY+2I67rR4/zUw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1768778283; a=rsa-sha256; cv=none; b=iTt8LuKCi5JH+YIDVYf1+yKoQYSk8SV3fsAY7Ngwt02f6MUUM6nlc+AJpNGlblUM6GAu5+ wCuoYmuXwa0YQwdtLBH7o7JsjTq/u9utllxeQO+fZmz/tn5kfre0LpS+OzFNLHIEG+HAg+ 1XGv9KWrEcvDajpKP6mSVo8+cTzZ1tioNMe22+sw5IJrciZaLU2otLluYOnCb2tXWx5kQH IQ+oEgc6y4v6WpktguEt6Ty3YPkGStH3HvNaKPxqMI4zOWEZZM+FMJPT3wgjiRPyP1eU/s HveRwAvPDduMkx1TWoqkDDm5I0oPmNmi/Aq0634cIWpm8T65A14TZcpJrqlzxw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4dvTyz1y3Cz15T6 for ; Sun, 18 Jan 2026 23:18:03 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 60INI3WV059365 for ; Sun, 18 Jan 2026 23:18:03 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 60INI31g059364 for current@FreeBSD.org; Sun, 18 Jan 2026 23:18:03 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 292568] ACPI S3 broken on CURRENT (Jan 2026) Date: Sun, 18 Jan 2026 23:18:03 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 16.0-CURRENT X-Bugzilla-Keywords: dogfood, needs-patch, regression X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: linimon@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D292568 Mark Linimon changed: What |Removed |Added ---------------------------------------------------------------------------- CC|current-@FreeBSD.org |current@FreeBSD.org --- Comment #1 from Mark Linimon --- ^Triage: fix typo in Cc: . --=20 You are receiving this mail because: You are on the CC list for the bug.=