From nobody Mon Apr 20 08:00: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 4fzdFk3Z1lz6bGxP; Mon, 20 Apr 2026 08:00:26 +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" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fzdFk1ZhNz49hg; Mon, 20 Apr 2026 08:00:26 +0000 (UTC) (envelope-from glebius@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776672026; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=DgpFpHsSSwgJsaDbKbE5LeUXVQS8wvCmR+u50XgIo+4=; b=LWKgTfPa3OTE0U4WKeJMMuXwVzYNut2alEZwUW7iDv49o4DHoHwHs96lqKqgqL2AviG/Zq BXx4vs93XRf3rYaYdkDwWX++bFNDMSADCtviuNrnGoUxYf2mN4f90tqloNwSICPcIMV7hq FPEZl7AAT508dfjqPZ7YQgR+vcO2hRL6d02oSUlMkgdEcFv4U2WJUQeTIzkZbFFJ/LDCmq eHwrk+zRO+y6J0SWdys4T95n68PFGPZJN6rBIzs0765OFEEkriVyhK+alBn/7XuHPARy3g ldUAvGyhT2aDete8Z7P1tO3XZLeflm7BdNOVSzfjfHnB5aCf4Fhl4m2/+cHw6A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776672026; a=rsa-sha256; cv=none; b=DzVlSDCOhozpxhgNy5/nyIVwuwbZ+MzYwiOCp2EhKMjQqka+UofPT9UjDadTD7+WsCdSci ozHUObqYyLwthHBbtaPLVIj5Z8MpbwlcLeM2TDPj4AWEkAqwORgbdujfCDfmO9Xxs67FaL uPtSXhTNNDb0Q0gkQoDB1PS/aVn6wSJgpeM/Z1riRg90Jr0Ma6qc01sWy1S2DS+pXl30IX iZpTkCAA4b7gSQPI89+jUth8Nw6lzfb72qETwrNcCfPhGRUsvZHYGAkbcSSZi2ad70RUtW u6DxiCl8h3iPfFGwBehctV5CpcVCHH8IMQ4KPfaA/qjH2e+5rlBlhf6VZU93Kg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776672026; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=DgpFpHsSSwgJsaDbKbE5LeUXVQS8wvCmR+u50XgIo+4=; b=ACkvyKY7FdV5OUyM6hwifliqSLyQE+AEpyPTfs61yyhI5tyx4DCDeyaSMUd6dsALq+7NWs kXUa4TURa+GEoKla3PNAfr2XG2JeEpr59PiYxwTrPjgs5B8pmRCjOVEV7r5vhOsuJj39Pi UwYzaCbgjjpyJNPkxN/1+geFTlIqkH8WBorJH0uML+TK7WB4H3UQcGSONGhTcXoxBWV4E6 uXTLuMBvkJzUYjDbh50MhVR5/c2WM8X9UMxgvAKEdIh5brB2xI66B+bMfzInqi5061uL2t WaChuMnC7A7KoB+Jut9sqqhpphjZXNR4bIfl96TCwAAjG9LlC6QWrOGmFz7xpg== 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 4fzdFj3q5Qz7Kp; Mon, 20 Apr 2026 08:00:25 +0000 (UTC) (envelope-from glebius@freebsd.org) Date: Mon, 20 Apr 2026 01:00:22 -0700 From: Gleb Smirnoff To: freebsd-current@freebsd.org, src-committers@freebsd.org Subject: April 2026 stabilization week 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 Hi FreeBSD/main users & developers: This is an automated email to inform you that the April 2026 stabilization week started with FreeBSD/main at main-n285221-4a6d7fc1a00b, which was tagged as main-stabweek-2026-Apr. Those who want to participate in the stabilization week are encouraged to update to the above revision/tag and test their systems. The tag main-stabweek-2026-Apr has been published at Gleb Smirnoff's github repo. To connect this repo as an additional remote you need to run: git remote add glebius https://github.com/glebius/FreeBSD Once remote is configured, to checkout the tag run: git fetch glebius --tags git checkout main-stabweek-2026-Apr If you want to use only the official FreeBSD repo, then update to the revision: git pull git checkout 4a6d7fc1a00b Developers are encouraged to avoid pushing new features to FreeBSD/main during the stabilization week, but focus on bugfixes instead. The stabilization week runs up to Friday 18:00 UTC, but if there is consensus that any regressions discovered by participants have been fixed, it will end early. Once that happens, the advisory freeze of FreeBSD/main branch is thawed. -- Gleb Smirnoff From nobody Mon Apr 20 17:16:42 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 4fzsc72KPwz6ZCft; Mon, 20 Apr 2026 17:17:11 +0000 (UTC) (envelope-from zlei@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (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" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fzsc66zJDz3SZl; Mon, 20 Apr 2026 17:17:10 +0000 (UTC) (envelope-from zlei@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776705431; 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=pkTmQLICL9Sf7OH262sfEDH+lvaOHrlYY1iazxTcl0Y=; b=txPn87HUyZEqU9N9tlUGPzLFRMT7JP5UgF5sz8+Z+W8zqr8S8QYpgo9/XBQRN68PZdKLf/ Q0U8nGhksSf0f7vRtesExoS8kGSdzhvKRakuU91EajpNio/61jzugv8y9vWCiD3zIR4di3 idBIdwjmi6gCNf97I5cozgttsXAhRVMbE22yYEe7JuzY+Pa0wuE4uRlKW3LKVlCUf7KEyc HFZw7S4UYdch4xydNwDaFvphp1fXd7SE64/QSQAun5c9L/20YWIRb/0VjaA8TKv687ZuK3 ykNDGAdZjVFXB/im1YCMakRIXC50g3CdEvLQtLgvSZ4qlF2FjI0/2hDB0vxpFg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776705431; a=rsa-sha256; cv=none; b=GmGBaAPNTwBIm2fp8LMk8F6GnZRDL+vpJDEVTMnl1EX64hTECnMLh6qm94GA6fdfKVT/lo P1hJnG56Ze4WrnjUECFLrpg5yrtmR8LDBLbLrJc6oauv2GtHr8SZD72Foqc8gjKtv0ZREc HDSv5b1v5b6EFHVjZR9MKeMRzW8FHwBSfvo5fxsVX86LuQrCVcgsz17xpE+P3gl4Vo01kt +CCN2DkThCXPndTc0Y4ut7xbwW/TNbJ+jbz7NtLuzgUQwuA/5HYUGCxDEL6tZ8wGfJiISF oG5FuBdOPKDVL0h2/LfxiW8+XEaEkgzTDpftuxy1bjiFJK+G5tBvZO3V6KjiaA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776705431; 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=pkTmQLICL9Sf7OH262sfEDH+lvaOHrlYY1iazxTcl0Y=; b=Lb0XFdxURFM+R/EsX9i27dgqqezxv8BKdiv/+OpihpZuPcDFXdSvdUDGpOSoXcUttmcrnM /WUEoI3I/2LgLtTuD8TSDC4lDZ4noNbBAAbbu8JohPcRWjsZn0Pz3XOoKlAPOhO5e5OBch 1obh+aC1+o9Nu3fGO/jxpPYAgbcoyR+BDM7veuDjzFBLWmcwP7lLJKRUs3lJSP/95ZVeon nuzT/Nb9BVVQlIh0amjBAoIQp1+csgjT3TWkGBkz8J1v2WibtXiw45Ki2UkOeBDalTagHq axdeLv1vjugb4tp+6o6+pZ6M+XzZA1C/vBapEYMFo5vXovNOMt0CccJL7FqfcA== Received: from smtpclient.apple (ns1.oxydns.net [45.32.91.63]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) (Authenticated sender: zlei/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id 4fzsbz6chGzLpW; Mon, 20 Apr 2026 17:17:03 +0000 (UTC) (envelope-from zlei@FreeBSD.org) From: Zhenlei Huang Message-Id: <0CB0C571-9D93-4DAA-B569-94E33D518EEA@FreeBSD.org> Content-Type: multipart/alternative; boundary="Apple-Mail=_40E32B37-709F-4550-AE34-496090B6CD72" 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 (Mac OS X Mail 16.0 \(3696.120.41.1.10\)) Subject: Re: 14.3-RELEASE gpart show output (?.?T) vs. 14.4 and 15.0 and main: why do 14.4 and 15.0 and main have some single significant digit (?T) size figures? Date: Tue, 21 Apr 2026 01:16:42 +0800 In-Reply-To: <9441867F-E7A7-446A-ACE2-67287A7544D7@FreeBSD.org> Cc: "freebsd-stable@FreeBSD.org" , freebsd-current To: Mark Millard References: <68D25BCF-6B36-426D-B593-8391D6A5D5B1@FreeBSD.org> <41752629-5c40-4dd6-9b98-429f0a706250@yahoo.com> <9441867F-E7A7-446A-ACE2-67287A7544D7@FreeBSD.org> X-Mailer: Apple Mail (2.3696.120.41.1.10) --Apple-Mail=_40E32B37-709F-4550-AE34-496090B6CD72 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii > On Apr 20, 2026, at 2:48 AM, Zhenlei Huang wrote: >=20 >=20 >=20 >> On Apr 20, 2026, at 2:03 AM, Mark Millard > wrote: >>=20 >> On 4/19/26 10:40, Zhenlei Huang wrote: >>>=20 >>>=20 >>>> On Apr 20, 2026, at 1:11 AM, Zhenlei Huang >>>> >> wrote: >>>>=20 >>>>=20 >>>>=20 >>>>> On Apr 19, 2026, at 11:03 PM, Mark Millard >>>>> >> wrote: >>>>>=20 >>>>> 14.3-RELEASE (more useful): >>>>>=20 >>>>> =3D> 40 1875384928 da1 GPT (894G) >>>>> =3D> 40 2930277095 nda1 GPT (1.4T) >>>>> =3D> 34 2930277101 da0 GPT (1.4T) >>>>> =3D> 34 3907029101 nda0 GPT (1.8T) >>>>> =3D> 34 4000797293 nda3 GPT (1.9T) >>>>>=20 >>>>>=20 >>>>> 14.4-RELEASE and 15.0-RELEASE and main (less useful): >>>>>=20 >>>>> =3D> 40 1875384928 da1 GPT (894G) >>>>> =3D> 40 2930277095 nda1 GPT (1T) >>>>> =3D> 34 2930277101 da0 GPT (1T) >>>>> =3D> 34 3907029101 nda0 GPT (2T) >>>>> =3D> 34 4000797293 nda3 GPT (2T) >>>>>=20 >>>>=20 >>>> It appears to be caused by 4f809ffec69c (gpart: add libxo support = for >>>> "show" subcommand + man page updates) . >>>>=20 >>>> Prior to the change the size was formatted to human friendly format = by >>>> `fmtsize(pp->lg_mediasize))` which in turn calls=20 >>>> ``` >>>> humanize_number(buf, sizeof(buf), rawsz, "", HN_AUTOSCALE, >>>> HN_B | HN_NOSPACE | HN_DECIMAL); >>>> ```, >>>>=20 >>>> now it is formatted with=20 >>>> ``` >>>> xo_emit(" ({h:size/%jd})\n", (intmax_t)pp->lg_mediasize); >>>> ``` >>>>=20 >>>> It appears that libxo does not handle well with numbers those = exceed >>>> 10^12, ( 1 Terabyte in this case ). >>>=20 >>> Try this patch please, not a full fix for all the "size" column, >>>=20 >>> ``` >>> Author: Zhenlei Huang = >> >>> Date: Mon Apr 20 01:38:21 2026 +0800 >>>=20 >>> geom_part: Fix the format of size >>>=20 >>> diff --git a/lib/geom/part/geom_part.c b/lib/geom/part/geom_part.c >>> index 852eec2d790a..ca3c5f2c27c3 100644 >>> --- a/lib/geom/part/geom_part.c >>> +++ b/lib/geom/part/geom_part.c >>> @@ -723,7 +723,7 @@ gpart_show_geom(struct ggeom *gp, const char >>> *element, int show_providers) >>> } >>> if (idx) >>> xo_emit("]"); >>> - xo_emit(" ({h:size/%jd})\n", = (intmax_t)pp->lg_mediasize); >>> + xo_emit(" ({h,hn-decimal:size/%jd})\n", = (intmax_t)pp- >>>> lg_mediasize); >>> xo_close_instance(s); >>> first =3D end + 1; >>> } >>> ``` >>>=20 >>>>=20 >>>>>=20 >>>>> --=20 >>>>> =3D=3D=3D >>>>> Mark Millard >>>>> marklmi at yahoo.com > >>>>>=20 >>>>>=20 >>>>=20 >>>> Best regards, >>>> Zhenlei >>>=20 >>> Best regards, >>> Zhenlei >>>=20 >>=20 >> I'm in the middle of other building-port-packages timing tests on the >> systems. So I'll wait on doing the above. >=20 > See https://reviews.freebsd.org/D56514 = for the full patch. Fixed in = https://cgit.freebsd.org/src/commit/?id=3D0d16792c6e983005581ed0176ed81e73= 02582196 = . Thanks for your report ! >=20 >>=20 >>=20 >> --=20 >> =3D=3D=3D >> Mark Millard >> marklmi at yahoo.com >=20 > Best regards, > Zhenlei --Apple-Mail=_40E32B37-709F-4550-AE34-496090B6CD72 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii

On Apr 20, 2026, at 2:48 AM, Zhenlei Huang <zlei@FreeBSD.org> = wrote:



On Apr 20, 2026, at 2:03 AM, = Mark Millard <marklmi@yahoo.com> wrote:

On = 4/19/26 10:40, Zhenlei Huang wrote:


On Apr 20, 2026, at 1:11 AM, Zhenlei Huang = <zlei@FreeBSD.org<mailto:zlei@FreeBSD.org>> wrote:



On Apr 19, 2026, at 11:03 PM, Mark Millard <marklmi@yahoo.com
<mailto:marklmi@yahoo.com>> wrote:

14.3-RELEASE (more useful):

=3D>= ;        40  1875384928 =    da1  GPT  (894G)
=3D> =        40  2930277095 =    nda1  GPT  (1.4T)
=3D> =        34  2930277101 =    da0  GPT  (1.4T)
=3D> =        34  3907029101 =    nda0  GPT  (1.8T)
=3D> =        34  4000797293 =    nda3  GPT  (1.9T)


14.4-RELEASE and 15.0-RELEASE and main (less = useful):

=3D> =        40  1875384928 =    da1  GPT  (894G)
=3D> =        40  2930277095 =    nda1  GPT  (1T)
=3D> =        34  2930277101 =    da0  GPT  (1T)
=3D> =        34  3907029101 =    nda0  GPT  (2T)
=3D> =        34  4000797293 =    nda3  GPT  (2T)


It appears to be caused by = 4f809ffec69c (gpart: add libxo support for
"show" = subcommand + man page updates) .

Prior to = the change the size was formatted to human friendly format by
`fmtsize(pp->lg_mediasize))` which in turn calls 
```
humanize_number(buf, sizeof(buf), rawsz, = "", HN_AUTOSCALE,
          &nb= sp;HN_B | HN_NOSPACE | HN_DECIMAL);
```,

now it is formatted with 
```
xo_emit("  ({h:size/%jd})\n", = (intmax_t)pp->lg_mediasize);
```

It appears that libxo does not handle well with numbers those = exceed
10^12, ( 1 Terabyte in this case ).

Try this patch please, not a full = fix for all the "size" column,

```
Author: Zhenlei Huang <zlei@FreeBSD.org <mailto:zlei@FreeBSD.org>>
Date: =   Mon Apr 20 01:38:21 2026 +0800

  =   geom_part: Fix the format of size

diff= --git a/lib/geom/part/geom_part.c b/lib/geom/part/geom_part.c
index 852eec2d790a..ca3c5f2c27c3 100644
--- = a/lib/geom/part/geom_part.c
+++ = b/lib/geom/part/geom_part.c
@@ -723,7 +723,7 @@ = gpart_show_geom(struct ggeom *gp, const char
*element, int = show_providers)
            =     }
            =     if (idx)
          =               xo_emit("]");
-               xo_emit(" =  ({h:size/%jd})\n", (intmax_t)pp->lg_mediasize);
+ =               xo_emit(" =  ({h,hn-decimal:size/%jd})\n", (intmax_t)pp-
lg_mediasize);
              =   xo_close_instance(s);
        =         first =3D end + 1;
  =       }
```



-- 
=3D=3D=3D<= br class=3D"">Mark Millard
marklmi at yahoo.com <http://yahoo.com/>



Best = regards,
Zhenlei

Best regards,
Zhenlei


I'm in the middle of other = building-port-packages timing tests on the
systems. So = I'll wait on doing the above.

See https://reviews.freebsd.org/D56514 for the full = patch.


Thanks = for your report !




-- 
=3D=3D=3D
Mark Millard
marklmi at yahoo.com
Best regards,
Zhenlei



= --Apple-Mail=_40E32B37-709F-4550-AE34-496090B6CD72-- From nobody Tue Apr 21 09:01:41 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 4g0GZ84Msmz6bSMH; Tue, 21 Apr 2026 09:01:52 +0000 (UTC) (envelope-from phk@critter.freebsd.dk) Received: from phk.freebsd.dk (phk.freebsd.dk [130.225.244.222]) (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 4g0GZ55gllz4PRq; Tue, 21 Apr 2026 09:01:49 +0000 (UTC) (envelope-from phk@critter.freebsd.dk) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of phk@critter.freebsd.dk designates 130.225.244.222 as permitted sender) smtp.mailfrom=phk@critter.freebsd.dk Received: from critter.freebsd.dk (unknown [192.168.55.3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519MLKEM768 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by phk.freebsd.dk (Postfix) with ESMTPS id 9076FD7892; Tue, 21 Apr 2026 09:01:41 +0000 (UTC) Received: (from phk@localhost) by critter.freebsd.dk (8.18.1/8.16.1/Submit) id 63L91fk2033192; Tue, 21 Apr 2026 09:01:41 GMT (envelope-from phk) Message-Id: <202604210901.63L91fk2033192@critter.freebsd.dk> To: Gleb Smirnoff cc: freebsd-current@freebsd.org, src-committers@freebsd.org Subject: Re: April 2026 stabilization week In-reply-to: From: "Poul-Henning Kamp" References: 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-ID: <33190.1776762101.1@critter.freebsd.dk> Content-Transfer-Encoding: quoted-printable Date: Tue, 21 Apr 2026 09:01:41 +0000 X-Spamd-Result: default: False [-2.47 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.97)[-0.974]; HFILTER_FROMHOST_NORESOLVE_MX(0.50)[s2gw.ddhf.dk]; FORGED_SENDER(0.30)[phk@phk.freebsd.dk,phk@critter.freebsd.dk]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; ASN(0.00)[asn:1835, ipnet:130.225.0.0/16, country:EU]; TO_DN_SOME(0.00)[]; FREEFALL_USER(0.00)[phk]; MIME_TRACE(0.00)[0:+]; FROM_HAS_DN(0.00)[]; R_DKIM_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_NEQ_ENVFROM(0.00)[phk@phk.freebsd.dk,phk@critter.freebsd.dk]; MISSING_XM_UA(0.00)[]; RCVD_TLS_LAST(0.00)[]; MID_RHS_MATCH_FROMTLD(0.00)[]; DMARC_NA(0.00)[freebsd.dk]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RCPT_COUNT_THREE(0.00)[3] X-Rspamd-Queue-Id: 4g0GZ55gllz4PRq X-Spamd-Bar: -- -------- Gleb Smirnoff writes: > Hi FreeBSD/main users & developers: > > This is an automated email to inform you that the April 2026 stabilizati= on week > started with FreeBSD/main at main-n285221-4a6d7fc1a00b, which was tagged= as > main-stabweek-2026-Apr. My "Snapdragon" and "Core Ultra 5 125U" thinkpads are updated: Nothing to = report. -- = Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe = Never attribute to malice what can adequately be explained by incompetence= . From nobody Tue Apr 21 09:28:56 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 4g0H9T3j8vz6bVMC for ; Tue, 21 Apr 2026 09:29:01 +0000 (UTC) (envelope-from void@f-m.fm) Received: from fout-a5-smtp.messagingengine.com (fout-a5-smtp.messagingengine.com [103.168.172.148]) (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 4g0H9R6pfCz3JZc for ; Tue, 21 Apr 2026 09:28:59 +0000 (UTC) (envelope-from void@f-m.fm) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=f-m.fm header.s=fm2 header.b=ZrhBOFT3; dkim=pass header.d=messagingengine.com header.s=fm2 header.b="Rj/dfJsn"; dmarc=pass (policy=none) header.from=f-m.fm; spf=pass (mx1.freebsd.org: domain of void@f-m.fm designates 103.168.172.148 as permitted sender) smtp.mailfrom=void@f-m.fm Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46]) by mailfout.phl.internal (Postfix) with ESMTP id F101EEC023B for ; Tue, 21 Apr 2026 05:28:58 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-06.internal (MEProxy); Tue, 21 Apr 2026 05:28:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=f-m.fm; h=cc :content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm2; t=1776763738; x=1776850138; bh=+qP8EOl6Gg AF54JPuXFF5630bODly+FgXJPp/+Ct3Bk=; b=ZrhBOFT3yYCSVTD6z5NA57/qxA z6+aT0DayoasED1JKnQB0YR/hiMXkuheE0k4cd2k1Ml/NC+XkGrs5pm7JSzKCy9e 5/oJQGITpWz4YFUGtmKuxB6bVS+XJsjMAcu82PFOQ8/vgX4dAc/XCuLl/HebE2bM y13uNg+5I6woLo+qDkSJ1Z5ElvVzZ3kkV2vQZh5AQXq8GsBjCR1K3VnBjYMfH8X0 M6GTEuT9jaaC8pFxNYo6TGQhQCqPQxJNHb+UCFCw+9X8WHbM0TbcLbkjN57FUIwr 0QnS0MGGmjrFvzMUaQkvlQvxamlOu1beUVdZ+hrYJOCuoVoCizF3z5BJXejg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1776763738; x=1776850138; bh=+qP8EOl6GgAF54JPuXFF5630bODly+FgXJP p/+Ct3Bk=; b=Rj/dfJsnOy0wHBCNSQla3jtoGdaoFxZSTNSegddFQ6ZKmM8ECaD BkeAhDxHEjLGgCgoTGXlaQv9usCDA+1Zmy9DdbZE1XM5Dex3EQ7MtZLiiV/jkwbB rBnHlkaxCKoCa8UeGH6l+WuMjwLvYphKKjnVphjSfnAQsBLXU3HyG5dU8Rs0ZTI9 GH3A1B1Wa4xgLhdug6gFMn1algRcIzbx8F5qcbAU/34UQExCYgwOzyT+4wyVU1q9 ps5Q2hllnhyDX1D4C8Bv2m5L6XAzQMZYGe7XSGcMLAreVbNTL2560kHjPQ+bxU7k 5sf7JxeUYleP8tCW8hKlRzDYxIwU9UP/ugw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdeiuddtfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecunecujfgurhepfffhvffukfhfgggtuggjsehttdertddttd dvnecuhfhrohhmpehvohhiugcuoehvohhiugesfhdqmhdrfhhmqeenucggtffrrghtthgv rhhnpeekleduvdelhfeileefgffghfffkedtheellefgudfgvdegkeejjedutdehhefgue enucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehvohhi ugesfhdqmhdrfhhmpdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpohhuthdprh gtphhtthhopehfrhgvvggsshguqdgtuhhrrhgvnhhtsehfrhgvvggsshgurdhorhhg X-ME-Proxy: Feedback-ID: i2541463c:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Tue, 21 Apr 2026 05:28:58 -0400 (EDT) Date: Tue, 21 Apr 2026 10:28:56 +0100 From: void To: freebsd-current@freebsd.org Subject: Re: April 2026 stabilization week Message-ID: Mail-Followup-To: freebsd-current@freebsd.org References: 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; format=flowed Content-Disposition: inline In-Reply-To: X-Spamd-Result: default: False [-3.51 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.91)[-0.910]; MID_RHS_NOT_FQDN(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[f-m.fm,none]; R_DKIM_ALLOW(-0.20)[f-m.fm:s=fm2,messagingengine.com:s=fm2]; R_SPF_ALLOW(-0.20)[+ip4:103.168.172.128/27]; MIME_GOOD(-0.10)[text/plain]; RCVD_IN_DNSWL_LOW(-0.10)[103.168.172.148:from]; FREEMAIL_FROM(0.00)[f-m.fm]; RCVD_TLS_LAST(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_THREE(0.00)[3]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVFROM(0.00)[f-m.fm]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; TO_DN_NONE(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[f-m.fm:+,messagingengine.com:+]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; ASN(0.00)[asn:151847, ipnet:103.168.172.0/24, country:AU]; RCVD_VIA_SMTP_AUTH(0.00)[]; MISSING_XM_UA(0.00)[]; DWL_DNSWL_NONE(0.00)[messagingengine.com:dkim] X-Rspamd-Queue-Id: 4g0H9R6pfCz3JZc X-Spamd-Bar: --- On Mon, Apr 20, 2026 at 01:00:22AM -0700, Gleb Smirnoff wrote: >Those who want to participate in the stabilization week are encouraged to >update to the above revision/tag and test their systems. Are buildworld problems/results for armv7 of interest? -- From nobody Tue Apr 21 16:29:26 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 4g0SVg1B53z6YSTm; Tue, 21 Apr 2026 16:29:31 +0000 (UTC) (envelope-from david@catwhisker.org) Received: from mx.catwhisker.org (mx.catwhisker.org [107.204.234.170]) (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 4g0SVc6nwpz3mHK; Tue, 21 Apr 2026 16:29:28 +0000 (UTC) (envelope-from david@catwhisker.org) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of david@catwhisker.org designates 107.204.234.170 as permitted sender) smtp.mailfrom=david@catwhisker.org Received: from albert.catwhisker.org (localhost [127.0.0.1]) by albert.catwhisker.org (8.18.1/8.18.1) with ESMTP id 63LGTQlW046895; Tue, 21 Apr 2026 16:29:26 GMT (envelope-from david@albert.catwhisker.org) Received: (from david@localhost) by albert.catwhisker.org (8.18.1/8.18.1/Submit) id 63LGTQr0046894; Tue, 21 Apr 2026 09:29:26 -0700 (PDT) (envelope-from david) Date: Tue, 21 Apr 2026 09:29:26 -0700 From: David Wolfskill To: Gleb Smirnoff Cc: freebsd-current@freebsd.org, src-committers@freebsd.org Subject: Re: April 2026 stabilization week Message-ID: Mail-Followup-To: David Wolfskill , Gleb Smirnoff , freebsd-current@freebsd.org, src-committers@freebsd.org References: 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/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="XUkReZ0OJ3CP4VFk" Content-Disposition: inline In-Reply-To: X-Spamd-Result: default: False [-5.21 / 15.00]; SIGNED_PGP(-2.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.81)[-0.811]; R_SPF_ALLOW(-0.20)[+ip4:107.204.234.170]; MIME_GOOD(-0.20)[multipart/signed,text/plain]; ASN(0.00)[asn:7018, ipnet:107.192.0.0/12, country:US]; ARC_NA(0.00)[]; FREEFALL_USER(0.00)[david]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; FROM_HAS_DN(0.00)[]; R_DKIM_NA(0.00)[]; MISSING_XM_UA(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; DMARC_NA(0.00)[catwhisker.org]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MID_RHS_MATCH_FROMTLD(0.00)[]; RCVD_TLS_LAST(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RCPT_COUNT_THREE(0.00)[3] X-Rspamd-Queue-Id: 4g0SVc6nwpz3mHK X-Spamd-Bar: ----- --XUkReZ0OJ3CP4VFk Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Apr 20, 2026 at 01:00:22AM -0700, Gleb Smirnoff wrote: > Hi FreeBSD/main users & developers: >=20 > This is an automated email to inform you that the April 2026 stabilizatio= n week > started with FreeBSD/main at main-n285221-4a6d7fc1a00b, which was tagged = as > main-stabweek-2026-Apr. > .... So... I built main-n285221-4a6d7fc1a00b yesterday (on 5 machines running main-n285208-6323e2be6102 (amd64)); no issues. This morning, I built main-n285248-adb16cd389c3 on those 5 machines (while they were running main-n285221-4a6d7fc1a00b). No issues there, either (though the laptops took "a while"). Peace, david --=20 David H. Wolfskill david@catwhisker.org See https://www.catwhisker.org/~david/publickey.gpg for my public key. --XUkReZ0OJ3CP4VFk Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iNUEARYKAH0WIQRCec5RsK7Enudh3yGB9MJ9AwUELQUCaeel5l8UgAAAAAAuAChp c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0NDI3 OUNFNTFCMEFFQzQ5RUU3NjFERjIxODFGNEMyN0QwMzA1MDQyRAAKCRCB9MJ9AwUE LcKmAQCVIbeQNk4ybTGlFyzkSpfco9wIN+iuuEnQ0wYglnh15gEArFT02nbIEO8T wFQ4E74kAIIaM5insLKgN8mSV23oAwk= =duU/ -----END PGP SIGNATURE----- --XUkReZ0OJ3CP4VFk-- From nobody Tue Apr 21 17:16:58 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 4g0TYB0hLyz6YZkf for ; Tue, 21 Apr 2026 17:16:46 +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 4g0TY82VRKz3S3r for ; Tue, 21 Apr 2026 17:16:44 +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 89359 invoked from network); 21 Apr 2026 17:16:43 -0000 Received: from unknown (HELO localhost) (127.0.0.1) by mail.tarsnap.com with SMTP; 21 Apr 2026 17:16:43 -0000 Date: Tue, 21 Apr 2026 10:16:58 -0700 From: Graham Percival To: freebsd-current@freebsd.org, freebsd-git-weekly@tarsnap.com Cc: Colin Percival Subject: FreeBSD Git Weekly 2026-04-13 to 2026-04-19 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-Result: default: False [-3.70 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-0.999]; NEURAL_HAM_SHORT(-1.00)[-0.997]; DMARC_POLICY_ALLOW(-0.50)[tarsnap.com,none]; R_SPF_ALLOW(-0.20)[+ip4:54.86.246.204/32]; MIME_GOOD(-0.10)[text/plain]; RCVD_NO_TLS_LAST(0.10)[]; ASN(0.00)[asn:14618, ipnet:54.86.0.0/16, country:US]; RCVD_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; ARC_NA(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[54.86.246.204:from]; R_DKIM_NA(0.00)[]; FROM_HAS_DN(0.00)[]; MISSING_XM_UA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCPT_COUNT_THREE(0.00)[3] X-Rspamd-Queue-Id: 4g0TY82VRKz3S3r X-Spamd-Bar: --- Hi all, I'm happy to announce FreeBSD git weekly for 2026-04-13 -- 2026-04-19: https://freebsd-git-weekly.tarsnap.net/2026-04-13.html It's a list of the 220 commits in that week, split into categories. Highlighted commits: - if_geneve: Add Support for Geneve (RFC8926) - release: remove Oracle Cloud Infrastructure build targets - rc.d/NETWORKING: remove the NETWORK alias - nd6: Add support for route information (RFC 4191) "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 Tue Apr 21 18:18:28 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 4g0Vwb2dzLz6ZDWh; Tue, 21 Apr 2026 18:18:39 +0000 (UTC) (envelope-from polyduekes@proton.me) Received: from mail-4319.protonmail.ch (mail-4319.protonmail.ch [185.70.43.19]) (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" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g0VwY54mKz3vwL; Tue, 21 Apr 2026 18:18:37 +0000 (UTC) (envelope-from polyduekes@proton.me) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=proton.me header.s=protonmail header.b=g0GqY2LE; dmarc=pass (policy=quarantine) header.from=proton.me; spf=pass (mx1.freebsd.org: domain of polyduekes@proton.me designates 185.70.43.19 as permitted sender) smtp.mailfrom=polyduekes@proton.me DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1776795515; x=1777054715; bh=vlUFfU0OxzIySPsMgDFv0YsXKCWqIB09pbNxFi2yS68=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=g0GqY2LE05SfkGeFkyS/ZVCNGjbNeZIyBsVhrlx0t9/zwFLcEgicm8QWzd7ESCXtE KnfxBCx14RL8x6/KOOYz0GO54jO7XCUxuNNrd0WCdULncnOb8HNYl587xAXXqErH/L SJZUA5gRNAaQspmYr8uXZypKG5s/C5BdmqXXgcHs+yBtJtLPWLQu7rv4TFTKORSUOY jVZxGgeV8IMLgoBzeAEDv/YtUx4GcHQPSsmIESUMZtx4vjRAm9CHFiimI95HvgWkIL PmiqZYJ2W38675JYOoPp+Lt+cNbAXehRRXUi5y0cpRnSHRIBodfcn2S4kdx8ufWSdd BqneXzOXk1yjg== Date: Tue, 21 Apr 2026 18:18:28 +0000 To: "freebsd-port-bugs@freebsd.org" , "freebsd-pkg@freebsd.org" , "freebsd-current@freebsd.org" From: polyduekes@proton.me Subject: unable to build dependencies of ports in freebsd-16-current Message-ID: Feedback-ID: 94987605:user:proton X-Pm-Message-ID: b55ce00931e63835c354c6891750b38e4f6086aa 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="b1=_slya2F1LeJAgclP4P5IOpbogDemuSmBuU6ONAvWsOw" X-Spamd-Result: default: False [-3.35 / 15.00]; MIME_BASE64_TEXT_BOGUS(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.95)[-0.949]; DMARC_POLICY_ALLOW(-0.50)[proton.me,quarantine]; RWL_MAILSPIKE_EXCELLENT(-0.40)[185.70.43.19: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)[multipart/alternative,text/plain]; RCVD_IN_DNSWL_LOW(-0.10)[185.70.43.19:from]; MIME_BASE64_TEXT(0.10)[]; ARC_NA(0.00)[]; FROM_NO_DN(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; ASN(0.00)[asn:62371, ipnet:185.70.43.0/24, country:CH]; MISSING_XM_UA(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; FROM_EQ_ENVFROM(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; TO_DN_EQ_ADDR_ALL(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org,freebsd-pkg@freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[proton.me:+] X-Rspamd-Queue-Id: 4g0VwY54mKz3vwL X-Spamd-Bar: --- --b1=_slya2F1LeJAgclP4P5IOpbogDemuSmBuU6ONAvWsOw Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 dHJ5aW5nIHRvIGJ1aWxkIGEgZGVwZW5kZW5jeSBwb3J0IG9mIGFueSBwb3J0IHJlc3VsdHMgaW4g ZmFpbHVyZSB3aXRoIHBrZy1zdGF0aWM6IG9wZW4oL3Vzci9wb3J0cy9jYXRlZ29yeS9kZXBlbmRl bmN5bmFtZS93b3JrLy5tZXRhZGlyLmRlcGVuZGVuY3luYW1lKTogTm8gc3VjaCBmaWxlIG9yIGRp cmVjdG9yeQoqKiogW2Zha2UtcGtnLnNkbDNdIEVycm9yIGNvZGUgMQoKbWFrZVszXTogc3RvcHBl ZCBtYWtpbmcgIi91c3IvcG9ydHMvY2F0ZWdvcnkvZGVwZW5kZW5jeW5hbWUvd29yay8uaW5zdGFs bF9kb25lLmRlcGVuZGVuY3luYW1lLl91c3JfbG9jYWwiIGluIC91c3IvcG9ydHMvY2F0ZWdvcnkv ZGVwZW5kZW5jeW5hbWUKbWFrZVszXTogMSBlcnJvcgoKY3VycmVudGx5IHVzaW5nIEZyZWVCU0Qg cGMgMTYuMC1DVVJSRU5UIEZyZWVCU0QgMTYuMC1DVVJSRU5UIG1haW4tbjI4NTI1MS0wN2EzNTAx ZTZjODUgR0VORVJJQyBhbWQ2NCx1bmFibGUgdG8gcmVwcm9kdWNlIHRoZSBpc3N1ZSBvbiAxNS4w LVJFTEVBU0U= --b1=_slya2F1LeJAgclP4P5IOpbogDemuSmBuU6ONAvWsOw Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg MjU1KTsiPnRyeWluZyB0byBidWlsZCBhIGRlcGVuZGVuY3kgcG9ydCBvZiBhbnkgcG9ydCByZXN1 bHRzIGluIGZhaWx1cmUgd2l0aCZuYnNwOzxzcGFuPnBrZy1zdGF0aWM6IG9wZW4oL3Vzci9wb3J0 cy9jYXRlZ29yeS9kZXBlbmRlbmN5bmFtZS93b3JrLy5tZXRhZGlyLmRlcGVuZGVuY3luYW1lKTog Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTwvc3Bhbj48ZGl2PjxzcGFuPioqKiBbZmFrZS1wa2cu c2RsM10gRXJyb3IgY29kZSAxPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+ bWFrZVszXTogc3RvcHBlZCBtYWtpbmcgIi91c3IvcG9ydHMvY2F0ZWdvcnkvZGVwZW5kZW5jeW5h bWUvd29yay8uaW5zdGFsbF9kb25lLmRlcGVuZGVuY3luYW1lLl91c3JfbG9jYWwiIGluIC91c3Iv cG9ydHMvY2F0ZWdvcnkvZGVwZW5kZW5jeW5hbWU8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5tYWtl WzNdOiAxIGVycm9yPGJyPjxicj5jdXJyZW50bHkgdXNpbmcmbmJzcDs8c3Bhbj5GcmVlQlNEIHBj IDE2LjAtQ1VSUkVOVCBGcmVlQlNEIDE2LjAtQ1VSUkVOVCBtYWluLW4yODUyNTEtMDdhMzUwMWU2 Yzg1IEdFTkVSSUMgYW1kNjQsdW5hYmxlIHRvIHJlcHJvZHVjZSB0aGUgaXNzdWUgb24gMTUuMC1S RUxFQVNFPC9zcGFuPjwvc3Bhbj48L2Rpdj48c3Bhbj48L3NwYW4+PC9kaXY+ --b1=_slya2F1LeJAgclP4P5IOpbogDemuSmBuU6ONAvWsOw-- From nobody Tue Apr 21 18:40:58 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 4g0WQP1YxJz6ZH4J; Tue, 21 Apr 2026 18:41:01 +0000 (UTC) (envelope-from glebius@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (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" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g0WQP0t9tz43jl; Tue, 21 Apr 2026 18:41:01 +0000 (UTC) (envelope-from glebius@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776796861; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=TCpnvilqWusZWVbldizRgaFEzZjjNIjBcWpqZkAmj6o=; b=pWpAff4t9UDfzelHrhujovMWSpHm8k5w3PAjn7MTy0mFJezKCd+rWGVO05dYXWhyZtZgYn rLoczNaByHDAj39IRPomQDqzqSWfc7laPjxqQf1AaEw0i8HJGSH+WYygpNsI8PWSzfuHgf pKNi/Bn1aTb7qwUvxtzg+8Xayay+jv7ZEu98rVadU+ONlVaI5IdWtaa1bWELkdBQgrYuR5 UIek53tcMVedHqmlvCVffyQhMm0EfhehgEpYkJWWEY8ReC+TkRN80UbbfWfDmR81GygXPu 2aJYqNrRQOI4mmhrAMQr+mXTrBe6yXwOxIQajKjJCElU2aCsmkkaCNFUQrzEXg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776796861; a=rsa-sha256; cv=none; b=gpk8qRvynA8SdY93lHoCSnteabPswGD2bL5chUGqSOAbi4rhsNJs4lgM8duVIvz60SXfbD /NdKBtiYf0DB29FqPItZeAUHYIbBVHnHCCcC/e4bgVsREPo9EuMcXFGRmuHSwX/Fs53ffw 8EwmuIsvPrfoTC35VhsjsuC2KmFJiVzXuk1d34hOz6Z+yqwrz+SCIik+QZV945fMLgZHbK jh1CDCow9Snsnhmcfz3meWLF0a1uQXfEun3ZCE/0iCH07QAmufVIQRTDTgUcpsZ8ODQqVz /7l3jKXdkE52eoOB7RyyIp4njnTkQdDn0CjCOh49B65MfXJQ9zypdSZxjdyjLw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776796861; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=TCpnvilqWusZWVbldizRgaFEzZjjNIjBcWpqZkAmj6o=; b=kMVBdqTYKZrZuVEl7VvPd6b/VBqbZ10yTgeEhA924BkIJqmteFhQXbAMnmx4gK5bMsqFtL 4vqakn+Zup3/cAEUmbNvexXDs90HwPnunQl4yAPs/40NzpPn5Pp1Cw8sxMWRJ2yLqpzCss tJsYCnmz585KTUyovap5xrsFFu3uEFZ1C6ItURs9v//tfASdSyQXfCnRQgSZTA/ae9rfYW 3DKVAR+lCNPYTZOQOoE3UKAgoWJA6BhIEso3QWBJjb+tE0HItlKVpL3i7RExD1yQM9Wwjr rbQ4bJD55geyohKlDRYhmQbTdIza2Tnj1sagp9oKaMqOlLHk7Gqm9MUJpnzTEA== 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 4g0WQN5Hc0z19WC; Tue, 21 Apr 2026 18:41:00 +0000 (UTC) (envelope-from glebius@freebsd.org) Date: Tue, 21 Apr 2026 11:40:58 -0700 From: Gleb Smirnoff To: freebsd-current@freebsd.org, src-committers@freebsd.org Subject: Re: April 2026 stabilization week Message-ID: References: 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/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="ajZ2yLkoeyOqLuc7" Content-Disposition: inline In-Reply-To: --ajZ2yLkoeyOqLuc7 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Apr 20, 2026 at 01:00:22AM -0700, Gleb Smirnoff wrote: T> This is an automated email to inform you that the April 2026 stabilizati= on week T> started with FreeBSD/main at main-n285221-4a6d7fc1a00b, which was tagged= as T> main-stabweek-2026-Apr. The A/B testing at Netflix did not discover any regressions compares to the March stabweek. Several people reported their laptops and desktops upgraded successfully and I also confirm that. Looks like we had an easy stabweek with no regressions. The advisory code freeze on src is over. --=20 Gleb Smirnoff --ajZ2yLkoeyOqLuc7 Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQT+rgtjiRzq3LbQ3Nn+/1jAXQXMIgUCaefEmwAKCRD+/1jAXQXM InvuAPsEj71nBsxYC/QQB7Hk0ThQ+M2Dsa69aMfM50vN+5BaYAD/T5hJp0ZOn9Xy HhXS37Hqzi6Kyi7ENFonA9hEhl4sdws= =fgH9 -----END PGP SIGNATURE----- --ajZ2yLkoeyOqLuc7-- From nobody Tue Apr 21 18:44:45 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 4g0WVp6MBQz6ZHZJ for ; Tue, 21 Apr 2026 18:44:50 +0000 (UTC) (envelope-from Wismos@proton.me) Received: from mail-24426.protonmail.ch (mail-24426.protonmail.ch [109.224.244.26]) (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" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g0WVp43Gcz45p7 for ; Tue, 21 Apr 2026 18:44:50 +0000 (UTC) (envelope-from Wismos@proton.me) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=nmckg6i23fenvkah3l3dkwigua.protonmail; t=1776797088; x=1777056288; bh=dWQX0U64FiRNPPkReulogJSJCk8FdVjnG6kKncqQOSo=; 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=hIuLGQ7OwPne/zdKI9TzqKylxbs6Q7DxiVehsAMQRvdyBM6jrdQAlpTjZJkBoevDD aC/LPV4pcxGrXRmM12BXqdl01APXc7I+mAZ/lXMh1qLWkB0hwk2bTwkePJlR6ztNM/ 3SM4qPYQqVT3QD/CTH5G2oi+Q2OzpXa4DvDBrd6UpUR5UOqKAbKZEs3TlTOiE3ctw9 t1z5PzypOalE/J9W0tVmq+ixwnXfBMtGTpRkDQElVmUVAYrCctIGm2u1SjJFBhEguJ Xb1iYF/1A2mgDp/TT/QEUagE0SjUSeI58pYm8P97x2YDWJci3EPUrFu+i/dsaC9TGZ OJFAmxykH9guA== Date: Tue, 21 Apr 2026 18:44:45 +0000 To: Gleb Smirnoff From: Wismos@proton.me Cc: freebsd-current@freebsd.org, src-committers@freebsd.org Subject: Re: April 2026 stabilization week Message-ID: In-Reply-To: References: Feedback-ID: 51325846:user:proton X-Pm-Message-ID: 0a5ab5c552c8b9103e0c1cfef4d59c381958a935 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-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated 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-Queue-Id: 4g0WVp43Gcz45p7 X-Spamd-Bar: ---- are ports framework and pkg related issue part of stabweek?,if yes then i t= hink there might be a regression -------- Original Message -------- On Wednesday, 04/22/26 at 00:11 Gleb Smirnoff wrote: On Mon, Apr 20, 2026 at 01:00:22AM -0700, Gleb Smirnoff wrote: T> This is an automated email to inform you that the April 2026 stabilizati= on week T> started with FreeBSD/main at main-n285221-4a6d7fc1a00b, which was tagged= as T> main-stabweek-2026-Apr. The A/B testing at Netflix did not discover any regressions compares to the March stabweek. Several people reported their laptops and desktops upgraded successfully an= d I also confirm that. Looks like we had an easy stabweek with no regressions. The advisory code freeze on src is over. -- Gleb Smirnoff From nobody Tue Apr 21 18:58: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 4g0Wq41vHcz6ZKC5; Tue, 21 Apr 2026 18:58:56 +0000 (UTC) (envelope-from glebius@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (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" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g0Wq34xjRz49Wq; Tue, 21 Apr 2026 18:58:55 +0000 (UTC) (envelope-from glebius@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776797935; 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=5dYFJ6XhGRtiCnaQbDCgRpU/AFPUhyIwfSfm2uMHJYk=; b=BjavxSkS5aG0c44BLo3pooFVittgXK7oA4leW7vSSzS27AKHWdphnG4R1DtIiFBu5zZHpK GFJBSnimEA+LPnmvctL2OHt+4v7BbeIfPXucehHA6LucN5pr/iFAZPxx3IWtls7pKeefkS jIpfFWwzExZXt+P8UtJHwRwmz7VswGGXDlXdd5/dnNvbcb3Aw+KaMS1k2VjtQd1BKfMtmt 5SCK5DYZ5C3QZKaa2PRhAt/JTVW17pa+wPxRLVwVbtafmv2yJU+/fLnY6waBHesDaUQ+mE ToketEPs6NgS3X1ONxBMa7kHhNaGGitJKC2Q2drt+CIhfFKaDELhBiK5H5o4pA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776797935; a=rsa-sha256; cv=none; b=v1Z2f68Gw1804Lz75At+QqRxMxgSMmWGceZAIdcGUHt62Ys46uF1kq6/gamoQflhlNWyuV lpAA+fBDAfpiHbfpkLdwxIerQrMtuQ0dCFAi5UJHH+lVbbMenjq2/cNptoKPtL/XRAIG97 lA5de4hl1bQvf6BsAkqKT8dtp3RwhnRMdwwuayez/Wwd5Jwud/EUaMEjBDEXITKe17QOhB 5D2C1BuDx020gMyebALwQOyUVU3+WZAn674wtUuES73+pToi7I19QGeyz6nX6bYQMyniEJ M6QhLscMnS+ekYcwBFurgeekyklIq3wF+TotlfcZ+B35Q6JKQPOD0Bx9/yERQA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776797935; 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=5dYFJ6XhGRtiCnaQbDCgRpU/AFPUhyIwfSfm2uMHJYk=; b=pl1eL/oZdVDUiLpGJe/0ciWwBmXF/mvUjdh9aLUCxcai7kNpbm53BZin+8cYspZbmX1kVu /8QUOZApB4ZcFNZb1N8nW2LFH6jMRu8aOBcNq1q8YhbUYPFQ68JbD+6GyTnOwEbUfG9fDW DYdmzmg6JnCtvlCTvHPWtkvyVfDz19x6s54bS+nN75x6zD9R/Y4n8iJuYvHrxd/12WI3dS W9EIQjgBYlKSLxwWYpBAFDzS5JnhWPaZHcd9Ea85EYngVnY1rlCsxbWT4i1O4y8+1ntgaI /GEHnOAxFMXZyFrQgHp2aJXmYiLCzxO2+PBPZW1Gw40ATwK2lp7NOxOiezNNCw== 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 4g0Wq21rx5z1B2d; Tue, 21 Apr 2026 18:58:54 +0000 (UTC) (envelope-from glebius@freebsd.org) Date: Tue, 21 Apr 2026 11:58:49 -0700 From: Gleb Smirnoff To: Wismos@proton.me Cc: freebsd-current@freebsd.org, src-committers@freebsd.org Subject: Re: April 2026 stabilization week Message-ID: References: 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 In-Reply-To: On Tue, Apr 21, 2026 at 06:44:45PM +0000, Wismos@proton.me wrote: W> are ports framework and pkg related issue part of stabweek?,if yes then i think there might be a regression Not really. The stabweeks are tracking FreeBSD src. Only if some port used to work on previous stabweek, but fails to work on the current one, only then it is considered a regression. Such kind of regression may need to be addressed in the src or may need adjustment to the port. -- Gleb Smirnoff From nobody Tue Apr 21 23:21:18 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 4g0ddy4xRwz6Zqjn for ; Tue, 21 Apr 2026 23:21:26 +0000 (UTC) (envelope-from ianfreislich@gmail.com) Received: from mail-yw1-x1129.google.com (mail-yw1-x1129.google.com [IPv6:2607:f8b0:4864:20::1129]) (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 4g0ddx4mFsz3X8W for ; Tue, 21 Apr 2026 23:21:25 +0000 (UTC) (envelope-from ianfreislich@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20251104 header.b=ee+QmREg; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of ianfreislich@gmail.com designates 2607:f8b0:4864:20::1129 as permitted sender) smtp.mailfrom=ianfreislich@gmail.com Received: by mail-yw1-x1129.google.com with SMTP id 00721157ae682-799001d73bdso33121537b3.0 for ; Tue, 21 Apr 2026 16:21:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776813679; x=1777418479; darn=freebsd.org; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=goBlAnSD6IiZYX30KxlWEUtGxGwDnScPjKaaSUnzawo=; b=ee+QmREgNHX7Gyp9rcRvyDjrWjLg7sstYsX0WG5IE8eNDf1fyMBBTvNMjAeglkqJNH IG+K9bXkaOY102TnjuxplG/Kb5y/nbqiQ7Fzu5RTx3NqLNaS6VYEwD63GGS3yi7plaYd T2Tj2n7jocRwvI9+gidYG3eIEaCyPgEDJ8A8UeOmayV/rsbHvzAT8i1PX7LNIntbIgi2 sWtAxZRc9bPG5fxpCPiBxJVhz4DtNYBcSW2aqXd/2VsPODnZXYFX6TPySUxtYDNhXoli UI9Go1/09xjAxNrV/CSww085vo4NiQaClguasy4zNRXRleT0t+5+EWCfw6Fc3tB2WBNx Qc6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776813679; x=1777418479; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=goBlAnSD6IiZYX30KxlWEUtGxGwDnScPjKaaSUnzawo=; b=Xpz+GrWzqwMgq/mTKHhASZNON0uvrNu7Lxz5MNJYE/n5dGULxaN7qbxpX58aWQKMdH ml8DJutKfa/AKJZpFaOXzuSfIAOZD0nLlrxWo4V7me/IMWmZLe8Yq2CP7LqGjPYRV9Um ywCagBpUwsP8w+Dz5ZaLURWaqprpnSdMxo471BiDcA8M0ptWiBP0icm+UDkRnSdQjUo6 g7xeWhvrQZi9RmYZEUUYpp7PCIWnSQGxocsCFtKR+5wb/iDD/umxYv6myW0286s2tWbf vv7tQk1EFHFOvipL1sjQG7PnKMs9j1CYuFtudZErXi4OAqSHTm5qT7AmLVzcpxuxfTsR dFrg== X-Gm-Message-State: AOJu0YxkJYTME7/xMrRBRhWrDOGuoRWhTKC/Z5+3LF9bBpWbng19fT5d J7GPNbL8aRxO+QYg0PjhGn/26lJoRpoX0vwQpQX+MqS3fBOHkhqBe/9wdEvzrw== X-Gm-Gg: AeBDievd7SeRKbmeKf6yhemCqiLWAVk4RYqgUGKk65ssfoU55i+VA/OPQoSMOXNs6uH tnmuLyJMB/CWEShux+IT/HkjAfhNFCJPERnXXZivP/k1S22MlhweiKhbFocXbT+r+NODnGjCT04 3QtbzJCNu0Xz1tb+piPOd1M/rAKVT50FcRUfS39J+YfscRejgBBUk/Yt25f6F556vk07NZ2bFkP jsNcGTw2ANiVQmENiW2QQk9ISrD/tRjBMSSEOOoUNYsjvjHCW3kitbKXh+PxZc6f2B6HtB36XPM CaLuPYEFqnRSihB6JX7b42LcvZhlpj5vagn226em0/HXTX2++t7pHIsHOQhhb0U1p8iZrF/wMZg c/MkCq8koF++zJhreumSdPU/H9zG2upwmQtJSwdS/w6ugPb5GJOzsM2m2+PpMOArTOinwuAggiT KGUItHDGzAbYw4+NzwWz6RgCGl4NzawRW21HPl1YjIZfFMAp3Peyq+8kIty0ryutYgA4z53HZ+X MALDppookwNJGwj X-Received: by 2002:a05:690c:3684:b0:79a:d32c:790 with SMTP id 00721157ae682-7b9ed000e66mr217659857b3.48.1776813679370; Tue, 21 Apr 2026 16:21:19 -0700 (PDT) Received: from ?IPV6:2600:1700:18f0:6812:129a:8666:ef01:3293? ([2600:1700:18f0:6812:129a:8666:ef01:3293]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7b9ee9b1e55sm62227357b3.37.2026.04.21.16.21.18 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 21 Apr 2026 16:21:19 -0700 (PDT) Message-ID: Date: Tue, 21 Apr 2026 19:21:18 -0400 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: Thunderbird Daily Content-Language: en-US To: FreeBSD Current From: Ian FREISLICH Subject: Rebuilding some ports fails. Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spamd-Result: default: False [-3.81 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.997]; NEURAL_HAM_MEDIUM(-0.82)[-0.818]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4864::/56:c]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20251104]; MIME_GOOD(-0.10)[text/plain]; XM_UA_NO_VERSION(0.01)[]; RCVD_TLS_LAST(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; FREEMAIL_FROM(0.00)[gmail.com]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; PREVIOUSLY_DELIVERED(0.00)[current@freebsd.org]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MLMMJ_DEST(0.00)[current@freebsd.org]; RCVD_VIA_SMTP_AUTH(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::1129:from] X-Rspamd-Queue-Id: 4g0ddx4mFsz3X8W X-Spamd-Bar: --- Hi I'm having a problem rebuilding some ports and the common factor is python311. I deleted all the affected ports and I could compile some _once_ but not a second time if I installed the port. For instance the following works: /usr/ports/lang/cython # make /usr/ports/lang/cython # make install /usr/ports/lang/cython # make clean Then this fails: /usr/ports/lang/cython # make ... removing build/bdist.freebsd-16.0-CURRENT-amd64/wheel Successfully built cython-3.2.4-cp311-cp311-freebsd_16_0_current_amd64.whl ===> Staging for py311-cython-3.2.4 ===> py311-cython-3.2.4 depends on file: /usr/local/bin/python3.11 - found ===> Generating temporary packing list /usr/bin/find /usr/ports/lang/cython/work-py311/stage/usr/local/lib/python3.11/site-packages/Cython -name '*.so' -exec /usr/bin/strip {} + ===> Creating unique files: Move MAN files needing SUFFIX ===> Creating unique files: Move files needing SUFFIX Makefile error: UNIQUE (suffix): bin/cygdb not found *** Error code 1 Stop. make: stopped making "all" in /usr/ports/lang/cython All these ports fail in the same way: devel/py-wheel devel/scons lang/cython textproc/py-charset-normalizer textproc/py-docutils textproc/py-markdown textproc/py-markdown-it-py textproc/py-mkdocs-get-deps textproc/py-pygments textproc/py-towncrier www/py-ghp-import devel/py-cheetah3 textproc/py-mkdocs textproc/py-myst-parser textproc/py-sphinx From nobody Wed Apr 22 00:11:45 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 4g0fmB2hLWz6ZwhJ for ; Wed, 22 Apr 2026 00:11:54 +0000 (UTC) (envelope-from fullermd@over-yonder.net) Received: from mail.infocus-llc.com (mail.infocus-llc.com [199.15.120.13]) (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 4g0fmB0lxPz3dFy for ; Wed, 22 Apr 2026 00:11:54 +0000 (UTC) (envelope-from fullermd@over-yonder.net) Authentication-Results: mx1.freebsd.org; none Received: from draco.over-yonder.net (draco.over-yonder.net [IPv6:2001:470:1f0f:11ae::5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.tarragon.infocus-llc.com (Postfix) with ESMTPSA id 4g0fm33sYDz9bp; Tue, 21 Apr 2026 19:11:47 -0500 (CDT) Received: by draco.over-yonder.net (Postfix, from userid 100) id 4g0fm151bGzS9h; Tue, 21 Apr 2026 19:11:45 -0500 (CDT) Date: Tue, 21 Apr 2026 19:11:45 -0500 From: "Matthew D. Fuller" To: Ian FREISLICH Cc: FreeBSD Current Subject: Re: Rebuilding some ports fails. Message-ID: References: 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 In-Reply-To: X-Editor: vi X-OS: FreeBSD User-Agent: Mutt/2.3.1 (2026-03-20) X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:33069, ipnet:199.15.120.0/22, country:US] X-Rspamd-Queue-Id: 4g0fmB0lxPz3dFy X-Spamd-Bar: ---- On Tue, Apr 21, 2026 at 07:21:18PM -0400 I heard the voice of Ian FREISLICH, and lo! it spake thus: > > I'm having a problem rebuilding some ports and the common factor is > python311. py-installer, apparently. https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294631 -- Matthew Fuller (MF4839) | fullermd@over-yonder.net Systems/Network Administrator | http://www.over-yonder.net/~fullermd/ On the Internet, nobody can hear you scream. From nobody Wed Apr 22 21:23:05 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 4g1Bz93BLrz6bMT5 for ; Wed, 22 Apr 2026 21:23:17 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic310-21.consmr.mail.gq1.yahoo.com (sonic310-21.consmr.mail.gq1.yahoo.com [98.137.69.147]) (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 4g1Bz66zQjz3JHf for ; Wed, 22 Apr 2026 21:23:14 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=QHdQv0Nc; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.147 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1776892991; bh=xqpo4HwP7N8kmsnCB0Q+mzpELTPFYHMdHxzoGNuJGjo=; h=Date:To:From:Subject:References:From:Subject:Reply-To; b=QHdQv0NcdxNNUJhQw8eJja6dsOO4OUBk7nwrlwDFt9hX3dqRTgcMiK6HJhzXPMM3BzWLaAF0svZFn2QSoD4V11eFq3XECFkhY1VqMvmQf8BJCMvIB0H2joNXHUuoG0r4bXoJGWSM+fHu6uc4FMYyGFXlmqE4xbS/P86bbqm2Vpx8PlAp3clvm6HB6CMuSpfb6+zyyjyBBT0LF16mQPYuCX5YPiKH/Aoziev9ubIV9nhBFTWBy+o6Fe7LL4kT/8ueh0WbzC8NgyjhSGf3A2kyefZeH4CQJO0jJIvOvvbAQ8oB2dV41QCaLV8vY7qDjGoJXOJpX57EoYOc/Ogpf2NDLQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1776892991; bh=ioOA5BTzup6xajdQ7QbQSoWstosdgXmDHPIN9H3N48K=; h=X-Sonic-MF:Date:To:From:Subject:From:Subject; b=ALfKpA9/iBnIHSh8fC2WNRcRU477tt0t/a/egfPT25TIjPIXTbpdJ046mDIzKw/2lP270JutmiDxWGfS/OLgcm7ie0RTbWnO/d0J90hcJ08sNFxhfRyzcZKn8x8NiY6zrooODU0pyOItrWazH9COPxw/w4phMkcnHrnGdxaqhju/ukKpkCR+noFkk69LoSSFbH5dxY1paGrCHFgbcXZpsonre4U5NZj1vtVhOcYNbHhaMlU4ueUzviNkvfoqphyWexyb5u4Tg4m9AFmyvA/BKSl9SP1kKo97zcl4Q4Yttd+/FrLK7XQQErmdH2S7lYc+HbR7y6NLZSabqYbHdtOvFA== X-YMail-OSG: tx5DmX8VM1kHUwxZ.NdiowE4OrU4x8PF883S1oUr6mOyDQ0qzshAZpmBdoNi5PB TB.S23rKWccbX5pKUxP87fdqRu_R8_MDi.0SUHpy5Ieh.hXTSHnW943SfcI8H6lhiXuQCzkN00oe QjoL56hD.4zBrUiisuTAjynlUj3E34iQNagB4Eyg72xG6Q6QTS525ikrOx78Vv4dVY6zXkA9Vuvl iefelKHG6xPnh1smV_BOU5sm91ZzHNmmALPOG01ytz47PgG.6Ch3y2K8UokqJ_xngZfQftLOk3FC PTF_SJ6sK0jnFKDbnnDGcQkqDB25iOr8D_1Rz0R.pPKuMYsGYMW6cIKi0zchs7rCztWGdmD4_UrA q8zE7a4QGaj8l6kZkjZ7P0fxJPlOOoPUStwKu7szq0be6rKd0JIL2wAKEQm.xHDM.8jINiuPHAyj A0XBCNBwf2tIxii8uqZtyYKk7EGB.Ar81ei5v.JOx1Tdf9OJfIsYt8wgBF5VokzwcEz0_etOPZYe I.0iwotOaDu8N8NFJACBDLlSA77wOH3mZbDsR8r2hY4proBaKuZZxCjL2bVYMiZMFcEmyt3BNfoq OKWHz_iIgsR5rHqyOY9jLQ7OBjnkXK7qTtBpf9KJpGMRxugC4IYID.JPWGV.1S0XisN6Na6gmDAA ro_ONSFrK4B3lUobKEu9guaJl.42qyheOSZ1r2VdrdQC2CsmBLMX5GIEX7sI0TrLur76_O3djllD Vd8w8hKqSDYd0NG08QoGCK93wA4qrOsQTDKqNqd0fQGlqNyVS89Gx.GWgrvxg59Tc3ubMAKleSi4 dpF6BUj5UiWbOXNKpXafrQdA2IZE87TKT9h2QdWTYtg3xArHOkXRP521FmHniHbHRh0Cbt5vJHlQ 9Nth5CFgdhF4Pya6KQ0.XUsW3UWpJ5rS4hEZsdCp03V5QYxQ518OGPXI0gBORXgatgMfRiwKArnU wHDioJJwYgPBYOFY7IsAP51xMe9M4R8yn4FhJMzdker1Z8JxDnp02UHaykuSBcU7X3xqhw3905Te zsl.iOn_uWpRqmldID9q7g9VEp1Mb4K97JW.cnTTqidaVpvWAoO8mpUKeBwT4hVtvvu4bnj2Xy2l DPbZq0q7KcVMadZuhUfnt0g5_V3aebMkiiVR_dLK9Jh0nYjKxmsUh4500Wx7Ol6e1iOi0s7qbvd9 1VI7Khe87UbC6iKoYihOZ9whgV2WUyciHlcil14Q_k9tTzfzmez9c8Xu_D3hcCOK_q4PfPheyUIE 0hS4__xJv6B6U_p2p4Z0uMq2aZ8jVIpImi8.scCgvsUagvsWspqN9QEJ.C0t7CAVGTmt7Db20Xv3 sNRvRvVhWr9G5FIDZNjusf4rLw7_ptNv3amiKBQUN3kCvhycYMS7rFBr3tAAABiGJn0hfOVCdOiV kEuRI5GCliUcqD61cJmr5Vlh4UVYT_BuG2r8fHQlynMAbYfSe1sPX1XhljJ_eUlqYedf15yU2bYh om4eCyUd4gfky2pG_fpQE60TCEjYki3LwYovY_GGQdnLjHQqhZImI6Dta75ddeoG6ZFHuOYq1AMI VG6LmtdCA454m9StTI4YM9hY8gn7eEqpKK86w1JLWDPw7JNAxV49ETQ.vIc3P_2KlUixiLz6L02A Rtuzg_4ABQ16lJlot9SeSi0qEjsvYd1NKNjjgQYG6ST56Hr9rToLZjuls7GAjTfL1bJ0s363SjU9 nRJhnmYDO5CqAAxClARCUDCeKaI.hF_gj0oAwHCVqnnvQd.q7_zON5BMFF5UQ_IVoXo53_a7Gs0y TAdvxmO66sZB9tW0gCLLNsqfy2iISqVF0CyACeVZa5.nNU2pF841SjJ4bpyzUew7F5uReBOlJRp_ XsKurOvb_rT0_BP6f5P.3tDn.lixbxaimeX853vOuYu2k5hNOBTb08GMPWVcNZvRJToj33otW7SC VarVG18cchIhvPgMl7.OEa.QYryxLm0LVqEppWB4SzcEtjI6aGvX9MRnqDYmy4EGIn.ZKqVTgchc pZzwD_nk2cn52WVwDvnQkpktLVebzvMAVuIg.hK7hsOqiazGaXcgb1ab_VUKjKefkxNVO8LN6d40 007lISzvTc8lM1lztsCX5fJz3Y5J.BIZCSeNJuSNOf2E4qhN3bc6h3Hf5j4LESOnvh2oNwDE3vkU omXUy1nPhO7AW.d7JXbFSRr51.qidu7gC9iOmHGwzGi1bkw12Riu3yiq7qJ7FE1NjTgP_no.LVTs 225mx_xwGLrjYacjsPKTLd4pONNw8XxTN_UtGlbkjaZL7qFsG1zYKKVhOXMb4tiVOTEZCBulXEFo vH0bnLDAX0Ju5LQpb9JwJ_YdywddP7Q-- X-Sonic-MF: X-Sonic-ID: b9cc4529-4295-487a-b2ee-52ba2049616c Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.gq1.yahoo.com with HTTP; Wed, 22 Apr 2026 21:23:11 +0000 Received: by hermes--production-gq1-7bb7df5c46-s8kx4 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID cf85c335ee4bce38deb1fe9164dc001e; Wed, 22 Apr 2026 21:23:06 +0000 (UTC) Message-ID: <20479614-a566-4d0d-97cf-97a07c770936@yahoo.com> Date: Wed, 22 Apr 2026 14:23:05 -0700 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 Content-Language: en-US To: freebsd-current From: Mark Millard Subject: Is it expected that tests/sys/kqueue/libkqueue/Makefile and tests/oclo/Makefile should use PLAIN_TESTS_C= instead of using += ? Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit References: <20479614-a566-4d0d-97cf-97a07c770936.ref@yahoo.com> X-Mailer: WebService/1.1.25559 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-Spamd-Result: default: False [-2.84 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.96)[-0.960]; NEURAL_HAM_MEDIUM(-0.88)[-0.884]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_TLS_LAST(0.00)[]; TO_DN_ALL(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; RCPT_COUNT_ONE(0.00)[1]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.147:from]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.147:from] X-Rspamd-Queue-Id: 4g1Bz66zQjz3JHf X-Spamd-Bar: -- I see: /usr/main-src/tests/sys/kqueue/libkqueue/Makefile:PLAIN_TESTS_C= kqueue_test /usr/main-src/tests/oclo/Makefile:PLAIN_TESTS_C= oclo oclo_errors ocloexec_verify But the rest use += : # grep -r 'PLAIN_TESTS_C.*=' /usr/main-src/tests/ /usr/main-src/tests/sys/aio/Makefile:PLAIN_TESTS_C+= aio_kqueue_test /usr/main-src/tests/sys/aio/Makefile:PLAIN_TESTS_C+= lio_kqueue_test /usr/main-src/tests/sys/kqueue/libkqueue/Makefile:PLAIN_TESTS_C= kqueue_test /usr/main-src/tests/sys/netmap/Makefile:PLAIN_TESTS_C+= ctrl-api-test /usr/main-src/tests/sys/file/Makefile:PLAIN_TESTS_C+= ftruncate_test /usr/main-src/tests/sys/file/Makefile:PLAIN_TESTS_C+= newfileops_on_fork_test /usr/main-src/tests/sys/kern/Makefile:PLAIN_TESTS_C+= subr_unit_test /usr/main-src/tests/sys/kern/pipe/Makefile:PLAIN_TESTS_C+= big_pipe_test /usr/main-src/tests/sys/kern/pipe/Makefile:PLAIN_TESTS_C+= pipe_fstat_bug_test /usr/main-src/tests/sys/kern/pipe/Makefile:PLAIN_TESTS_C+= pipe_ino_test /usr/main-src/tests/sys/kern/pipe/Makefile:PLAIN_TESTS_C+= pipe_overcommit1_test /usr/main-src/tests/sys/kern/pipe/Makefile:PLAIN_TESTS_C+= pipe_overcommit2_test /usr/main-src/tests/sys/kern/pipe/Makefile:PLAIN_TESTS_C+= pipe_reverse2_test /usr/main-src/tests/sys/kern/pipe/Makefile:PLAIN_TESTS_C+= pipe_reverse_test /usr/main-src/tests/sys/kern/pipe/Makefile:PLAIN_TESTS_C+= pipe_wraparound_test /usr/main-src/tests/sys/kern/tty/Makefile:PLAIN_TESTS_C+= tiocnotty /usr/main-src/tests/sys/fifo/Makefile:PLAIN_TESTS_C+= fifo_create /usr/main-src/tests/sys/fifo/Makefile:PLAIN_TESTS_C+= fifo_io /usr/main-src/tests/sys/fifo/Makefile:PLAIN_TESTS_C+= fifo_misc /usr/main-src/tests/sys/fifo/Makefile:PLAIN_TESTS_C+= fifo_open /usr/main-src/tests/oclo/Makefile:PLAIN_TESTS_C= oclo oclo_errors ocloexec_verify (Not that the above contributes to my problem, but I noticed this while trying to figure out why my armv7 builds fail but my aarch64 builds work. The difference being armv7 is not even trying to build tests/sys/kern/tty/tiocnotty but its install is trying to install it. aarch64 both builds it and installs it.) -- === Mark Millard marklmi at yahoo.com From nobody Wed Apr 22 23:47:00 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 4g1G9G5M7Mz6b5wc for ; Wed, 22 Apr 2026 23:47:14 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com [IPv6:2607:f8b0:4864:20::62e]) (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 4g1G9G3Jyqz3dm4 for ; Wed, 22 Apr 2026 23:47:14 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2b461310af5so23818115ad.1 for ; Wed, 22 Apr 2026 16:47:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776901632; x=1777506432; darn=freebsd.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=HtF7w9VqCYtIFWCORWiM3JkFDm4PGQ+UEbAPastYoJI=; b=BlkzkZHmdnzkytbBUytzcFeX6oOKGf6ut24kHpycoE0Qy1r9pIdKenuKsSfNvqSBJC A84I+DjNwrPhbEAqsuLvqDePhFRXNuMHzhx0OZaUpOiROWUR70iRwkY0ugVMDZ8b357s SVv8lxIglj/U3p4s2n8bHueBUZut4TJIHx+FRLn2YNl/NHwy1OjjM/UDT3IKcYlosQo/ eGtTWo6RZnhqKjJGm2sYLZQ3tmRvW8C4oiiEOuZdH33wg+QxS2LWhUa+FVOHGPD/MSCI UW63eXitMktN3joDd+6rtmsVRTqG5vR0fOmQ4PNNzzvalu70X4EdExs40+1jqadbBauz GclQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776901632; x=1777506432; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=HtF7w9VqCYtIFWCORWiM3JkFDm4PGQ+UEbAPastYoJI=; b=MM08B0QQw8ihNc/9QKsiW/rKKe/uWzTPFb5Oo47aY4jvWPJgqTryvGUf/daCdeYROj Z7Cb33Membw+954J7MPHyh/zNM7RanRmYavdhaiF/ixLWVR91+7g4zBJEg+kPOZzxDHB NoKXE3oD8yk1AlE9jygm2j6Ylu3Idm68AIi6lLQ564M01ZYIj/h4OjS241axmNjfFqeQ nahABOob6ETR/n8PcHXbaxPl3oLV1W7g5K79oW9djrz3l0dtGSyHcc5rs3+dvM+no0AJ 69gI+y2NwYdwgfoqVm9ac1GKPpom7nUgphRf9yXORXGXkr0I3RXQSEWkn7qv24BfbdAI J2Aw== X-Gm-Message-State: AOJu0YxMMsUr93N34+aCgE0H3i5ORGaMOBKS0w6BjrHkh2qrXbAkZ8yI ymNwO7wUcFgZoAGqup5+B4rfBnnP2iZbYwZxhuXLxcvFBSR2H1ae7SIZDQAQ53YE X-Gm-Gg: AeBDies1k/NfeM5NR3735DfsT54jSQX+YzXiJ8/enkZwSfOkF9aPuA/C5xKdl7gFErf YTE/3t/UWBh6M8/eLpwtxchzu5i90Q6sK1l24asrwfj4ypzlHkFTXvwvpqaGYWDcBNn8rvXqbZq 5xw/2phbXy4iE0twse3rXzt2g/RZTTa3jnpAPgZ3CezZb386fTig8NISqdl2FVPXtJz9z1AFBtN iTHjnPkyT3+xYopIuDLbFxvhuHbdQT760LC+SdpU3cXHoiS3QBW/8uiPdrBK7tYFGbzXUXCNW7L PFSlIM3eB+vYEPpXbGJEf+85fMKGhtASS7ih/7zlMHicuU15kkiktZViFtEo8FHUBzbgeB+66Bn cSkV9to94WMUOnErfmIamcYhKl4VkXBo/GxkzqhxGXszIE68WyPKxTY4Un6h49pqBSUqkJZPozu ZOsd7ZCa7tBxD6vYae57VrAWJRrP3lcE8IAR3ttCPOfuNyaSctpIWXq9BR X-Received: by 2002:a17:902:7242:b0:2b2:4c30:e6e2 with SMTP id d9443c01a7336-2b5f9e7da35mr160510835ad.16.1776901631554; Wed, 22 Apr 2026 16:47:11 -0700 (PDT) Received: from smtpclient.apple ([176.100.43.95]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b5fab405f3sm173496055ad.78.2026.04.22.16.47.10 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 22 Apr 2026 16:47:10 -0700 (PDT) Content-Type: text/plain; charset=utf-8 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 (Mac OS X Mail 16.0 \(3864.400.21\)) Subject: Re: Is it expected that tests/sys/kqueue/libkqueue/Makefile and tests/oclo/Makefile should use PLAIN_TESTS_C= instead of using += ? From: "Enji Cooper (yaneurabeya)" In-Reply-To: <20479614-a566-4d0d-97cf-97a07c770936@yahoo.com> Date: Wed, 22 Apr 2026 16:47:00 -0700 Cc: freebsd-current Content-Transfer-Encoding: quoted-printable Message-Id: <79F0D908-6E06-4803-9016-366A19EDB9CF@gmail.com> References: <20479614-a566-4d0d-97cf-97a07c770936.ref@yahoo.com> <20479614-a566-4d0d-97cf-97a07c770936@yahoo.com> To: Mark Millard X-Mailer: Apple Mail (2.3864.400.21) X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4g1G9G3Jyqz3dm4 X-Spamd-Bar: ---- > On Apr 22, 2026, at 2:23=E2=80=AFPM, Mark Millard = wrote: >=20 > I see: >=20 > /usr/main-src/tests/sys/kqueue/libkqueue/Makefile:PLAIN_TESTS_C=3D > kqueue_test >=20 > /usr/main-src/tests/oclo/Makefile:PLAIN_TESTS_C=3D oclo = oclo_errors > ocloexec_verify >=20 > But the rest use +=3D : ... > (Not that the above contributes to my problem, but I noticed this = while > trying to figure out why my armv7 builds fail but my aarch64 builds > work. The difference being armv7 is not even trying to build > tests/sys/kern/tty/tiocnotty but its install is trying to install it. > aarch64 both builds it and installs it.) Hi Mark, There=E2=80=99s no harm in them doing that, but using that form = makes it more difficult to back port changes or make local = customizations sometimes without causing undesirable build side-effects. Cheers, -Enji= From nobody Thu Apr 23 06:11: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 4g1QhN6mPPz6bhRL for ; Thu, 23 Apr 2026 06:11:16 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic314-21.consmr.mail.gq1.yahoo.com (sonic314-21.consmr.mail.gq1.yahoo.com [98.137.69.84]) (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 4g1QhM4MgNz3MSZ for ; Thu, 23 Apr 2026 06:11:15 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=AYqx4nR+; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.84 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1776924672; bh=uNkorDF9k1z1I4uIGMVNNOEgSauTSdzS0AUwoMkKL3o=; h=Date:From:Subject:To:References:From:Subject:Reply-To; b=AYqx4nR+bpmcnUG4RcJZpcxBch08G0OBMm5O+Nn1bHFvbpIer34cizSKMeA1Ai04PJxyfFgoxiCfdCMKucZUx39c/2Eo5TxPsi3F3KVzvRbCBpjE022Glmf2TUaFFdG3KlGjp66fwlscsD9D0gA9X+xzl6M6fO4JUbAjEnrxWB39fq3MFECFV2BSNBx8iBNZNdj3Hev7ZdeGJneVFXCSjSYO3/icHGs2N9Krw9T44E7cdniPLTGopciun/QZcJwSBCZC6loOvURg3pa4R0qwsqAubkkSl0VnKNW+O+Egv7IPM6Ucd33TIJOxeHrMTTaIaFyNOS9mXVCbHCvyfjqa9Q== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1776924672; bh=GEne5pDrai2D4QE8Dk9oVAq6zJi6zlk8Qq5TD64fBiI=; h=X-Sonic-MF:Date:From:Subject:To:From:Subject; b=h0PTPFVfYEd4QixAQ3Qu0Vh28BA0Q0ADEBa87XgfMnabwAuj6czgxLDrgJbQLsEyfj39O6tnYkb5/3/HF/TC9QD4TECrRX5C1O1xx4p3Cc2PrjUxDnN1V+togYMKloLcw/oV6LMNw9YgUAzLqxvHjfFT/OFJRJGROl00L04+t5xXcMdZSIjWxjFWJo88NsOD2/LffxWou/kivJVXIPgR87SVYC/NOEZOboi6ajsNQ0XRuaNZWgwKb9mdCHRJcJExOVkew2y/CW5so5b8yWuaTTBWSdK9V0HJZ/ryPQwiQjJSEjrH6abYo44zC420ko5M34HvVA2P3h5lieo5jCRQcg== X-YMail-OSG: bKChBfIVM1nXXg0F8929Vb3pmW2r8WgL.KPWcVBNB8jU9F3lZddIeVaeXZqh58W _LkZ.7VDlyOdk_dP2iMJpFKuc3.2G1Bv7659w_z9eohWd7vnwP_CtQEnsANM7pyNyMXAANFLLEwJ FCmlqooeA9EaIJoVcDhXvFcuH4X0AZ2aD43_joqQ0s1o3aj02wWlktmpkF7LHaefE9XJchZw5XyQ _gDwNT53hQ.LSoesA70KK_7ZjgxKslyOqUKekWVH56w47oiiWwz8flw5zoYBRXYZs1cpGsJpFUfJ FXPnUIERpTbiYi8CH7v5aQjoVd1LMLJqSnaz2l8pfjMNJVwsWsUEU6VPGxfNwtWb_Ugmi4rcmCYg a45cyaNQB2ROzGn0uY8_FFzPYvjPE_Sn2OGamaM0CeqgnOfxdek6UQeaAYc5b54KpVRTPR_9.luM AwSLXXgkMUdZvLJvYd1DnsyO9ZVSvWrnP6B2kAfBlrx5m2tgyAjuMj71Ojj8AsqPxhvMt0VsoiFm 1X2rVmmWGDOZHvH1b6ebQVN3KMGf27TtE9GQ1a7jBGf5osXLrcjeisCp1SSPl6jeJlFyIG8qVqSk O8Q3WN_HVpCBcMObJDSw1PCMWxAuZxHUJLiMyJz4D6tblF7ZsiRIpH2LU3N1hHpNaAHuBslHxibN 7rchvAlyg5NOYefw3G_qnkPH2B25Tvr2M_cR6euI0CK5xHkXOEVEuU62h_hAtcy2WIHjeXHhj3Hh S_oJlfQpZI0ryl4b2DTjwyrQcDNwe5FDMp7vWCNsUzlSEzhyJKMlDxnsvHZMG8AK1Dp1GcOuwFWF cznM9vSMkNU8IJBwFTm8EJO3p.QnLIxl5ryL2IKdwS1fzF2TNSkzq_bvgddoeBmYDeq9h_ia5sQj xhYUHqk5u9fh2uU.5Q9JvkRP7sBdhGzRIBZv0yFFtDDlCO16IQaAuh83jzEbsmTd1bLQmmOToVW7 B2nVNiUzBUPgJ0S20fF_kR1HZif70fmxGLhRVVMRaE1KMDklDCUcWSGgvQb.FcCjZjDloE_Km3Yz ULiYcq7thXLSW9WsLaUAsTNsi07tnrOdbcd1aP5blZTpygsZ1nUN5x9jjpE9xubgZODp0ci9Q9On fHov001QoiderjjUHyng_fd8B7VuZWNaxCzVgNo4j3GsQgwojxh3KIjj9bzIH17uDedExTYpyDuJ MiH4YFvRACx0B6AeCcqIQ9T8REGrL.uZ2HEJJUpns5eZkVV9mJ9qRkMxgnEDbEQO2.kayDd_IcRG pR_kZmN2VjxF1MXzoCOhiokMb4WKps15.miAi3T3op7M.TB9ITcFnSIw9A.humsrKYxc7vvWpEf1 0ig9TsEoVNI.0VTSRKJzksH6QOGFBTHNYrhen3zv7nMMtKwX4wFqUMnH4od5Jf7QFDyvMwLzWwQ3 G0xmAVN6l8nYO1zwBAPx52.jX6Usxflk2xiAUKQFWrP9vqPuFa9k_7mU5ttDos16gV_pRD4S_Ksh 5.2tuoalOPyv.bwlExWLI6wLtKBtES.A_SXnyVaRRD1u6DB1uRMcJKZioadijqwnTqRJGBFkKibl 9Pf6AzhctDm1vYt1yCXcU8ddPWhTRQRyuek859upDzLC8KXGlWSvQHq1NIg._6oM0dktYjCG9vDn Fecewif6Ibvejt8nc478jk.e3vrjh3tjLuxd3qKgegCvTab50Spcb.CmE1nx5en6Iqgh7uh7a.v. s.YX5zYyCzJQSgfCmhfeLBVzK6XVU3f99qyfm.Kvi4jWaNh.qLCdP9sStspAWG4iJlNe_b8_oBiN LVj9cgJCN9Lj3V2p9AEjPoFTiX9oAofq0u.u9YmnzDibx90OQ0j.rbdm_d7gtK1XzpQ5jyll.4fY v82XCLVHy6ErKpe2JI5LqfYI3MmPL1P3uLzEF.OxexUC9dRk63_831EocmZgeT0xdUNS2FCpX7n8 WFNue07WxSDaw4tAPyqWD81wQpVGs.n8fZr10cH_rs3XROzgS2P5z_pZWC8UlXIIFUGpdmDM5Bfd E0Yu98css_qCBKEfHszilKZqNOE0bX5N4bxdqKU6wx4gw0qpVCpy1ywxM6hBulycKWfpizJuOvpb 4SP1tyLAwfcTUk6pkq6gxW6kUHb2iZZSHz.YiA.18l0scO0jqRJX2PCITp4E7AtmLnAzrnuGWDXn .BlOM9VuJ.zkKYROIcMcMtyFFbkG_NrIaN1yO0p2EPVHYQ_M_w7sPaJ6cZDvniCca5I1II8RR0Iv .xlLfAqAwUD5CN_uzIhceI3DDI8LFGlmXCeTaF4HSKGhWgq_XQBwP2KfQwsa5S8BtlLmzFxlzM.k pnqF4fpKQJ_aO_56YZPXu5RMx.3QiZkw- X-Sonic-MF: X-Sonic-ID: 59f9df62-f646-4f00-83f2-ed2370cbd4f5 Received: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.gq1.yahoo.com with HTTP; Thu, 23 Apr 2026 06:11:12 +0000 Received: by hermes--production-gq1-7bb7df5c46-c2zcp (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 7a1cfa98d7267c3ce46379cb14561d5f; Thu, 23 Apr 2026 06:11:11 +0000 (UTC) Message-ID: <2872598f-288e-41f9-874f-39eee08a636a@yahoo.com> Date: Wed, 22 Apr 2026 23:11:10 -0700 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 Content-Language: en-US From: Mark Millard Subject: aarch64 (Windows Dev Kit 2023): "ure0: spurious link down (PHY link up), overriding" and umass WRITE(10)/READ(10) errors To: freebsd-current Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit References: <2872598f-288e-41f9-874f-39eee08a636a.ref@yahoo.com> X-Mailer: WebService/1.1.25559 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-Spamd-Result: default: False [-3.98 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-0.995]; NEURAL_HAM_SHORT(-0.98)[-0.982]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; TO_DN_ALL(0.00)[]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_ONE(0.00)[1]; FREEMAIL_FROM(0.00)[yahoo.com]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.84:from]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.84:from] X-Rspamd-Queue-Id: 4g1QhM4MgNz3MSZ X-Spamd-Bar: --- In recent times I've been seeing the following sort of sequence repeating in the WINd Dev Kit 2023 environment that used to not do such. Two different USB3 capable show the USB3 WRITE/READ behavior, one per USB-A port. There is also the ure0 spurious link down behavior. (I have tried to use blank lines to isolate timestamp changes.) . . . Apr 22 20:08:33 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:09:53 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:10:00 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 53 49 3d d8 00 00 08 00 Apr 22 20:10:00 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:10:00 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:10:00 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 a9 2c 07 40 00 01 40 00 Apr 22 20:10:00 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:10:00 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:11:50 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:12:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 62 da 3f c0 00 00 10 00 Apr 22 20:12:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:12:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:12:18 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 7f 93 a4 40 00 01 80 00 Apr 22 20:12:18 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:12:18 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:13:02 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:13:09 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 62 8e f5 00 00 00 28 00 Apr 22 20:13:09 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:13:09 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:13:09 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 7f 6e f9 00 00 01 40 00 Apr 22 20:13:09 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:13:09 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:13:25 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:13:33 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 6c fc ee 40 00 00 28 00 Apr 22 20:13:33 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:13:33 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:13:33 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 72 5f 0a 00 00 02 00 00 Apr 22 20:13:33 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:13:33 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:14:03 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:14:10 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 6d 31 4d 00 00 00 40 00 Apr 22 20:14:10 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:14:10 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:14:10 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 7d 48 f9 00 00 00 c0 00 Apr 22 20:14:10 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:14:10 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:14:19 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:14:31 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 22 1e 4a c0 00 00 18 00 Apr 22 20:14:31 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:14:31 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:14:31 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 81 7e 96 00 00 01 80 00 Apr 22 20:14:31 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:14:31 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:15:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 62 45 e1 78 00 00 08 00 Apr 22 20:15:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:15:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:15:18 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 7f 17 79 00 00 00 20 00 Apr 22 20:15:18 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:15:18 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:15:29 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:15:34 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 22 35 2f c0 00 00 38 00 Apr 22 20:15:34 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:15:34 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:17:29 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:17:38 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 63 ef a6 b8 00 00 08 00 Apr 22 20:17:38 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:17:38 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:17:44 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:17:53 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 5f d7 a1 80 00 00 40 00 Apr 22 20:17:53 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:17:53 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:17:59 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:18:07 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): READ(10). CDB: 28 00 5f f3 07 40 00 00 40 00 Apr 22 20:18:07 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:18:07 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:18:57 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 61 12 3d 80 00 08 00 00 Apr 22 20:18:57 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:18:57 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:19:52 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:19:59 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 60 4a c6 c0 00 03 00 00 Apr 22 20:19:59 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:19:59 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:19:59 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 72 98 cf 40 00 01 40 00 Apr 22 20:19:59 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:19:59 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:20:13 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:20:20 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 62 81 d8 c0 00 00 40 00 Apr 22 20:20:20 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:20:20 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:20:20 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 72 ea 05 80 00 02 00 00 Apr 22 20:20:20 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:20:20 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:20:28 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:21:08 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 5f 62 49 10 00 00 08 00 Apr 22 20:21:08 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:21:08 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:21:08 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 6d a5 bd 40 00 02 00 00 Apr 22 20:21:08 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:21:08 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:21:30 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 60 ab 69 c0 00 00 28 00 Apr 22 20:21:30 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:21:30 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:21:30 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 6e 84 37 c0 00 02 00 00 Apr 22 20:21:30 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:21:30 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:22:11 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:22:19 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 5f d3 7c 80 00 00 40 00 Apr 22 20:22:19 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:22:19 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:22:25 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:22:38 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 5f b0 0f c0 00 00 40 00 Apr 22 20:22:38 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:22:38 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:23:04 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:23:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 61 14 cd 80 00 00 18 00 Apr 22 20:23:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:23:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:23:33 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:23:41 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 60 c1 19 88 00 00 08 00 Apr 22 20:23:41 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:23:41 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:23:41 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 78 66 52 80 00 02 00 00 Apr 22 20:23:41 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:23:41 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:24:39 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:24:46 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 23 3e 7c 90 00 00 10 00 Apr 22 20:24:46 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:24:46 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:24:46 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 76 95 ab c0 00 01 80 00 Apr 22 20:24:46 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:24:46 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:24:53 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:25:03 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 23 45 7b d0 00 00 18 00 Apr 22 20:25:03 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:25:03 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:25:03 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 76 8f 6f 00 00 01 80 00 Apr 22 20:25:03 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:25:03 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:25:24 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:25:31 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 23 68 01 98 00 00 08 00 Apr 22 20:25:31 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:25:31 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:25:31 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 7b fc aa 00 00 01 40 00 Apr 22 20:25:31 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:25:31 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:26:02 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:26:09 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 25 c2 37 c0 00 00 10 00 Apr 22 20:26:09 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:26:09 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:26:40 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:26:47 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 7c 76 7a c0 00 01 00 00 Apr 22 20:26:47 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:26:47 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:26:47 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 26 30 57 30 00 00 10 00 Apr 22 20:26:47 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:26:47 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:27:33 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:27:41 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 22 e9 7d 80 00 08 00 00 Apr 22 20:27:41 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:27:41 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:28:05 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:28:13 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 22 e8 79 60 00 00 08 00 Apr 22 20:28:13 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:28:13 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:28:13 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 7e 5b 57 00 00 02 00 00 Apr 22 20:28:13 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:28:13 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:28:22 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:28:33 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 7e 6c 7d 00 00 01 80 00 Apr 22 20:28:33 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:28:33 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:28:33 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 26 61 d9 f8 00 00 08 00 Apr 22 20:28:33 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:28:33 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:28:47 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:28:55 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 24 a7 94 c0 00 00 28 00 Apr 22 20:28:55 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:28:55 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:28:55 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 76 a5 62 c0 00 02 00 00 Apr 22 20:28:55 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:28:55 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:29:03 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:30:10 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 27 36 38 00 00 00 08 00 Apr 22 20:30:10 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:30:10 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:30:52 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:30:57 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 5f 65 a4 80 00 00 c0 00 Apr 22 20:30:57 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:30:57 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:31:06 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:31:15 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 5f 65 b1 c0 00 02 c0 00 Apr 22 20:31:15 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:31:15 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:31:15 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 69 d6 31 80 00 02 00 00 Apr 22 20:31:15 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:31:15 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:31:28 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 69 d6 2d 70 00 00 10 00 Apr 22 20:31:28 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:31:28 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:32:13 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:32:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 5f 12 d9 40 00 00 40 00 Apr 22 20:32:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:32:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:32:30 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:32:37 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 5f 2f e0 a0 00 00 20 00 Apr 22 20:32:37 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:32:37 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:32:37 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 69 6d e8 00 00 00 c0 00 Apr 22 20:32:37 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:32:37 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:32:57 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): READ(10). CDB: 28 00 61 70 54 80 00 00 40 00 Apr 22 20:32:57 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:32:57 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:33:19 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:33:24 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 5e ef 6e 28 00 00 18 00 Apr 22 20:33:24 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:33:24 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:33:47 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 61 60 7b 58 00 00 08 00 Apr 22 20:33:47 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:33:47 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:33:47 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 6b 1e 76 00 00 01 00 00 Apr 22 20:33:47 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:33:47 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:34:27 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:34:32 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 61 c1 85 80 00 00 40 00 Apr 22 20:34:32 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:34:32 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:34:45 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:34:55 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 61 d5 1e 68 00 00 10 00 Apr 22 20:34:55 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:34:55 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:35:29 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:35:37 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 61 f7 eb f0 00 00 10 00 Apr 22 20:35:37 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:35:37 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:35:37 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 6b a1 e3 80 00 02 00 00 Apr 22 20:35:37 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:35:37 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:35:44 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:35:57 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 6c 10 89 80 00 00 c0 00 Apr 22 20:35:57 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:35:57 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:36:06 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:36:28 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 61 f9 11 c0 00 00 40 00 Apr 22 20:36:28 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:36:28 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:36:28 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 6c 5b ef c0 00 01 40 00 Apr 22 20:36:28 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:36:28 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:40:13 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:40:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 67 0d 8e 90 00 00 10 00 Apr 22 20:40:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:40:18 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:40:30 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:40:53 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 65 92 a9 38 00 00 08 00 Apr 22 20:40:53 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:40:53 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:40:53 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 70 1b 27 c0 00 02 00 00 Apr 22 20:40:53 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:40:53 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:40:53 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:40:53 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 62 93 4e 80 00 06 80 00 Apr 22 20:40:53 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:40:53 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:40:53 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 70 14 92 00 00 01 80 00 Apr 22 20:40:53 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:40:53 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:41:00 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:41:07 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 65 5d b4 80 00 02 80 00 Apr 22 20:41:07 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:41:07 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain Apr 22 20:41:07 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 70 64 ae 80 00 02 00 00 Apr 22 20:41:07 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Apr 22 20:41:07 aarch64-main-pbase kernel: (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain Apr 22 20:41:24 aarch64-main-pbase kernel: ure0: spurious link down (PHY link up), overriding Apr 22 20:42:28 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): WRITE(10). CDB: 2a 00 68 6f 56 00 00 07 80 00 Apr 22 20:42:28 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): CAM status: CCB request completed with an error Apr 22 20:42:28 aarch64-main-pbase kernel: (da1:umass-sim1:1:0:0): Retrying command, 3 more tries remain . . . Absent much USB3 WRITE activity being involved because rsync is not finding differences to copy over, this seems to be far more rare. That includes the "spurious link down" messages being rare and there likely being no READ error messages. For example: 2 "spurious link down" notices and 1 "WRITE(10)" message sequence. The pattern can happen with just a USB3 boot drive and the other USB3 port not in use. Again significant USB3 write activity increases the frequency greatly. For the retries remaining notices, I've only seen "3", never more or less. I see this with upstream pkgbase distributions of main booted (debug or non-debug kernel and debug boot world) --and with my personal kernel builds (same boot world). The rsync status display activity for a transfer between the two USB3 drives hangs up for temporary periods around when there is this sort of messaging going on. -- === Mark Millard marklmi at yahoo.com From nobody Thu Apr 23 14:53: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 4g1fGx6Dddz6ZtLt; Thu, 23 Apr 2026 14:53:29 +0000 (UTC) (envelope-from salvadore@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [96.47.72.132]) (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 "freefall.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g1fGx5ccqz3g29; Thu, 23 Apr 2026 14:53:29 +0000 (UTC) (envelope-from salvadore@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776956009; 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; bh=2hTVQ1qGlEWGjOLRluyhilEIbE1YMBub04qnHVPYe6g=; b=WjX+/iCGI9mDZunZA8tP90kbZrdkUMnQxgx9rE7t9deo2FfOHS5LI+SF60S1G974HgLOjY 4NF1z8oD1G8QkgEfcoEUsxI6CLm5Q3OawbbxD9dgNhJaZ0/wcx6vDR6JMg3wmL3scLk/7b gCDw6WirF6XH0bCb/wPayxRx2tCCqGlTH2d2jml9CfGBnN+/D4gJCK+OROqo8ml6TbTqTS RZW80nfOR3lIjrdizoeo2QmIGDD9kwXNekp+aLmNu/lydzCsh/sZr/2DEpV3JiSIt4x3nS vwJuyD3TW73lV2m+r5I4Qs/qKA+Mhg/9n51JsDBzD/d4SrmXFGMvP1qEfviGQg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776956009; a=rsa-sha256; cv=none; b=nSDjsYIo+9d7w115iMH6J6TJ3u/AZEEihAAugMZJ3mKrfu9kDLYJXvGZifxG76MAIAOYf6 7/gK4pwUnWedh1e7VOVc0UH4QONEfsa1uKuPJmahX23ckh9BzCj3fxhzwh2E9E4MdF26dD QRlycTSQoW6oHmBQj0hAzOcpV8TUFJK2yc7RQw6y/kXvCZMODO7FJBoIA7zA0ijg9yWNOR 14SQo2quATtAeEG6hQqa0VtNQTfXFL4CY5KB52rkoson3afWGF80pAtPcOtenM4cAyvYWD 6TmzRbq3tTTZ/zLBDEdtai4N2OLBOmW49GJ6LU1J5emUKaQu8tlt83id8yN/gw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776956009; 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; bh=2hTVQ1qGlEWGjOLRluyhilEIbE1YMBub04qnHVPYe6g=; b=Gx/b8nXn91q1iUK7FyBbHMxCoPiDsStnh/W2UifUHj9pf1vL+ONlERnuopZy6utYSwDSri ZxphXHzFLEArk4x6CqzbRkm8wswHY6n+kWuNjAfuY9uYNaJAqC8HNOCKCNhUydWugdA2sk bA9ViA9tbUWDiPYy1R4Wo9h4pfMVJZ8cK5SYcp0brtZkCBDYAdyiXniXrpk1TIraOk8ozS Od7V0OR7/DSK+a2z10OhUXqkHKGK5nE+jpXt0UeXKuSXXJTwUVKS2Qt59cpvPgK0MczxV0 V6MLLdh0iVLTZ5oBnmGQBEVIV486CAKbTWSjV0nNvsifUvJ0C+aDamHfIUq8GQ== Received: by freefall.freebsd.org (Postfix, from userid 1472) id B138EAE8A; Thu, 23 Apr 2026 14:53:29 +0000 (UTC) Date: Thu, 23 Apr 2026 14:53:29 +0000 From: Lorenzo Salvadore To: freebsd-hacker@freebsd.org Cc: freebsd-current@freebsd.org, freebsd-stable@freebsd.org Subject: FreeBSD Status Report - First Quarter 2026 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=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit FreeBSD Status Report First Quarter 2026 Here is the first 2026 status report, with 45 entries. This is the first status report since we changed the schedule and started enforcing it. As you can see, we are indeed on schedule! It is being published within one month of the end of the quarter, as expected! It has a very high number of entries (for reference, 2025Q4 had 28) in spite of the fact that we waited much less. Have a nice read! Lorenzo Salvadore, on behalf of Status Team ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ A rendered version of this report is available here: https://www.freebsd.org/status/report-2026-01-2026-03/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Table of Contents • FreeBSD Team Reports □ FreeBSD Foundation □ FreeBSD Release Engineering Team □ Ports Collection □ Cluster Administration Team □ Bugmeister Team • Projects □ Cyber Resilience Act (CRA) Readiness Project □ More robust pkgbase conversion □ Alpha-Omega Beach Cleaning project □ FreeBSD Software Bill of Materials □ Laptop Testing and Integration Project □ Desktop Script for BSDInstall □ A bhyve management GUI written in Freepascal/Lazarus □ Full CPUID Control for bhyve □ Sylve — A Unified System Management Platform for FreeBSD □ AppJail, AppScripts and Sandboxed X11 Applications □ daemonless: Native FreeBSD OCI Containers □ Kernel Benchmark, MAINTAINERS, and pkgdist □ LLDB Improvement on FreeBSD • Userland □ Process Descriptor API completion • Kernel □ ACPI Driver for System76 Laptops □ Suspend/Resume Improvements □ Hibernate (aka Suspend-to-disk) □ Collaborative Processor Performance Control (CPPC) □ Audio Stack Improvements □ LinuxKPI 802.11 and Native Wireless Update □ Removal of RFC 2675 Support □ GENEVE Tunnel • Architectures □ drm-kmod: Build and run on ARM64 with 16.0-CURRENT □ FreeBSD Driver Development for BananaPi-R64/R2-PRO □ NXP DPAA2 support □ amd64 FRED support □ Support for the Allwinner H616 SOC Family • Cloud □ FreeBSD on EC2 □ STACKIT Cloud Integration on FreeBSD □ Containers and FreeBSD: Cloud Native Buildpacks • Documentation □ The FreeBSD Russian Documentation Project • Ports □ KDE on FreeBSD □ GCC on FreeBSD □ Valgrind: stabilization, FreeBSD 16 fixes and additions □ Improve OpenJDK on FreeBSD □ Make openjdk21 the default JAVA_VERSION □ Make openjdk25 the default JAVA_VERSION □ Wazuh on FreeBSD □ FreeBSD HPC Modernization Initiative: Ecosystem Expansion and Upstream Integration □ Improve libvirt support for bhyve hypervisor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FreeBSD Team Reports Entries from the various official and semi-official teams, as found in the Administration Page. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FreeBSD Foundation Links: FreeBSD Foundation URL: https://freebsdfoundation.org/ Technology Roadmap URL: https://freebsdfoundation.org/blog/technology-roadmap/ Donate URL: https://freebsdfoundation.org/donate/ Foundation Partnership Program URL: https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/ FreeBSD Journal URL: https://freebsdfoundation.org/journal/ Foundation Events URL: https://freebsdfoundation.org/our-work/events/ Contact: Deb Goodkin The FreeBSD Foundation is a 501(c)(3) non-profit dedicated to advancing FreeBSD through both technical and non-technical support. Funded entirely by donations, the Foundation supports software development, infrastructure, security, and collaboration efforts; organizes events and developer summits; provides educational resources; and represents the FreeBSD Project in legal matters. OS Improvements In the first quarter of 2026, there were 555 src, 83 ports, and 16 doc commits sponsored by the FreeBSD Foundation. Refer to these report entries describing much of that sponsored development work: • Alpha-Omega Beach Cleaning Project • amd64 FRED support • Audio Stack Improvements • Desktop Script for BSDInstall • FreeBSD Software Bill of Materials • Full CPUID Control for bhyve • Hibernate (aka Suspend-to-disk) • Improve libvirt Support for bhyve Hypervisor • Improve OpenJDK on FreeBSD • Kernel Benchmark, MAINTAINERS, and pkgdist • Laptop Testing and Integration Project • LinuxKPI 802.11 and Native Wireless Update • LLDB Improvement on FreeBSD • More robust pkgbase conversion • Process Descriptor API completion • Removal of RFC 2675 Support • Support for the Allwinner H616 SOC Family • Suspend/Resume Improvements • Sylve — A Unified System Management Platform for FreeBSD Other highlights: • The Foundation is supporting two projects: the Laptop Support and Usability project (in collaboration with Quantum Leap Research), and a Cyber Resilience Act Readiness Project. • For background on the Laptop Support and Usability project, refer to the 2025Q1 quarterly status report. • FreeBSD has been accepted to participate in Google Summer of Code (GSoC) 2026. Potential contributors have submitted their applications to Google, and we will learn how many FreeBSD projects will be funded on April 30. Advocacy In the first quarter of 2026, our advocacy work focused on expanding our educational video content, reaching more viewers than ever, bringing the community together for a productive Vendor Summit, and reflecting on the work that is helping sustain and grow interest in FreeBSD. Here are just a few of the ways the Foundation advocated for FreeBSD in Q1 2026: • Helped represent FreeBSD at FOSDEM 2026, SCALE 23X, AsiaBSDCon, and CHERI Blossoms Conference • Began planning the June 2026 FreeBSD Developer Summit, taking place June 17-18, 2026, co-located with BSDCan 2026; Registration is now open • Finalized our Silver Sponsorship of BSDCan and opened the BSDCan 2026 Travel Grant Application • Signed for a Silver level sponsorship to AsiaBSDCon26, which took place March 19-22, 2026, in Taipei, Taiwan. • Deb Goodkin, Executive Director of the FreeBSD Foundation, will be speaking at Open Source Summit North America, hosted by the Linux Foundation on May 19, 2026 • Published the following blogs and videos to help to inform and educate the community: □ Getting ready for the Cyber Resilience Act □ Build a NAS using FreeBSD on a Raspberry Pi (video) □ Getting Started with FreeBSD: A resource guide for beginners • Published the January 2026, February 2026, and March 2026 FreeBSD Foundation Newsletters • Released the October/November/December issue of the FreeBSD Journal with HTML versions of the articles Continuous Integration and Workflow Improvement The Foundation supports a full-time staff member dedicated to improving the Project’s continuous integration system and test infrastructure. Legal/FreeBSD IP The Foundation owns the FreeBSD trademarks, and it is our responsibility to protect them. We also provide legal support for the core team to investigate questions that arise. Go to https://freebsdfoundation.org to find more about how we support FreeBSD and how we can help you! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FreeBSD Release Engineering Team Links: FreeBSD 14.4-RELEASE announcement URL: https://www.freebsd.org/releases/14.4R/announce/ FreeBSD 15.1-RELEASE schedule URL: https://www.freebsd.org/releases/15.1R/schedule/ FreeBSD releases URL: https://download.freebsd.org/releases/ISO-IMAGES/ FreeBSD development snapshots URL: https://download.freebsd.org/snapshots/ISO-IMAGES/ Contact: FreeBSD Release Engineering Team The FreeBSD Release Engineering Team is responsible for setting and publishing release schedules for official project releases of FreeBSD, announcing code freezes and maintaining the respective branches, among other things. The Team managed 14.4-RELEASE, leading to the official RELEASE build and announcement in March. Planning has started for the upcoming 15.1-RELEASE, which is due to arrive in June. The Team gained four new members, Sergio Carlavilla Delgado, Craig Leres, Vladlen Popolitov, and Alexander Ziaee, and two members have departed: Jake Freeland and Mahdi Mokhtari. We thank them for their contributions. The Release Engineering Team continued providing weekly development snapshot builds for the main, stable/15, stable/14, and stable/13 branches. Note that the weekly snapshot builds for stable/13 will end when that branch reaches its End-of-Life at the end of April. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Ports Collection Links: About FreeBSD Ports URL:https://www.FreeBSD.org/ports/ Contributing to Ports URL: https://docs.freebsd.org/en/articles/contributing/#ports-contributing Ports Management Team URL: https://www.freebsd.org/portmgr/ Ports Tarball URL: http://ftp.freebsd.org/pub/FreeBSD/ports/ports/ Contact: FreeBSD Ports Management Team The Ports Management Team is responsible for overseeing the overall direction of the Ports Tree, building packages, and personnel matters. Below is what happened in the last quarter. During the last quarter, we welcomed Yusuf Yaman (nxjoseph), Kousuke Kannagi (mce), Piotr Smyrak (smyru), Laurent Chardon (laurent), and Kenneth Raplee (kenrap) as new ports committers, and said goodbye to one committer. According to INDEX, there are currently 37,958 (up from 37,163) ports in the Ports Collection. There are currently about 2,710 (down from 3,428) open ports PRs, of which 798 (down from 821) are unassigned. The last quarter saw 8,970 (up from 8,738) commits by 166 (up from 156) committers on the main branch and 697 (down from 898) commits by 59 (down from 61) committers on the 2026Q1 branch. The most active committers to main were: • 2135 sunpoet@FreeBSD.org • 800 yuri@FreeBSD.org • 528 vvd@FreeBSD.org • 312 bofh@FreeBSD.org • 294 tagattie@FreeBSD.org • 182 nivit@FreeBSD.org • 177 arrowd@FreeBSD.org • 175 eduardo@FreeBSD.org • 153 fuz@FreeBSD.org • 132 mfechner@FreeBSD.org A lot has happened in the ports tree in the last three months, an excerpt of the major software upgrades are: • pkg 2.6.2 • New USES: inotify • Default version of Go switched to 1.25 • Default version of Java switched to 21 (and 11 on armv*) • Default version of Lazarus switched to 4.6 (and 4.99 on aarch64 and powerpc*) • Default version of MySQL switched to 8.4 • Default version of PostgreSQL switched to 18 • Chromium 146.0.7680.177 • Electron 40.8.3 added • Firefox 149.0 • Firefox-esr 140.9.0 • KDE Plasma 6.6.3 • KDE Frameworks 6.24.0 • KDE Applications 25.12.3 • Qt6 6.10.2 • Ruby 3.2.10, 3.4.8, 4.0.1 • Rust 1.94.0 • SDL 3.2.30 • wlroots 0.20.0 added • Wine 11.0 During the last quarter, pkgmgr@ ran 29 exp-runs to test various base system changes and ports upgrades. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Cluster Administration Team Links: Cluster Administration Team members URL: https://www.freebsd.org/administration/#t-clusteradm Contact: Cluster Administration Team Contact: Philip Paeps FreeBSD Cluster Administration Team members are responsible for managing the machines the Project relies on to synchronize its distributed work and communications. In this quarter, the team has worked on the following: • Regular support for FreeBSD.org user accounts. • Regular disk and parts support (and replacement) for all physical hosts and mirrors. • Cluster software refresh. • Coordinate community mirrors. Cluster refresh The stable/13 branch will stop being supported by the FreeBSD security-officer@ team at the end of April 2026. Several pieces of critical FreeBSD Project infrastructure were upgraded from FreeBSD stable/13 to FreeBSD stable/14 and FreeBSD stable/15. This work is ongoing at the end of the month. The clusteradm team refreshes the production package builders (circa 35 physical machines) on a roughly six- to eight-week cadence. These machines run FreeBSD current snapshots. Other machines are upgraded on an as-needed basis, keeping up with security fixes depending on how exposed they are. At the time of this writing there are 146 physical machines in the cluster. We have 42 machines on current, 17 on stable/15 and 80 on stable/14. Most of the remaining stable/13 jails will be upgraded to stable/15. 12.x: Regular 0, Jails 7 13.x: Regular 7, Jails 33 14.x: Regular 80, Jails 263 15.x: Regular 17, Jails 4 >16.x: Regular 42, Jails 6 Total: Regular 146, Jails 313 Total installations: 459 Running -RELEASE|{-p*}: 0 Total geographic sites: 13 FreeBSD official mirrors Current locations are Australia, Brazil, Japan (two full mirror sites), Malaysia, South Africa, Sweden, Taiwan and United States of America — California, Chicago, New Jersey, and Washington. Our mirror site in Taiwan is experiencing an extended outage. One of our mirror sites in Japan will get a complete hardware refresh in 2026Q2. The hardware and network connection have been generously provided by: • Cloud and SDN Laboratory at BroadBand Tower, Inc • Department of Computer Science, National Yang Ming Chiao Tung University • Internet Association of Australia • Internet Systems Consortium • INX-ZA • KDDI Web Communications Inc • Malaysian Research & Education Network • MetaPeer • New York Internet • NIC.br • Sonic • Teleservice Skåne AB • Your.Org New official mirrors are always welcome. We have noted the benefits of hosting single mirrors at Internet Exchange Points globally, as evidenced by our existing mirrors in Australia, Brazil, and South Africa. If you are affiliated with or know of any organizations willing to sponsor a single mirror server, please contact us. We are particularly interested in locations in Europe. See generic mirrored layout for full mirror site specs and tiny-mirror for a single mirror site. The FreeBSD Foundation does not fund work on the FreeBSD.org cluster. Sponsor: Several anonymous individuals and companies Sponsor: https://github.com/sponsors/ppaeps ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Bugmeister Team Links: FreeBSD Bugzilla URL: bugs.freebsd.org/ Contact: Bugmeister The Bugmeister team is responsible for ensuring that the Problem Report software is in working order, entries are correctly categorised, and that there are no invalid entries. We are ending the quarter with 9548 open PRs, creeping slightly upwards in every category from this time last year. We spent most of our time this quarter greeting new contributors before providing them with an account. We think this is going very nicely and has provided an increase in engagement and submission quality, but we do think we could use a few more people on the team. We welcomed a new member of the Triage Team, Simon Wollwage, who has been lovingly going through the database, rebasing patches, and being kind to contributors. Many reports have been closed or had their underlying issues fixed from his efforts, and we thank him. We finished updating documentation to request that proposed changes are sent as git format patches. This will save time, increase security, and properly convey author metadata. If we missed a spot, please let us know. See also: https://wiki.freebsd.org/Bugzilla/SearchQueries ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Projects Projects that span multiple categories, from the kernel and userspace to the Ports Collection or external projects. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Cyber Resilience Act (CRA) Readiness Project Links: Cyber Resilience Act Readiness URL: https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness The Foundation is running a project through 2026 to actively prepare the FreeBSD Foundation, Project, and the community for the EU Cyber Resilience Act. There are six main areas of focus: Security and Vulnerability Handling, SBOM Toolchain, Public Documentation, Community Legislative Engagement, Public Project Repository, and Communications. Over February and March the project has moved from planning into active delivery. Internal weekly coordination meetings are now in place, and the Foundation’s contracted security lead, Pierre Pronchery, has joined the FreeBSD Security Team to align the project work more closely with the FreeBSD Project’s existing security processes. On the regulatory engagement front, the Foundation co-signed an Open Source Initiative letter to the European Commission supporting voluntary security attestations, contributed to Eclipse Foundation feedback on draft CRA guidance, and attended FOSDEM and FOSS Backstage to collaborate with other open source communities navigating the CRA. Technical work on the SBOM toolchain is progressing well, with early automated SBOM generation now under testing. A public project repository has been created to track progress transparently, a community FAQ has been published, and a dedicated contact address is available for questions. Outreach to downstream manufacturers has also begun. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ More robust pkgbase conversion Links: pkgbasify URL: https://github.com/FreeBSDFoundation/pkgbasify Contact: Isaac Freund The pkgbasify script is used to convert non-pkgbase FreeBSD systems to pkgbase systems. In the last quarter, I landed several improvements in upstream pkg, allowing pkgbasify to become both simpler and more robust. At the same time, the dependency of pkgbasify on the etcupdate database in /var/db/etcupdate/current can be now be eliminated, making pkgbasify much more flexible. These improvements will be available to end users after the pkg 2.7 release. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Alpha-Omega Beach Cleaning project Links: Alpha-Omega — Linux Foundation Project URL: https://alpha-omega.dev Alpha-Omega on GitHub URL: https://github.com/ossf/alpha-omega FreeBSD Foundation URL: https://freebsdfoundation.org Project repository from the FreeBSD Foundation URL: https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning Contact: Pierre Pronchery Alpha-Omega’s mission is to catalyze sustainable security improvements to critical open source projects and ecosystems. After a successful project with the FreeBSD Foundation in 2024 — auditing the bhyve hypervisor and the Capsicum sandboxing framework — Alpha-Omega has selected FreeBSD again, for the Alpha Omega Beach Cleaning project this time. This new grant consists in generally improving the security and maintenance of third-party software within the FreeBSD base system. The FreeBSD Foundation received the grant and has managed and executed the project. This project is officially completed as of March 30th, 2026. After the previous report from 2025Q4, two major objectives have been identified: • Import of pkgconf into the base system (see draft PR #1994 on GitHub) • Import of pkg into the base system (see the khorben/pkg-2.6.2 branch on GitHub) Both objectives are nearing completion, and they were presented publicly at AsiaBSDCon 2026 in Taiwan, during the FreeBSD Developer Summit as well as during the conference’s Work-in-Progress session. Monthly reporting has been submitted to alpha-omega and is available as before on GitHub for 2025 and for 2026. Sponsor: Alpha-Omega, The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FreeBSD Software Bill of Materials Links: spdxtool: Add parameter for using URI as SPDX id URL: https://github.com/pkgconf/pkgconf/pull/484 spdxtool: Add cli parameter for changing SPDX id URL: https://github.com/pkgconf/pkgconf/pull/483 spdxtool: spdxtool: Add homepage handling URL: https://github.com/pkgconf/pkgconf/pull/475 spdxtool: Add source handling to SBOM URL: https://github.com/pkgconf/pkgconf/pull/474 spdxtool: Add support for copyright text URL: https://github.com/pkgconf/pkgconf/pull/473 spdxtool: Rework of License-tag SDPX expression evaluation URL: https://github.com/pkgconf/pkgconf/pull/461 Add some stricter compiler warnings and overcome new warnings URL: https://github.com/pkgconf/pkgconf/pull/450 libpkgconf/libpkgconf.h: Add printf-like attributes to functions URL: https://github.com/pkgconf/pkgconf/pull/447 spdxtool: Update variables that are const to const URL: https://github.com/pkgconf/pkgconf/pull/446 man/spdxtool.1: Add man page for spdxtool URL: https://github.com/pkgconf/pkgconf/pull/445 Added SPDX-License-Identifiers URL: https://cgit.freebsd.org/src/log/?qt=author&q=Tuukka+Pasanen SPDX-License-Identifiers up-to review and waiting for upstreaming URL: https://github.com/freebsd/freebsd-src/compare/main...illuusio:freebsd-src:update-spdx-licenses Issue open for commenting and review: caesar: Add SPDX-License-Identifier tags URL: https://reviews.freebsd.org/D55461 .pc file for SBOM metadata (WIP) URL: https://github.com/illuusio/freebsd-src/tree/sbom-pkgconfig/release/sbom Contact: Tuukka Pasanen The FreeBSD Software Bill of Materials (SBOM) project started in 2025 and continued in 2026. Work in 2026 has focused more on the EU Cyber Resilience Act (CRA), and the effort has shifted toward delivering a framework for FreeBSD source. In the first quarter of 2026, SBOM work was delivered in three categories: • Pkgconf upstream work, especially with spdxtool-tool, which is used for creating SPDX Lite 3.0.1 JSON-LD SBOMs from .pc-files. Several missing features have been added and are under active development by pkgconf contributors. The tool is now nearly compatible with SPDX Lite 3.0.1 requirements and is ready for general use. Additionally, there is an effort to import pkgconf as part of the FreeBSD source, led by Pierre Pronchery. • Adding missing SPDX-License-Identifier to files under the FreeBSD source in the bin, sbin, usr.bin, and usr.sbin directories. • Creating .pc-files for SBOM. The first patch is expected to land in 2026Q2, starting with files from bin. If you want to help with this effort: • Verify that SPDX-License-Identifier licenses are correct and assist with upstreaming files. • Verify that .pc files contain accurate information and help upstreaming them to git. • Assist in reviewing the pkgconf import to the FreeBSD source. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Laptop Testing and Integration Project Links: Project URL URL: https://freebsdfoundation.github.io/freebsd-laptop-testing/ GitHub repository URL: https://github.com/FreeBSDFoundation/freebsd-laptop-testing Contact: Shreeney Ajmeri The goal of this project is to create a community workflow for users of FreeBSD to easily test their laptops against, placing all tested laptops in a table, along with a ranking system to automatically deduce which laptops are currently the best for running FreeBSD on. As part of the FreeBSD Foundation’s Laptop Support and Usability Project, this workflow will prove very useful for prospective users of FreeBSD, who want to test their laptops to see how well-supported they are. It also helps buyers who want to purchase a laptop that is known to be well-supported by FreeBSD. The main goal is to consolidate all FreeBSD laptop compatibility information into one central knowledge base for the community to refer to. During this quarter the following items were completed, • Created a Python-based application which builds on top of the hw-probe utility, which collects and aggregates a relevant subset of the data for both laptop developers and end users to view. • Developed a static-site-generation system to parse the files created by the Python application into HTML fragments for use in the website • Set up a GitHub Actions workflow to auto-run the parser and generate the website upon new merge or git actions from a user • Outlined a sub-set of relevant information created by hw-probe to be used in the FreeBSD laptop testing workflow • Created a pull request template for the users to follow outlining important features of the laptop that work or not. • Developed a scoring system to be used in the application to automatically score laptops based on how many devices on the laptop function or not. Added a workflow that makes manual adjustment of criteria and scores easier for maintainers. • Created Makefile and shell scripts to aid users in running the tests using a simple make command within a terminal, complete with user-friendly prompts if required applications are not installed. • Tested all laptops and desktops in the Kitchener office with the test suite inside the repository to verify if it works properly across both laptops and desktops In addition, extensive testing took place during this quarter, • Tested the Framework Laptop 13 (AMD 7040 Series) and Lenovo Yoga 11e (Kaby Lake) against the FreeBSD Laptop Integration Testing Guidelines on FreeBSD 16-CURRENT • Worked on testing drm-kmod support on the Framework Desktop (Ryzen AI MAX) , as well as s2idle (suspend-2-idle) support on the Framework Laptop. • Created FreeBSD Handbook documentation on Wayland, including setting up Niri, Labwc, Hyprland, and RiverWM window managers properly. Tested and debugged Wayland support on the commited test targets, and reported bugs to relevant developers. • Integrated the Ly display manager into the upcoming KDE installer for FreeBSD 15.1, allowing users to choose between SDDM and Ly. • Evaluated the viability of GPU Passthrough on a Dell OptiPlex 7010 system using an NVIDIA GPU Other notes: • Started work on testing GPU passthrough on other machines; they are yet to arrive at the Kitchener office • Continuing to iterate on the freebsd-laptop-testing repository and listening to user feedback after it goes live. • Working on iterating the laptop testing project into the freebsd.org domain Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Desktop Script for BSDInstall Links: Laptop Support and Usability Project Task URL: https://github.com/FreeBSDFoundation/proj-laptop/issues/25 Project repository URL: https://gitlab.com/alfix/kde-installer-dialogs Contact: Alfonso Sabato Siciliano In the past, I developed several shell scripts with graphical interfaces to install and configure a complete desktop environment on my laptop. These interfaces allowed users to select their preferred options. One script in particular included GPU drivers, desktop environments, and tools for both laptops and desktop systems. These projects are still available in public online repositories, but they are now likely obsolete, as they have not been used or maintained for several years. Recently, the FreeBSD Foundation launched the Laptop Support and Usability Project. One of the short-term goals of this project is to provide a simple feature in bsdinstall(8), the FreeBSD system installer, to install and configure a graphical environment. The installer should ask users whether they want to install a desktop environment and, if so, automatically install and configure everything needed with minimal or no user intervention. After reboot, users should be presented with a KDE Plasma graphical login screen. To implement this feature, I reused one of my previous scripts as a proof of concept. It has been updated, simplified, and renamed to desktop. The script installs and configures GPU drivers, Xorg, KDE Plasma, and SDDM. Based on the feedback received, I introduced several improvements over the original version: • Automatic GPU detection with a suggested video driver, since some users selected the wrong GPU during testing. This is particularly important as the script targets less experienced users. • Addition of dialog-based messages to provide information, documentation, and error reporting. • Extra features and menus to allow users to choose certain configurations. In the future, depending on user interest and feedback, support can be extended to additional desktop environments and tools. One of the main challenges was the wide variety of supported GPUs. For this reason, I launched a call for testing, involving the community through a script to be executed on an already installed system. The feedback and suggestions received were very positive and valuable. Contributions are still welcome, especially for: • NVIDIA Optimus with recent GPUs. • Systems with non-amd64 architectures. A version of the script was later adapted for integration into bsdinstall and into an installation ISO. After successful testing on both CURRENT and STABLE, a review has been submitted to add the desktop script to bsdinstall: D56167. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ A bhyve management GUI written in Freepascal/Lazarus Links: Bhyvemgr URL: https://github.com/alonsobsd/bhyvemgr/ Contact: José Alonso Cárdenas Márquez Bhyvemgr is a bhyve management GUI written in Freepascal/Lazarus on FreeBSD. It needs a bunch of tools, mostly installed on base system, and some installed from ports/packages. The main goal is to be a desktop application with focus on desktop users to easily and quickly setup and run virtual machines on FreeBSD hosts. During this quarter, there were many bugfixes and improvements to Bhyvemgr. These are some highlights that were added: • Add PF/NAT support • Add -n to sudo/doas command. They will save an error to log file if the permissions to run some apps are missing • Add some how-to to bhyvemgr wiki • Change RDP parameter: /log-level:off to /log-level:ERROR • Improve aarch64 support • Improve settings window • Improve IPv6 support • Improve log functionality • Update translations Bhyvemgr supports aarch64 from 15.x to 16-CURRENT and amd64 from FreeBSD 14.x to 16-CURRENT. It can be compiled or installed from ports or packages with gtk2, qt5, or qt6 interface support. People interested in helping or supporting the project are welcome. Current version: 1.13.1 Sponsor: https://paypal.me/alonsocbsd ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Full CPUID Control for bhyve Contact: Hans Rosenfeld Project Overview Ongoing work on this project aims to integrate the existing proof-of-concept work into FreeBSD, and to add the following usability features: • a user-friendly configuration method to override individual bits, parts or even whole CPUID functions as needed, while keeping the rest of the host CPUID information or a pre-defined CPUID configuration • a user-friendly configuration method for the hypervisor signature reported by bhyve • a set of predefined CPUID configurations based on common x86 architecture levels, perhaps also including a set of CPUID data for a few real CPU models, and a user-friendly configuration method to choose one for a VM Changes during the last quarter Extensions to bhyvectl The CPUID configuration prototype already implemented a new command for bhyvectl, --get-cpuid-cfg, to query the CPUID configuration of a vCPU. Another new command for bhyvectl has now been implemented, --get-cpuid, which fetches CPUID values emulated for a vCPU. There are several modes of operation of --get-cpuid: bhyvectl --get-cpuid=[,] This fetches the emulated CPUID value for an individual CPUID leaf and optionally index. bhyvectl --get-cpuid[=all] This fetches the complete set of emulated CPUID values, for all supported leaves and all supported indices. bhyvectl --get-cpuid=all,p Same as above, but the output is parsable as a set of CPUID configuration options for bhyve. bhyvectl --get-cpuid=all,s Same as above, but the output is "sparse", meaning that only CPUID leaves and indices are printed if their values on the given vCPU (with the --cpu switch) differ from the same leaf and index on vCPU 0. The latter two can be used to construct a baseline CPUID configuration based on the CPUID emulation of bhyve, which can then be modified as desired. More flexible CPUID configuration The CPUID configuration mechanism implemented as part of the prototype has been reworked to allow a more flexible and fine-grained configuration that does not require the whole set of CPUID information to be specified. Here is an example configuration: cpuid.0x00000001=edx|=0x00040000 cpuid.0x00000003=ecx=0x01234567,edx=0x89abcdef vcpu.1.cpuid.0x00000003=ecx|=0x10000000 vcpu.2.cpuid.0x00000003=ecx|=0x20000000 vcpu.3.cpuid.0x00000003=ecx|=0x30000000 vcpu.4.cpuid.0x00000003=ecx|=0x40000000 vcpu.5.cpuid.0x00000003=ecx|=0x50000000 vcpu.6.cpuid.0x00000003=ecx|=0x60000000 vcpu.7.cpuid.0x00000003=ecx|=0x70000000 vcpu.8.cpuid.0x00000003=ecx|=0x80000000 vcpu.9.cpuid.0x00000003=ecx|=0x90000000 vcpu.10.cpuid.0x00000003=ecx|=0xa0000000 vcpu.11.cpuid.0x00000003=ecx|=0xb0000000 vcpu.12.cpuid.0x00000003=ecx|=0xc0000000 vcpu.13.cpuid.0x00000003=ecx|=0xd0000000 vcpu.14.cpuid.0x00000003=ecx|=0xe0000000 vcpu.15.cpuid.0x00000003=ecx|=0xf0000000 cpuid.0x0000000b,0=edx=0xffffffff cpuid.0x0000000b,1=edx=0xeeeeeeee cpuid.0x0000000b,2=edx=0xdddddddd The above CPUID configuration enables the Processor Serial Number (0x00000001, EDX bit 18) feature on all vCPUs and sets a default serial of 0x01234567, 0x89abcef. On each vCPU other than vCPU 0, it overwrites one digit of the serial number with the vCPU ID so that each vCPU has a unique serial number. The last three assignments does not make any sense. Leaf 0x0000000b contains topology information in all indices, and register EDX always contains the x2APIC ID of the vCPU. Consequently, these last three assignments will be silently ignored. Using x86 architecture levels It is now possible to specify a x86 architecture level: cpuid.archlevel=v1 This will disable all features of x86 architecture level v2 to v3, restricting the CPU featureset to that of x86 architecture level v1. Plans for next quarter • The x86 architecture level support should be more robust. While a direct configuration of CPUID information should allow to change almost everything, for x86 architecture levels we should check whether all the features defined in an architecture level are actually supported by the hardware. Setting an architecture level that is not supported by the CPU should be disallowed, or at least being warned about. • Similar to setting a x86 architecture level, a mechanism will be implemented to override the hypervisor identification without requiring manually changing CPUID bits. • Get the whole wad reviewed and committed into FreeBSD. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Sylve — A Unified System Management Platform for FreeBSD Links: Website URL: https://sylve.io GitHub URL: https://github.com/AlchemillaHQ/Sylve CI URL: https://sylve-ci.alchemilla.io Discord URL: https://discord.gg/bJB826JvXK Contact: Hayzam Sherif Sylve is a modern, unified system management platform for FreeBSD. It provides an integrated web interface for managing virtual machines (via Bhyve), Jails, the networking around them, and ZFS storage. The backend is implemented in Go, while the frontend is built with Svelte. The project emphasizes a minimal system footprint. By default, it does not require any packages outside of the base system. At the end of this quarter, we made our first v0.1.0 release of Sylve, and at the time of writing this article, we are at v0.2.3. Optional runtime dependencies, required only when their respective features are used, include: • devel/libvirt for virtualization • devel/qemu-tools for disk image management • net/samba419 for SMB file sharing • sysutils/swtpm for TPM emulation support • dns/dnsmasq for DHCP and DNS services The port pulls in these dependencies for convenience to the user, but by itself, Sylve needs no dependencies to run. Q1 Progress Highlights Data Center / Cluster • Improved how clusters are created and managed, making setups quicker and less prone to errors. • Implemented a backup solution using sysutils/zelta, which supports backing up VMs, Jails, and custom datasets on a schedule without the need for custom software running on the target host (except SSH and ZFS). Jails • Snapshots for Jails (including their configs) are now supported directly from the Jail-specific UI. • Added Wake-On-LAN support for Jails with VNET. • Improved customizability of Jails by allowing users to specify a wide variety of supported options (hooks, DevFS ruleset, metadata, etc.). • Added support for a Ghostty (Zig/WASM)-based web terminal. • Linux jails now support static IP configuration. • A templating feature is now implemented for Jails; a Jail can be converted to a template and then cloned any number of times. • Start/Stop lifecycles and the associated UI have been significantly improved to make use of our built-in queue system, providing a faster and smoother user experience. Virtual Machines • Snapshots for VMs (including their configs) are now supported directly from the VM-specific UI. • 9P Filesystem support was implemented for quick sharing of folders between guest and host. • QEMU guest agent support was added for retrieving basic system and networking information. • Reboot/Start/Stop lifecycles and the associated UI have been significantly improved to make use of our built-in queue system, providing a faster and smoother user experience. • Added support for a Ghostty (Zig/WASM)-based web terminal for the serial console. • A templating feature is now implemented for VMs; a VM can be converted to a template and then cloned any number of times. • CPU Pinning has been reworked significantly, specifically to add support for multi-socket systems. Authentication • Passkey support was added for easy logins without the need to enter passwords. Utilities • The downloader now also supports uploads. • Queuing has been significantly improved for the downloader to make it more performant. General We have also made numerous improvements to the UI/UX, performance optimizations, and bug fixes across the platform. Some of these include: • PCI Passthrough support has been significantly improved and now includes a "Prepare Passthrough" button, which prepares a PCI device for passthrough, making it available for use with VMs after a system reboot. • Removed several NPM libraries in favor of custom-built alternatives or vendored-in dependencies to reduce the risk of supply chain attacks. • Made numerous performance optimizations to reduce RAM and CPU usage on the frontend. • Migrated the CI system from Jenkins to GitHub Actions, which now uses sysroots to build, allowing us to achieve faster build times. • Most of the telemetry data has been moved from the main SQLite database to a new telemetry database. This reduces the risk of locks on the primary DB, thereby increasing performance. • Wrote initial documentation and deployment guides for users to get started. Roadmap Update • Address user feedback. • Work on integrating more features (NFS Shares, NAT/Traffic Rules UI, etc.). Sponsors: The FreeBSD Foundation, Alchemilla Ventures (Development), IPTechnics LLC (Infrastructure & Testing) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ AppJail, AppScripts and Sandboxed X11 Applications Links: AppJail on GitHub URL: https://github.com/DtxdF/AppJail AppScript on GitHub URL: https://github.com/DtxdF/appscript x11appjail on GitHub URL: https://github.com/DtxdF/x11appjail Contact: Jesús Daniel Colmenares Oviedo AppJail is an open-source BSD-3 licensed framework entirely written in POSIX shell and C to create isolated, portable and easy to deploy environments using FreeBSD jails that behaves like an application. AppScript is a very lightweight and easy-to-use tool for creating self-extracting executables. OS-level virtualization is not as perfect as hardware-level virtualization: a vulnerability in a device not hidden within the jail could pose a risk to the host, but, if done correctly, it is much better than running an application directly from the host. Jails are the implementation of OS-level virtualization for FreeBSD. With jails, many things can be easily restricted: limiting resources, restricting access to /dev devices, limiting the filesystem, restricting the network, and many other aspects. All transparently to the application running within the jail. However, one issue, specifically with X11 applications, is the lack of isolation. Users often misuse the xhost + trick to run an X11 application inside the jail and display the application on the host’s X server. This poses a security risk because, even though the X11 application runs inside the jail and even though it does so as an unprivileged process, it can obtain a great deal of information from the host. Therefore, a compromised application, one with a backdoor, or simply one that collects a lot of information for «telemetry purposes» could be a nightmare with this setup and, in the worst-case scenario, compromise the host. A new command has recently been implemented in AppJail to solve this problem: appjail-x11(1). This command runs an application inside the jail but displays it on a new X server created by Xephyr, which is already authenticated with MIT-MAGIC-COOKIE-1. This is much simpler and lightweight than setting up an SSH server inside the jail, creating a key pair for this purpose, connecting to the jail, etc. However, this command is not limited to just that: you can resize the Xephyr window, and your DE/WM will be refreshed accordingly, as this command is capable of detecting such changes. However, while much has been achieved with this command, the user must install a DE/WM and the application inside the jail, and perhaps install a custom .desktop file on the host. This can be automated using Makejails, and advanced users will be fine with that, since they love customizing everything, but for the average user (or even for me), what I wanted was to distribute applications so that users would not have to do anything more than simply run the application, and that is what x11appjail aims to solve. x11appjail is a repository containing pre-made scripts for deploying certain X11 applications using appjail-x11, which automates the installation of the .desktop file, the icon, the creation of the jail via Makejails, and some reasonable default environment variables that can be easily modified at runtime. However, the repository actually exacerbates the usability issue: now the user has to clone and pull updates, which may be enough for some users, but what I wanted was reasonably good usability of the application and the ability to easily isolate it in a jail. Therefore, I wrote appscript, which creates SFX files in ELF format, and these are automatically created with each new release of that repository thanks to a GitHub workflow. Sponsor: https://www.patreon.com/appjail ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ daemonless: Native FreeBSD OCI Containers Links: Daemonless URL: https://daemonless.io Contact: Michael Johnson Contact: Jesús Daniel Colmenares Oviedo Daemonless is a collection of FreeBSD-native OCI images that run directly on the FreeBSD kernel. It combines the power and security of Jails with the modern container ecosystem—compatible with Podman, AppJail, or any OCI-compliant runtime. No Linux virtual machines or overhead required. Features: • s6 Process Supervision — Proper signal handling, no zombie processes • PUID/PGID Support — Seamless permission mapping for ZFS datasets and bind mounts • Multiple Tags — Choose between upstream binaries (:latest), quarterly packages (:pkg), or rolling packages (:pkg-latest) • Automated CI/CD — Every image built and tested automatically Our image fleet contains more than 60 images, ranging from media managers such as Radarr, Sonarr, Prowlarr, Lidarr, Readarr, Bazarr, and Jellyfin, to downloaders like SABnzbd and Transmission, and even infrastructure software such as nginx, Vaultwarden, Smokeping, and OpenSpeedTest. We even have a complete stack for Immich! All of these images were created using https://daemonless.io/guides/dbuild/, the primary build engine for the Daemonless project, which has been recently ported. It provides a unified interface for building, testing, and publishing FreeBSD OCI container images, ensuring consistency between local development and CI/CD environments. In addition to deploying OCI containers using Podman and Podman-Compose, it has recently become possible to use https://github.com/DtxdF/AppJail and https://github.com/DtxdF/director as alternatives, thanks to their OCI compatibility. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Kernel Benchmark, MAINTAINERS, and pkgdist Links: Kernel benchmark writeup URL: https://github.com/Humanoid-Human/fbsd-work/blob/main/kernel-benchmark.md MAINTAINERS srcmgr thread URL: https://github.com/freebsd/srcmgr/issues/21 MAINTAINERS pull request URL: https://github.com/freebsd/freebsd-src/pull/2107 pkg to distribution set converter URL: https://github.com/Humanoid-Human/fbsd-work/pull/1 Contact: Trevor Xu My work this term was split between three projects. Kernel Benchmark I ran several benchmarks of FreeBSD 15.0-RELEASE, FreeBSD 16.0-CURRENT (default installation), and FreeBSD 16.0-CURRENT with kernel debugging disabled. The purpose of this work was to provide proper measurements of the performance impacts of kernel debug tooling. I found that the default installation of 16.0-CURRENT (i.e. with debug) was significantly slower than 15.0-RELEASE, particularly in areas such as memory allocation. On the other hand, 16.0-CURRENT when configured correctly had performance comparable to 15.0-RELEASE in every test I ran. A full writeup is available. MAINTAINERS Modernization Based on the info from the srcmgr thread, I made a layout for a UCL file that would store maintainers and paths to watch, as a replacement for the current MAINTAINERS file. I then wrote a flua script that reads this file and can output CODEOWNERS for GitHub or Forgejo, get the maintainers for a particular path, get paths for a particular maintainer, etc. The pull request can be found here. pkg to Distribution Set Converter Currently working on writing a shell script that can convert a pkgbase package set into a distribution set. This would help facilitate the transition to pkgbase. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ LLDB Improvement on FreeBSD Links: LLVM Meta Issue URL: https://github.com/llvm/llvm-project/issues/180061 Contact: Minsoo Choo Due to the licensing issue with GDB (GPLv3), FreeBSD has adopted LLVM, including LLDB, in its base system since FreeBSD 10.0. However, most kernel developers still rely on KGDB, a patched version of a recent GDB, to debug the kernel. This is partly a matter of personal preference (some find GDB’s command syntax more comfortable), but there are also practical reasons: LLDB lacks several features that KGDB provides (see below for details) and has insufficient support even in the base system. My work aims to achieve feature parity with KGDB by the end of April. The improvements I have made so far are listed in the link above. Note that small bug fixes are not included in that list. The following are not supported: i386, arm, powerpc32, powerpc64be, and mips*. FreeBSD 13 and earlier are also unsupported. The targeted LLVM version is 23, although this work may be backported to FreeBSD’s in-tree LLVM and MFCed to stable/14 and stable/15 after Dimitry Andric finishes his LLVM 21 MFV. I started this work in late January, and it is projected to be complete by April. Beyond feature parity, there are further possible improvements, such as minidump2elf support and adding UUIDs to kernel and core dump ELF headers. The biggest blocker for this project is a lack of reviewers knowledgeable in both FreeBSD internals and KGDB internals. If you have time, please provide feedback on my pull requests. Testers on non-x86 and non-arm64 machines would also be very welcome. If you find any issues, please file a bug and ping me on llvm/llvm-project. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Userland Changes affecting the base system and programs in it. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Process Descriptor API completion Contact: Konstantin Belousov FreeBSD offered the Process Descriptors facility for long time. Its main use is in the Capsicum sandboxes where the handle is required to operate on an object, and process descriptor provided such handle. Other operating systems provide similar facility under the same name. The offered API was not complete, main lacking part being the pdwait(2) system call, the analog of wait(2) family, which operates on the process descriptor instead of the process id. The described project added pdwait(2) call. Another important addition was the pdrfork(2) call, which provides the same fine-grained support for process copy construction as rfork(2), but also returns the process descriptor as the handle, like pdfork(2). After pdwait and pdrfork addition, the natural extensions for the posix_spawn (3) facilities were possible. Now the posix_spawnattr_setprocdescp_np(3) attribute requests that posix_spawn(3) returned process descriptor. Another natural addition was posix_spawnattr_setexecfd_np(3) which specifies the executable image by file descriptor instead of the name. Together, the newly added features make the process descriptor complete and allow the use of posix_spawn in the sandboxes. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Kernel Updates to kernel subsystems/features, driver support, filesystems, and more. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ACPI Driver for System76 Laptops Contact: Pouria Mousavizadeh Tehrani I have been working on a dedicated driver for System76 laptops and it is now available on CURRENT. So far, I have added the support for: • Battery charging thresholds. (commit) • Keyboard brightness with backlight(8) support. (commit) • Keyboard RGB color handling. (commit) The only thing left is switching between dGPU and iGPU by the driver. However, it is possible to switch without driver assistance. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Suspend/Resume Improvements Links: Blog URL: https://obiw.ac/s0ix/ BSDCan talk on s2idle/S0ix URL: https://youtu.be/RCjPc4X2Edc Sleep testing image URL: https://people.freebsd.org/~obiwac/s0ix/ Working branch URL: https://github.com/obiwac/freebsd-s0ix/pull/15 Contact: obiwac Suspend-to-idle and support for S0ix sleep is in the process of being added to FreeBSD. This will allow modern Intel and AMD laptops, some of which do not support ACPI S3 sleep, to enter low power states to increase battery life. Most revisions have now been committed at this point, including the new acpi_spmc driver and s2idle support. The only remaining things to land are USB4 suspend support and the s2idle loop (but that requires some more discussion and investigation). See revisions D52861 and D54410 respectively. Many bugs have been fixed, but there still is an issue where the system will sometimes lock up a few seconds after resuming. This was narrowed down to the NVMe drive not waking correctly after being suspended — still requires further investigation. Work on an Intel PMC driver has started: D54881 This already allows for reading residency in the deepest possible S0ix state on Intel CPUs. Work has started on a new generic power management interface: D55508 This is needed as s2idle is not an ACPI power state, and the only (modern) mechanism for power transition requests is the ACPI ioctl interface. It has not yet landed because we might end up changing or even removing the distinction between sleep types and sleep state transitions. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Hibernate (aka Suspend-to-disk) Links: Code for the initial prototype for saving the system image URL: https://github.com/OlCe2/freebsd-src/tree/oc-hibernate Design document on the loader part of the resume process URL: https://hackmd.io/50ygFG3qSmqMOKytJMuOGw?both= Contact: Olivier Certner Contact: Konstantin Belousov Work is ongoing to have FreeBSD support hibernate (suspend-to-disk), without BIOS/firmware assistance to save the current machine state, for amd64 UEFI-booted machines. The first phase was to make a prototype that saves a system image, at the moment putting aside consistency matters, so that parallel work can start on an EFI application meant to restore and bootstrap the saved image (Konstantin Belousov is working on this part). This phase was completed in March. A significant refactoring, in particular of the underlying dump infrastructure, needs to occur before that experimental code can be committed. The main next phase is to ensure consistency of the saved system image, so that the system is viable once restored. In a nutshell, the biggest constraint here is that we must ensure that no more I/O is in flight for several reasons, which consists in first ensuring that no more I/O requests can be created and then draining the existing requests. In particular, on-going DMA accesses could change memory while it is being saved, leading to out-of-date caching in the saved image. Also, if resuming fails (because of, e.g., some hardware consistency issue), I/O that did not reach stable storage would be lost, whereas application or filesystem code would expect them to be committed (loss of consistency). We have started identifying the subsystems that need attention and analyzing which changes are required in them (e.g., bus, GEOM, disk drivers). The phase after is to determine how to finally save the system image without tainting the consistency, as this operation itself modifies kernel memory. A first high-level possibility is to take a snapshot of memory after ensuring stability, and then resume normal operation to save the pages in their state at the moment the snapshot was taken. There are several possible refinements, such as forefront or lazy copying, with different implementation strategies, and thus characteristics and requirements. Advantages of snapshotting include the ability to use regular kernel code to save the image, with all available transformations supported. Drawbacks are higher memory consumption, although that depends a lot on the chosen implementation strategy and seems to be mitigable for a large part, and possibly some complications at very low levels of the kernel. An alternative which is under study is not to snapshot, but instead ensure that sending the image to disk only modifies state that will be effectively reset on resume. This alternative requires implementation of selective suspend, but otherwise we expect that a large part of the existing dump-on-panic code would be reusable. We are currently digging into the different options to better understand their feasibility and the trade-offs involved. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Collaborative Processor Performance Control (CPPC) Contact: ShengYi Hung Contact: Olivier Certner Collaborative Processor Performance Control (CPPC) is a standard introduced by ACPI to allow the OS to manage performance and, conversely, efficiency levels of CPUs thanks to an abstract performance scale in general uncorrelated to and more fine-grained than mere frequency levels. Intel and AMD have been providing CPU implementations in support of ACPI CPPC for several years now. FreeBSD had been supporting enabling CPPC but only for Intel processors and allowing to manage a useful but very limited subset of its functionality, thanks to the hwpstate_intel(4) driver added in 2020. Hardware autonomous selection of the performance target depending on the workload is forcibly enabled, and only the main corresponding hardware tunable, called Efficiency/ Performance Preference (EPP), is exported to the administrator via a sysctl(8) knob. We have added support for AMD CPPC’s implementation in the existing hwpstate_amd(4) driver which, contrary to hwpstate_intel(4), so far managed only "regular" P-states. The driver exports 4 sysctl(8) knobs: Minimum performance, maximum performance, desired performance and EPP. Minimum, maximum and desired performances are values between 0 and 255, but only a sub-range may have an effect depending on the hardware. Initial values of minimum and maximum performances are set to the effective sub-range bounds as instructed by the platform (if available). The EPP control serves to express a bias towards efficiency or performance, and is a value between 0 (maximum performance preference) and 255 (maximum efficiency preference). The desired performance may be set to any value between minimum and maximum performance, or to the special value 0 to enable hardware autonomous selection of target performance by the hardware depending on the current workload. The minimum performance, maximum performance and EPP controls apply regardless of whether autonomous selection is enabled or a specific desired performance specified. Note that the effect of each combination of these values depend on the CPU model, and we have already been able to observe wildly different behaviors on a few ones. Therefore, you should expect to have to experiment to find the values adapted to your use cases on a given machine. hwpstate_amd(4) is included by the GENERIC kernel (through cpufreq(4)) and uses CPPC if the CPUs support it unless explicitly instructed otherwise (through the machdep.hwpstate_amd_cppc_enable tunable). Consequently, in order to avoid performance regressions, for the time being we have decided to set the above-mentioned controls for maximum performance, as this is the default behavior for traditional P-state support and also that of any other cpufreq(4) driver except for hwpstate_intel(4) (which currently forces hardware autonomous selection and sets EPP to 0x80 (50%) by default). This may be revised later depending on whether we can reliably determine if the running computer is a laptop. Next steps are: 1. Modify hwpstate_intel(4) to be on par with hwpstate_amd(4)'s CPPC support in terms of functionality and default behavior. This includes: □ Better error-handling and debugging output □ Exporting knobs for all the above-mentioned controls □ Change the scale of EPP (from percents to an 8-bit value) □ Change the default values 2. Write a manual page for hwpstate_amd(4) (in the meantime, the explanations here and the embedded sysctl(8) knobs' documentation should be enough). 3. Teach powerd(8) the CPPC control knobs and some simple policies on how to set them. 4. Teach cpufreq(4) about the abstract performance values, to provide a unified interface to retrieve or set them. 5. Make cpufreq(4) support per-CPU settings. 6. Select default control values based on the platform type (probably from ACPI’s FADT's Preferred_PM_Profile field). 7. Possibly move powerd(8) policies to kernel space. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Audio Stack Improvements Contact: Christos Margiolis I have been working on the audio stack since 2024Q1. Below is a list of the previous status reports: 2024Q1 URL: https://www.freebsd.org/status/report-2024-01-2024-03/#_audio_stack_improvements 2024Q2 URL: https://www.freebsd.org/status/report-2024-04-2024-06/#_audio_stack_improvements 2024Q3 URL: https://www.freebsd.org/status/report-2024-07-2024-09/#_audio_stack_improvements 2024Q4 URL: https://www.freebsd.org/status/report-2024-10-2024-12/#_audio_stack_improvements 2025Q1 URL: https://www.freebsd.org/status/report-2025-01-2025-03/#_audio_stack_improvements 2025Q2 URL: https://www.freebsd.org/status/report-2025-04-2025-06/#_audio_stack_improvements 2025Q3 URL: https://www.freebsd.org/status/report-2025-07-2025-09/#_audio_stack_improvements 2025Q4 URL: https://www.freebsd.org/status/report-2025-10-2025-12/#_audio_stack_improvements Important work since last report: • FreeBSD Journal article published. • sound(4) and virtual_oss(8) cleanups, fixes and improvements. • libxo support for sndctl(8). • Started implementing DSD format and DoP support. • Started implementing a bluetooth device management utility. You can also follow the development process on the FreeBSD Foundation’s status-updates repository, where I post weekly reports. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ LinuxKPI 802.11 and Native Wireless Update Links: Support the MediaTek Wireless cards URL: https://github.com/FreeBSDFoundation/proj-laptop/issues/66 Support the Realtek Wireless cards URL: https://github.com/FreeBSDFoundation/proj-laptop/issues/99 Contact: Bjoern A. Zeeb Contact: The FreeBSD wireless mailing list This report focuses on the efforts using permissively licensed Linux wireless drivers, mostly unmodified, on FreeBSD, as well as preparing the native net80211 stack for support of newer standards. Driver updates All LinuxKPI based wireless drivers were updated to Linux v6.19 in main and stable/15. This includes * the shipping drivers Intel iwlwifi(4) mvm/mld, Realtek rtw88(4) and rtw89(4), * the Mediatek mt76 driver which is a work in progress, * the three Qualcomm Atheros drivers ath10k, ath11k, and ath12k, which are TODO, as well as * the Broadcom brcmfmac, which compiles and loads firmware but is lacking the cfg80211 compat shim and some netdev work. Intel iwlwifi support In order for the iwlwifi(4) driver update to be applied a few FreeBSD specific adjustments were made to allow the mld sub-driver to load properly. Also multiple bug fixes were worked out. Realtek rtw88 and rtw89 support After the driver updates it turned out that our chandef emulation needed to be more elaborate. In the follow-up further problems were discovered related to the fact that some rtw88 drivers can fail the hardware scan needing a fallback to software scanning. Lastly the two rtw88 chipsets 8821c and 8822b seem to often have a 6s delay when we are preparing to authenticate. It is unclear why the firmware fails in those cases but in the end I decided to leave this problem alone and try to get the 802.11n and 802.11ac updates in next (before 15.1-R hopefully) and only then go back to these chipsets and see what we can do. Mediatek mt76 support MT7921/7922 and MT7925 are the primary chipsets to work on currently. After the driver update some DMA32 problems along with page_pools got sorted. The drm-kmod changes prepared for the switch from native vm_page to Linux struct page were thankfully committed. This we allow me to get a testing version out to people more easily. MT7925 also revealed an insufficiency in our LinuxKPI IDR implementation, which more or less was documented there from day one. This will need a complete rework to avoid problems with accesses to already destroyed entries which can happen in Linux. I have also started to rack up further chipsets for testing. 802.11n and 802.11ac support will mostly come along with the Realtek work. Broadcom brcmfmac The Broadcom brcmfmac driver is compiling for PCIe and loading firmware (with a minor work around for arm64). We are now lacking some cfg80211 and netdev LinuxKPI compat work in order to create the interface and drive wireless. QCA support While ath10k is mostly sorted for station mode, ath11k and ath12k need more work to compile again and an implementation for the MHI and other bits as needed. LinuxKPI USB support The LinuxKPI USB implementation has been sitting there for more than a decade. I already put out a call for any users last years and again this year without any reply. I do have an overhauled version which allows Realtek, Mediatek QCA ath10k, and Broadcom brcmfmac USB chipsets to compile. The latter two are mostly irrelevant with old, and little actual USB dongles available. Realtek and Mediatek attach and do pass packets but need a bit more work on stability and clean teardown. There is one blocker on this in that the (old and new) LinuxKPI USB implementation is intermingle our native USB stack leading to conflicts. There is work in progress to resolve this and two possible ways have been identified but there is a 15 year old change in the way that first needs to be understood and cleaned up. LinuxKPI SDIO support The LinuxKPI SDIO support has been sitting in my development tree for a good year and was done mostly for Realtek rtw88. Broadcom will need a few more placeholders to be filled, but that should not be too hard. Interrupts need to be finalized and speed upgrade support pulled in from someone else’s work in progress. My plan is to get it into the tree as-is as soon as USB is out of the way for people to help testing and finalizing it. Native net80211 Thanks to the Ports Management Team for running an exp-run (experimental test build). I prepared a patch in order to identify all ports using the net80211 ioctl interface. This is needed in order to minimize breakage of upcoming ioctl interface changes upfront. Check PR 293016 for details. Other I have given an update on most of this during the March LDWG (Laptop Desktop Working Group) call. See LDWG Wiki Page for more information. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Removal of RFC 2675 Support Contact: Tom Jones The Jumbo Payload Option is an IPv6 extension header intended to support packet sizes in excess of 65,735 octets. FreeBSD gained Jumbo Payload support from the KAME project, but not real networks ever carried support. As part of modernising the IPv6 stack Jumbo support has been removed. As far as we can tell it has never been possible to use this support with a FreeBSD host. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ GENEVE Tunnel Links: Add Support for Geneve (RFC8926) URL: https://reviews.freebsd.org/D54172 Contact: Pouria Mousavizadeh Tehrani Since the last report, I have broken the GENEVE implementation down into many smaller revisions to make it easier to review: • Implement the geneve kernel module D54172 • Integrate geneve support via netlink in ifconfig(8) D55184 • Include geneve parameters in ifconfig D55181 • Create the geneve(4) manual D55182 • Add geneve tests D55183 • Update ECN(9) tunneling functions to follow RFC 6040 D53516 • Update geneve to comply with RFC 6040 D55186 You can help to speed up the process by reviewing and providing feedback on phabricator. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Architectures Updating platform-specific features and bringing in support for new hardware platforms. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ drm-kmod: Build and run on ARM64 with 16.0-CURRENT Links: drm-kmod: Build and run on ARM64 with 16.0-CURRENT URL: https://github.com/freebsd/drm-kmod/pull/402 Contact: Dmitry Salychev I have successfully built and run graphics/drm-66-kmod with those patches on my Honeycomb LX2 with Radeon RX 460. With these patches 6.6-lts could be a substitute for anyone who relied upon retired graphics/drm-510-kmod. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FreeBSD Driver Development for BananaPi-R64/R2-PRO Links: Wiki URL: https://wiki.freebsd.org/arm/Bananapi Contact: Martin Filla R64 Introduction The Banana Pi R64 is a MediaTek MT7622-based development board (ARM Cortex-A53, dual-core ~1.35 GHz) featuring 4× Gigabit LAN, 1× Gigabit WAN, Wi-Fi (4×4n), Bluetooth 5.0, and multiple peripheral interfaces (UART, SPI, I²C, GPIO, SATA, mini-PCIe, eMMC, etc.). Current State of FreeBSD Support R64 Implemented so far: • UART driver • Clock management (clocks) • Pinctrl • Storage controllers (eMMC/SD/MMC) driver • Ethernet Switch mt7531 driver • Ethernet mt7622 driver • XHCI driver • Watchdog driver • RTC driver • RNG driver • Pciecfg driver • SysIRQ driver Development roadmap R64 Implement missing drivers: • USB3 / T-PHY • SATA / AHCI / T-PHY • Wi-Fi (likely MediaTek MT7615) • GPIO subsystems • I2C • SPI • PWM • PCIE Work in progress drivers: - T-PHY R2-PRO Introduction The Banana Pi BPI-R2 Pro is the next generation smart router development board. It is powered by Rockchip RK 3568 processor. Onboard 2GB LPDDR4 memory and 16GB eMMC storage, and supports 2 USB 3.0 interface, 5 gigabit network port. M.2 key-E and mini PCIe interface, 2 mipi DSI interface (one can change to LVDS by software), 1 CSI camera interface, 1 HDMI output. Current State of FreeBSD Support R2-PRO Implemented so far: • UART driver • Clock management (clocks) • Pinctrl • GPIO • Storage controllers (eMMC/SD/MMC) driver • XHCI driver • Watchdog driver • PCIE driver Development roadmap R2-PRO Implement missing drivers: - HDMI - MIPI - USB3 Work in progress drivers: - AHCI/SATA - PCIE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ NXP DPAA2 support Links: Bug 292006 - dpni doesn’t behave properly in a bridge URL: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292006 dpaa2: Setup interface caps on attach URL: https://reviews.freebsd.org/D53436 dpnaa2: announce transmit checksum support URL: https://reviews.freebsd.org/D54809 dpaa2: Perform bus_dma pre-write sync before enqueue operation URL: https://reviews.freebsd.org/D56144 dpaa2: dpaa2_ni_rx() RX checksum EN/ERR information for L3/4 URL: https://reviews.freebsd.org/D55320 dpaa2: Extract frame-specific routines to dpaa2_frame.[h,c] URL: https://reviews.freebsd.org/D56315 dpaa2: Extract checksum statuses on ingress URL: https://reviews.freebsd.org/D56383 dpaa2: ni: add more stats and link information URL: https://reviews.freebsd.org/D55321 Contact: Michael Tuexen Contact: Bjoern A. Zeeb Contact: Dmitry Salychev What is DPAA2? DPAA2 (Data Path Acceleration Architecture Gen2) is a hardware-level networking architecture found in some NXP SoCs which contains hardware blocks including Management Complex (MC, a command interface to manipulate DPAA2 objects), Wire Rate I/O processor (WRIOP, packets distribution, queuing, drop decisions), Queues and Buffers Manager (QBMan, Rx/Tx queues control, Rx buffer pools) and others. The Management Complex runs NXP-supplied firmware which provides DPAA2 objects as an abstraction layer over those blocks to simplify access to the underlying hardware. Done 39d4094173f9 ("epair: add support for checksum offloading") revealed several issues in the DPAA2 drivers, sparked investigations conducted by tuexen@ and dsl@ and eventually led to the changes accumulated under the bug 292006: • HW checksum offloading was not properly enabled when the dpaa2_ni driver was attached despite being declared and enabled on the dpni interface (fixed in a731cb93a662) • dpni (DPAA2 network interface) did not properly announce TX checksum offloading (fixed in f31336b3e314) • Without a proper synchronization payload of the egress TCP segments can be corrupted as tuexen@ described in 292006#c31 (fixed in 5812415bee55) Work in Progress • bz@ prepared code to extract information about calculated checksums from the hardware annotations of the ingress frames in D55320, but dsl@ asked to properly define structures needed for the frame annotations which led to dpaa2_frame.[h,c] introduced in D56315 and refined in D56383 • bz@ significantly extended dpni sysctl(9) including new interface counters and link state information in D55321 Sponsor: Traverse Technologies (providing Ten64 HW for testing) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ amd64 FRED support Links: Intel FRED specification before SDM URL: https://www.intel.com/content/www/us/en/content-details/819481/ flexible-return-and-event-delivery-fred-specification.html + D55829 amd64: FRED support URL: https://reviews.freebsd.org/D55829 Contact: Konstantin Belousov Support for FRED AKA Flexible Return and Event Delivery feature of the very modern amd64 platform was implemented. FRED is the complete revamp of the hardware interface to report exceptions, interrupts, and system calls to the operating system, and the way operating system returns control from the handler to the interrupted code. The goal for designing FRED was to get rid of the layers of compatibility features and bugs that accumulated in the existing way, let us call it IDT based event delivery. FRED specification is now included into the Intel SDM revision 90. AMD seems to be committed to provide FRED on some future implementations. As such, FRED support requires the new code path for event handlers. The nice structuring of the FRED allows to have minimal assembly trampolines there, moving most of the dispatch to the C code. The implementation of the FRED handler was relatively simple, and required much less time than I initially thought. It shows how good and natural the proposed interface is. The testing so far was only done on the Simics emulator. FRED should be supported by the newly released Intel Panther Lake CPUs, but I do not have access to the real hardware. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Support for the Allwinner H616 SOC Family Contact: Tom Jones The Allwinner H616 family of devices (H616, H616 and H700) are a series of small, but powerful SOCs with powerful media support. These are found in a number of TV Boxes, handheld devices and single board computers. FreeBSD now has support for most peripherals and has been tested with the Orange Pi 2. There is a yet unknown issue with the Ethernet controller, but this is under investigation. Graphics support requires drm and this has not yet been explored. The video device is not support on u-boot or Linux as a framebuffer console. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Cloud Updating cloud-specific features and bringing in support for new cloud platforms. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FreeBSD on EC2 Links: FreeBSD 15.0-RELEASE AMIs URL: https://www.freebsd.org/releases/15.0R/ec2-ami-ids/release/ Contact: Colin Percival FreeBSD is available on both amd64 (Intel and AMD) and arm64 (Graviton) EC2 instances. A list of EC2 AMIs for FreeBSD 15.0-RELEASE has been added to the FreeBSD website. This page includes javascript to allow the list to be filtered by region, architecture, flavour, and root filesystem. A process is now in place for publishing updated EC2 AMIs in response to security advisories; we now have FreeBSD 15.0-RELEASE-p5 AMIs and anticipate typically having updated AMIs in place within a few hours of advisories being published. The AMI IDs for these are published via the SSM Parameter Store and the FreeBSD website. At present there is no mechanism in place for building updated AMIs for 14.x releases. An issue causing the ena(4) driver’s I/O interrupts to all land on CPU 0 on arm64 systems has been fixed in main. The fix should be present in 15.1-RELEASE (June) and 14.5-RELEASE (September). An issue causing the ena(4) driver to not attach when FreeBSD boots on r8i.96xlarge instances has been fixed in main. The fix is expected to be present in 15.1-RELEASE (June) and 14.5-RELEASE (September). Sponsor: Amazon Sponsor: https://www.patreon.com/cperciva ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ STACKIT Cloud Integration on FreeBSD Links: STACKIT URL: https://stackit.com/ STACKIT CLI URL: https://github.com/stackitcloud/stackit-cli Contact: Robert Gogolok I am working to ensure FreeBSD is a first-class platform for managing resources on STACKIT, the sovereign European cloud. The goal is to provide the BSD community with native, reliable access to STACKIT’s IaaS and PaaS tools. Native Binaries: In addition to the existing sysutils/stackit port, native FreeBSD binaries (amd64/arm64) are now included in every official upstream release. Upstream Contributions: • PR #1048: Added logic to ship native FreeBSD binaries via goreleaser. • PR #1243: Added support for opening authentication URLs on FreeBSD. Future Work: • Ensure the official Terraform Provider for STACKIT functions correctly on FreeBSD. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Containers and FreeBSD: Cloud Native Buildpacks Links: Cloud Native Buildpacks (CNBs) URL: https://buildpacks.io/ GitHub Buildpacks repository URL: https://github.com/buildpacks/pack Contact: Robert Gogolok Cloud Native Buildpacks (CNBs) transform application source code into container images. Those images can run on any cloud. With buildpacks, organizations can concentrate the knowledge of container build best practices within a specialized team, instead of having application developers across the organization individually maintain their own Dockerfiles. Since the last report in 2025Q1, the project has transitioned from experimental support to official binary availability: • Both the primary CLI tool pack and the core lifecycle component now ship FreeBSD binaries with every new upstream release. • A new port for the CLI, sysutils/pack, has been submitted (PR 292952). This will allow users to install the tool via pkg install pack once committed. • The official buildpacks/samples repository now includes a Work-In-Progress pull request (PR #201) for FreeBSD. The next steps focus on lowering the barrier to entry for developers and improving the automation of the FreeBSD build path: • Seek a FreeBSD ports committer to review and land the new port sysutils/ pack into the ports tree. • Address a known issue in pack builder create where the tool incorrectly attempts to use non-FreeBSD URLs for certain binary downloads. • Investigate creating Paketo-style buildpacks specifically for FreeBSD. This would provide 'zero-config' builds for popular languages (e.g., Go) that produce FreeBSD-native binaries within containers. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Documentation Noteworthy changes in the documentation tree, manual pages, or new external books/documents. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ The FreeBSD Russian Documentation Project Links: The FreeBSD Official Website in Russian URL: https://www.freebsd.org/ru/ FAQ URL: https://docs.freebsd.org/ru/books/faq/ The FreeBSD Russian Documentation Project site URL: https://github.com/freebsd-doc-ru/freebsd-doc/discussions Contact: Andrey Zakhvatov Contact: Vladlen Popolitov The FreeBSD Russian Documentation Project’s current goal is to provide up-to-date Russian translations of the most important parts of the FreeBSD documentation (FAQ, Handbook, website content). It is essential to support Russian-speaking users with high-quality official technical materials and to increase the adoption of the operating system worldwide. We hope this initiative will gain support within the Russian-speaking FreeBSD community and lead to an increase in translated materials. During the last quarter: • 100% of the text in Weblate has been translated, including the new "FreeBSD Accessibility Handbook". • The article Implementing UFS Journaling on a Desktop PC has been rewritten and expanded with additional information, including updates on Soft Updates with journaling. • The Russian language section of www.FreeBSD.org/ru has been fully translated, with 100% of its pages now available in Russian. • For the FreeBSD 14.4 release, the complete set of release documentation (release notes, errata, etc.) has been translated into Russian in a timely manner alongside the English originals. • The project to translate FreeBSD man pages has been initiated and is in its very early stages. Preliminary examples can be found at GitHub. Plan for the next quarter: • Continue the ongoing project to translate FreeBSD man pages. Check the official translation guide if you would like to help. We would appreciate your assistance with translating the following materials: • Web pages • Man pages ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Ports Changes affecting the Ports Collection, whether sweeping changes that touch most of the tree, or individual ports themselves. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ KDE on FreeBSD Links: KDE/FreeBSD initiative URL: https://freebsd.kde.org/ FreeBSD — KDE Community Wiki URL: https://community.kde.org/FreeBSD Contact: KDE on FreeBSD Mailing List The KDE on FreeBSD project packages CMake, Qt, and software from the KDE Community, for the FreeBSD ports tree. The software includes a full desktop environment called KDE Plasma (for both X11 and Wayland) and hundreds of applications that can be used on any FreeBSD machine. The KDE team is part of desktop@ and multimedia@ teams, building the software stack to make FreeBSD beautiful and usable as a daily driver graphical desktop workstation. Infrastructure Qt6, PyQt6, and PySide6 were updated to 6.10.2. The ports for Qt 6.11.0 are available for testing in the development branch. KDE Stack KDE Frameworks, Plasma, and Gear release happen very regularly. KDE team lands these updates shortly after their upstream release. • KDE Frameworks ports were updated to 6.24. • KDE Plasma Desktop was updated to 6.6.3. • KDE Gear was updated to 25.12.3. The recent Plasma update has revealed a bug in the FreeBSD implementation of timerfd(2) which causes high CPU usage in plasmashell. The bug has been already fixed in FreeBSD-CURRENT and merged to affected stable branches. Related Ports The KDE team maintains 730 ports and updates them all as needed. According to portscout 4% of ports are outdated. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ GCC on FreeBSD Links: GCC Project URL: https://gcc.gnu.org/ GCC 13 release series URL: https://gcc.gnu.org/gcc-13/ GCC 14 release series URL: https://gcc.gnu.org/gcc-14/ GCC 15 release series URL: https://gcc.gnu.org/gcc-15/ GCC 16 release series URL: https://gcc.gnu.org/gcc-16/ Contact: Lorenzo Salvadore This quarter we have three main pieces of news. In January we investigated why GCC 16 weekly snapshots stopped compiling since the last snapshot of November. It took many eyes to understand what happened, but eventually the problem was understood and a fix was committed upstream in February. The details can be found in the upstream bug report. Thanks to all people who helped, in particular to Mark Millard and Dimitry Andric. At the moment lang/gcc16-devel does not build on arm64. Unfortunately I have not found the time to really look into this yet, but I hope to be able to do it soon. PR 294062 is the bug report that tracks the issue. The process to get GCC_DEFAULT=15 has started. The GCC_DEFAULT=14 update is still recent and GCC 14 is actively supported, so there is no hurry to get this completed; but since those updates tend to be long I have already started it. Thus this is not my top priority at the moment: it is is where I put my energy when I have spare cycles, for now. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Valgrind: stabilization, FreeBSD 16 fixes and additions Links: Valgrind Home Page URL: https://www.valgrind.org/ Valgrind News URL: https://www.valgrind.org/docs/manual/dist.news.html Contact: Paul Floyd When FreeBSD 14.4-RELEASE came out and all went smoothly I thought that there would be little to say for this quarterly status report. Then I started using a couple of 16.0-CURRENT machines that are part of the GCC server farm. There I saw several issues. At first there were many more failures than I would normally expect. A bit later the servers were updated and Valgrind broke quite badly, asserting early on in start up. Some of these issues were the usual high maintenance expected with Valgrind. A new Helgrind suppression was required for internal locks used by pthread_create. The servers were built and installed from source which affects the error callstacks occasionally. The Valgrind regression tests are quite sensitive to that kind of change and some extra filtering was required. The asserts were caused by incorrect assumptions in Valgrind that are used when the tool reads its own binary, mainly to enable it to print its own callstack if there is a crash. The final problem was caused by a change in the way that library split debug files files are produced. Overall, this is more of a stabilization release. There are relatively few new features. Valgrind 3.27 is due out at the end of April 2026 and devel/valgrind will be updated shortly after that. Here is a list of bugfixes since my last report, Q3 2025. • Internal cleanup of syscall arg handling. • More checking during client stack creation. • Some tweaks to the default suppressions. • Added syscall wrappers for kexec_load, pdwait, renameat2 • Syscall pdrfork added with flag "not implemented" (rfork-like syscalls are very difficult to implement in Valgrind). ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Improve OpenJDK on FreeBSD Links: Project description URL: https://freebsdfoundation.org/project/improving-openjdk-on-freebsd/ Project repository URL: https://github.com/freebsd/openjdk Upstream BSD port repo URL: https://github.com/openjdk/bsd-port Contact: Harald Eilertsen FreeBSD Java mailing list The goal of this project is to improve OpenJDK support for FreeBSD/amd64 and FreeBSD/arm64. Java is an important runtime environment for many high performance, critical enterprise systems. Making sure Java based applications run correctly and efficiently on FreeBSD is important to ensure that FreeBSD will continue to be a viable and attractive platform for enterprises, as well as businesses and organizations of all sizes. In this quarter the following issues/milestones were reached: • Updated OpenJDK 25 port to version 25.0.2. • Fixed an issue with building headless OpenJDK 25 variants when no xorg libs were present. • Reworked the way OpenJDK ports are bootstrapped on FreeBSD: □ D54683: OpenJDK 8-20 □ D54731: OpenJDK 21-25 • Fixed and improved Serviceability Agent for FreeBSD in mainline BSD port: □ Undo breakage caused by upstream macOS port. □ Fixed obtaining stack traces from threads in process being traced. □ Fixed spurious issue where symbol lookup of native symbols from shared objects would sometimes fail. □ Simplified function for reading arbitrary memory from traced process. • Enabled building/installing the Hotspot Disassembler (HSDIS) for FreeBSD. This is needed for some tests for Aarch64 to check that Hotspot generates the correct instruction sequences in various environments. Only supporting the llvm backend for now, though there is no reason to believe the others would not work. • Synced ThreadWXEnable implementation with macOS. This enables Hotspot to toggle Write/Execute access to memory segments so that it can generate code to later be executed on Aarch64. Just a minor tweak so we align with the API used by the macOS code, even though our implementation is different. • Backported BSD related changes from mainline to OpenJDK 25 and OpenJDK 26 ports. • Added new port for OpenJDK 26. Thanks to Greg Lewis and Kurt Miller for helping. • Merged first PR into upstream BSD port repo! Other notes: • Started work on updating OpenJDK 25 to version 25.0.3, scheduled for mid April release. • I will be talking about the project and my experience working on it at the foss-north conference in Gothenburg, Sweden, on April 28. Sponsor: The FreeBSD Foundation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Make openjdk21 the default JAVA_VERSION Links: Issue 272855 URL: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id= 272855 Sheet tracking Work in Progress URL: https://docs.google.com/spreadsheets/d/17hmRQ0ShY4SHHVEkQBVxqK2G88fPZLriTzO26zXdjC4/edit?usp=sharing Contact: Ronald Klop Having a vivid Java environment is useful for all kinds of applications of FreeBSD. The default JAVA_VERSION in FreeBSD ports is changed from 8 to 21 on February 26th. This was a major step in versions. So quite some work was involved. This is all done now. All ports known to break were fixed and no regressions have been reported since. The 2026Q2 ports branch will be the first stable ports branch having OpenJDK 21 as the default Java version. • A big thank you to all people involved • Work has been started to make 25 the new JAVA_DEFAULT in main during Q2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Make openjdk25 the default JAVA_VERSION Link: Issue 293559 URL: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293559 Contact: Ronald Klop Java is an important environment for running some application on FreeBSD. The OpenJDK ports are actively maintained and up to date. Since October 2025 OpenJDK 25 LTS is available in the ports tree. Building on the groundwork of moving ports to OpenJDK 21 the switch of JAVA_DEFAULT to 25 is a much smaller step. Most Java ports compile and run without changes. Only a handful of ports need some fixes, which is currently in progress. The work is being tracked in PR 293559. I think it is reasonable to have the ports in shape for the JAVA_VERSION=25 setting in the second quarter of 2026. Plan: * An exp-run is requested * Check the last ports and create a PR or commit * Commit the PRs that are timing out on maintainer feedback * Maybe ask for another exp-run * If done, increase JAVA_VERSION ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Wazuh on FreeBSD Links: Wazuh URL: https://wazuh.com Contact: José Alonso Cárdenas Márquez Contact: Jesús Daniel Colmenares Oviedo Wazuh is a free and open source platform used for threat prevention, detection, and response. It is capable of protecting workloads across on-premises, virtualized, containerized, and cloud-based environments. Wazuh solution consists of an endpoint security agent, deployed to the monitored systems, and a management server, which collects and analyzes data gathered by the agents. Besides, Wazuh has been fully integrated with the Elastic Stack or OpenSearch Stack, providing a search engine and data visualization tool that allows users to navigate through their security alerts. A lot has happened this quarter. Numerous improvements and bug fixes to enhance FreeBSD’s support with this excellent XDR/SIEM and security platform. • We have created a repository on GitHub to centralize the work and reduce patches in the manager and the agent. Links: Repository, b1f5298 • Python bundle has been updated to 3.11.15. Link: c941e5b • An issue that prevented wazuh-manager from starting when the MYSQL option was enabled has been fixed. Link: c941e5b • A parsing issue in sysinfo’s getPorts() function has been fixed. Link: 35fcd6a • Support for FreeBSD has been added to asyncinotify library that prevents Wazuh API starting correctly. Link: 35fcd6a • Now Wazuh uses OpenSearch Dashboards 2.19.4. Link: b1f5298 • sysinfo module can now obtain users and groups information. Link: e9cebac • An issue between the agent and the manager that prevented a successful active state for TCP connections has been fixed, and now this protocol is the default instead of UDP. Link: 055d5c9, 508a8c8 • FreeBSD SCA, decoders and rules files were updated, fixing conflict issues. Links: 055d5c9, 508a8c8 • A problem with Python scripts in the manager prevented their correct execution when the CRYPTOGRAPHY_OPENSSL_NO_LEGACY environment variable is not set. Link: 8bd6c77 • The sysinfo’s getSerialNumber() function has been improved, so the manager and the agent can now use the kern.hostuuid sysctl to uniquely identify devices. Link: 284813e • An issue in wazuh-modulesd has been fixed that caused a SIGSEGV while decompressing the vulnerability detection database and accesses to an unitialized structure. Link: d3c13b6 • An issue in the agent has been fixed that caused a "permission error" due to an incorrect owner in the etc/clients.keys file. Link: c74ab75 • security/wazuh-server switched from beats7 to beats8. Link: ce6831e • Fixed a segmentation fault in wazuh-modulesd when pkg(8) is not installed on the system and sysinfo’s getPackages() function is trying to obtain information about installed packages. Now this function has been reimplemented to use SQLite. Link: ff95715, a4242bf • Apply dos2unix(1) to Wazuh API’s api.yaml file. Link: a4242bf • An issue with wazuh-apid has been fixed that prevents it to start correctly, marking itself as DOWN, when security.bsd.see_other_{u,g}ids is set to 0. Link: c86d3fc • A page has been created on the FreeBSD wiki to centralize the work we have done and what remains to be done. Link: Wiki Makejails for Wazuh has been improved and now mimics the official Dockerfiles, so users familiar with it can easily deploy all Wazuh components using AppJail and Director: • wazuh-manager • wazuh-agent • wazuh-indexer • wazuh-certs-tool • wazuh-dashboard This also adds cluster-mode infrastructure for Makejails. Vulnerability detection is not yet implemented in FreeBSD, but Serpico has been developed to address this deficiency. Serpico is a security scanner for FreeBSD packages and releases that compares versions against a list of versions marked as vulnerable and displays vulnerability information in a compact JSON format for easy analysis with other security tools. The package includes rules for Wazuh and a dashboard that can be easily installed via the web-UI or the OpenSearch Dashboards API. Current version: 4.14.3 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FreeBSD HPC Modernization Initiative: Ecosystem Expansion and Upstream Integration Links: sysutils/slurm-wlm URL: https://cgit.freebsd.org/ports/tree/sysutils/slurm-wlm/ net/pmix URL: https://cgit.freebsd.org/ports/tree/net/pmix/ net/prrte URL: https://cgit.freebsd.org/ports/tree/net/prrte/ net/openmpi URL: https://cgit.freebsd.org/ports/tree/net/openmpi/ net/ucx URL: https://cgit.freebsd.org/ports/tree/net/ucx/ benchmarks/py-reframe-hpc URL: https://cgit.freebsd.org/ports/tree/benchmarks/py-reframe-hpc/ sysutils/mpifileutils URL: https://cgit.freebsd.org/ports/tree/sysutils/mpifileutils/ Contact: Generic Rikka This report continues the ongoing FreeBSD HPC Ports Modernization initiative, which aims to make FreeBSD a practical and maintainable platform for modern high-performance computing (HPC) software stacks. Previous work focused on updating the core scheduler and runtime stack by modernizing sysutils/slurm-wlm and introducing standalone ports for net/pmix and net/prrte. During this quarter the focus shifted toward expanding the surrounding HPC ecosystem, improving integration between components, and upstreaming portability fixes discovered during the porting process. The long-term goal is to provide a coherent HPC software environment in the FreeBSD Ports Collection that resembles what users expect on Linux-based HPC systems while remaining maintainable within the FreeBSD ecosystem. Work completed • Continued tracking upstream releases of sysutils/slurm-wlm, keeping the FreeBSD port current with the latest upstream versions. Recent updates confirm that Slurm can successfully schedule and execute jobs on FreeBSD with only a minimal patchset. • Introduced net/ucx, providing the Unified Communication X framework used by modern MPI implementations for high-performance communication. • Added benchmarks/py-reframe-hpc, enabling regression testing and validation workflows commonly used on production HPC clusters. • Continued improving interoperability between net/openmpi, net/ucx, net/pmix , and net/prrte within the FreeBSD Ports Collection. Work in progress • Porting sysutils/mpifileutils and its dependency stack (devel/libcircle, devel/lwgrp, devel/dtcmp) to provide MPI-parallel file utilities commonly used on large HPC filesystems. • Upstreaming portability fixes discovered during the porting process to projects such as UCX and mpifileutils, reducing the need for FreeBSD-specific patches. • Ongoing collaboration with SchedMD developers to upstream improvements discovered while maintaining Slurm on FreeBSD. • Coordination with the OpenMPI ports maintainer to improve integration between OpenMPI and modern networking frameworks such as UCX. Future plans • Continue expanding the HPC software ecosystem available in the FreeBSD Ports Collection. • Further reduce local patchsets by contributing portability fixes upstream whenever possible. • Develop documentation describing how the Slurm + OpenMPI + PMIx + PRRTE + UCX stack can be deployed together on FreeBSD, lowering the barrier for users who want to experiment with HPC workloads on the platform. • Provide example configurations and integration guidance so that FreeBSD can serve as a realistic development and testing environment for HPC software. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Improve libvirt support for bhyve hypervisor Links: libvirt: Bhyve driver URL: https://libvirt.org/drvbhyve.html Contact: Roman Bogorodskiy Completed work • libvirt/bhyve driver: □ arm64 support added. □ virtio-scsi device support added. □ vCPU pinning configuration support added. □ NUMA domains configuration support added. □ Assorted minor improvements and bugfixes. Plans for the next quarter • Add support (targeted, but might roll over to next quarter) for: □ Boot order configuration. □ TPM devices. □ Complete suspend/resume support. □ virtio-console devices and Qemu Guest Agent. • Improve virt-manager support on FreeBSD. • Extend libvirt CI to test against FreeBSD-CURRENT snapshot VM images. Sponsor: The FreeBSD Foundation From nobody Thu Apr 23 15:25:51 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 4g1g0M2tHjz6ZxZV for ; Thu, 23 Apr 2026 15:25:55 +0000 (UTC) (envelope-from ianfreislich@gmail.com) Received: from mail-yx1-xb133.google.com (mail-yx1-xb133.google.com [IPv6:2607:f8b0:4864:20::b133]) (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 4g1g0L1Kwqz3sN0 for ; Thu, 23 Apr 2026 15:25:54 +0000 (UTC) (envelope-from ianfreislich@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20251104 header.b=ANLISIVx; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of ianfreislich@gmail.com designates 2607:f8b0:4864:20::b133 as permitted sender) smtp.mailfrom=ianfreislich@gmail.com Received: by mail-yx1-xb133.google.com with SMTP id 956f58d0204a3-655c0debe14so447283d50.2 for ; Thu, 23 Apr 2026 08:25:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776957952; x=1777562752; darn=freebsd.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=V51mVrN9zc1nAM4ZApAbeADGctrRkH45JClx0pLTvkY=; b=ANLISIVx9pQOdUwxqLZSYm3rkiUwxMmIem3DeWFgSNk9ljb5Ed/HkT9GB7KpGmWTM4 0I/KCICCqslvpxQSiMDtFqIOB4VKXVmHdgb6ah4qN94GgzwIgXTKcbSC+4keYw9oH4qq pwi66JJ3RaRuh1hZC9SWWBoDCaZ/m5MlzBX1WG+FOymDWwKPCwATsiy2SHdEOUtEepDC AurotajwLk45OH0UbQ+EorZTFd3EP2lcvcVqlKs+6S1uXQA75Qgi2TzMT9x07BW48cuB q0F6P7+CX58ULFQ4H6T/gYsBAPCHa8gtHbiuTZCM4D+Tdu4nxh+0n4z77iGHOAF3mDmo HGOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776957952; x=1777562752; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=V51mVrN9zc1nAM4ZApAbeADGctrRkH45JClx0pLTvkY=; b=C/MmbCkrRLIQ1yVq2TjHuJhXP02yyYfQ8qYuQc2JtXr91kWNJnyJUl6n3ob/FbuYBF HbqKXaTCMlS6UU5d/QmBc2h3Prmp76+Kilf2uHfLK/WDCBEKNPBDIB4JvRIjN1LTVxJG w4uGZd5y+J1qSfTGObZWinoFMXLuFacgTgGF4FW38QuvtUrtFVOVgJC1fMToiuKC0UO8 UPeWLqFqfqHmlOEBy+cqykQP+rYnD/UJp3zvtcC9efzjVEIq1NGIvc3HU2XUi+QxLgHL 3CoGnRPawxB1GiqjIK8ofdKR8De+toF4ZnDt6DOL7V9vsIo2oBHQGGpg9jHJTLR3ZozA Eaug== X-Gm-Message-State: AOJu0Yx/asW9bbEsSIVNKRBT4AjwMtYx1htZBeN5M17aphNOCjR9Ue2t z6t7Xs4vgsUcziU2VoAeaOFMlQNrLUyBrtOMY5DBAMFXbU3yJ9+0TCyIdu0QtQ== X-Gm-Gg: AeBDieu4Iw9RdhJJMWFOn/2hXHpmSpw5zXmBMt0OHnf99ZrA/qbQ5Ah5m6ua/nL1qSQ wkfBXI4QWwcsVBrAkS52L9iyNY+udWbD43w5GH9bjLcs7tLlj29Z++RdofahFjVVqgL936YSLwv 2QeFvEzMZOTeHyhqKje9nfOfzBigOFYPLiv7BpYPc5RjjknA41Vo10wwXBSvIQkD9m39ZXZSYbq Ei5Rw2lTECdDrrkV/jtDfaJ5UxNgbyBoKPToK+HS4WYyijQaOz8uzr5Pi+MqRmhwiAfz+zUs5M0 wX1OTvPG+w9ro+NRPCJcmGSO/5wvM1HIeGoRqTKEXC6vAzJw/aIDeS0dJ+5rmXHVZ7zBbVXw8u8 e1JpslQmFfNHr79Y6nBi2qNUki+dvG/93e3fWZNTWHHr8vVWiC9s8cPvv7dcfY9Jtr4RACLjCRV 2yLAEUQSlhOdkWManczQ/6wo3PH6igeVqZIbKdDzuCHngm5sD6qEXtFAdxnZ5ThNarSB4J58P1U U+X8ZdbPkhFwPtQ X-Received: by 2002:a05:690e:4184:b0:651:be37:f5a9 with SMTP id 956f58d0204a3-65310b49b5amr24062281d50.63.1776957952221; Thu, 23 Apr 2026 08:25:52 -0700 (PDT) Received: from ?IPV6:2600:1700:18f0:6812:129a:8666:ef01:3293? ([2600:1700:18f0:6812:129a:8666:ef01:3293]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-65314b7d42bsm9649850d50.8.2026.04.23.08.25.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 23 Apr 2026 08:25:51 -0700 (PDT) Message-ID: <767624c1-ab94-4592-8e83-af77f014cdea@gmail.com> Date: Thu, 23 Apr 2026 11:25:51 -0400 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: Thunderbird Daily Subject: Re: Rebuilding some ports fails. To: "Matthew D. Fuller" Cc: FreeBSD Current References: Content-Language: en-US From: Ian FREISLICH In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spamd-Result: default: False [-2.78 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.98)[-0.980]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4864::/56]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20251104]; NEURAL_SPAM_MEDIUM(0.19)[0.191]; MIME_GOOD(-0.10)[text/plain]; XM_UA_NO_VERSION(0.01)[]; TO_DN_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_FROM(0.00)[gmail.com]; MIME_TRACE(0.00)[0:+]; DKIM_TRACE(0.00)[gmail.com:+]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; MAILSPIKE_FAIL(0.00)[2607:f8b0:4864:20::b133:server fail]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::b133:from]; RCVD_COUNT_TWO(0.00)[2]; PREVIOUSLY_DELIVERED(0.00)[current@freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; MLMMJ_DEST(0.00)[current@freebsd.org]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim] X-Rspamd-Queue-Id: 4g1g0L1Kwqz3sN0 X-Spamd-Bar: -- On 4/21/26 20:11, Matthew D. Fuller wrote: > On Tue, Apr 21, 2026 at 07:21:18PM -0400 I heard the voice of > Ian FREISLICH, and lo! it spake thus: >> >> I'm having a problem rebuilding some ports and the common factor is >> python311. > > py-installer, apparently. > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294631 I guess we wait for the dust to settle. In the mean time I've reverted e3befbfa5fcd647ba570a3d7ccf2b77c52d15368 locally. Ian From nobody Thu Apr 23 15:27:19 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 4g1g1l2X2mz6Zxnb for ; Thu, 23 Apr 2026 15:27:07 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (www.zefox.net [50.1.20.27]) (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 (2048 bits) client-digest SHA256) (Client CN "pelorus.zefox.org", Issuer "pelorus.zefox.org" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g1g1k5bTqz3tgc for ; Thu, 23 Apr 2026 15:27:06 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Authentication-Results: mx1.freebsd.org; none Received: from www.zefox.net (localhost [127.0.0.1]) by www.zefox.net (8.18.1/8.18.1) with ESMTPS id 63NFRJnD030053 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Thu, 23 Apr 2026 08:27:20 -0700 (PDT) (envelope-from fbsd@www.zefox.net) Received: (from fbsd@localhost) by www.zefox.net (8.18.1/8.18.1/Submit) id 63NFRJ72030052; Thu, 23 Apr 2026 08:27:19 -0700 (PDT) (envelope-from fbsd) Date: Thu, 23 Apr 2026 08:27:19 -0700 From: bob prohaska To: Mark Millard Cc: freebsd-current Subject: Re: aarch64 (Windows Dev Kit 2023): "ure0: spurious link down (PHY link up), overriding" and umass WRITE(10)/READ(10) errors Message-ID: References: <2872598f-288e-41f9-874f-39eee08a636a.ref@yahoo.com> <2872598f-288e-41f9-874f-39eee08a636a@yahoo.com> 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 In-Reply-To: <2872598f-288e-41f9-874f-39eee08a636a@yahoo.com> X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:7065, ipnet:50.1.16.0/20, country:US] X-Rspamd-Queue-Id: 4g1g1k5bTqz3tgc X-Spamd-Bar: ---- On Wed, Apr 22, 2026 at 11:11:10PM -0700, Mark Millard wrote: > In recent times I've been seeing the following sort of sequence retries remaining notices, I've only seen "3", never more or less. > Very similar messages have been common on my Pi2 armv7 systems. The "3 retries remaining" match is exact, memory isn't good enough to confirm the rest. Generally, no other obvious trouble has accompanied the messages (no repeatable crashes or panics). Thanks for writing! bob prohaska > From nobody Thu Apr 23 17:13:48 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 4g1jNz3t3vz6b8JD for ; Thu, 23 Apr 2026 17:13:55 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic304-24.consmr.mail.gq1.yahoo.com (sonic304-24.consmr.mail.gq1.yahoo.com [98.137.68.205]) (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 4g1jNz1THbz3GLQ for ; Thu, 23 Apr 2026 17:13:55 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1776964433; bh=pRdtlK5WJTI8JUk3w4sk+7iUdkalOAiE0AN6fj4FFxA=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From:Subject:Reply-To; b=V+zCHxIxeGKcjSBg+xc8+hlstVFrzyTvEK/qydFg/eBiwGBf8kqhRTQ7oVrGdWbilHWQqtPANjsV1Due4nFii+UMaWFEwER5Kif7K0KFjCiR9b364C4XyV2a8Dy7l9qCw8DSfSBdRGxcOJtteqwBVP1TmRQDO1MEVaUcVEJl5Ku8lDsV5hUADqe9gCTJCrb6vBM2103GggIlyATzsoValkrNLdgbGGg5qeGWxZD64XKjAg8UuGqFulWVoGu/Uks5wbJkfhm8I6ZkNWn5pF8rVxDL2eH+p7cjHw3fXtaT8/y2jgU+fqLo9uZ3ZIYECjsJJ1mBkPMZp6k5m6/yqhTlog== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1776964433; bh=dud3ao4kSqZVAgPck5xKL+TP9ruGrKTubVEqHGawVlF=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=d2x7DKlh3kSaYnmm+jhGK4VKRwlxrKDYwNCjmd8BY9iiThLuGXYJDdfOADdMkO1ATJf2RzwAPn/KcZAX2EWQHsi44APZ2BQal6ImoB7OXji6jlIlYq4ogWAj+odl9wfnSMRXV3REIVOKTxLnogUMqhGJ9weH+sXOW+3eXHvvDyoLZvp4MlfYBQKmOs9looj4+GwdZRDTxtMM4hR11p2jb4NKfZmV7P/pwHgzZ2oJcjhE4QJB1LgkyvVOQbkrOua7TEOnMtNlUzpwl33ZMw0ZHcUvRm0yB/F7m9r/6QNi4UMDYndjqOOkEJntJTYMkZq8bBfT68AN/4t8IHhGBHVFNQ== X-YMail-OSG: ButBbpAVM1nFFWyCz6nKd7FhDD0OhColfFcQL65vXLqibFsKvTE4nmPF0slGsXj ufJXa0Ahmk.6j4shGR0Fb0iHZ1NZtsu..3PQmB1qurvjG2WORvdFqpfOmBj_xhgx4X.t.QS2hMti 6ilVVPPJniiRHqYAjfnyufXDlA3KjV99dzd3NrRP6qOLMBDb_q4hq_fgv58oybZbnH5aLGyMAvB3 ulGvlCgTTlVF6LCh9StaLcgPgvopk.4kjaiUr7CSfCXo19GmTNAmC6F3Ej.Jrp7JVpMrstgCco6c BeMA0cwJTvWoK9tgYKKkIWQ_LS2.1set.AhulfRp.WDeEC0UVzlhkOZ1.4uqeR.AEqeM_Ii34qen khzZQWTc1QBc8elcuk1v2hTliALrrDfZNLhECmjbBevhzrEZasGK73IZrJ1QwzavoqvXYdnod0vh Mlpgkt62CxtD1U_hzkvIuVY.SgPzmBHjThKjTEaGgJLOidt1tss7tPrbP0Yb5lrW9mJtrbu88nhq E.RHlqead9pj0hsgfngyGRHxzM9ZxgwZEhMalVQWdUZgThumwnieBCcw5gJETiJF8GrDJ9RrcvW0 OFQ5N_TN1iAqKclbl4q9Y6Mfsh6FQ_thrsvzVc1FfT5CruNyM8vW5ZtihgYSG4DwGuKJr0qBvcrD SA.poJV7mnPcK.z_15JSNS0uzW1LqYqLpWa8FGLhku2s8tE5eztZqaxC999EO7LrZU_32IWqqtsd ndWzE0vBIKLxdj1Ykdrl9rB.WPJsAP6ZCgu5f2muole097G6FCQS.WpeDDg.dAgYYrwt1l6s9oNH o9ovhPQJdf_Bj4urcUEWAEJA_JMKGK8t4INpQcDiWVIv.J2aIgXjJwBKJ_maODdUAFutQTsgil1V _JXQkQrHB3tt9lHPZVVvbeG5vxOIdD4ZnxCYRpTZ7CtHeqdczLY7WL81waQ3qNvsh23xf1LnIO9N l6vHAfkPT3k6KrNIgQ92Gn1ZbLxFP0xCuZ97yBqmSXt0GELCSzG.dFZZGs8rA1KKGPLnNDln7h.0 j2BeKvb7oFV1i3.Du3nQDwvR6wx9OMHm1ykRMopcHi6yVfsvkG0vnb7vt0gksmhREpdVOtyQ_1pU AaOKVobrlVQ35S7A6AMftXCw6O7eF8mu1wrW0KV8VrAIo8h9qNifuryN0PC6gPwfagm8oEMwAnIY Icur65FP3cb0xz5py3mdP1bfj48s5tJk8Grg5zpxjIhNGXScOY.pC.O4Ky7zVHBKjzLFZJCPzXYk aguzNheBshzZ7grzZYM6.pzoDeWcTomcYfwb90f_I7rSJhlo9AofntXT.3LLdBpkmFvGCoEIK8JS D5Jp79k8n1q3HUgXRFaMfzFTKYexYfuv6I3uu04DZ.JQvWVYmnSOIMiUIxMz5utDwza8hSn2x6SW 6ZO3SZt5xWpyg3AGqk5V4wZ0vS7NJga2m.x6zGNG51q0lW2vAA7GyIBz74IsotPYxBKLlHW30GKa dTjSPFj95_4weHbAC0VRj1hnjmLnLtK1fntyVOrP.gFwPejrxulkdDwutmfFOpF.PylurRiJbfVR uoR3tYKWJ8DXripxJtqXSM9Y1JoJ7wWjtVsjc3dueyi9yWEDAonJl9vh.tQa5mGVChJrFeRPDvns YLlzuVgfwhtqc.2Hq9idaCGnFpbmrEFCHbt_bTWK_kKLfDcPrSXgNK_l3I0OU793asjRzTbfvaNm mmE.kxYSaq6iR_7ThQoTIUDTXa0jQ1odnJLY5f2OA64..YXsgguf5N_0zDQrJPzYNpFYCDmUKtmG VYE5klBeEbM6UiJn_7xm4cGD5FOx7Gm4KNsUTb8WlqHrnF2tDoFZyX_pqElkor8Ddmyt.RrHFXvy JxT7vjmPsk599YfWPz8ja5gaaAoDu_xT4rnxQOqSoif10VtNNhXvRWYoXEKmcPWLKusDZajzicH. Q8bIjh074Ib516V7jwPSiDmjl7JSTh3ShXTm6T3vyUilmYdRcx1I8ao91sNuoEPNihT2cuIxveh5 0P1JjFW0hqX6HPyOQ4z2J4RjgB_FLuqX1No0uhF6IBR_9aohrHbcm7aI5A2cP1FUiguKtz2fQCq. biMK7TQNITCGGuGr.evP7Z0k9yQBosa94WpZUz9JxyvQrEuneuK6sk9rNynJZqDfDRDKAbs2uMNx wup187BPRn8xo19ty7_jcvJIPA9Zgq3yHZfdRt0EJRRXShsbkvQzbRcw6zZPGNf88b9S4AN9hhh5 uODvwgVKjIfcGnFHi3EbQzMmleOD6FNAHsTdoR7hHW0BNap7izp1hZWAhlOn77ThhKghVeAa2Se. r3Efmgf3kPDPQcXnjPqbGi7O0sXi8.dotlQXYSTWV0NLRE0eY X-Sonic-MF: X-Sonic-ID: 20af09fa-0c8e-407e-8b34-36b2492b2461 Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.gq1.yahoo.com with HTTP; Thu, 23 Apr 2026 17:13:53 +0000 Received: by hermes--production-gq1-7bb7df5c46-wwcch (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID c72f3d9d27b288d1191ad36ce0e66b7c; Thu, 23 Apr 2026 17:13:49 +0000 (UTC) Message-ID: Date: Thu, 23 Apr 2026 10:13:48 -0700 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: aarch64 (Windows Dev Kit 2023): "ure0: spurious link down (PHY link up), overriding" and umass WRITE(10)/READ(10) errors To: bob prohaska Cc: freebsd-current References: <2872598f-288e-41f9-874f-39eee08a636a.ref@yahoo.com> <2872598f-288e-41f9-874f-39eee08a636a@yahoo.com> Content-Language: en-US From: Mark Millard In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Mailer: WebService/1.1.25559 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] X-Rspamd-Queue-Id: 4g1jNz1THbz3GLQ X-Spamd-Bar: ---- On 4/23/26 08:27, bob prohaska wrote: > On Wed, Apr 22, 2026 at 11:11:10PM -0700, Mark Millard wrote: >> In recent times I've been seeing the following sort of sequence > retries remaining notices, I've only seen "3", never more or less. >> > > Very similar messages have been common on my Pi2 armv7 systems. > The "3 retries remaining" match is exact, memory isn't good > enough to confirm the rest. Generally, no other obvious trouble > has accompanied the messages (no repeatable crashes or panics). The obvious trouble in my context is making some operations take much longer from the sum of all the activity-paused times. Other than the time consequences, things seem to have operated okay. > > Thanks for writing! > > bob prohaska > >> > > -- === Mark Millard marklmi at yahoo.com From nobody Fri Apr 24 00:03:23 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 4g1tTv2xHTz6bQtl for ; Fri, 24 Apr 2026 00:03:47 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic303-25.consmr.mail.gq1.yahoo.com (sonic303-25.consmr.mail.gq1.yahoo.com [98.137.64.206]) (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 4g1tTt5mmKz3KZM for ; Fri, 24 Apr 2026 00:03:46 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=SZYUTOZA; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.206 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1776989019; bh=/9mSOwcPNzhQNdy25g84lv27wjszOtLBxtUK50Qj49w=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=SZYUTOZAdNXONOOGavsXi60cHXoPQBcIx4PSEA7KOU7Us06TfLarLcjdjW6QTbehPYeQ7pfi4JyQz868+zerFO7tBenuBxk3wQMamvSSC1AXLpEtOam+0U1+mykaOeb1CCEJx0L+hyhy5YCUKRSqUfC50A6amMU3Qj7mc/6DtjsGidoYunY0Aql/VeB7uShv9Yln/WWz+lJczMZwPji0ow+ksV5SiTRScNZQH2esQi29GFGezFnmuFN2ZYW2DbvJwV7B50DzxnJ25tBX/b0fL9bMa75rPqpx+02GA+6woZ1B9m4VZh/oYYQ/9F2P7YtSGz+jOqjOZbDPuL0ZXtgfkg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1776989019; bh=ziCyLrAKbFAYKWqm5gpl0VDSWiGIFnoecFqfy/FFiO1=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=kfLDnf/vZaSlt3E3AZzWZDc1Bhjon9TXpd7W8vVMVAtlysu0ozvmWtCAT2sK2xVIadLgh9kl0VldIO0DOtwyeATYulngS45LPVmASauxwh0dVvoiemuZwgeuJ1DWvg3rMTQO5YEq8UvDz6OmcXMQNQcACYzP1IgsENEFSNAInlSkwXDo5/uJivTzjbFP70LsKCIWBd2EjorH2mslt9o1UYKuBNxb+l5yhKILlKChdMjOaidDVQk5GxtXxSsT4RuAlWyTq6Wy/toht+gLuMAsM7Tjgmv22arTiBEEPdxzdbBToEh9GV2ro4Vk83kwFr/3sp0wxLLcNXDEfqLMkg9yBg== X-YMail-OSG: Mu0csvAVM1mYQ9ZXBs28UNivZzGsPzBUNRDvUTVXKka30lnWqjjSU0pN5S8bGsh Sc0H0tIFKP2lTAzpQqj3ZYlePHW0Zy5H9_KQkCQXhdO4.YFH543bxnvdZMXtBsCJ4hCrpTzyEtQu ox4xUJd5u90x5LyOkm8PEpiVM45QrwmeB5GudcPFQ0YKBtBD74CUKkRcTQMMfVQv7rwa.23_A4k8 VPrL2OlDQpTKl.rcQd.Q1_83.j19JV1IxqFt019cTGwnYjzTzJESio96euhI6j_QYwa_6fO9IYXh Y8uW..CKLBX3DfBR7rjDmO70amuV4P7OPSuc1C4WmYCVAjh3IjOM4B9XVWEjgpNTc2vkX.C6F6xq VW7wFIjTj2hf.byy4F8.Io1JT.1aQ7q7OMsvI0TfpzXVaBR7KrkCouET9TR9Tth0jDSXv5WURwwI Lp_BuCLo7DBXinCLI2Px6ZaQp0FDJTGRU5zIy2xTTT8Efyg02vKtBa1XexnYrkqEUdVHyg68jfex QchgeZIHXkqyuiwXoSs6nYthLco97PgzTxXXThRWmnBEdkWHBkYDuBXSytrvpFf83DcwVs0mT4v5 2eM9LlipKRm8Q5Rw4rSQiWGNuciq2oxs2oiX4rPltZxO6qtak2M_5BFndFid6wVKsy4ann8t9HkL itnPs8s68yoHoi_lCOwq.tQTCjJ5NMWQKFASDpxpkjmCRuoHH9tHOKPNDlkOSP0BT_9aoCb2d4en HYunDMLS.XJHQRPF3.ozUHkdgk2XtYXMYn_qRoqgM6r1US69m0CaUz9LWxbeY5GcUncRMYOTXE6Q eVa1sbaEx4QnL_OMzAbPkHtuoCwafB01etPbEAftSwIHc3.iaFvtDr6.7CwcDZgrhq5kQ4ZuOa4Q ggtnLBCoc_Q6AYVkZpof4qNt05abq2bkla9Ciw1FO9bKrJDxdjKgVQMHcUYquMNuP2tD7wTfLPxJ Ft227of6QEOxebtAxatmcib8ENLyZ.lWJJij3ZqjEq8rNLChtTN3nFBzbmSdyfaickEXc9UKsjO. 1ZvOG7lhxE4I1iQ1GuJwerAcUFTsZYALCtEclrxqsxA.aTagBfScdL2cxPE5GsrqVWrhWWnUywXz dA0u.NN2_eqTvZeOXpHaakwxNP9IPjvbKknjtihTdW_eyQ9NSfjLtNzYPNbyBydkmvEIXJmiGhIe vPf_61HhMmITWUGL.fXyQLkGiMUrZ3yvjGtJG1x4pKR2DUqp.kTS6jIQ1RpSJ9foL6ARFVra0cfC 2NMV_FBAC2vWkgug1rqt3NzkvUzlLaFRc3UbgO5SR25kz81TuFVwzp3HrMJWBkB1lYW6fD2zc2D2 H5E7cdjXK.QDmbCiXsxkUgKPKyr6v9LASG3eZk8OPE8H8UX9_GIhYpu2dQ.oDAbR3U3vx2wD5KMW jVFJssoveVfCkkMenmDKDDz6.jZxclAvPf5nvdruXOqVALEmWccZkrqY4V3Y2qDES6EAqXwI0K11 TaV2EJJq6qv.B.7zPEgI7L5KiI1bIF5e_XkY.STeOU3hBfCYesd1nrwzhL29XVHYeRPHcd3rUH_m sVMuor.fQwMd17fyBHX5Y5ipyT5oec5jUm6_uqkDQ8Bgtu_.QyU4xqh.RNXEkN.8.xUYUiLGxn7E Mk3OC.AiAhZ6RNzzumgbnkT8F5cb9tcaQ8N4a9jdqNZmOHs7ACodgb9c6lIhZOtJ0V4EnWlCavCO pF.CmzxRENm92BZcFOImpEiSUlxZZKAHMpCva3IzU9R9HfCBzKkqw9lq72nJGubEphScuv8UIGkL 4hebW_FwgNqsSehWsTzPuXferGkEnK_OtyxMcejmhGSLa7T_LyoocCAooX3EFHWBVzFuRt9T.QX_ hFSkxi0KDMhHhFiCO5hxyePZFsMPNitVqvY.aZyMfvimWG28Ab0buVGCduA.2q.ZCvUR1Ge4IGAT F6X.T0ugFrubwa3JlSdTPXQOlJARClBqUYLzxptrl_7RDU37UYyU30GnLigmTMZA5_K2YnldG8j3 7kAcx1NIiXAE1UsKbSqVqzg5WWBpzjD1HA3xwnZ1La7y5Hb9Kq0VFux0cbujIWv279FH4Sb_oXqN TpYIVqGPDGAzPs7KMzGw7i.0BfXCmfmd6CKUShtAH_Ql9XU5.pWtxToIsj8XiUbXzTfQ9cKFEzob agNIpDP5vi0DRa4HVABDc._wZZrmq0z7AHHULoLnLE9yVZ4pmhf1aMDwuKSkdg3mhYzHkiye8xEA lBMhQOck3tcGU.GXo8q04.UrshzGwFe9IM.9XalYfgfmtUk0aIaKsIfTofHHxaclAquBjHGVDyfR GklpMFQg0kdF1oeTZuK7mCW_.voXhK6WFSl3spE41BOynO_Yrzg-- X-Sonic-MF: X-Sonic-ID: ce18f4c6-12fa-4b9a-a835-57bb8006d9cc Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.gq1.yahoo.com with HTTP; Fri, 24 Apr 2026 00:03:39 +0000 Received: by hermes--production-gq1-7bb7df5c46-2m55j (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 01ee0e718340efbdb61fac4a7a8be9ab; Fri, 24 Apr 2026 00:03:35 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable 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 (Mac OS X Mail 16.0 \(3864.300.41.1.7\)) Subject: FYI: main's USB4 status for basic use of a Dell Precision 5490 via the USB4 ports: some pciconf -tv extractions Message-Id: Date: Thu, 23 Apr 2026 17:03:23 -0700 Cc: obiwac , "ngie@freebsd.org" To: FreeBSD Current X-Mailer: Apple Mail (2.3864.300.41.1.7) References: X-Spamd-Result: default: False [-3.47 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; NEURAL_HAM_MEDIUM(-0.97)[-0.968]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; FREEMAIL_FROM(0.00)[yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.206:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.64.206:from]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim] X-Rspamd-Queue-Id: 4g1tTt5mmKz3KZM X-Spamd-Bar: --- Dell Presision 5490 context, 4 USB4 ports. (All the external media mentioned are USB 3.2/3.1 compatible as well.) OWC's Express 1M2 (a portable NVme M.2 based USB4 SSD) Used as FreeBSD boot media, no other media plugged into USB4 ports at = this point. . . . |--- pcib5 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port | `--- pcib6 ASMedia Technology Inc. ASM2464PD USB4 Device Controller = 40G | `--- pcib7 ASMedia Technology Inc. ASM2464PD USB4 Device = Controller 40G | `--- nvme0 INNOGRIT Corporation NVMe SSD Controller IG5236 = [RainierPC] . . . Plugging some examples into a different USB4 port as well . . . (2 are Titan Ridge DD 2018, one is Goshen Ridge 2020) TREBLEET's USB4 40Gbps Compatible with Thunderbolt 3 to U.2 NVMe SSD = Enclosure . . . |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port | `--- pcib11 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan = Ridge DD 2018] | |--- pcib12 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | |--- pcib13 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | `--- xhci2 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] | `--- pcib14 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] (The media [nvme* and xhci*] is not visible under FreeBSD as stands.) . . . OWC's Envoy Pro FX (a portable NVme M.2 based SSD) instead: . . . |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port | `--- pcib11 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan = Ridge DD 2018] | |--- pcib12 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | |--- pcib13 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | `--- xhci2 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] | `--- pcib14 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] (The media [nvme* and xhci*] is not visible under FreeBSD as stands.) . . . =20 OWC's Thunderbolt Hub (nothing plugged into it) instead: . . . |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port | `--- pcib11 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib13 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib14 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib15 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | `--- pcib16 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] . . . Same hub with the 2 Titan Ridge DD 2018 media plugged in: (USB 3.2 or such media work but do not show up as pci at all.) . . . |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port | `--- pcib11 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib13 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | | `--- pcib18 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | |--- pcib14 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib15 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | | `--- pcib17 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | `--- pcib16 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] (The media [nvme* and xhci*] are not visible under FreeBSD as stands.) . . . But the "missing" nvme* and xhci* involving Titan Ridge DD 2018 can show = up . . . Same hub with all 3 media plugged in before booting, booting through the = Thunderbolt hub: (So no USB media directly in any USB4 port of the Dell P. 5490.) . . . |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port | `--- pcib5 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib6 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib7 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | | `--- pcib8 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | |--- pcib9 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | | `--- nvme0 Intel Corporation Optane SSD 900P Series | | |--- pcib10 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | | `--- xhci0 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] | | `--- pcib11 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | |--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | | `--- pcib13 ASMedia Technology Inc. ASM2464PD USB4 Device = Controller 40G | | `--- pcib14 ASMedia Technology Inc. ASM2464PD USB4 Device = Controller 40G | | `--- nvme1 INNOGRIT Corporation NVMe SSD Controller = IG5236 [RainierPC] | |--- pcib15 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | | `--- pcib16 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | |--- pcib17 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | | `--- nvme2 Phison Electronics Corporation PS5027-E27T = PCIe4 NVMe Controller (DRAM-less) | | |--- pcib18 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | | `--- xhci1 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] | | `--- pcib19 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | `--- pcib20 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] . . . nda1 is the external boot media below. nda3 is the internal media that has the factory Ubuntu on it. nda0 and nda2 are the media that previously did not show up. # gpart show -p =3D> 34 1875384941 nda0 GPT (894G) 34 32734 - free - (16M) 32768 501760 nda0p1 efi (245M) 534528 20971520 nda0p2 freebsd-swap (10G) 21506048 29360128 nda0p3 freebsd-swap (14G) 50866176 33554432 nda0p4 freebsd-swap (16G) 84420608 67108864 nda0p5 freebsd-swap (32G) 151529472 96468992 nda0p6 freebsd-swap (46G) 247998464 268435456 nda0p7 freebsd-swap (128G) 516433920 7340032 nda0p8 freebsd-swap (3.5G) 523773952 13631488 nda0p10 freebsd-swap (6.5G) 537405440 1337979528 nda0p9 freebsd-ufs (638G) 1875384968 7 - free - (3.5K) =3D> 40 3907029088 nda1 GPT (1.8T) 40 409600 nda1p1 efi (200M) 409640 3638558720 nda1p2 freebsd-ufs (1.7T) 3638968360 251658240 nda1p3 freebsd-swap (120G) 3890626600 16402528 - free - (7.8G) =3D> 40 3750748769 nda2 GPT (1.7T) [CORRUPT] 40 409600 nda2p1 efi (200M) 409640 3750339168 nda2p2 apple-apfs (1.7T) 3750748808 1 - free - (512) =3D> 34 500118125 nda3 GPT (238G) 34 2014 - free - (1007K) 2048 1925120 nda3p1 efi (940M) 1927168 25165824 nda3p2 ms-reserved (12G) 27092992 473024512 nda3p3 linux-data (226G) 500117504 655 - free - (328K) (The CORRUPT is expected.) Note: For this message I avoided using a tool that limits the line = length. =3D=3D=3D Mark Millard marklmi at yahoo.com From nobody Fri Apr 24 04:20:26 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 4g20BS4s0rz6bqWj for ; Fri, 24 Apr 2026 04:20:48 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic309-22.consmr.mail.gq1.yahoo.com (sonic309-22.consmr.mail.gq1.yahoo.com [98.137.65.148]) (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 4g20BR6Ys8z3njT for ; Fri, 24 Apr 2026 04:20:47 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b="PxUH/7Gl"; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.148 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1777004440; bh=sK+7YkDJ7Y5k2tDZd4waUHYromseNAbFtAHoj7NL7vs=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=PxUH/7GlBkodvF10viRt9ElnsAhdcnN99UyEVf2DCQ0gv6yYkz/vCSUwjwMw45chPYbFVPQ3U1IUd5T5hs0cjBJO3rHjMeDLBUikeCJP55nOJQ+zRJbe1pGd4qPcnwNBGzPBVcFpvbzFu7VY01+0eTBXEvFyh1R2f8GC89NG5uv9NxWUghyDjfiI5jLC5kKVayb5L3mtW4n44PCuOzO7/5Oav0CiF9gQRYSKsnUPUQSBkyGBKE2YjLYKVjOA5gFcquBwNlLOD6aXo+dFgCUZ68z9G1g/a1lSByflVi9LUunh+33zSVECeos5FqhMB4cs/A+3SjhvEgH55YW9PEgIHw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1777004440; bh=hUbxFZYHbUSVm9k+IQJe53rczh0ui6iF7otbgM+sjPx=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=EfCjzO59eTH4ec0YjN3ThKFa0MliN/n68GeuADr/xSPbTZ37EWklyO1q+2LFF3/wR3fkdVcIfgzXCR+9JYvDUhHzSVTyfMlgBrTzpYT6JRs6qd+M7KjAfgoYGj261NJ94jnl3wsMelhiqXNXm8NRf+YAYjFRO+OqU7rj8YbJdMYLJteF9X+WvLxQAMI7s61Jzh5w7OLW4T0RC3LnT2YQ+0kjUqKWsZ19aQBMIo0lmBzPQ6SlsiLDtrZfhaY1aPFEi5yBE7UMxrDKZXQ0/XbyGnYxN/Ku7P0uFOSuHHK6Hcnzqx72pI0NnSCsxC77vbCJpHf+94F6wv2AsXjEIwsprA== X-YMail-OSG: BLprJu8VM1n6vAt2prz7kjZmmHaO5R1fwhi.RsJh9QBYBvvu9pKNqku2TvuDo2q Wae_c3uW.STrn3OVab_aCON8HcUXjkOuJga6vmNvNT8.mu8bIgz31L1QZjLBCw_r7xHNR8mJnRW6 QOhHbBxYY_g7TnNQanfsOiQgyhf5tSdNQQv_aje.WcJ0VOxuQcwg83ON93JM5FgJNAuV1xcyZZzn deJM7ar9bXkLCjGdM3.A_qTQwsdYAFAQKPgNv04w7x2TXOHZnuG2X4RyylMptoUycy3SZFHosp.J gTotLVuYfMYGHrtR7uv2llwtQCzlo4ccbGkdBStnSwcJTfAI52UVUVteaI3Z2lYX6FCAJNzVMyxL xe.zKP_aeyQBYxdGeIeO2Yd1lwMpIW2DAeIVK_fL1K_RXpT5svJLHA_9VaUGYT45Hyn7Pbo_Km2r NCtXqGKdcPtUAqyEaCBJOLvyR8x2Uo6bnW3lV4MbcwbogU8.oHBEADY0TOWYn6QIhXYT.SlBuD.z x_vLjRxuH1hqsrDnkoJgy6cSltluFz3YsjQOs2.eDzAHa2EFxHTu.2LfdSi3M313TTyhVrXd5Rha mZ9CAL3zNRbCPVN_M3NsQ6j4nX_CK8L6Kk2wHovRYtQvtYsiPYEyxQVcSc4kv0XZjsY_5hLHctOI N5UKl7mnvw4oNKiAXb_njNHQc486uk3rThUl1YI5rWvLfMvuLdfdIcQrWGUFIc16HmZTIVxZsGid _SY3DwLdfRGpD9ywilL.KMNaDsSQwzgmrt27yzMlAcq9Cs0uSj7Bk7CoFfy41o6t5U6l6D_TOMU4 1hUtyyv16ZFpsY79rWxNTCZnEdqSz3m1FNm7Z6SIk6NRKkQqr5OdZunUdMakPPjp6uIJKb3jGQLv PBp9xLtq0h6w7UKMpBF9PKGuMB4yGEjiECyK1qp9CtbW4jASP1QHhFBGUmEa5boXN.SxYBGo..Eq ay9AbKxtyg7_ZaztFhcYLc2wmBRWeo9O9ei0Z3klWe478tCZPQiItj0kSKbBOtFQLgwVTL23__oR IY.uppsOJPdfYbhVsFzimqf0xQAtY_Z9SFuTaE2ltJKzyJRW9ml5eXC1_iFlApUVnihEwT9A8Paw .X9wCHsX_ey8qFqdcvt.cIYo3xV0.YO7O6tcfGUWh.AlMvrecbwx6VNqXov_r3ic4ue9e2UXYzBY Jevx61xxoPgi8hYSvPgQg7SUvrzB3gRBUcB9SQedROw99W_fiw0hBqTGWCaOqKu9eltTw6zUQOzU kO3JWlBmCIv.Vaav617obFQZg9b2XsB4QSUKwl7qazy_RnjEETBKqssVjY_m2DDaFZbQnigQ1WYh oCyKFZN8TH_hnqYFsH126mhXtGWID.7c6uD3oyX3QYkbx.acicZpydom9BY7O8WWwMAd6DXdxqEC eGWy022LeEQLLpFOkbNFjxpJGJkTevLr2XZb_Ryjc3XhqLINExqKIpr7Iw.AzG2z4cAyzzQAdk7n wJelSd85cYYPm3Q5Gq04F2mGloY_ZQ32G0zOS0Tp.ZBUiD.SyLGRMcnDYcWVAkKOwldcnGSazyUj rKXiO6OlKdIB0vLthuzsv6iEhKAmSvcMGq36OkTK.qud3349dukOhNXApTm6LxSrlXKSDJp0gmKt xZYYVsPam3MbAZmc4YzZZkv1JCJ40wKcGISpJ14OI5hdC9xAmb1EbS_2gUssPqrRqXwWBCm3fhMD uPeGSadCZ85TWOG7tDraxgVHH_fAm5At3g1TlpEZ9zWBrYdHrU2TJxQ88jKqXp2_06F.PO4ajM3j f4QCd8ExdaYQZXB4g2eKzG7ChLjNS5qXsgBVW3qmKSw4oQQMHL0pXrTrIdI3NfvGUUNLFJ4crIVp x1RL.63Nql39uEJVlpPa.Jl6jQgbxT3m8qZgBVZ63GWQJulUKup3TpBL4ds3idVQ5rrkjY3okaW7 iAgUpCrhj10PDlS6coUxpaF8IO_8drIhqNOkjwVI5kqox1oisqDaeByGvYScuyiHzHL_efKXOMG7 ayL8SbXorRbpSAGwggaaSDtkVozI8ldVpiVw3dj32a_TtDxZSsZXLqWsHZp0frAfholpbw.u0ufd hqXDtTc3fSpqquKod3vp0nP5IXgsmxLTfGla70PcjJdxoysm5UFqcE_jQ3au4WXw8zMZOCkWNQ8k QfT2TflxXUWdj37uBoRIjbqMZaTJbS3po0Vgim7pL7OfzybEEasYzJDjHlbC9VwJz7NLFw4rdvSt z.iLMcW4JEF1JaHGDuxvNK7UDuR4.mhyeviWVDJQII5vZvkGsFAu1tzx5dngR3yJqAlysSrHFgCb 6WOgPE4UF.3KX7Soje6BvlaLE05jEEbZh4mvKF5Yj1n239.g- X-Sonic-MF: X-Sonic-ID: 25ef1023-c1ca-44c8-b16d-03ddd0dfa295 Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.gq1.yahoo.com with HTTP; Fri, 24 Apr 2026 04:20:40 +0000 Received: by hermes--production-gq1-7bb7df5c46-qhlmr (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID c41c4d52dc9f99479d4c69b79500ea78; Fri, 24 Apr 2026 04:20:37 +0000 (UTC) Content-Type: text/plain; charset=us-ascii 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 (Mac OS X Mail 16.0 \(3864.300.41.1.7\)) Subject: Re: FYI: main's USB4 status for basic use of a Dell Precision 5490 via the USB4 ports: some pciconf -tv extractions From: Mark Millard In-Reply-To: Date: Thu, 23 Apr 2026 21:20:26 -0700 Cc: obiwac , "ngie@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: References: To: FreeBSD Current X-Mailer: Apple Mail (2.3864.300.41.1.7) X-Spamd-Result: default: False [-2.41 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; NEURAL_SPAM_SHORT(0.09)[0.087]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; FREEMAIL_FROM(0.00)[yahoo.com]; FROM_HAS_DN(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCPT_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.148:from]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.148:from]; RCVD_VIA_SMTP_AUTH(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim] X-Rspamd-Queue-Id: 4g20BR6Ys8z3njT X-Spamd-Bar: -- On Apr 23, 2026, at 17:03, Mark Millard wrote: > Dell Presision 5490 context, 4 USB4 ports. > (All the external media mentioned are USB 3.2/3.1 compatible as well.) >=20 > OWC's Express 1M2 (a portable NVme M.2 based USB4 SSD) > Used as FreeBSD boot media, no other media plugged into USB4 ports at = this point. > . . . > |--- pcib5 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port > | `--- pcib6 ASMedia Technology Inc. ASM2464PD USB4 Device = Controller 40G > | `--- pcib7 ASMedia Technology Inc. ASM2464PD USB4 Device = Controller 40G > | `--- nvme0 INNOGRIT Corporation NVMe SSD Controller IG5236 = [RainierPC] > . . . >=20 > Plugging some examples into a different USB4 port as well . . . > (2 are Titan Ridge DD 2018, one is Goshen Ridge 2020) >=20 > TREBLEET's USB4 40Gbps Compatible with Thunderbolt 3 to U.2 NVMe SSD = Enclosure > . . . > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port > | `--- pcib11 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan = Ridge DD 2018] > | |--- pcib12 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] > | |--- pcib13 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] > | | `--- xhci2 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] > | `--- pcib14 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] > (The media [nvme* and xhci*] is not visible under FreeBSD as stands.) > . . . >=20 > OWC's Envoy Pro FX (a portable NVme M.2 based SSD) instead: > . . . > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port > | `--- pcib11 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan = Ridge DD 2018] > | |--- pcib12 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] > | |--- pcib13 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] > | | `--- xhci2 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] > | `--- pcib14 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] > (The media [nvme* and xhci*] is not visible under FreeBSD as stands.) > . . . >=20 > OWC's Thunderbolt Hub (nothing plugged into it) instead: > . . . > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port > | `--- pcib11 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] > | |--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > | |--- pcib13 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > | |--- pcib14 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > | |--- pcib15 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > | `--- pcib16 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > . . . >=20 > Same hub with the 2 Titan Ridge DD 2018 media plugged in: > (USB 3.2 or such media work but do not show up as pci at all.) > . . . > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port > | `--- pcib11 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] > | |--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > | |--- pcib13 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > | | `--- pcib18 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] > | |--- pcib14 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > | |--- pcib15 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > | | `--- pcib17 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] > | `--- pcib16 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > (The media [nvme* and xhci*] are not visible under FreeBSD as stands.) > . . . >=20 >=20 > But the "missing" nvme* and xhci* involving Titan Ridge DD 2018 can = show up . . . >=20 > Same hub with all 3 media plugged in before booting, booting through = the Thunderbolt hub: > (So no USB media directly in any USB4 port of the Dell P. 5490.) > . . . > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port > | `--- pcib5 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] > | |--- pcib6 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] > | |--- pcib7 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] > | | `--- pcib8 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] > | | |--- pcib9 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] > | | | `--- nvme0 Intel Corporation Optane SSD 900P Series > | | |--- pcib10 Intel Corporation JHL7440 Thunderbolt 3 = Bridge [Titan Ridge DD 2018] > | | | `--- xhci0 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] > | | `--- pcib11 Intel Corporation JHL7440 Thunderbolt 3 = Bridge [Titan Ridge DD 2018] > | |--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > | | `--- pcib13 ASMedia Technology Inc. ASM2464PD USB4 Device = Controller 40G > | | `--- pcib14 ASMedia Technology Inc. ASM2464PD USB4 Device = Controller 40G > | | `--- nvme1 INNOGRIT Corporation NVMe SSD Controller = IG5236 [RainierPC] > | |--- pcib15 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > | | `--- pcib16 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] > | | |--- pcib17 Intel Corporation JHL7440 Thunderbolt 3 = Bridge [Titan Ridge DD 2018] > | | | `--- nvme2 Phison Electronics Corporation PS5027-E27T = PCIe4 NVMe Controller (DRAM-less) > | | |--- pcib18 Intel Corporation JHL7440 Thunderbolt 3 = Bridge [Titan Ridge DD 2018] > | | | `--- xhci1 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] > | | `--- pcib19 Intel Corporation JHL7440 Thunderbolt 3 = Bridge [Titan Ridge DD 2018] > | `--- pcib20 Intel Corporation Thunderbolt 4 Bridge [Goshen = Ridge 2020] > . . . >=20 > nda1 is the external boot media below. nda3 is the internal media > that has the factory Ubuntu on it. nda0 and nda2 are the media > that previously did not show up. >=20 > # gpart show -p > =3D> 34 1875384941 nda0 GPT (894G) > 34 32734 - free - (16M) > 32768 501760 nda0p1 efi (245M) > 534528 20971520 nda0p2 freebsd-swap (10G) > 21506048 29360128 nda0p3 freebsd-swap (14G) > 50866176 33554432 nda0p4 freebsd-swap (16G) > 84420608 67108864 nda0p5 freebsd-swap (32G) > 151529472 96468992 nda0p6 freebsd-swap (46G) > 247998464 268435456 nda0p7 freebsd-swap (128G) > 516433920 7340032 nda0p8 freebsd-swap (3.5G) > 523773952 13631488 nda0p10 freebsd-swap (6.5G) > 537405440 1337979528 nda0p9 freebsd-ufs (638G) > 1875384968 7 - free - (3.5K) >=20 > =3D> 40 3907029088 nda1 GPT (1.8T) > 40 409600 nda1p1 efi (200M) > 409640 3638558720 nda1p2 freebsd-ufs (1.7T) > 3638968360 251658240 nda1p3 freebsd-swap (120G) > 3890626600 16402528 - free - (7.8G) >=20 > =3D> 40 3750748769 nda2 GPT (1.7T) [CORRUPT] > 40 409600 nda2p1 efi (200M) > 409640 3750339168 nda2p2 apple-apfs (1.7T) > 3750748808 1 - free - (512) >=20 > =3D> 34 500118125 nda3 GPT (238G) > 34 2014 - free - (1007K) > 2048 1925120 nda3p1 efi (940M) > 1927168 25165824 nda3p2 ms-reserved (12G) > 27092992 473024512 nda3p3 linux-data (226G) > 500117504 655 - free - (328K) >=20 > (The CORRUPT is expected.) >=20 >=20 > Note: For this message I avoided using a tool that limits the line = length. Turns out the boot media being on the Thunderbolt Hub is not important: being on a Del P. 5490 USB4 port and the 2 Titan Ridge media already being on the Thunderbolt Hub for booting, still leads to all 3 media showing up. Apparently being present during the UEFI/ACPI early activity leads to sufficient configuration for the Titan Ridge media to be later found by FreeBSD. |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port | `--- pcib5 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib6 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib7 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | | `--- pcib8 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | |--- pcib9 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | | `--- nvme0 Intel Corporation Optane SSD 900P Series | | |--- pcib10 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | | `--- xhci0 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] | | `--- pcib11 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | |--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib13 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | | `--- pcib14 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | |--- pcib15 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | | `--- nvme1 Phison Electronics Corporation PS5027-E27T = PCIe4 NVMe Controller (DRAM-less) | | |--- pcib16 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | | `--- xhci1 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] | | `--- pcib17 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | `--- pcib18 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] |--- pcib19 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port | `--- pcib20 ASMedia Technology Inc. ASM2464PD USB4 Device = Controller 40G | `--- pcib21 ASMedia Technology Inc. ASM2464PD USB4 Device = Controller 40G | `--- nvme2 INNOGRIT Corporation NVMe SSD Controller IG5236 = [RainierPC] Having only the boot media plugged in to the Hub at boot and later plugging in the 2 Titan Ridge based media to the Thunderbolt Hub resulted in the 2 xhci* showing up but the media not showing up: |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express = Root Port | `--- pcib5 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib6 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | |--- pcib7 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | | `--- pcib21 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | |--- pcib22 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | |--- pcib23 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | | `--- xhci3 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] | | `--- pcib24 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | |--- pcib8 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | | `--- pcib9 ASMedia Technology Inc. ASM2464PD USB4 Device = Controller 40G | | `--- pcib10 ASMedia Technology Inc. ASM2464PD USB4 Device = Controller 40G | | `--- nvme0 INNOGRIT Corporation NVMe SSD Controller = IG5236 [RainierPC] | |--- pcib11 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] | | `--- pcib17 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | |--- pcib18 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | |--- pcib19 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | | | `--- xhci2 Intel Corporation JHL7440 Thunderbolt 3 USB = Controller [Titan Ridge DD 2018] | | `--- pcib20 Intel Corporation JHL7440 Thunderbolt 3 Bridge = [Titan Ridge DD 2018] | `--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge = 2020] This is unlike the early hub-based Titan Ridge context that I reported as far as the xhci* go, where the Hub was plugged in after booting. As might be guessed from all the above, if one of the Titan Ridge based media is plugged into a Dell P. 5490 USB4 port before booting (with the boot media on the hub), the Titan Ridge media shows up after booting, just like when it was on the hub. The early UEFI/ACPI activity's USB4 configuration for its own activities looks to be left in place and put to use by FreeBSD's boot processing. Plugging in to ports only after booting show what FreeBSD actually handles on its own. For example, not finding the Hub's xhci*'s when the Hub is plugged in after booting. So, pre-connecting media before booting and leaving the media connected can be appropriate as-is. Note: I only have access to the 1 USB4 media that does not involve Thunderbolt 3 --and I use it as the amd64 FreeBSD OS boot media. (The other 2 media's contents are not even for amd64 FreeBSD booting.) =3D=3D=3D Mark Millard marklmi at yahoo.com From nobody Fri Apr 24 09:03:54 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 4g26TC1Pp9z6ZrK1 for ; Fri, 24 Apr 2026 09:03:59 +0000 (UTC) (envelope-from junchoon@dec.sakura.ne.jp) Received: from www121.sakura.ne.jp (www121.sakura.ne.jp [153.125.133.21]) (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 4g26TB1DVZz3NkP; Fri, 24 Apr 2026 09:03:57 +0000 (UTC) (envelope-from junchoon@dec.sakura.ne.jp) Authentication-Results: mx1.freebsd.org; none Received: from delta.joker.local (124-18-6-240.area1c.commufa.jp [124.18.6.240]) (authenticated bits=0) by www121.sakura.ne.jp (8.18.1/8.17.1/[SAKURA-WEB]/20201212) with ESMTPA id 63O93sp0096944; Fri, 24 Apr 2026 18:03:54 +0900 (JST) (envelope-from junchoon@dec.sakura.ne.jp) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dec.sakura.ne.jp; s=s2405; t=1777021435; bh=gFEgODeG3jTvhgq3KPlkottW0k2DwxsgT7h6v4uslmI=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=RUy9bgUy1ofYMeIhvArZKpsbjGTiQoe4JJCCMbw7LTGhCwxMtEXeX+nYi/0c5e6yk nV6FsqSd/TYea+KsxnMvMFPnP7UJn1/c3H9LroBcp2WX2OFqCLvTQq+Hn7E1tOW9tJ /DUSxFbe+w5D9Mru0NTVhOwko41IguEpcFyss4BI= Date: Fri, 24 Apr 2026 18:03:54 +0900 From: Tomoaki AOKI To: Mark Millard Cc: FreeBSD Current , obiwac , "ngie@freebsd.org" Subject: Re: FYI: main's USB4 status for basic use of a Dell Precision 5490 via the USB4 ports: some pciconf -tv extractions Message-Id: <20260424180354.ff087e06dcdcc3b7b177c13f@dec.sakura.ne.jp> In-Reply-To: References: Organization: Junchoon corps X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; amd64-portbld-freebsd15.0) 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-Transfer-Encoding: 7bit X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:7684, ipnet:153.125.128.0/18, country:JP] X-Rspamd-Queue-Id: 4g26TB1DVZz3NkP X-Spamd-Bar: ---- On Thu, 23 Apr 2026 21:20:26 -0700 Mark Millard wrote: > On Apr 23, 2026, at 17:03, Mark Millard wrote: > > > Dell Presision 5490 context, 4 USB4 ports. > > (All the external media mentioned are USB 3.2/3.1 compatible as well.) > > > > OWC's Express 1M2 (a portable NVme M.2 based USB4 SSD) > > Used as FreeBSD boot media, no other media plugged into USB4 ports at this point. > > . . . > > |--- pcib5 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port > > | `--- pcib6 ASMedia Technology Inc. ASM2464PD USB4 Device Controller 40G > > | `--- pcib7 ASMedia Technology Inc. ASM2464PD USB4 Device Controller 40G > > | `--- nvme0 INNOGRIT Corporation NVMe SSD Controller IG5236 [RainierPC] > > . . . > > > > Plugging some examples into a different USB4 port as well . . . > > (2 are Titan Ridge DD 2018, one is Goshen Ridge 2020) > > > > TREBLEET's USB4 40Gbps Compatible with Thunderbolt 3 to U.2 NVMe SSD Enclosure > > . . . > > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port > > | `--- pcib11 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | |--- pcib12 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | |--- pcib13 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | | `--- xhci2 Intel Corporation JHL7440 Thunderbolt 3 USB Controller [Titan Ridge DD 2018] > > | `--- pcib14 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > (The media [nvme* and xhci*] is not visible under FreeBSD as stands.) > > . . . > > > > OWC's Envoy Pro FX (a portable NVme M.2 based SSD) instead: > > . . . > > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port > > | `--- pcib11 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | |--- pcib12 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | |--- pcib13 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | | `--- xhci2 Intel Corporation JHL7440 Thunderbolt 3 USB Controller [Titan Ridge DD 2018] > > | `--- pcib14 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > (The media [nvme* and xhci*] is not visible under FreeBSD as stands.) > > . . . > > > > OWC's Thunderbolt Hub (nothing plugged into it) instead: > > . . . > > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port > > | `--- pcib11 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | |--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | |--- pcib13 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | |--- pcib14 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | |--- pcib15 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | `--- pcib16 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > . . . > > > > Same hub with the 2 Titan Ridge DD 2018 media plugged in: > > (USB 3.2 or such media work but do not show up as pci at all.) > > . . . > > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port > > | `--- pcib11 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | |--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | |--- pcib13 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | | `--- pcib18 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | |--- pcib14 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | |--- pcib15 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | | `--- pcib17 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | `--- pcib16 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > (The media [nvme* and xhci*] are not visible under FreeBSD as stands.) > > . . . > > > > > > But the "missing" nvme* and xhci* involving Titan Ridge DD 2018 can show up . . . > > > > Same hub with all 3 media plugged in before booting, booting through the Thunderbolt hub: > > (So no USB media directly in any USB4 port of the Dell P. 5490.) > > . . . > > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port > > | `--- pcib5 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | |--- pcib6 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | |--- pcib7 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | | `--- pcib8 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | | |--- pcib9 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | | | `--- nvme0 Intel Corporation Optane SSD 900P Series > > | | |--- pcib10 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | | | `--- xhci0 Intel Corporation JHL7440 Thunderbolt 3 USB Controller [Titan Ridge DD 2018] > > | | `--- pcib11 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | |--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | | `--- pcib13 ASMedia Technology Inc. ASM2464PD USB4 Device Controller 40G > > | | `--- pcib14 ASMedia Technology Inc. ASM2464PD USB4 Device Controller 40G > > | | `--- nvme1 INNOGRIT Corporation NVMe SSD Controller IG5236 [RainierPC] > > | |--- pcib15 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > | | `--- pcib16 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | | |--- pcib17 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | | | `--- nvme2 Phison Electronics Corporation PS5027-E27T PCIe4 NVMe Controller (DRAM-less) > > | | |--- pcib18 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | | | `--- xhci1 Intel Corporation JHL7440 Thunderbolt 3 USB Controller [Titan Ridge DD 2018] > > | | `--- pcib19 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > > | `--- pcib20 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > . . . > > > > nda1 is the external boot media below. nda3 is the internal media > > that has the factory Ubuntu on it. nda0 and nda2 are the media > > that previously did not show up. > > > > # gpart show -p > > => 34 1875384941 nda0 GPT (894G) > > 34 32734 - free - (16M) > > 32768 501760 nda0p1 efi (245M) > > 534528 20971520 nda0p2 freebsd-swap (10G) > > 21506048 29360128 nda0p3 freebsd-swap (14G) > > 50866176 33554432 nda0p4 freebsd-swap (16G) > > 84420608 67108864 nda0p5 freebsd-swap (32G) > > 151529472 96468992 nda0p6 freebsd-swap (46G) > > 247998464 268435456 nda0p7 freebsd-swap (128G) > > 516433920 7340032 nda0p8 freebsd-swap (3.5G) > > 523773952 13631488 nda0p10 freebsd-swap (6.5G) > > 537405440 1337979528 nda0p9 freebsd-ufs (638G) > > 1875384968 7 - free - (3.5K) > > > > => 40 3907029088 nda1 GPT (1.8T) > > 40 409600 nda1p1 efi (200M) > > 409640 3638558720 nda1p2 freebsd-ufs (1.7T) > > 3638968360 251658240 nda1p3 freebsd-swap (120G) > > 3890626600 16402528 - free - (7.8G) > > > > => 40 3750748769 nda2 GPT (1.7T) [CORRUPT] > > 40 409600 nda2p1 efi (200M) > > 409640 3750339168 nda2p2 apple-apfs (1.7T) > > 3750748808 1 - free - (512) > > > > => 34 500118125 nda3 GPT (238G) > > 34 2014 - free - (1007K) > > 2048 1925120 nda3p1 efi (940M) > > 1927168 25165824 nda3p2 ms-reserved (12G) > > 27092992 473024512 nda3p3 linux-data (226G) > > 500117504 655 - free - (328K) > > > > (The CORRUPT is expected.) > > > > > > Note: For this message I avoided using a tool that limits the line length. > > Turns out the boot media being on the Thunderbolt Hub > is not important: being on a Del P. 5490 USB4 port > and the 2 Titan Ridge media already being on the > Thunderbolt Hub for booting, still leads to all 3 > media showing up. > > Apparently being present during the UEFI/ACPI early > activity leads to sufficient configuration for the > Titan Ridge media to be later found by FreeBSD. > > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port > | `--- pcib5 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > | |--- pcib6 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > | |--- pcib7 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > | | `--- pcib8 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | |--- pcib9 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | | `--- nvme0 Intel Corporation Optane SSD 900P Series > | | |--- pcib10 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | | `--- xhci0 Intel Corporation JHL7440 Thunderbolt 3 USB Controller [Titan Ridge DD 2018] > | | `--- pcib11 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | |--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > | |--- pcib13 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > | | `--- pcib14 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | |--- pcib15 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | | `--- nvme1 Phison Electronics Corporation PS5027-E27T PCIe4 NVMe Controller (DRAM-less) > | | |--- pcib16 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | | `--- xhci1 Intel Corporation JHL7440 Thunderbolt 3 USB Controller [Titan Ridge DD 2018] > | | `--- pcib17 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | `--- pcib18 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > |--- pcib19 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port > | `--- pcib20 ASMedia Technology Inc. ASM2464PD USB4 Device Controller 40G > | `--- pcib21 ASMedia Technology Inc. ASM2464PD USB4 Device Controller 40G > | `--- nvme2 INNOGRIT Corporation NVMe SSD Controller IG5236 [RainierPC] > > > Having only the boot media plugged in to the Hub at boot > and later plugging in the 2 Titan Ridge based media to the > Thunderbolt Hub resulted in the 2 xhci* showing up but the > media not showing up: > > |--- pcib4 Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port > | `--- pcib5 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > | |--- pcib6 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > | |--- pcib7 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > | | `--- pcib21 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | |--- pcib22 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | |--- pcib23 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | | `--- xhci3 Intel Corporation JHL7440 Thunderbolt 3 USB Controller [Titan Ridge DD 2018] > | | `--- pcib24 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | |--- pcib8 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > | | `--- pcib9 ASMedia Technology Inc. ASM2464PD USB4 Device Controller 40G > | | `--- pcib10 ASMedia Technology Inc. ASM2464PD USB4 Device Controller 40G > | | `--- nvme0 INNOGRIT Corporation NVMe SSD Controller IG5236 [RainierPC] > | |--- pcib11 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > | | `--- pcib17 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | |--- pcib18 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | |--- pcib19 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | | | `--- xhci2 Intel Corporation JHL7440 Thunderbolt 3 USB Controller [Titan Ridge DD 2018] > | | `--- pcib20 Intel Corporation JHL7440 Thunderbolt 3 Bridge [Titan Ridge DD 2018] > | `--- pcib12 Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] > > This is unlike the early hub-based Titan Ridge context that > I reported as far as the xhci* go, where the Hub was plugged > in after booting. > > As might be guessed from all the above, if one of the Titan > Ridge based media is plugged into a Dell P. 5490 USB4 port > before booting (with the boot media on the hub), the Titan > Ridge media shows up after booting, just like when it was > on the hub. > > The early UEFI/ACPI activity's USB4 configuration for its > own activities looks to be left in place and put to use by > FreeBSD's boot processing. Plugging in to ports only after > booting show what FreeBSD actually handles on its own. For > example, not finding the Hub's xhci*'s when the Hub is > plugged in after booting. > > So, pre-connecting media before booting and leaving the media > connected can be appropriate as-is. > > > Note: I only have access to the 1 USB4 media that does not > involve Thunderbolt 3 --and I use it as the amd64 FreeBSD OS > boot media. (The other 2 media's contents are not even for > amd64 FreeBSD booting.) > > > === > Mark Millard > marklmi at yahoo.com FYI: With Titan Ridge TB3 on ThinkPad P52, an TB3-only external SSD could be recognized as PCIe-attached SSD when already connected on boot (not detachable). But never recognized (both as TB3[USB3] nor PCIe) when attached AFTER boot. All tried on at some point of stable/14. Never tried on Minisforum MS-01 yet. -- Tomoaki AOKI From nobody Fri Apr 24 11:41:00 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 4g29yg4Xjqz6b6DH for ; Fri, 24 Apr 2026 11:41:15 +0000 (UTC) (envelope-from freebsd@walstatt-de.de) Received: from smtp6.goneo.de (smtp6.goneo.de [85.220.129.31]) (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 4g29yf4ykPz3m5v for ; Fri, 24 Apr 2026 11:41:14 +0000 (UTC) (envelope-from freebsd@walstatt-de.de) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=walstatt-de.de header.s=DKIM001 header.b=fl9nPie4; dmarc=none; spf=pass (mx1.freebsd.org: domain of freebsd@walstatt-de.de designates 85.220.129.31 as permitted sender) smtp.mailfrom=freebsd@walstatt-de.de Received: from hub1.goneo.de (hub1.goneo.de [IPv6:2001:1640:5::8:52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by smtp6.goneo.de (Postfix) with ESMTPS id 920F4240AE7 for ; Fri, 24 Apr 2026 13:41:12 +0200 (CEST) Received: from hub1.goneo.de (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by hub1.goneo.de (Postfix) with ESMTPS id 5A6EC2405B9 for ; Fri, 24 Apr 2026 13:41:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=walstatt-de.de; s=DKIM001; t=1777030870; 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; bh=L0ZEvwD87erMY6vyxbgs9TnNYW7e0q1eLqA8JdFHuW8=; b=fl9nPie4gcKXM2bCJFzSwXrNesPEL3cMMym2C3fKuqrREOyXsgimcZjfPCzYcM4060hn/a GA4hbMaMd40/SEZxY88A2I0JdeQCDsdHy+veJ5mSsASxFJB3Xs6Sln1VGXMwDAreaXwlUU JXW8dpgQ2mCePamtb+KbEWxMfRVNNaFML2h0blS14xQxwz+kHvxtidMJypOV/DibNYTkJC e3V+Jo/skPadX3kyYOPCbGkmaot6kZOb3q3BMJqFi1faWqq4RETGsUgfkvxqXty9DupAis hAEgVhgLOcbm93MqM8LKNAZZ7ZYabi+R9EI3qmekoKx0cVmGzQH0HI8xnoq5OQ== Received: from freyja (p4fc0ad48.dip0.t-ipconnect.de [79.192.173.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by hub1.goneo.de (Postfix) with ESMTPSA id 0498824035A for ; Fri, 24 Apr 2026 13:41:09 +0200 (CEST) Date: Fri, 24 Apr 2026 13:41:00 +0200 From: FreeBSD User To: freebsd-current@freebsd.org Subject: pkgbase: build KERNEL with WITH_MODULES=... failure: chroot: /bin/sh: No such file or directory Message-ID: <20260424134100.31102612@freyja> Organization: Heimstatt X-Mailer: Claws Mail 4.4.0 (GTK 3.24.52; amd64-portbld-freebsd15.0) 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-Transfer-Encoding: 7bit X-Rspamd-UID: 765f93 X-Rspamd-UID: c92b0d X-Spamd-Result: default: False [-3.10 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; MID_RHS_NOT_FQDN(0.50)[]; R_DKIM_ALLOW(-0.20)[walstatt-de.de:s=DKIM001]; R_SPF_ALLOW(-0.20)[+ip4:85.220.129.0/25]; RCVD_IN_DNSWL_LOW(-0.10)[85.220.129.31:from]; MIME_GOOD(-0.10)[text/plain]; HAS_ORG_HEADER(0.00)[]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:25394, ipnet:85.220.128.0/17, country:DE]; RCVD_TLS_ALL(0.00)[]; DMARC_NA(0.00)[walstatt-de.de]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[85.220.129.31:from]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[walstatt-de.de:+] X-Rspamd-Queue-Id: 4g29yf4ykPz3m5v X-Spamd-Bar: --- Building for 15-STABLE kernel packages (aka pkgbase) without any additional modules works fine, but as it is with the traditional (working) way with a locally populated /usr/src and /usr/ports setting appropriate variables in /etc/src.conf, i.e. WITH_MODULES=... preventing prerequisite drm modules to be in sync, this specific intention doesn't seem to work with pkgbase. While hosting several flavors/versions of FreeBSD (15.0-RELENG, 15-STABLE, CURRENT), source trees are at different places in the tree. I do not wish to populate this mail with all the details, I'd like to state, that building kernel packages without involving the ports tree works fine, and doesn't the moment WITH_MODULES= is involved. I use a custom make.conf with the lines PORTSDIR= DISTDIR= WRKDIRPREFIX=/tmp PORTSDIR points to a poudriere populated directory, up to date, working. DISTDIR to the appropriate folder holding all tarballs necessary. Something is missing I couldn't find in the docs I've read. I'm hit with the error shown below, x11/nvidia-driver is the first module in the list of modules: PORTS_MODULES+= x11/nvidia-driver PORTS_MODULES+= graphics/libdrm PORTS_MODULES+= graphics/drm-kmod PORTS_MODULES+= graphics/drm-latest-kmod PORTS_MODULES+= graphics/drm-66-kmod PORTS_MODULES+= graphics/drm-61-kmod PORTS_MODULES+= graphics/drm-515-kmod PORTS_MODULES+= graphics/drm-510-kmod PORTS_MODULES+= graphics/drm-kmod PORTS_MODULES+= sysutils/cpu-microcode PORTS_MODULES+= sysutils/cpu-microcode-rc PORTS_MODULES+= sysutils/cpu-microcode-amd PORTS_MODULES+= sysutils/cpu-microcode-intel [...] ===> Ports module x11/nvidia-driver (install) port=x11/nvidia-driver; flavor=${port#*@}; port=${port%@*}; flavor=${flavor%${port}}; cd /pool/poudriere/ports/head/${port}; env -u CC -u CXX -u CPP -u MAKESYSPATH -u MK_AUTO_OBJ -u MAKEOBJDIR MAKEFLAGS="-D NO_ROOT -D NO_ROOT DESTDIR=/pool/sources/15-STABLE/obj/pool/sources/15-STABLE/src/amd64.amd64/kernelstage/./kernel.GENERIC DISTBASE=/kernel.GENERIC DISTDIR=. KERNCONF=GENERIC\ GENERIC KERNCONFDIR=/usr/local/etc/config/15-STABLE/amd64/kernel_conf/ KERNEL=kernel.GENERIC METALOG=/pool/sources/15-STABLE/obj/pool/sources/15-STABLE/src/amd64.amd64/kernelstage/./kernel.GENERIC.premeta NO_INSTALLEXTRAKERNELS=NO NO_INSTALLKERNEL=NO PKG_VERSION=15.snap20260424103857 TARGET=amd64 TARGET_ARCH=amd64" SYSDIR=/pool/sources/15-STABLE/src/sys PATH=/pool/sources/15-STABLE/obj/pool/sources/15-STABLE/src/amd64.amd64/tmp/bin:/pool/sources/15-STABLE/obj/pool/sources/15-STABLE/src/amd64.amd64/tmp/usr/sbin:/pool/sources/15-STABLE/obj/pool/sources/15-STABLE/src/amd64.amd64/tmp/usr/bin:/pool/sources/15-STABLE/obj/pool/sources/15-STABLE/src/amd64.amd64/tmp/legacy/usr/sbin:/pool/sources/15-STABLE/obj/pool/sources/15-STABLE/src/amd64.amd64/tmp/legacy/usr/bin:/pool/sources/15-STABLE/obj/pool/sources/15-STABLE/src/amd64.amd64/tmp/legacy/bin:/pool/sources/15-STABLE/obj/pool/sources/15-STABLE/src/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin SRC_BASE=/pool/sources/15-STABLE/src OSVERSION=1600015 WRKDIRPREFIX=/tmp/ make -B ${flavor:+FLAVOR=}${flavor} deinstall reinstall /bin/sh: 15.snap20260424103857: not found make[9]: /pool/poudriere/ports/head/Mk/bsd.port.mk:1206: warning: Command "15.snap20260424103857 -t 2.7.4 1.17.2" exited with status 127 ===> Creating some important subdirectories ===> /tmp subdirectory has been successfully created ===> /dev subdirectory has been successfully created ===> Starting chrooted make in /pool/sources/15-STABLE/obj/pool/sources/15-STABLE/src/amd64.amd64/kernelstage/./kernel.GENERIC... chroot: /bin/sh: No such file or directory ===> Chrooted make in /pool/sources/15-STABLE/obj/pool/sources/15-STABLE/src/amd64.amd64/kernelstage/./kernel.GENERIC failed ===> Cleaning up... *** Error code 1 From nobody Fri Apr 24 12:18:55 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 4g2Bqb4YSTz6b9Sw for ; Fri, 24 Apr 2026 12:20:11 +0000 (UTC) (envelope-from Alexander@Leidinger.net) Received: from mailgate.Leidinger.net (mailgate.leidinger.net [IPv6:2a00:1828:2000:313::1:5]) (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 ECDSA (prime256v1) client-digest SHA256) (Client CN "mailgate.leidinger.net", Issuer "E7" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g2BqY4vCqz3sdV for ; Fri, 24 Apr 2026 12:20:09 +0000 (UTC) (envelope-from Alexander@Leidinger.net) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=leidinger.net header.s=outgoing-alex header.b=jFZoVM7f; dmarc=pass (policy=quarantine) header.from=leidinger.net; spf=pass (mx1.freebsd.org: domain of Alexander@Leidinger.net designates 2a00:1828:2000:313::1:5 as permitted sender) smtp.mailfrom=Alexander@Leidinger.net 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=leidinger.net; s=outgoing-alex; t=1777033190; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=jnPe04QvSxrJGkGqnfM4db2gtBrOiFBfyA7t/YjqRvk=; b=jFZoVM7foyREJwtKfiJt6o4yDAihnWowbb/ZsTdEBVESW4JUI+bgh05Ow+YHjPuPWW1JRp UdRCjmS8prt7FhEWRSgBMkqhIPyvY+cIppRbvgroSXkr2y+5rq4u28JhyhZ1wYiMx3yPNc mNjJhFQoo3zCcuCyeV2HPvDtq7Cv39RGxdbAooS26qjDm2oovb8gHNy+DiMjEcB2OM5cd6 q2VZU9p/3YdQKZo5two/M6N3BIAVxSZz4yVgFS7dl5+GLXNNT0ZTH098JCbOmLfVHxT1KQ nIpnDULXjYuuQ1u3ioZE4KgNEMagnZL43uzSKw5vHpg6tcGRQdzXXPQ9t4OYKQ== Date: Fri, 24 Apr 2026 14:18:55 +0200 From: Alexander Leidinger To: Current FreeBSD Subject: openzfs panic: VERIFY3U(offset, <, dn->dn_datablksz) failed Message-ID: Organization: No organization, this is a private message. Content-Type: multipart/signed; protocol="application/pgp-signature"; boundary="=_96a2f2c44149eb29cffc359d09a6fd0f"; micalg=pgp-sha256 X-Spamd-Result: default: False [-4.95 / 15.00]; SIGNED_PGP(-2.00)[]; MIME_BASE64_TEXT_BOGUS(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.95)[-0.954]; DMARC_POLICY_ALLOW(-0.50)[leidinger.net,quarantine]; MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain]; R_SPF_ALLOW(-0.20)[+mx]; R_DKIM_ALLOW(-0.20)[leidinger.net:s=outgoing-alex]; MIME_BASE64_TEXT(0.10)[]; RCPT_COUNT_ONE(0.00)[1]; MISSING_XM_UA(0.00)[]; HAS_ORG_HEADER(0.00)[]; ASN(0.00)[asn:34240, ipnet:2a00:1828::/32, country:DE]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:+,4:~]; DKIM_TRACE(0.00)[leidinger.net:+]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; TO_DN_ALL(0.00)[]; HAS_ATTACHMENT(0.00)[] X-Rspamd-Queue-Id: 4g2BqY4vCqz3sdV X-Spamd-Bar: ---- This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --=_96a2f2c44149eb29cffc359d09a6fd0f Content-Type: multipart/mixed; boundary="=_165ad5273eec121b6719048ccef222fc" --=_165ad5273eec121b6719048ccef222fc Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Hi, recent current (last commit 2026-04-23-222413). short: #3 0xffffffff805502f7 in vpanic ( fmt=0xffffffff82556d5d "VERIFY3U(offset, <, dn->dn_datablksz) failed (%llu < %llu)\n", ap=ap@entry=0xfffffe0228f57c70) at /space/system/usr_src/sys/kern/kern_shutdown.c:974 buf = "VERIFY3U(offset, <, dn->dn_datablksz) failed (9223372036854775807 < 24576)\n", '\000' __pc = 0x0 __pc = 0x0 __pc = 0x0 other_cpus = {__bits = {16777213, 0 }} td = 0xfffff80741b6e780 bootopt = newpanic = See attachment for a full backtrace. vmcore available. I can trigger this with a postgresql18 initdb call (I tried an upgrade from postgresql 17 to 18, copy & paste of the UPDATING entry for the initdb call). No zpool status issues, I started a scrub to see if it detects some issues. This is a 5T pool on spinning drives, so it may take a moment. Bye, Alexander. -- http://www.Leidinger.net Alexander@Leidinger.net: PGP 0x8F31830F9F2772BF http://www.FreeBSD.org netchild@FreeBSD.org : PGP 0x8F31830F9F2772BF --=_165ad5273eec121b6719048ccef222fc Content-Transfer-Encoding: base64 Content-Type: text/plain; name=core.txt.9 Content-Disposition: attachment; filename=core.txt.9; size=34430 QW5kcm9tZWRhLkxlaWRpbmdlci5uZXQgZHVtcGVkIGNvcmUgLSBzZWUgL3Zhci9jcmFzaC92bWNv cmUuOQoKRnIuIDI0IEFwci4gMjAyNiAxNDowMjoxMyBDRVNUCgpGcmVlQlNEIEFuZHJvbWVkYS5M ZWlkaW5nZXIubmV0IDE2LjAtQ1VSUkVOVCBGcmVlQlNEIDE2LjAtQ1VSUkVOVCAjNiBsb2NhbGNo YW5nZXMtbjI4NTQyMC00NGJjMjM3MjhjMjgtZGlydHk6IEZyaSBBcHIgMjQgMDc6NDU6MDggQ0VT VCAyMDI2ICAgICByb290QEFuZHJvbWVkYS5MZWlkaW5nZXIubmV0Oi9zcGFjZS9zeXN0ZW0vdXNy X29iai9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9hbWQ2NC5hbWQ2NC9zeXMvQU5EUk9NRURBICBhbWQ2 NAoKcGFuaWM6IFZFUklGWTNVKG9mZnNldCwgPCwgZG4tPmRuX2RhdGFibGtzeikgZmFpbGVkICg5 MjIzMzcyMDM2ODU0Nzc1ODA3IDwgMjQ1NzYpCgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9r ZXJuZWwva2VybmVsLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290 L2tlcm5lbC9rZXJuZWwuZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVs L2hrYmQua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2Vy bmVsL2hrYmQua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2hp ZGJ1cy5rby4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJu ZWwvaGlkYnVzLmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9o aWQua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVs L2hpZC5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvbnZtZS5r by4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvbnZt ZS5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvaHNjdHJsLmtv Li4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9oc2N0 cmwua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2hpZG1hcC5r by4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvaGlk bWFwLmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC91c2JoaWQu a28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL3Vz YmhpZC5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvY2NfY2hk LmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9j Y19jaGQua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2hfZXJ0 dC5rby4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwv aF9lcnR0LmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC92a2Jk LmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC92 a2JkLmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9jcnlwdG9k ZXYua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVs L2NyeXB0b2Rldi5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwv emZzLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5l bC96ZnMua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL3hkci5r by4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwveGRy LmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9kcG1zLmtvLi4u ClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9kcG1zLmtv LmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9hZXNuaS5rby4uLgpS ZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvYWVzbmkua28u ZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2dlb21fbGFiZWwua28u Li4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2dlb21f bGFiZWwua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2dlb21f ZWxpLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5l bC9nZW9tX2VsaS5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwv b3BlbnNvbGFyaXMua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jv b3Qva2VybmVsL29wZW5zb2xhcmlzLmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9i b290L2tlcm5lbC9jcHVmcmVxLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2Rl YnVnLy9ib290L2tlcm5lbC9jcHVmcmVxLmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9t IC9ib290L2tlcm5lbC90Y3BocHRzLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGli L2RlYnVnLy9ib290L2tlcm5lbC90Y3BocHRzLmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBm cm9tIC9ib290L2tlcm5lbC9zbWJpb3Mua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9s aWIvZGVidWcvL2Jvb3Qva2VybmVsL3NtYmlvcy5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMg ZnJvbSAvYm9vdC9rZXJuZWwvZWZpcnQua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9s aWIvZGVidWcvL2Jvb3Qva2VybmVsL2VmaXJ0LmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBm cm9tIC9ib290L2tlcm5lbC9jb3JldGVtcC5rby4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNy L2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvY29yZXRlbXAua28uZGVidWcuLi4KUmVhZGluZyBzeW1i b2xzIGZyb20gL2Jvb3Qva2VybmVsL3VtYXNzLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91 c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC91bWFzcy5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJv bHMgZnJvbSAvYm9vdC9rZXJuZWwvdGNwX3JhY2sua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20g L3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL3RjcF9yYWNrLmtvLmRlYnVnLi4uClJlYWRpbmcg c3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9rYmRtdXgua28uLi4KUmVhZGluZyBzeW1ib2xzIGZy b20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2tiZG11eC5rby5kZWJ1Zy4uLgpSZWFkaW5n IHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvYWhjaS5rby4uLgpSZWFkaW5nIHN5bWJvbHMgZnJv bSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvYWhjaS5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5 bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvaGNvbnMua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20g L3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2hjb25zLmtvLmRlYnVnLi4uClJlYWRpbmcgc3lt Ym9scyBmcm9tIC9ib290L2tlcm5lbC9taWlidXMua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20g L3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL21paWJ1cy5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5 bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvaWZfaWdiLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9t IC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9pZl9lbS5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5 bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvaWZsaWIua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20g L3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2lmbGliLmtvLmRlYnVnLi4uClJlYWRpbmcgc3lt Ym9scyBmcm9tIC9ib290L2tlcm5lbC90bXBmcy5rby4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAv dXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvdG1wZnMua28uZGVidWcuLi4KUmVhZGluZyBzeW1i b2xzIGZyb20gL2Jvb3Qva2VybmVsL2ZkZXNjZnMua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20g L3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2ZkZXNjZnMua28uZGVidWcuLi4KUmVhZGluZyBz eW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2lmX2JyaWRnZS5rby4uLgpSZWFkaW5nIHN5bWJvbHMg ZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvaWZfYnJpZGdlLmtvLmRlYnVnLi4uClJl YWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9icmlkZ2VzdHAua28uLi4KUmVhZGluZyBz eW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2JyaWRnZXN0cC5rby5kZWJ1 Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvaWZfZXBhaXIua28uLi4KUmVh ZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2lmX2VwYWlyLmtv LmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC94aGNpLmtvLi4uClJl YWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC94aGNpLmtvLmRl YnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9maXJld2lyZS5rby4uLgpS ZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvZmlyZXdpcmUu a28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2lmX2Z3aXAua28u Li4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2lmX2Z3 aXAua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2ZpbGVtb24u a28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2Zp bGVtb24ua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL3NvdW5k LmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9z b3VuZC5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvdWxwdC5r by4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvdWxw dC5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvYWNjZl9kbnMu a28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2Fj Y2ZfZG5zLmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9hY2Nm X2RhdGEua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2Vy bmVsL2FjY2ZfZGF0YS5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJu ZWwvYWNjZl9odHRwLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9i b290L2tlcm5lbC9hY2NmX2h0dHAua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jv b3Qva2VybmVsL2FjY2ZfdGxzLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2Rl YnVnLy9ib290L2tlcm5lbC9hY2NmX3Rscy5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJv bSAvYm9vdC9rZXJuZWwvY3B1Y3RsLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGli L2RlYnVnLy9ib290L2tlcm5lbC9jcHVjdGwua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZy b20gL2Jvb3Qva2VybmVsL3RwbS5rby4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9k ZWJ1Zy8vYm9vdC9rZXJuZWwvdHBtLmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9i b290L2tlcm5lbC9pcG1pLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVn Ly9ib290L2tlcm5lbC9pcG1pLmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290 L2tlcm5lbC9saW51eC5rby4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8v Ym9vdC9rZXJuZWwvbGludXgua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qv a2VybmVsL21xdWV1ZWZzLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVn Ly9ib290L2tlcm5lbC9tcXVldWVmcy5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAv Ym9vdC9rZXJuZWwvbGludXhfY29tbW9uLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3Iv bGliL2RlYnVnLy9ib290L2tlcm5lbC9saW51eF9jb21tb24ua28uZGVidWcuLi4KUmVhZGluZyBz eW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2xpbnV4NjQua28uLi4KUmVhZGluZyBzeW1ib2xzIGZy b20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2xpbnV4NjQua28uZGVidWcuLi4KUmVhZGlu ZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL251bGxmcy5rby4uLgpSZWFkaW5nIHN5bWJvbHMg ZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvbnVsbGZzLmtvLmRlYnVnLi4uClJlYWRp bmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9jdXNlLmtvLi4uClJlYWRpbmcgc3ltYm9scyBm cm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9jdXNlLmtvLmRlYnVnLi4uClJlYWRpbmcg c3ltYm9scyBmcm9tIC9ib290L21vZHVsZXMvaXNhbC5rby4uLgooTm8gZGVidWdnaW5nIHN5bWJv bHMgZm91bmQgaW4gL2Jvb3QvbW9kdWxlcy9pc2FsLmtvKQpSZWFkaW5nIHN5bWJvbHMgZnJvbSAv Ym9vdC9tb2R1bGVzL252aWRpYV9nc3BfdHUxMHhfZncua28uLi4KKE5vIGRlYnVnZ2luZyBzeW1i b2xzIGZvdW5kIGluIC9ib290L21vZHVsZXMvbnZpZGlhX2dzcF90dTEweF9mdy5rbykKUmVhZGlu ZyBzeW1ib2xzIGZyb20gL2Jvb3QvbW9kdWxlcy9udmlkaWEtbW9kZXNldC5rby4uLgooTm8gZGVi dWdnaW5nIHN5bWJvbHMgZm91bmQgaW4gL2Jvb3QvbW9kdWxlcy9udmlkaWEtbW9kZXNldC5rbykK UmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3QvbW9kdWxlcy9udmlkaWEua28uLi4KKE5vIGRlYnVn Z2luZyBzeW1ib2xzIGZvdW5kIGluIC9ib290L21vZHVsZXMvbnZpZGlhLmtvKQpSZWFkaW5nIHN5 bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvaG1zLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91 c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9obXMua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xz IGZyb20gL2Jvb3Qva2VybmVsL2lvYXQua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9s aWIvZGVidWcvL2Jvb3Qva2VybmVsL2lvYXQua28uZGVidWcuLi4KUmVhZGluZyBzeW1ib2xzIGZy b20gL2Jvb3Qva2VybmVsL3NuZF91YXVkaW8ua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vz ci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL3NuZF91YXVkaW8ua28uZGVidWcuLi4KUmVhZGluZyBz eW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL3BmLmtvLi4uClJlYWRpbmcgc3ltYm9scyBmcm9tIC91 c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9wZi5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMg ZnJvbSAvYm9vdC9rZXJuZWwva3JwYy5rby4uLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xp Yi9kZWJ1Zy8vYm9vdC9rZXJuZWwva3JwYy5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJvbHMgZnJv bSAvYm9vdC9rZXJuZWwvbWFjX250cGQua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9s aWIvZGVidWcvL2Jvb3Qva2VybmVsL21hY19udHBkLmtvLmRlYnVnLi4uClJlYWRpbmcgc3ltYm9s cyBmcm9tIC9ib290L2tlcm5lbC9wcm9jZnMua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vz ci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL3Byb2Nmcy5rby5kZWJ1Zy4uLgpSZWFkaW5nIHN5bWJv bHMgZnJvbSAvYm9vdC9rZXJuZWwvcHNldWRvZnMua28uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20g L3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL3BzZXVkb2ZzLmtvLmRlYnVnLi4uClJlYWRpbmcg c3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9saW5wcm9jZnMua28uLi4KUmVhZGluZyBzeW1ib2xz IGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2xpbnByb2Nmcy5rby5kZWJ1Zy4uLgpS ZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvbGluc3lzZnMua28uLi4KUmVhZGluZyBz eW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2xpbnN5c2ZzLmtvLmRlYnVn Li4uCl9fY3VydGhyZWFkICgpIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMvYW1kNjQvaW5j bHVkZS9wY3B1X2F1eC5oOjU3CjU3CQlfX2FzbSgibW92cSAlJWdzOiVjMSwlMCIgOiAiPXIiICh0 ZCkKKGtnZGIpICMwICBfX2N1cnRocmVhZCAoKSBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lz L2FtZDY0L2luY2x1ZGUvcGNwdV9hdXguaDo1NwogICAgICAgIHRkID0gPG9wdGltaXplZCBvdXQ+ CiMxICBkb2FkdW1wICh0ZXh0ZHVtcD10ZXh0ZHVtcEBlbnRyeT0xKQogICAgYXQgL3NwYWNlL3N5 c3RlbS91c3Jfc3JjL3N5cy9rZXJuL2tlcm5fc2h1dGRvd24uYzozOTkKICAgICAgICBlcnJvciA9 IDAKICAgICAgICBjb3JlZHVtcCA9IDxvcHRpbWl6ZWQgb3V0PgojMiAgMHhmZmZmZmZmZjgwNTRm ZGM1IGluIGtlcm5fcmVib290IChob3d0bz0yNjApCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9z cmMvc3lzL2tlcm4va2Vybl9zaHV0ZG93bi5jOjUxOQogICAgICAgIG9uY2UgPSAwCiAgICAgICAg X19wYyA9IDB4MAojMyAgMHhmZmZmZmZmZjgwNTUwMmY3IGluIHZwYW5pYyAoCiAgICBmbXQ9MHhm ZmZmZmZmZjgyNTU2ZDVkICJWRVJJRlkzVShvZmZzZXQsIDwsIGRuLT5kbl9kYXRhYmxrc3opIGZh aWxlZCAoJWxsdSA8ICVsbHUpXG4iLCBhcD1hcEBlbnRyeT0weGZmZmZmZTAyMjhmNTdjNzApCiAg ICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL2tlcm4va2Vybl9zaHV0ZG93bi5jOjk3NAog ICAgICAgIGJ1ZiA9ICJWRVJJRlkzVShvZmZzZXQsIDwsIGRuLT5kbl9kYXRhYmxrc3opIGZhaWxl ZCAoOTIyMzM3MjAzNjg1NDc3NTgwNyA8IDI0NTc2KVxuIiwgJ1wwMDAnIDxyZXBlYXRzIDE4MCB0 aW1lcz4KICAgICAgICBfX3BjID0gMHgwCiAgICAgICAgX19wYyA9IDB4MAogICAgICAgIF9fcGMg PSAweDAKICAgICAgICBvdGhlcl9jcHVzID0ge19fYml0cyA9IHsxNjc3NzIxMywgMCA8cmVwZWF0 cyAxNSB0aW1lcz59fQogICAgICAgIHRkID0gMHhmZmZmZjgwNzQxYjZlNzgwCiAgICAgICAgYm9v dG9wdCA9IDx1bmF2YWlsYWJsZT4KICAgICAgICBuZXdwYW5pYyA9IDxvcHRpbWl6ZWQgb3V0Pgoj NCAgMHhmZmZmZmZmZjgyMjU1NGVhIGluIHNwbF9wYW5pYyAoZmlsZT08b3B0aW1pemVkIG91dD4s IAogICAgZnVuYz08b3B0aW1pemVkIG91dD4sIGxpbmU9PHVuYXZhaWxhYmxlPiwgZm10PTx1bmF2 YWlsYWJsZT4pCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL2NvbnRyaWIvb3Blbnpm cy9tb2R1bGUvb3MvZnJlZWJzZC9zcGwvc3BsX21pc2MuYzoxMDAKICAgICAgICBhcCA9IHt7Z3Bf b2Zmc2V0ID0gNDgsIGZwX29mZnNldCA9IDQ4LCAKICAgICAgICAgICAgb3ZlcmZsb3dfYXJnX2Fy ZWEgPSAweGZmZmZmZTAyMjhmNTdjYTAsIAogICAgICAgICAgICByZWdfc2F2ZV9hcmVhID0gMHhm ZmZmZmUwMjI4ZjU3YzQwfX0KIzUgIDB4ZmZmZmZmZmY4MjJjNzQ3OCBpbiBkYnVmX3doaWNoYmxv Y2sgKGRuPTxvcHRpbWl6ZWQgb3V0PiwgCiAgICBsZXZlbD1sZXZlbEBlbnRyeT0wLCBvZmZzZXQ9 b2Zmc2V0QGVudHJ5PTkyMjMzNzIwMzY4NTQ3NzU4MDcpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vz cl9zcmMvc3lzL2NvbnRyaWIvb3Blbnpmcy9tb2R1bGUvemZzL2RidWYuYzoxMzMyCk5vIGxvY2Fs cy4KIzYgIDB4ZmZmZmZmZmY4MjJlNDQzYSBpbiBkbXVfZXZpY3RfcmFuZ2UgKG9zPW9zQGVudHJ5 PTB4ZmZmZmY4MDVjNjdiNzAwMCwgCiAgICBvYmplY3Q9PG9wdGltaXplZCBvdXQ+LCBvZmZzZXQ9 b2Zmc2V0QGVudHJ5PTAsIGxlbj08b3B0aW1pemVkIG91dD4pCiAgICBhdCAvc3BhY2Uvc3lzdGVt L3Vzcl9zcmMvc3lzL2NvbnRyaWIvb3Blbnpmcy9tb2R1bGUvemZzL2RtdS5jOjk3MAogICAgICAg IGRuID0gMHhmZmZmZjgwYzQyYjhhNzcwCiAgICAgICAgc3RhcnQgPSAwCiAgICAgICAgZW5kID0g PG9wdGltaXplZCBvdXQ+CiM3ICAweGZmZmZmZmZmODIyN2MwNjQgaW4gemZzX2ZyZWVic2RfYWR2 aXNlIChhcD08b3B0aW1pemVkIG91dD4pCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lz L2NvbnRyaWIvb3Blbnpmcy9tb2R1bGUvb3MvZnJlZWJzZC96ZnMvemZzX3Zub3BzX29zLmM6Njc3 MQogICAgICAgIHZwID0gMHhmZmZmZjgwYzQyOTlhNTI4CiAgICAgICAgc3RhcnQgPSAwCiAgICAg ICAgZW5kID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYWR2aWNlID0gNAogICAgICAgIGVycm9y ID0gMAogICAgICAgIHpwID0gMHhmZmZmZmUwN2EyYmE2YWIwCiAgICAgICAgemZzdmZzID0gPG9w dGltaXplZCBvdXQ+CiAgICAgICAgb3MgPSAweGZmZmZmODA1YzY3YjcwMDAKICAgICAgICBsZW4g PSA8dW5hdmFpbGFibGU+CiM4ICAweGZmZmZmZmZmODA4ZGUyOWEgaW4gVk9QX0FEVklTRV9BUFYg KAogICAgdm9wPTB4ZmZmZmZmZmY4MjVkOGNlOCA8emZzX3Zub2Rlb3BzPiwgYT1hQGVudHJ5PTB4 ZmZmZmZlMDIyOGY1N2Q3OCkKICAgIGF0IHZub2RlX2lmLmM6MzY4OQogICAgICAgIHJjID0gPG9w dGltaXplZCBvdXQ+CiM5ICAweGZmZmZmZmZmODA2Njc1MDEgaW4gVk9QX0FEVklTRSAodnA9PHVu YXZhaWxhYmxlPiwgc3RhcnQ9MCwgCiAgICBlbmQ9OTIyMzM3MjAzNjg1NDc3NTgwNywgYWR2aWNl PTQpIGF0IC4vdm5vZGVfaWYuaDoyNDk2CiAgICAgICAgYSA9IHthX2dlbiA9IHthX2Rlc2MgPSAw eGZmZmZmZmZmODBjYzgzNzAgPHZvcF9hZHZpc2VfZGVzYz59LCAKICAgICAgICAgIGFfdnAgPSAw eGZmZmZmODBjNDI5OWE1MjgsIGFfc3RhcnQgPSAwLCBhX2VuZCA9IDkyMjMzNzIwMzY4NTQ3NzU4 MDcsIAogICAgICAgICAgYV9hZHZpY2UgPSA0fQojMTAga2Vybl9wb3NpeF9mYWR2aXNlICh0ZD08 b3B0aW1pemVkIG91dD4sIGZkPTxvcHRpbWl6ZWQgb3V0Piwgb2Zmc2V0PTAsIAogICAgbGVuPTxv cHRpbWl6ZWQgb3V0PiwgYWR2aWNlPTQpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lz L2tlcm4vdmZzX3N5c2NhbGxzLmM6NTA0OQogICAgICAgIGZwID0gMHhmZmZmZjgwMWM3ZDQzY2Qw CiAgICAgICAgbmV3ID0gMHgwCiAgICAgICAgZXJyb3IgPSA8b3B0aW1pemVkIG91dD4KICAgICAg ICB2cCA9IDx1bmF2YWlsYWJsZT4KICAgICAgICBlbmQgPSA5MjIzMzcyMDM2ODU0Nzc1ODA3CiAg ICAgICAgZmEgPSA8b3B0aW1pemVkIG91dD4KIzExIDB4ZmZmZmZmZmY4MDY2NzY2ZSBpbiBzeXNf cG9zaXhfZmFkdmlzZSAodGQ9PHVuYXZhaWxhYmxlPiwgCiAgICB1YXA9PG9wdGltaXplZCBvdXQ+ KSBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL2tlcm4vdmZzX3N5c2NhbGxzLmM6NTA2NAog ICAgICAgIGVycm9yID0gPG9wdGltaXplZCBvdXQ+CiMxMiAweGZmZmZmZmZmODA4Yjc0N2EgaW4g c3lzY2FsbGVudGVyICh0ZD0weGZmZmZmODA3NDFiNmU3ODApCiAgICBhdCAvc3BhY2Uvc3lzdGVt L3Vzcl9zcmMvc3lzL2FtZDY0L2FtZDY0Ly4uLy4uL2tlcm4vc3Vicl9zeXNjYWxsLmM6MTkzCiAg ICAgICAgc2UgPSAweGZmZmZmZmZmODBjNDhjNjAgPHN5c2VudCsxNjk5Mj4KICAgICAgICBwID0g MHhmZmZmZmUwNDMyZmRmMDEwCiAgICAgICAgc2EgPSAweGZmZmZmODA3NDFiNmViOTgKICAgICAg ICBlcnJvciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHN5X3Rocl9zdGF0aWMgPSA8b3B0aW1p emVkIG91dD4KICAgICAgICB0cmFjZWQgPSA8b3B0aW1pemVkIG91dD4KIzEzIGFtZDY0X3N5c2Nh bGwgKHRkPTB4ZmZmZmY4MDc0MWI2ZTc4MCwgdHJhY2VkPTApCiAgICBhdCAvc3BhY2Uvc3lzdGVt L3Vzcl9zcmMvc3lzL2FtZDY0L2FtZDY0L3RyYXAuYzoxMjY3CiAgICAgICAga3NpID0ge2tzaV9s aW5rID0ge3RxZV9uZXh0ID0gMHgyZWMsIHRxZV9wcmV2ID0gMHhmZmZmZmUwMjI4ZjU3ZTgwfSwg CiAgICAgICAgICBrc2lfaW5mbyA9IHtzaV9zaWdubyA9IDUwNTQ4MzI2NCwgc2lfZXJybm8gPSAz OTE1LCAKICAgICAgICAgICAgc2lfY29kZSA9IDEwNjAwOTk3NDQsIHNpX3BpZCA9IDEyMSwgc2lf dWlkID0gMTEwMjUwNTg1NiwgCiAgICAgICAgICAgIHNpX3N0YXR1cyA9IC0yMDQxLCBzaV9hZGRy ID0gMHgwLCBzaV92YWx1ZSA9IHsKICAgICAgICAgICAgICBzaXZhbF9pbnQgPSA2ODcxNzczMjgs IHNpdmFsX3B0ciA9IDB4ZmZmZmZlMDIyOGY1N2U3MCwgCiAgICAgICAgICAgICAgc2lndmFsX2lu dCA9IDY4NzE3NzMyOCwgc2lndmFsX3B0ciA9IDB4ZmZmZmZlMDIyOGY1N2U3MH0sIAogICAgICAg ICAgICBfcmVhc29uID0ge19mYXVsdCA9IHtfdHJhcG5vID0gLTIxMzgyMjUwNDZ9LCBfdGltZXIg PSB7CiAgICAgICAgICAgICAgICBfdGltZXJpZCA9IC0yMTM4MjI1MDQ2LCBfb3ZlcnJ1biA9IC0x fSwgX21lc2dxID0gewogICAgICAgICAgICAgICAgX21xZCA9IC0yMTM4MjI1MDQ2fSwgX3BvbGwg PSB7X2JhbmQgPSAtMjEzODIyNTA0Nn0sIAogICAgICAgICAgICAgIF9jYXBzaWN1bSA9IHtfc3lz Y2FsbCA9IC0yMTM4MjI1MDQ2fSwgX19zcGFyZV9fID0gewogICAgICAgICAgICAgICAgX19zcGFy ZTFfXyA9IC0yMTM4MjI1MDQ2LCBfX3NwYXJlMl9fID0gezMsIDAsIDEwNjAwOTIxOTIsIDEyMSwg CiAgICAgICAgICAgICAgICAgIDAsIDAsIDk5fX19fSwga3NpX2ZsYWdzID0gOTgyMzA5MzYwLCAK ICAgICAgICAgIGtzaV9zaWdxID0gMHhmZmZmZmZmZjgwODhhNTExIDxYdGltZXJpbnQrMTc3Pn0K IzE0IDxzaWduYWwgaGFuZGxlciBjYWxsZWQ+Ck5vIGxvY2Fscy4KIzE1IDB4MDAwMDAwNzk0MmVi NWE3YSBpbiA/PyAoKQpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCkJhY2t0cmFjZSBz dG9wcGVkOiBDYW5ub3QgYWNjZXNzIG1lbW9yeSBhdCBhZGRyZXNzIDB4NzkzYThjYzdmOAooa2dk YikgVHJhY2luZyBjb21tYW5kICJpZGxlXDAwMGwiLCAnXDAwMCcgPHJlcGVhdHMgMTMgdGltZXM+ IHBpZCAxMCB0aWQgMTAwMDAyIChDUFUgMCkKIzAgIGNwdXN0b3BfaGFuZGxlciAoKSBhdCAvc3Bh Y2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvbXBfeDg2LmM6MTUzNQojMSAgMHhmZmZmZmZm ZjgwODdlMDY4IGluIGlwaV9ubWlfaGFuZGxlciAoKQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jf c3JjL3N5cy94ODYveDg2L21wX3g4Ni5jOjE0OTIKIzIgIDB4ZmZmZmZmZmY4MDg3MjUxZiBpbiBu bWlfaGFuZGxlX2ludHIgKGZyYW1lPTx1bmF2YWlsYWJsZT4pCiAgICBhdCAvc3BhY2Uvc3lzdGVt L3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hkZXAuYzoxMDg2CiMzICA8c2lnbmFsIGhhbmRs ZXIgY2FsbGVkPgojNCAgQWNwaU9zV3JpdGVQb3J0IChPdXRQb3J0PTExMDQsIFZhbHVlPTAsIFdp ZHRoPTxvcHRpbWl6ZWQgb3V0PikKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMvZGV2 L2FjcGljYS9Pc2QvT3NkSGFyZHdhcmUuYzo5OQojNSAgMHhmZmZmZmZmZjgwMzM0MjFmIGluIEFj cGlId1dyaXRlUG9ydCAoQWRkcmVzcz0xMTA0LCBWYWx1ZT0wLCBXaWR0aD0xMTA0LCAKICAgIFdp ZHRoQGVudHJ5PTgpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL2NvbnRyaWIvZGV2 L2FjcGljYS9jb21wb25lbnRzL2hhcmR3YXJlL2h3dmFsaWQuYzo0NDEKIzYgIDB4ZmZmZmZmZmY4 MDMzMzU4OCBpbiBBY3BpSHdXcml0ZSAoVmFsdWU9MCwgCiAgICBSZWc9MHhmZmZmZmZmZjgwZDFi M2U0IDxBY3BpR2JsX0ZBRFQrMTk2PikKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMv Y29udHJpYi9kZXYvYWNwaWNhL2NvbXBvbmVudHMvaGFyZHdhcmUvaHdyZWdzLmM6NTIzCiM3ICAw eGZmZmZmZmZmODAzMzM3ZjkgaW4gQWNwaUh3UmVnaXN0ZXJXcml0ZSAoUmVnaXN0ZXJJZD08b3B0 aW1pemVkIG91dD4sIAogICAgVmFsdWU9MTEwNCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3Ny Yy9zeXMvY29udHJpYi9kZXYvYWNwaWNhL2NvbXBvbmVudHMvaGFyZHdhcmUvaHdyZWdzLmM6ODc2 CiM4ICAweGZmZmZmZmZmODAzMzQ1ODQgaW4gQWNwaVdyaXRlQml0UmVnaXN0ZXIgKAogICAgUmVn aXN0ZXJJZD1SZWdpc3RlcklkQGVudHJ5PTE5LCBWYWx1ZT1WYWx1ZUBlbnRyeT0wKQogICAgYXQg L3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9jb250cmliL2Rldi9hY3BpY2EvY29tcG9uZW50cy9o YXJkd2FyZS9od3hmYWNlLmM6NDM5CiM5ICAweGZmZmZmZmZmODAzZmNlMzggaW4gYWNwaV9jcHVf aWRsZSAoc2J0PTxvcHRpbWl6ZWQgb3V0PikKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9z eXMvZGV2L2FjcGljYS9hY3BpX2NwdS5jOjEyMjgKIzEwIDB4ZmZmZmZmZmY4MDg3MjBjMyBpbiBj cHVfaWRsZV9hY3BpIChzYnQ9NzUyNDY2NCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9z eXMveDg2L3g4Ni9jcHVfbWFjaGRlcC5jOjcxMgojMTEgMHhmZmZmZmZmZjgwODcyMWIwIGluIGNw dV9pZGxlIChidXN5PTApCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYv Y3B1X21hY2hkZXAuYzo4MDEKIzEyIDB4ZmZmZmZmZmY4MDU4NDdlNCBpbiBzY2hlZF91bGVfaWRs ZXRkIChkdW1teT08b3B0aW1pemVkIG91dD4pCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMv c3lzL2tlcm4vc2NoZWRfdWxlLmM6MzE2OAojMTMgMHhmZmZmZmZmZjgwNTAwZWI3IGluIGZvcmtf ZXhpdCAoCiAgICBjYWxsb3V0PTB4ZmZmZmZmZmY4MDU4NDJjMCA8c2NoZWRfdWxlX2lkbGV0ZD4s IGFyZz0weDAsIAogICAgZnJhbWU9MHhmZmZmZmUwMjFkYzBiZjQwKQogICAgYXQgL3NwYWNlL3N5 c3RlbS91c3Jfc3JjL3N5cy9rZXJuL2tlcm5fZm9yay5jOjEyMDEKIzE0IDxzaWduYWwgaGFuZGxl ciBjYWxsZWQ+CgpUcmFjaW5nIGNvbW1hbmQgImluaXRkYiIsICdcMDAwJyA8cmVwZWF0cyAxMyB0 aW1lcz4gcGlkIDkyNjc2IHRpZCAxMDUzOTIgKENQVSAxKQojMCAgX19jdXJ0aHJlYWQgKCkgYXQg L3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9hbWQ2NC9pbmNsdWRlL3BjcHVfYXV4Lmg6NTcKIzEg IGRvYWR1bXAgKHRleHRkdW1wPXRleHRkdW1wQGVudHJ5PTEpCiAgICBhdCAvc3BhY2Uvc3lzdGVt L3Vzcl9zcmMvc3lzL2tlcm4va2Vybl9zaHV0ZG93bi5jOjM5OQojMiAgMHhmZmZmZmZmZjgwNTRm ZGM1IGluIGtlcm5fcmVib290IChob3d0bz0yNjApCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9z cmMvc3lzL2tlcm4va2Vybl9zaHV0ZG93bi5jOjUxOQojMyAgMHhmZmZmZmZmZjgwNTUwMmY3IGlu IHZwYW5pYyAoCiAgICBmbXQ9MHhmZmZmZmZmZjgyNTU2ZDVkICJWRVJJRlkzVShvZmZzZXQsIDws IGRuLT5kbl9kYXRhYmxrc3opIGZhaWxlZCAoJWxsdSA8ICVsbHUpXG4iLCBhcD1hcEBlbnRyeT0w eGZmZmZmZTAyMjhmNTdjNzApCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL2tlcm4v a2Vybl9zaHV0ZG93bi5jOjk3NAojNCAgMHhmZmZmZmZmZjgyMjU1NGVhIGluIHNwbF9wYW5pYyAo ZmlsZT08b3B0aW1pemVkIG91dD4sIAogICAgZnVuYz08b3B0aW1pemVkIG91dD4sIGxpbmU9PHVu YXZhaWxhYmxlPiwgZm10PTx1bmF2YWlsYWJsZT4pCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9z cmMvc3lzL2NvbnRyaWIvb3Blbnpmcy9tb2R1bGUvb3MvZnJlZWJzZC9zcGwvc3BsX21pc2MuYzox MDAKIzUgIDB4ZmZmZmZmZmY4MjJjNzQ3OCBpbiBkYnVmX3doaWNoYmxvY2sgKGRuPTxvcHRpbWl6 ZWQgb3V0PiwgCiAgICBsZXZlbD1sZXZlbEBlbnRyeT0wLCBvZmZzZXQ9b2Zmc2V0QGVudHJ5PTky MjMzNzIwMzY4NTQ3NzU4MDcpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL2NvbnRy aWIvb3Blbnpmcy9tb2R1bGUvemZzL2RidWYuYzoxMzMyCiM2ICAweGZmZmZmZmZmODIyZTQ0M2Eg aW4gZG11X2V2aWN0X3JhbmdlIChvcz1vc0BlbnRyeT0weGZmZmZmODA1YzY3YjcwMDAsIAogICAg b2JqZWN0PTxvcHRpbWl6ZWQgb3V0Piwgb2Zmc2V0PW9mZnNldEBlbnRyeT0wLCBsZW49PG9wdGlt aXplZCBvdXQ+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9jb250cmliL29wZW56 ZnMvbW9kdWxlL3pmcy9kbXUuYzo5NzAKIzcgIDB4ZmZmZmZmZmY4MjI3YzA2NCBpbiB6ZnNfZnJl ZWJzZF9hZHZpc2UgKGFwPTxvcHRpbWl6ZWQgb3V0PikKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNy X3NyYy9zeXMvY29udHJpYi9vcGVuemZzL21vZHVsZS9vcy9mcmVlYnNkL3pmcy96ZnNfdm5vcHNf b3MuYzo2NzcxCiM4ICAweGZmZmZmZmZmODA4ZGUyOWEgaW4gVk9QX0FEVklTRV9BUFYgKAogICAg dm9wPTB4ZmZmZmZmZmY4MjVkOGNlOCA8emZzX3Zub2Rlb3BzPiwgYT1hQGVudHJ5PTB4ZmZmZmZl MDIyOGY1N2Q3OCkKICAgIGF0IHZub2RlX2lmLmM6MzY4OQojOSAgMHhmZmZmZmZmZjgwNjY3NTAx IGluIFZPUF9BRFZJU0UgKHZwPTx1bmF2YWlsYWJsZT4sIHN0YXJ0PTAsIAogICAgZW5kPTkyMjMz NzIwMzY4NTQ3NzU4MDcsIGFkdmljZT00KSBhdCAuL3Zub2RlX2lmLmg6MjQ5NgojMTAga2Vybl9w b3NpeF9mYWR2aXNlICh0ZD08b3B0aW1pemVkIG91dD4sIGZkPTxvcHRpbWl6ZWQgb3V0Piwgb2Zm c2V0PTAsIAogICAgbGVuPTxvcHRpbWl6ZWQgb3V0PiwgYWR2aWNlPTQpCiAgICBhdCAvc3BhY2Uv c3lzdGVtL3Vzcl9zcmMvc3lzL2tlcm4vdmZzX3N5c2NhbGxzLmM6NTA0OQojMTEgMHhmZmZmZmZm ZjgwNjY3NjZlIGluIHN5c19wb3NpeF9mYWR2aXNlICh0ZD08dW5hdmFpbGFibGU+LCAKICAgIHVh cD08b3B0aW1pemVkIG91dD4pIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMva2Vybi92ZnNf c3lzY2FsbHMuYzo1MDY0CiMxMiAweGZmZmZmZmZmODA4Yjc0N2EgaW4gc3lzY2FsbGVudGVyICh0 ZD0weGZmZmZmODA3NDFiNmU3ODApCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL2Ft ZDY0L2FtZDY0Ly4uLy4uL2tlcm4vc3Vicl9zeXNjYWxsLmM6MTkzCiMxMyBhbWQ2NF9zeXNjYWxs ICh0ZD0weGZmZmZmODA3NDFiNmU3ODAsIHRyYWNlZD0wKQogICAgYXQgL3NwYWNlL3N5c3RlbS91 c3Jfc3JjL3N5cy9hbWQ2NC9hbWQ2NC90cmFwLmM6MTI2NwojMTQgPHNpZ25hbCBoYW5kbGVyIGNh bGxlZD4KIzE1IDB4MDAwMDAwNzk0MmViNWE3YSBpbiA/PyAoKQpCYWNrdHJhY2Ugc3RvcHBlZDog Q2Fubm90IGFjY2VzcyBtZW1vcnkgYXQgYWRkcmVzcyAweDc5M2E4Y2M3ZjgKClRyYWNpbmcgY29t bWFuZCAiRmFoQ29yZV9hOFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMCIgcGlk IDI3MjM0IHRpZCAxMDUxNjIgKENQVSAyKQojMCAgY3B1c3RvcF9oYW5kbGVyICgpIGF0IC9zcGFj ZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYuYzoxNTM1CiMxICAweGZmZmZmZmZm ODA4N2UwNjggaW4gaXBpX25taV9oYW5kbGVyICgpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9z cmMvc3lzL3g4Ni94ODYvbXBfeDg2LmM6MTQ5MgojMiAgMHhmZmZmZmZmZjgwODcyNTFmIGluIG5t aV9oYW5kbGVfaW50ciAoZnJhbWU9PHVuYXZhaWxhYmxlPikKICAgIGF0IC9zcGFjZS9zeXN0ZW0v dXNyX3NyYy9zeXMveDg2L3g4Ni9jcHVfbWFjaGRlcC5jOjEwODYKIzMgIDxzaWduYWwgaGFuZGxl ciBjYWxsZWQ+CiM0ICAweDAwMDAwMDAwMDA4NjE2YmQgaW4gPz8gKCkKQmFja3RyYWNlIHN0b3Bw ZWQ6IENhbm5vdCBhY2Nlc3MgbWVtb3J5IGF0IGFkZHJlc3MgMHg4MGY4MDVjMTAKClRyYWNpbmcg Y29tbWFuZCAiaWRsZVwwMDBsIiwgJ1wwMDAnIDxyZXBlYXRzIDEzIHRpbWVzPiBwaWQgMTAgdGlk IDEwMDAwNSAoQ1BVIDMpCiMwICBjcHVzdG9wX2hhbmRsZXIgKCkgYXQgL3NwYWNlL3N5c3RlbS91 c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4Ni5jOjE1MzUKIzEgIDB4ZmZmZmZmZmY4MDg3ZTA2OCBp biBpcGlfbm1pX2hhbmRsZXIgKCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2 L3g4Ni9tcF94ODYuYzoxNDkyCiMyICAweGZmZmZmZmZmODA4NzI1MWYgaW4gbm1pX2hhbmRsZV9p bnRyIChmcmFtZT08dW5hdmFpbGFibGU+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5 cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6MTA4NgojMyAgPHNpZ25hbCBoYW5kbGVyIGNhbGxlZD4K IzQgIGFjcGlfY3B1X2lkbGVfbXdhaXQgKG13YWl0X2hpbnQ9MzIpCiAgICBhdCAvc3BhY2Uvc3lz dGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hkZXAuYzo0MTEKIzUgIDB4ZmZmZmZmZmY4 MDNmY2QzYSBpbiBhY3BpX2NwdV9pZGxlIChzYnQ9PG9wdGltaXplZCBvdXQ+KQogICAgYXQgL3Nw YWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9kZXYvYWNwaWNhL2FjcGlfY3B1LmM6MTIwOAojNiAgMHhm ZmZmZmZmZjgwODcyMGMzIGluIGNwdV9pZGxlX2FjcGkgKHNidD03OTI4MDQwMSkKICAgIGF0IC9z cGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9jcHVfbWFjaGRlcC5jOjcxMgojNyAgMHhm ZmZmZmZmZjgwODcyMWIwIGluIGNwdV9pZGxlIChidXN5PTApCiAgICBhdCAvc3BhY2Uvc3lzdGVt L3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hkZXAuYzo4MDEKIzggIDB4ZmZmZmZmZmY4MDU4 NDdlNCBpbiBzY2hlZF91bGVfaWRsZXRkIChkdW1teT08b3B0aW1pemVkIG91dD4pCiAgICBhdCAv c3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL2tlcm4vc2NoZWRfdWxlLmM6MzE2OAojOSAgMHhmZmZm ZmZmZjgwNTAwZWI3IGluIGZvcmtfZXhpdCAoCiAgICBjYWxsb3V0PTB4ZmZmZmZmZmY4MDU4NDJj MCA8c2NoZWRfdWxlX2lkbGV0ZD4sIGFyZz0weDAsIAogICAgZnJhbWU9MHhmZmZmZmUwMjFkYzFh ZjQwKQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9rZXJuL2tlcm5fZm9yay5jOjEy MDEKIzEwIDxzaWduYWwgaGFuZGxlciBjYWxsZWQ+CgpUcmFjaW5nIGNvbW1hbmQgInNzaGQtc2Vz c2lvblwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDAiIHBpZCA3OTE4MCB0aWQgMTA4MjYyIChD UFUgNCkKIzAgIGNwdXN0b3BfaGFuZGxlciAoKSBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lz L3g4Ni94ODYvbXBfeDg2LmM6MTUzNQojMSAgMHhmZmZmZmZmZjgwODdlMDY4IGluIGlwaV9ubWlf aGFuZGxlciAoKQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4 Ni5jOjE0OTIKIzIgIDB4ZmZmZmZmZmY4MDg3MjUxZiBpbiBubWlfaGFuZGxlX2ludHIgKGZyYW1l PTx1bmF2YWlsYWJsZT4pCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYv Y3B1X21hY2hkZXAuYzoxMDg2CiMzICA8c2lnbmFsIGhhbmRsZXIgY2FsbGVkPgojNCAgMHhmZmZm ZmZmZjgwOGI3MzMxIGluIGFtZDY0X3N5c2NhbGwgKHRkPTB4ZmZmZmY4MDNjZDkyOTc4MCwgdHJh Y2VkPTApCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL2FtZDY0L2FtZDY0L3RyYXAu YzoxMjY0CiM1ICA8c2lnbmFsIGhhbmRsZXIgY2FsbGVkPgojNiAgMHgwMDAwMjQyYjdjOTYxNjlh IGluID8/ICgpCkJhY2t0cmFjZSBzdG9wcGVkOiBDYW5ub3QgYWNjZXNzIG1lbW9yeSBhdCBhZGRy ZXNzIDB4MjQyYjcwYzU3NWU4CgpUcmFjaW5nIGNvbW1hbmQgIkZhaENvcmVfYThcMDAwXDAwMFww MDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDAiIHBpZCAyNzIzNCB0aWQgMTA1MTU1IChDUFUgNSkK IzAgIGNwdXN0b3BfaGFuZGxlciAoKSBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94 ODYvbXBfeDg2LmM6MTUzNQojMSAgMHhmZmZmZmZmZjgwODdlMDY4IGluIGlwaV9ubWlfaGFuZGxl ciAoKQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4Ni5jOjE0 OTIKIzIgIDB4ZmZmZmZmZmY4MDg3MjUxZiBpbiBubWlfaGFuZGxlX2ludHIgKGZyYW1lPTx1bmF2 YWlsYWJsZT4pCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21h Y2hkZXAuYzoxMDg2CiMzICA8c2lnbmFsIGhhbmRsZXIgY2FsbGVkPgojNCAgMHgwMDAwMDAwMDAw ODYxNmM5IGluID8/ICgpCkJhY2t0cmFjZSBzdG9wcGVkOiBDYW5ub3QgYWNjZXNzIG1lbW9yeSBh dCBhZGRyZXNzIDB4ODAzODBiYzEwCgpUcmFjaW5nIGNvbW1hbmQgImlkbGVcMDAwbCIsICdcMDAw JyA8cmVwZWF0cyAxMyB0aW1lcz4gcGlkIDEwIHRpZCAxMDAwMDggKENQVSA2KQojMCAgY3B1c3Rv cF9oYW5kbGVyICgpIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYu YzoxNTM1CiMxICAweGZmZmZmZmZmODA4N2UwNjggaW4gaXBpX25taV9oYW5kbGVyICgpCiAgICBh dCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvbXBfeDg2LmM6MTQ5MgojMiAgMHhm ZmZmZmZmZjgwODcyNTFmIGluIG5taV9oYW5kbGVfaW50ciAoZnJhbWU9PHVuYXZhaWxhYmxlPikK ICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9jcHVfbWFjaGRlcC5jOjEw ODYKIzMgIDxzaWduYWwgaGFuZGxlciBjYWxsZWQ+CiM0ICBhY3BpX2NwdV9pZGxlX213YWl0ICht d2FpdF9oaW50PTMyKQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2Nw dV9tYWNoZGVwLmM6NDExCiM1ICAweGZmZmZmZmZmODAzZmNkM2EgaW4gYWNwaV9jcHVfaWRsZSAo c2J0PTxvcHRpbWl6ZWQgb3V0PikKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMvZGV2 L2FjcGljYS9hY3BpX2NwdS5jOjEyMDgKIzYgIDB4ZmZmZmZmZmY4MDg3MjBjMyBpbiBjcHVfaWRs ZV9hY3BpIChzYnQ9NzA5ODcyMTIpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4 Ni94ODYvY3B1X21hY2hkZXAuYzo3MTIKIzcgIDB4ZmZmZmZmZmY4MDg3MjFiMCBpbiBjcHVfaWRs ZSAoYnVzeT0wKQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2NwdV9t YWNoZGVwLmM6ODAxCiM4ICAweGZmZmZmZmZmODA1ODQ3ZTQgaW4gc2NoZWRfdWxlX2lkbGV0ZCAo ZHVtbXk9PG9wdGltaXplZCBvdXQ+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9r ZXJuL3NjaGVkX3VsZS5jOjMxNjgKIzkgIDB4ZmZmZmZmZmY4MDUwMGViNyBpbiBmb3JrX2V4aXQg KAogICAgY2FsbG91dD0weGZmZmZmZmZmODA1ODQyYzAgPHNjaGVkX3VsZV9pZGxldGQ+LCBhcmc9 MHgwLCAKICAgIGZyYW1lPTB4ZmZmZmZlMDIxZGMyOWY0MCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0v dXNyX3NyYy9zeXMva2Vybi9rZXJuX2ZvcmsuYzoxMjAxCiMxMCA8c2lnbmFsIGhhbmRsZXIgY2Fs bGVkPgoKVHJhY2luZyBjb21tYW5kICJGYWhDb3JlX2E4XDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAw XDAwMFwwMDBcMDAwIiBwaWQgMjcyMzQgdGlkIDEwNTE1OSAoQ1BVIDcpCiMwICBjcHVzdG9wX2hh bmRsZXIgKCkgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4Ni5jOjE1 MzUKIzEgIDB4ZmZmZmZmZmY4MDg3ZTA2OCBpbiBpcGlfbm1pX2hhbmRsZXIgKCkKICAgIGF0IC9z cGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYuYzoxNDkyCiMyICAweGZmZmZm ZmZmODA4NzI1MWYgaW4gbm1pX2hhbmRsZV9pbnRyIChmcmFtZT08dW5hdmFpbGFibGU+KQogICAg YXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6MTA4Ngoj MyAgPHNpZ25hbCBoYW5kbGVyIGNhbGxlZD4KIzQgIDB4MDAwMDAwMDAwMDg2MTcwNSBpbiA/PyAo KQpCYWNrdHJhY2Ugc3RvcHBlZDogQ2Fubm90IGFjY2VzcyBtZW1vcnkgYXQgYWRkcmVzcyAweDgw ZTAwMmMxMAoKVHJhY2luZyBjb21tYW5kICJGYWhDb3JlX2E4XDAwMFwwMDBcMDAwXDAwMFwwMDBc MDAwXDAwMFwwMDBcMDAwIiBwaWQgMjcyMzQgdGlkIDEwNTE2MCAoQ1BVIDgpCiMwICBjcHVzdG9w X2hhbmRsZXIgKCkgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4Ni5j OjE1MzUKIzEgIDB4ZmZmZmZmZmY4MDg3ZTA2OCBpbiBpcGlfbm1pX2hhbmRsZXIgKCkKICAgIGF0 IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYuYzoxNDkyCiMyICAweGZm ZmZmZmZmODA4NzI1MWYgaW4gbm1pX2hhbmRsZV9pbnRyIChmcmFtZT08dW5hdmFpbGFibGU+KQog ICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6MTA4 NgojMyAgPHNpZ25hbCBoYW5kbGVyIGNhbGxlZD4KIzQgIDB4MDAwMDAwMDAwMDg2MTcwNSBpbiA/ PyAoKQpCYWNrdHJhY2Ugc3RvcHBlZDogQ2Fubm90IGFjY2VzcyBtZW1vcnkgYXQgYWRkcmVzcyAw eDgwZTgwM2MxMAoKVHJhY2luZyBjb21tYW5kICJGYWhDb3JlX2E4XDAwMFwwMDBcMDAwXDAwMFww MDBcMDAwXDAwMFwwMDBcMDAwIiBwaWQgMjcyMzQgdGlkIDEwNTE1NyAoQ1BVIDkpCiMwICBjcHVz dG9wX2hhbmRsZXIgKCkgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4 Ni5jOjE1MzUKIzEgIDB4ZmZmZmZmZmY4MDg3ZTA2OCBpbiBpcGlfbm1pX2hhbmRsZXIgKCkKICAg IGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYuYzoxNDkyCiMyICAw eGZmZmZmZmZmODA4NzI1MWYgaW4gbm1pX2hhbmRsZV9pbnRyIChmcmFtZT08dW5hdmFpbGFibGU+ KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6 MTA4NgojMyAgPHNpZ25hbCBoYW5kbGVyIGNhbGxlZD4KIzQgIDB4MDAwMDAwMDAwMDg2MTZlMSBp biA/PyAoKQpCYWNrdHJhY2Ugc3RvcHBlZDogQ2Fubm90IGFjY2VzcyBtZW1vcnkgYXQgYWRkcmVz cyAweDgwZDAwMGMxMAoKVHJhY2luZyBjb21tYW5kICJ0bXV4IiwgJ1wwMDAnIDxyZXBlYXRzIDE1 IHRpbWVzPiBwaWQgODAwNjQgdGlkIDExMTEwNCAoQ1BVIDEwKQojMCAgY3B1c3RvcF9oYW5kbGVy ICgpIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYuYzoxNTM1CiMx ICAweGZmZmZmZmZmODA4N2UwNjggaW4gaXBpX25taV9oYW5kbGVyICgpCiAgICBhdCAvc3BhY2Uv c3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvbXBfeDg2LmM6MTQ5MgojMiAgMHhmZmZmZmZmZjgw ODcyNTFmIGluIG5taV9oYW5kbGVfaW50ciAoZnJhbWU9PHVuYXZhaWxhYmxlPikKICAgIGF0IC9z cGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9jcHVfbWFjaGRlcC5jOjEwODYKIzMgIDxz aWduYWwgaGFuZGxlciBjYWxsZWQ+CiM0ICAweDAwMDAxNzg1NmVjZTM0MzggaW4gPz8gKCkKQmFj a3RyYWNlIHN0b3BwZWQ6IENhbm5vdCBhY2Nlc3MgbWVtb3J5IGF0IGFkZHJlc3MgMHgxNzhkOGZh MTAzNDAKClRyYWNpbmcgY29tbWFuZCAiaWRsZVwwMDBsIiwgJ1wwMDAnIDxyZXBlYXRzIDEzIHRp bWVzPiBwaWQgMTAgdGlkIDEwMDAxMyAoQ1BVIDExKQojMCAgY3B1c3RvcF9oYW5kbGVyICgpIGF0 IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYuYzoxNTM1CiMxICAweGZm ZmZmZmZmODA4N2UwNjggaW4gaXBpX25taV9oYW5kbGVyICgpCiAgICBhdCAvc3BhY2Uvc3lzdGVt L3Vzcl9zcmMvc3lzL3g4Ni94ODYvbXBfeDg2LmM6MTQ5MgojMiAgMHhmZmZmZmZmZjgwODcyNTFm IGluIG5taV9oYW5kbGVfaW50ciAoZnJhbWU9PHVuYXZhaWxhYmxlPikKICAgIGF0IC9zcGFjZS9z eXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9jcHVfbWFjaGRlcC5jOjEwODYKIzMgIDxzaWduYWwg aGFuZGxlciBjYWxsZWQ+CiM0ICBhY3BpX2NwdV9pZGxlX213YWl0IChtd2FpdF9oaW50PTMyKQog ICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6NDEx CiM1ICAweGZmZmZmZmZmODAzZmNkM2EgaW4gYWNwaV9jcHVfaWRsZSAoc2J0PTxvcHRpbWl6ZWQg b3V0PikKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMvZGV2L2FjcGljYS9hY3BpX2Nw dS5jOjEyMDgKIzYgIDB4ZmZmZmZmZmY4MDg3MjBjMyBpbiBjcHVfaWRsZV9hY3BpIChzYnQ9NzEx Mjk2NDcpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hk ZXAuYzo3MTIKIzcgIDB4ZmZmZmZmZmY4MDg3MjFiMCBpbiBjcHVfaWRsZSAoYnVzeT0wKQogICAg YXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6ODAxCiM4 ICAweGZmZmZmZmZmODA1ODQ3ZTQgaW4gc2NoZWRfdWxlX2lkbGV0ZCAoZHVtbXk9PG9wdGltaXpl ZCBvdXQ+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9rZXJuL3NjaGVkX3VsZS5j OjMxNjgKIzkgIDB4ZmZmZmZmZmY4MDUwMGViNyBpbiBmb3JrX2V4aXQgKAogICAgY2FsbG91dD0w eGZmZmZmZmZmODA1ODQyYzAgPHNjaGVkX3VsZV9pZGxldGQ+LCBhcmc9MHgwLCAKICAgIGZyYW1l PTB4ZmZmZmZlMDIxZGM0MmY0MCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMva2Vy bi9rZXJuX2ZvcmsuYzoxMjAxCiMxMCA8c2lnbmFsIGhhbmRsZXIgY2FsbGVkPgoKVHJhY2luZyBj b21tYW5kICJGYWhDb3JlX2E4XDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwIiBw aWQgMjcyMzQgdGlkIDEwNTE2NCAoQ1BVIDEyKQojMCAgY3B1c3RvcF9oYW5kbGVyICgpIGF0IC9z cGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYuYzoxNTM1CiMxICAweGZmZmZm ZmZmODA4N2UwNjggaW4gaXBpX25taV9oYW5kbGVyICgpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vz cl9zcmMvc3lzL3g4Ni94ODYvbXBfeDg2LmM6MTQ5MgojMiAgMHhmZmZmZmZmZjgwODcyNTFmIGlu IG5taV9oYW5kbGVfaW50ciAoZnJhbWU9PHVuYXZhaWxhYmxlPikKICAgIGF0IC9zcGFjZS9zeXN0 ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9jcHVfbWFjaGRlcC5jOjEwODYKIzMgIDxzaWduYWwgaGFu ZGxlciBjYWxsZWQ+CiM0ICAweDAwMDAwMDAwMDA4NjE2ZWQgaW4gPz8gKCkKQmFja3RyYWNlIHN0 b3BwZWQ6IENhbm5vdCBhY2Nlc3MgbWVtb3J5IGF0IGFkZHJlc3MgMHg4MTA4MDdjMTAKClRyYWNp bmcgY29tbWFuZCAiRmFoQ29yZV9hOFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAw MCIgcGlkIDI3MjM0IHRpZCAxMDI1NDcgKENQVSAxMykKIzAgIGNwdXN0b3BfaGFuZGxlciAoKSBh dCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvbXBfeDg2LmM6MTUzNQojMSAgMHhm ZmZmZmZmZjgwODdlMDY4IGluIGlwaV9ubWlfaGFuZGxlciAoKQogICAgYXQgL3NwYWNlL3N5c3Rl bS91c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4Ni5jOjE0OTIKIzIgIDB4ZmZmZmZmZmY4MDg3MjUx ZiBpbiBubWlfaGFuZGxlX2ludHIgKGZyYW1lPTx1bmF2YWlsYWJsZT4pCiAgICBhdCAvc3BhY2Uv c3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hkZXAuYzoxMDg2CiMzICA8c2lnbmFs IGhhbmRsZXIgY2FsbGVkPgojNCAgMHgwMDAwMDAwMDAwODYxNmJkIGluID8/ICgpCkJhY2t0cmFj ZSBzdG9wcGVkOiBDYW5ub3QgYWNjZXNzIG1lbW9yeSBhdCBhZGRyZXNzIDB4N2ZmZmZmZmY2Y2Mw CgpUcmFjaW5nIGNvbW1hbmQgIkZhaENvcmVfYThcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAw XDAwMFwwMDAiIHBpZCAyNzIzNCB0aWQgMTA1MTYzIChDUFUgMTQpCiMwICBjcHVzdG9wX2hhbmRs ZXIgKCkgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4Ni5jOjE1MzUK IzEgIDB4ZmZmZmZmZmY4MDg3ZTA2OCBpbiBpcGlfbm1pX2hhbmRsZXIgKCkKICAgIGF0IC9zcGFj ZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYuYzoxNDkyCiMyICAweGZmZmZmZmZm ODA4NzI1MWYgaW4gbm1pX2hhbmRsZV9pbnRyIChmcmFtZT08dW5hdmFpbGFibGU+KQogICAgYXQg L3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6MTA4NgojMyAg PHNpZ25hbCBoYW5kbGVyIGNhbGxlZD4KIzQgIDB4MDAwMDAwMDAwMDg2MTZmOSBpbiA/PyAoKQpC YWNrdHJhY2Ugc3RvcHBlZDogQ2Fubm90IGFjY2VzcyBtZW1vcnkgYXQgYWRkcmVzcyAweDgxMDAw NmMxMAoKVHJhY2luZyBjb21tYW5kICJpZGxlXDAwMGwiLCAnXDAwMCcgPHJlcGVhdHMgMTMgdGlt ZXM+IHBpZCAxMCB0aWQgMTAwMDE3IChDUFUgMTUpCiMwICBjcHVzdG9wX2hhbmRsZXIgKCkgYXQg L3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4Ni5jOjE1MzUKIzEgIDB4ZmZm ZmZmZmY4MDg3ZTA2OCBpbiBpcGlfbm1pX2hhbmRsZXIgKCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0v dXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYuYzoxNDkyCiMyICAweGZmZmZmZmZmODA4NzI1MWYg aW4gbm1pX2hhbmRsZV9pbnRyIChmcmFtZT08dW5hdmFpbGFibGU+KQogICAgYXQgL3NwYWNlL3N5 c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6MTA4NgojMyAgPHNpZ25hbCBo YW5kbGVyIGNhbGxlZD4KIzQgIGFjcGlfY3B1X2lkbGVfbXdhaXQgKG13YWl0X2hpbnQ9MzIpCiAg ICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hkZXAuYzo0MTEK IzUgIDB4ZmZmZmZmZmY4MDNmY2QzYSBpbiBhY3BpX2NwdV9pZGxlIChzYnQ9PG9wdGltaXplZCBv dXQ+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9kZXYvYWNwaWNhL2FjcGlfY3B1 LmM6MTIwOAojNiAgMHhmZmZmZmZmZjgwODcyMGMzIGluIGNwdV9pZGxlX2FjcGkgKHNidD0zMDIx OTU4OTcpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hk ZXAuYzo3MTIKIzcgIDB4ZmZmZmZmZmY4MDg3MjFiMCBpbiBjcHVfaWRsZSAoYnVzeT0wKQogICAg YXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6ODAxCiM4 ICAweGZmZmZmZmZmODA1ODQ3ZTQgaW4gc2NoZWRfdWxlX2lkbGV0ZCAoZHVtbXk9PG9wdGltaXpl ZCBvdXQ+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9rZXJuL3NjaGVkX3VsZS5j OjMxNjgKIzkgIDB4ZmZmZmZmZmY4MDUwMGViNyBpbiBmb3JrX2V4aXQgKAogICAgY2FsbG91dD0w eGZmZmZmZmZmODA1ODQyYzAgPHNjaGVkX3VsZV9pZGxldGQ+LCBhcmc9MHgwLCAKICAgIGZyYW1l PTB4ZmZmZmZlMDIxZGM1NmY0MCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMva2Vy bi9rZXJuX2ZvcmsuYzoxMjAxCiMxMCA8c2lnbmFsIGhhbmRsZXIgY2FsbGVkPgoKVHJhY2luZyBj b21tYW5kICJpZGxlXDAwMGwiLCAnXDAwMCcgPHJlcGVhdHMgMTMgdGltZXM+IHBpZCAxMCB0aWQg MTAwMDE4IChDUFUgMTYpCiMwICBjcHVzdG9wX2hhbmRsZXIgKCkgYXQgL3NwYWNlL3N5c3RlbS91 c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4Ni5jOjE1MzUKIzEgIDB4ZmZmZmZmZmY4MDg3ZTA2OCBp biBpcGlfbm1pX2hhbmRsZXIgKCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2 L3g4Ni9tcF94ODYuYzoxNDkyCiMyICAweGZmZmZmZmZmODA4NzI1MWYgaW4gbm1pX2hhbmRsZV9p bnRyIChmcmFtZT08dW5hdmFpbGFibGU+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5 cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6MTA4NgojMyAgPHNpZ25hbCBoYW5kbGVyIGNhbGxlZD4K IzQgIGFjcGlfY3B1X2lkbGVfbXdhaXQgKG13YWl0X2hpbnQ9MzIpCiAgICBhdCAvc3BhY2Uvc3lz dGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hkZXAuYzo0MTEKIzUgIDB4ZmZmZmZmZmY4 MDNmY2QzYSBpbiBhY3BpX2NwdV9pZGxlIChzYnQ9PG9wdGltaXplZCBvdXQ+KQogICAgYXQgL3Nw YWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9kZXYvYWNwaWNhL2FjcGlfY3B1LmM6MTIwOAojNiAgMHhm ZmZmZmZmZjgwODcyMGMzIGluIGNwdV9pZGxlX2FjcGkgKHNidD04NTg3MDExNykKICAgIGF0IC9z cGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9jcHVfbWFjaGRlcC5jOjcxMgojNyAgMHhm ZmZmZmZmZjgwODcyMWIwIGluIGNwdV9pZGxlIChidXN5PTApCiAgICBhdCAvc3BhY2Uvc3lzdGVt L3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hkZXAuYzo4MDEKIzggIDB4ZmZmZmZmZmY4MDU4 NDdlNCBpbiBzY2hlZF91bGVfaWRsZXRkIChkdW1teT08b3B0aW1pemVkIG91dD4pCiAgICBhdCAv c3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL2tlcm4vc2NoZWRfdWxlLmM6MzE2OAojOSAgMHhmZmZm ZmZmZjgwNTAwZWI3IGluIGZvcmtfZXhpdCAoCiAgICBjYWxsb3V0PTB4ZmZmZmZmZmY4MDU4NDJj MCA8c2NoZWRfdWxlX2lkbGV0ZD4sIGFyZz0weDAsIAogICAgZnJhbWU9MHhmZmZmZmUwMjFkYzVi ZjQwKQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9rZXJuL2tlcm5fZm9yay5jOjEy MDEKIzEwIDxzaWduYWwgaGFuZGxlciBjYWxsZWQ+CgpUcmFjaW5nIGNvbW1hbmQgIkZhaENvcmVf YThcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDAiIHBpZCAyNzIzNCB0aWQgMTA1 MTU2IChDUFUgMTcpCiMwICBjcHVzdG9wX2hhbmRsZXIgKCkgYXQgL3NwYWNlL3N5c3RlbS91c3Jf c3JjL3N5cy94ODYveDg2L21wX3g4Ni5jOjE1MzUKIzEgIDB4ZmZmZmZmZmY4MDg3ZTA2OCBpbiBp cGlfbm1pX2hhbmRsZXIgKCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4 Ni9tcF94ODYuYzoxNDkyCiMyICAweGZmZmZmZmZmODA4NzI1MWYgaW4gbm1pX2hhbmRsZV9pbnRy IChmcmFtZT08dW5hdmFpbGFibGU+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94 ODYveDg2L2NwdV9tYWNoZGVwLmM6MTA4NgojMyAgPHNpZ25hbCBoYW5kbGVyIGNhbGxlZD4KIzQg IDB4MDAwMDAwMDAwMDg2MTZiZCBpbiA/PyAoKQpCYWNrdHJhY2Ugc3RvcHBlZDogQ2Fubm90IGFj Y2VzcyBtZW1vcnkgYXQgYWRkcmVzcyAweDgwYzdmZmMxMAoKVHJhY2luZyBjb21tYW5kICJpZGxl XDAwMGwiLCAnXDAwMCcgPHJlcGVhdHMgMTMgdGltZXM+IHBpZCAxMCB0aWQgMTAwMDIwIChDUFUg MTgpCiMwICBjcHVzdG9wX2hhbmRsZXIgKCkgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94 ODYveDg2L21wX3g4Ni5jOjE1MzUKIzEgIDB4ZmZmZmZmZmY4MDg3ZTA2OCBpbiBpcGlfbm1pX2hh bmRsZXIgKCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYu YzoxNDkyCiMyICAweGZmZmZmZmZmODA4NzI1MWYgaW4gbm1pX2hhbmRsZV9pbnRyIChmcmFtZT08 dW5hdmFpbGFibGU+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2Nw dV9tYWNoZGVwLmM6MTA4NgojMyAgPHNpZ25hbCBoYW5kbGVyIGNhbGxlZD4KIzQgIGFjcGlfY3B1 X2lkbGVfbXdhaXQgKG13YWl0X2hpbnQ9MzIpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMv c3lzL3g4Ni94ODYvY3B1X21hY2hkZXAuYzo0MTEKIzUgIDB4ZmZmZmZmZmY4MDNmY2QzYSBpbiBh Y3BpX2NwdV9pZGxlIChzYnQ9PG9wdGltaXplZCBvdXQ+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91 c3Jfc3JjL3N5cy9kZXYvYWNwaWNhL2FjcGlfY3B1LmM6MTIwOAojNiAgMHhmZmZmZmZmZjgwODcy MGMzIGluIGNwdV9pZGxlX2FjcGkgKHNidD0xNzI3NDk0NzIpCiAgICBhdCAvc3BhY2Uvc3lzdGVt L3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hkZXAuYzo3MTIKIzcgIDB4ZmZmZmZmZmY4MDg3 MjFiMCBpbiBjcHVfaWRsZSAoYnVzeT0wKQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5 cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6ODAxCiM4ICAweGZmZmZmZmZmODA1ODQ3ZTQgaW4gc2No ZWRfdWxlX2lkbGV0ZCAoZHVtbXk9PG9wdGltaXplZCBvdXQ+KQogICAgYXQgL3NwYWNlL3N5c3Rl bS91c3Jfc3JjL3N5cy9rZXJuL3NjaGVkX3VsZS5jOjMxNjgKIzkgIDB4ZmZmZmZmZmY4MDUwMGVi NyBpbiBmb3JrX2V4aXQgKAogICAgY2FsbG91dD0weGZmZmZmZmZmODA1ODQyYzAgPHNjaGVkX3Vs ZV9pZGxldGQ+LCBhcmc9MHgwLCAKICAgIGZyYW1lPTB4ZmZmZmZlMDIxZGM2NWY0MCkKICAgIGF0 IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMva2Vybi9rZXJuX2ZvcmsuYzoxMjAxCiMxMCA8c2ln bmFsIGhhbmRsZXIgY2FsbGVkPgoKVHJhY2luZyBjb21tYW5kICJGYWhDb3JlX2E4XDAwMFwwMDBc MDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwIiBwaWQgMjcyMzQgdGlkIDEwNTE1OCAoQ1BVIDE5 KQojMCAgY3B1c3RvcF9oYW5kbGVyICgpIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2 L3g4Ni9tcF94ODYuYzoxNTM1CiMxICAweGZmZmZmZmZmODA4N2UwNjggaW4gaXBpX25taV9oYW5k bGVyICgpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvbXBfeDg2LmM6 MTQ5MgojMiAgMHhmZmZmZmZmZjgwODcyNTFmIGluIG5taV9oYW5kbGVfaW50ciAoZnJhbWU9PHVu YXZhaWxhYmxlPikKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9jcHVf bWFjaGRlcC5jOjEwODYKIzMgIDxzaWduYWwgaGFuZGxlciBjYWxsZWQ+CiM0ICAweDAwMDAwMDAw MDA4NjE2YjEgaW4gPz8gKCkKQmFja3RyYWNlIHN0b3BwZWQ6IENhbm5vdCBhY2Nlc3MgbWVtb3J5 IGF0IGFkZHJlc3MgMHg4MGQ4MDFjMTAKClRyYWNpbmcgY29tbWFuZCAiaWRsZVwwMDBsIiwgJ1ww MDAnIDxyZXBlYXRzIDEzIHRpbWVzPiBwaWQgMTAgdGlkIDEwMDAyMiAoQ1BVIDIwKQojMCAgY3B1 c3RvcF9oYW5kbGVyICgpIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94 ODYuYzoxNTM1CiMxICAweGZmZmZmZmZmODA4N2UwNjggaW4gaXBpX25taV9oYW5kbGVyICgpCiAg ICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvbXBfeDg2LmM6MTQ5MgojMiAg MHhmZmZmZmZmZjgwODcyNTFmIGluIG5taV9oYW5kbGVfaW50ciAoZnJhbWU9PHVuYXZhaWxhYmxl PikKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9jcHVfbWFjaGRlcC5j OjEwODYKIzMgIDxzaWduYWwgaGFuZGxlciBjYWxsZWQ+CiM0ICBhY3BpX2NwdV9pZGxlX213YWl0 IChtd2FpdF9oaW50PTMyKQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2 L2NwdV9tYWNoZGVwLmM6NDExCiM1ICAweGZmZmZmZmZmODAzZmNkM2EgaW4gYWNwaV9jcHVfaWRs ZSAoc2J0PTxvcHRpbWl6ZWQgb3V0PikKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMv ZGV2L2FjcGljYS9hY3BpX2NwdS5jOjEyMDgKIzYgIDB4ZmZmZmZmZmY4MDg3MjBjMyBpbiBjcHVf aWRsZV9hY3BpIChzYnQ9MTc1NjY0NDkyKQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5 cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6NzEyCiM3ICAweGZmZmZmZmZmODA4NzIxYjAgaW4gY3B1 X2lkbGUgKGJ1c3k9MCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9j cHVfbWFjaGRlcC5jOjgwMQojOCAgMHhmZmZmZmZmZjgwNTg0N2U0IGluIHNjaGVkX3VsZV9pZGxl dGQgKGR1bW15PTxvcHRpbWl6ZWQgb3V0PikKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9z eXMva2Vybi9zY2hlZF91bGUuYzozMTY4CiM5ICAweGZmZmZmZmZmODA1MDBlYjcgaW4gZm9ya19l eGl0ICgKICAgIGNhbGxvdXQ9MHhmZmZmZmZmZjgwNTg0MmMwIDxzY2hlZF91bGVfaWRsZXRkPiwg YXJnPTB4MCwgCiAgICBmcmFtZT0weGZmZmZmZTAyMWRjNmZmNDApCiAgICBhdCAvc3BhY2Uvc3lz dGVtL3Vzcl9zcmMvc3lzL2tlcm4va2Vybl9mb3JrLmM6MTIwMQojMTAgPHNpZ25hbCBoYW5kbGVy IGNhbGxlZD4KClRyYWNpbmcgY29tbWFuZCAiRmFoQ29yZV9hOFwwMDBcMDAwXDAwMFwwMDBcMDAw XDAwMFwwMDBcMDAwXDAwMCIgcGlkIDI3MjM0IHRpZCAxMDUxNjEgKENQVSAyMSkKIzAgIGNwdXN0 b3BfaGFuZGxlciAoKSBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvbXBfeDg2 LmM6MTUzNQojMSAgMHhmZmZmZmZmZjgwODdlMDY4IGluIGlwaV9ubWlfaGFuZGxlciAoKQogICAg YXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4Ni5jOjE0OTIKIzIgIDB4 ZmZmZmZmZmY4MDg3MjUxZiBpbiBubWlfaGFuZGxlX2ludHIgKGZyYW1lPTx1bmF2YWlsYWJsZT4p CiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hkZXAuYzox MDg2CiMzICA8c2lnbmFsIGhhbmRsZXIgY2FsbGVkPgojNCAgMHgwMDAwMDAwMDAwODYxNmY5IGlu ID8/ICgpCkJhY2t0cmFjZSBzdG9wcGVkOiBDYW5ub3QgYWNjZXNzIG1lbW9yeSBhdCBhZGRyZXNz IDB4ODBmMDA0YzEwCgpUcmFjaW5nIGNvbW1hbmQgIkZhaENvcmVfYThcMDAwXDAwMFwwMDBcMDAw XDAwMFwwMDBcMDAwXDAwMFwwMDAiIHBpZCAyNzIzNCB0aWQgMTA1MTU0IChDUFUgMjIpCiMwICBj cHVzdG9wX2hhbmRsZXIgKCkgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L21w X3g4Ni5jOjE1MzUKIzEgIDB4ZmZmZmZmZmY4MDg3ZTA2OCBpbiBpcGlfbm1pX2hhbmRsZXIgKCkK ICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYuYzoxNDkyCiMy ICAweGZmZmZmZmZmODA4NzI1MWYgaW4gbm1pX2hhbmRsZV9pbnRyIChmcmFtZT08dW5hdmFpbGFi bGU+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2NwdV9tYWNoZGVw LmM6MTA4NgojMyAgPHNpZ25hbCBoYW5kbGVyIGNhbGxlZD4KIzQgIDB4MDAwMDAwMDAwMDg2MTZm OSBpbiA/PyAoKQpCYWNrdHJhY2Ugc3RvcHBlZDogQ2Fubm90IGFjY2VzcyBtZW1vcnkgYXQgYWRk cmVzcyAweDgwMzAwYWMxMAoKVHJhY2luZyBjb21tYW5kICJpZGxlXDAwMGwiLCAnXDAwMCcgPHJl cGVhdHMgMTMgdGltZXM+IHBpZCAxMCB0aWQgMTAwMDI1IChDUFUgMjMpCiMwICBjcHVzdG9wX2hh bmRsZXIgKCkgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L21wX3g4Ni5jOjE1 MzUKIzEgIDB4ZmZmZmZmZmY4MDg3ZTA2OCBpbiBpcGlfbm1pX2hhbmRsZXIgKCkKICAgIGF0IC9z cGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4Ni9tcF94ODYuYzoxNDkyCiMyICAweGZmZmZm ZmZmODA4NzI1MWYgaW4gbm1pX2hhbmRsZV9pbnRyIChmcmFtZT08dW5hdmFpbGFibGU+KQogICAg YXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy94ODYveDg2L2NwdV9tYWNoZGVwLmM6MTA4Ngoj MyAgPHNpZ25hbCBoYW5kbGVyIGNhbGxlZD4KIzQgIGFjcGlfY3B1X2lkbGVfbXdhaXQgKG13YWl0 X2hpbnQ9MzIpCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21h Y2hkZXAuYzo0MTEKIzUgIDB4ZmZmZmZmZmY4MDNmY2QzYSBpbiBhY3BpX2NwdV9pZGxlIChzYnQ9 PG9wdGltaXplZCBvdXQ+KQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jfc3JjL3N5cy9kZXYvYWNw aWNhL2FjcGlfY3B1LmM6MTIwOAojNiAgMHhmZmZmZmZmZjgwODcyMGMzIGluIGNwdV9pZGxlX2Fj cGkgKHNidD0xNzIxNDI2NCkKICAgIGF0IC9zcGFjZS9zeXN0ZW0vdXNyX3NyYy9zeXMveDg2L3g4 Ni9jcHVfbWFjaGRlcC5jOjcxMgojNyAgMHhmZmZmZmZmZjgwODcyMWIwIGluIGNwdV9pZGxlIChi dXN5PTApCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL3g4Ni94ODYvY3B1X21hY2hk ZXAuYzo4MDEKIzggIDB4ZmZmZmZmZmY4MDU4NDdlNCBpbiBzY2hlZF91bGVfaWRsZXRkIChkdW1t eT08b3B0aW1pemVkIG91dD4pCiAgICBhdCAvc3BhY2Uvc3lzdGVtL3Vzcl9zcmMvc3lzL2tlcm4v c2NoZWRfdWxlLmM6MzE2OAojOSAgMHhmZmZmZmZmZjgwNTAwZWI3IGluIGZvcmtfZXhpdCAoCiAg ICBjYWxsb3V0PTB4ZmZmZmZmZmY4MDU4NDJjMCA8c2NoZWRfdWxlX2lkbGV0ZD4sIGFyZz0weDAs IAogICAgZnJhbWU9MHhmZmZmZmUwMjFkYzdlZjQwKQogICAgYXQgL3NwYWNlL3N5c3RlbS91c3Jf c3JjL3N5cy9rZXJuL2tlcm5fZm9yay5jOjEyMDEKIzEwIDxzaWduYWwgaGFuZGxlciBjYWxsZWQ+ Cgo= --=_165ad5273eec121b6719048ccef222fc-- --=_96a2f2c44149eb29cffc359d09a6fd0f Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc; size=833 Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEER9UlYXp1PSd08nWXEg2wmwP42IYFAmnrX70ACgkQEg2wmwP4 2IZJ/Q//fA9Muw+NSTiBYMbD09WXnUSMLCo8oX3pxfmEI2Tu9FbzuYg9nm37J5ww Si2HPEoc5QhqkBERZzdSjWchdE6CG/YzMLojYBFz16hp9g/L1aYMxJObqzPuqgDi jd/S0jb4Mx8zK8/nhXclLNoTa/OStBO6wcHCDYJoWTGlhzMzUdt/XbaDJb0W5zVL W32D9jQkNE69b8ZLOMDqbRVZFXFTcNn0QL0iFXoYC3H1OKKorlHr2+DAUJfehZuk qLu+Ke59wEO0RmoHXrpBDmeuwTe91QDWXmlEj2If5KD9MkxkSYhmVmAeQRcixYXK 5J+0onoKJSynkx8cNf5fvw5efPD5s1DdNCiUJMSZmMjOGt/LpRL9jMTyBkFsKEW4 9LlF7R4oF2ljySNqtYK2xxixqUj1CiNRaoeKJqUITPNBRM/RinMwsTq3uuT85ssi OTaK/UKxa91leTqk8+mQUoD+C/Gs53VlMB7SNCHcS835uhtfqL1Y6n/yQk7MzGPQ C2OER59kU1B5+EBsChwreO77emYHNTmosdzfwgeHGia3L+OQE+EUIjSuVAzMntjl xKw8KVHKPU19QdzBL4hQSFkWc5O2Us/I7bmrHD9zI7i0uoHEujqqRyozdFqWFuXK bzDYEvSEz6R6S7FQKqyUx730RWAX8mHxXfnvw4NuUzuwxz8tw94= =c1F8 -----END PGP SIGNATURE----- --=_96a2f2c44149eb29cffc359d09a6fd0f-- From nobody Fri Apr 24 22: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 4g2Rw04z3Wz6bN2g for ; Fri, 24 Apr 2026 22:09:52 +0000 (UTC) (envelope-from rick.macklem@gmail.com) Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) (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 4g2Rvz5VBfz3fxT for ; Fri, 24 Apr 2026 22:09:51 +0000 (UTC) (envelope-from rick.macklem@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20251104 header.b=e7jGN0vz; dmarc=pass (policy=none) header.from=gmail.com; arc=pass ("google.com:s=arc-20240605:i=1"); spf=pass (mx1.freebsd.org: domain of rick.macklem@gmail.com designates 2a00:1450:4864:20::532 as permitted sender) smtp.mailfrom=rick.macklem@gmail.com Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-677f7c29af6so5124516a12.2 for ; Fri, 24 Apr 2026 15:09:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777068585; cv=none; d=google.com; s=arc-20240605; b=cfDQxa0Bf02Iy1W5cBLaBBdwS9vIXyZtBeP6ftIP7nLyst0L9shp4dWjhUYEpRqHJB +pB/PJmzB0bf/JxQKXkdtadyqmMQbp5JBLTiwnQDn5T8qulT2oRQ7uJF+9bSTsWAWj/1 QD75Zmj+EtQwb6ZdTTSC2l0ZR7IZT/8McRyP8Rf7j6w5xHAQ/KG8MkBtfKerK8EckXhG 820rMa2nqShcAj3uHPILvukGeTsJ9q9a1ra8vZOqGpMd0S8Ds3fuY/ks8lqkyJTQ44sJ 1eBNWj9AVZqIK7Ibagprhk3yeYQipofRpSMPSOVDI4LkuivKsOzN1lJwhyzSl0WYC9mg izyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=DZ3QaZqHQpoUCV/gz6sq9fnOWLwE9kCUO9vHPrPPVTU=; fh=/2t7RDVHVL+DuRZdfZ/FkHktsvSS6cz2dKFTm0B9krs=; b=Q19kUOy1sXiDN3FqSB4r5neemqXnPkWbva1XdnAgs8LkFdeMEm1aJ2PIQNBF7VxtmN gBvf99edLk0iQ9zMJUnkKTCgCdHmiRXCkkp4375CzOcb3bGhWZuINHq7XXip5t6ZDeQJ xZ5jIUnYjSL0F2eyaWr2LGab1OWzkHF/bliALrJ8b13zyHaTLhOekpVyD79GBAEP5Al9 SlrLeLvQCIhGJ6LT+iyuC5KsFSvU4M4NOn47FDK2LDxfN1ZPlHH30xMlrSbTIlK8MPQn PGvCudCNYckdSlaGKqs3yDzvQf3BZCV8yI3cGJV/yztDA9w5hrAH/YrF2rAVaucbDGdr OzXQ==; darn=freebsd.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777068585; x=1777673385; darn=freebsd.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=DZ3QaZqHQpoUCV/gz6sq9fnOWLwE9kCUO9vHPrPPVTU=; b=e7jGN0vzj3UY/tpbml8fxvSbTDox0MjWoEjUNOiA3Hx6QUZjwBRXAtIPV3Ub43Pzbg TDm4Eh31Xz67l4aHjS8pxedc/d0S2TI1G4Vz3ndd6mdnj+ry2bPe6Qg2xfq33KkhsCbo IIj4/KvOy1fXzAVtDu7JtJ06tKtj0mS6ReoO3Xc/qjUzObKgS6b5EqJCRbyCsNPVvhRb nV0sN0EO/wHfM5L43Hwuji9R3IDKNRGA/59JadwshcpSCGt7spgFX+4gBpG9bf1nib83 cL3O5XdD0W5M6IOi4jefCkO367+nZLTpTEJiqyTbKubRjjDXhfgksmFpb/6hhJF4Iiwo IdHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777068585; x=1777673385; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=DZ3QaZqHQpoUCV/gz6sq9fnOWLwE9kCUO9vHPrPPVTU=; b=VIAeOtS0KRJhb8ZTfFigolxezji5YbNmhxR0umyesD2FF23XwN0Yb/TQFzOzeg9pPO Htl+KUi/AlTUkUC2WAW819wDxxy6Kd89HE9pT8QIpIg002bGtxi66ZwRfcCGUWiM08To i6VZ3Kzp2L17VohOyqBo+sE9pMhCVTqjF3p4xCD0fLEuJadt+WzYqqLEjshMtGM7DnEK FjAXwfEPLW2DNYGVSQdnwXO8moJYwD55dN9gV+Z7vWO6kBOsjHCYrM5g2FLDCkOcreC3 UjX+2ZcF2pZCCTBu3BVRaLMdYaXjSu/cpMJR6/XZyVa+XLGRMZAGgKopINg8MrMfx9Q0 Hxcw== X-Gm-Message-State: AOJu0YxV0IQtgJJWhzVbYRnP/Z97HDNooSD2rcYaxxyRN5aS9f8OYbhT hw8EDRjOVizgVp6hln7lJxgMiQdVWMC3lSCDZnS1dHGaDKGegBMOwU3CqkR5v7OoxUt1tKCVsW7 SpS9Pr0pPctitHnOvn5ZTx/Ktcq3FZ0di X-Gm-Gg: AeBDieuHTV/j8PuT6CHUJ8W8q3to4W5Z7dLVaWUTQfWQ3vPWzk4qH18+dUlj/F7/NHK ZLU9HujTDho3kiO/n7+hpNA/4Ei6lQI7xFGRa/fJQJvpAJxaA4beY99dpS5CXQRcGC0rl1phWh7 dfNg99uytjZAOYIWvtt+1BYjKZDcop5PkzIFDKMDguGqTwB43KcF4VzSULLcG48+beHg9DSWrcp WRZzzFXssmxRHv+2j1mUb8blapHivlunk6WnATHLFpsGN9B6p+Fp/XlxTBPZllikx6r8ihkFhJM Y8EE+DcTOY+LyJNm6kGO+leCM86y7BY2Qp3o6djvS1DExbd5 X-Received: by 2002:a05:6402:1f01:b0:674:37b7:227c with SMTP id 4fb4d7f45d1cf-67437b722e4mr12327656a12.2.1777068585092; Fri, 24 Apr 2026 15:09:45 -0700 (PDT) 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 From: Rick Macklem Date: Fri, 24 Apr 2026 15:09:32 -0700 X-Gm-Features: AQROBzA5pPUrrzCfixrhk5cS_vuBUaiAjyRfh4FX1ElJghpREXJngjn802EhSrY Message-ID: Subject: bsdinstall no longer uses BSDINSTALL_DISTDIR? To: FreeBSD CURRENT Content-Type: text/plain; charset="UTF-8" X-Spamd-Result: default: False [-3.99 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; ARC_ALLOW(-1.00)[google.com:s=arc-20240605:i=1]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-0.999]; NEURAL_HAM_SHORT(-0.99)[-0.993]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4864::/56]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20251104]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; TO_DN_ALL(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; RCPT_COUNT_ONE(0.00)[1]; TAGGED_FROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_FROM(0.00)[gmail.com]; FROM_HAS_DN(0.00)[]; MISSING_XM_UA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; MID_RHS_MATCH_FROMTLD(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::532:from] X-Rspamd-Queue-Id: 4g2Rvz5VBfz3fxT X-Spamd-Bar: --- Hi, I don't know if this is a bug or feature, but bsdinstall no longer seems to recognize BSDINSTALL_DISTDIR and tries to download the tarballs, even when this is set. This is a bother for snapshots, since the tarballs get replaced frequently and, for jails, I want the install in the jail to be the same as the parent system. rick From nobody Fri Apr 24 22:21:27 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 4g2S9Y301Kz6bNrt for ; Fri, 24 Apr 2026 22:21:37 +0000 (UTC) (envelope-from vermaden@interia.pl) Received: from smtpo63.interia.pl (smtpo63.interia.pl [217.74.67.63]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4g2S9X1XsTz3hnV for ; Fri, 24 Apr 2026 22:21:36 +0000 (UTC) (envelope-from vermaden@interia.pl) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=interia.pl header.s=dk header.b=GHFGvwDy; dmarc=pass (policy=none) header.from=interia.pl; spf=pass (mx1.freebsd.org: domain of vermaden@interia.pl designates 217.74.67.63 as permitted sender) smtp.mailfrom=vermaden@interia.pl Date: Sat, 25 Apr 2026 00:21:27 +0200 From: vermaden Subject: Re: bsdinstall no longer uses BSDINSTALL_DISTDIR? To: Rick Macklem , FreeBSD CURRENT X-Mailer: interia.pl/pf09 In-Reply-To: References: X-Originating-IP: 45.148.42.24 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=UTF-8 Content-Transfer-Encoding: 7bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=interia.pl; s=dk; t=1777069288; bh=PrM1JnAdUIdr8pU2Dxgsqc9mlyy9H4yuwlXycs2bQkk=; h=Date:From:Subject:To:Message-Id:MIME-Version:Content-Type; b=GHFGvwDya+d8qIH3gOF2G9IQ8J7AAIBmaZLnjkgMtrJTlHr8xYoSE/Uq0bYpMMLXJ VaFGK/LWxbbkZzgLNkSZDwjXjpbdK34Q0kllCvyQNTY7KgFDqajMipWbZp2LbEa7Fy aaulXT4J9pLPjlNDdZsXBo1mr3ly3gbPpqVyCVYQ= X-Spamd-Result: default: False [-1.61 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.98)[-0.981]; MID_RHS_NOT_FQDN(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[interia.pl,none]; RWL_MAILSPIKE_EXCELLENT(-0.40)[217.74.67.63:from]; R_DKIM_ALLOW(-0.20)[interia.pl:s=dk]; R_SPF_ALLOW(-0.20)[+ip4:217.74.64.0/22]; NEURAL_SPAM_MEDIUM(0.17)[0.167]; ONCE_RECEIVED(0.10)[]; MIME_GOOD(-0.10)[text/plain]; RCVD_COUNT_ZERO(0.00)[0]; SUSPICIOUS_AUTH_ORIGIN(0.00)[]; FREEMAIL_TO(0.00)[gmail.com,freebsd.org]; RCPT_COUNT_TWO(0.00)[2]; ARC_NA(0.00)[]; FREEMAIL_FROM(0.00)[interia.pl]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[interia.pl]; TAGGED_RCPT(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; HAS_XOIP(0.00)[]; ASN(0.00)[asn:16138, ipnet:217.74.64.0/22, country:PL]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; FROM_HAS_DN(0.00)[]; DWL_DNSWL_NONE(0.00)[interia.pl:dkim]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[interia.pl:+]; TO_DN_ALL(0.00)[] X-Rspamd-Queue-Id: 4g2S9X1XsTz3hnV X-Spamd-Bar: - Hi. Temat: bsdinstall no longer uses BSDINSTALL_DISTDIR? Data: 2026-04-25 0:10 Nadawca: "Rick Macklem" Adresat: "FreeBSD CURRENT" ; > (...) > I don't know if this is a bug or feature, but bsdinstall no longer > seems to recognize BSDINSTALL_DISTDIR and tries to download > the tarballs, even when this is set. > > This is a bother for snapshots, since the tarballs get replaced > frequently and, for jails, I want the install in the jail to be the > same as the parent system. > > rick Recently I needed to build FreeBSD VM images from custom source tree ... I tried 'release.sh' from /usr/src/release ... but it disappointed me a lot. Then I started to create my own verimg(8) solution and one of the steps was unattended way of using bsdinstall(8) to 'bootstrap' a PKGBASE FreeBSD system ... while it worked in 'kinda' way it was not flexible and installed PKGBASE sets that I did not wanted when used in unattended way. There is also poudriere-image(8) but it has other issues. This is where verimg(8) strength is. You can fetch the source and build FreeBSD and then 'populate' it into a VM image or just a /mnt dir on a bare metal host ... both are supported. ... and You can just fetch the source yourself then build the FreeBSD 'userland' and 'kernel' by hand and tell verimg(8) to just 'populate' (or bootstrap) new PKGBASE FreeBSD system into new /mnt (or different place) or in a VM image. Details: - https://vermaden.wordpress.com/2026/04/15/freebsd-image-builder-installer-verimg-tool/ - https://github.com/vermaden/verimg Regards, vermaden From nobody Sat Apr 25 08:24:27 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 4g2jYC65SLz6b44m for ; Sat, 25 Apr 2026 08:24:31 +0000 (UTC) (envelope-from kp@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" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g2jYC5F3rz3gQS; Sat, 25 Apr 2026 08:24:31 +0000 (UTC) (envelope-from kp@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777105471; 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=qdu0gT3i7InaC97pn1m9nrkfw6ueEkIdlaabfF9X3r8=; b=AxJGGobbc1K3NNUHhcaWXaBZwAfgmY/vLCjuLxfMbX6jfApGdhSokquKyieiRmBK6itlHV MFg1lP6QIrVCvcS4ruAAxlsEF0BqXlGR39NPOrjshH/PKISZvAU+ZgueuuKsUxrlgGpnzp xQkYzJ/sX4XVnV+wWqRVsBjhrNIePJ1P7jMLiRyLP1fbCG1yyualTmG5hFECIiP7wKUKOF Zql6/FSP2TBfI8xHukXySQsTAhYTtjaHfUIq7liTWT26CcgaTS2g1jY9W6g1fXYgPWqdzw Dx0m0U9mWd2Joq174BQvXvcIe2TqmEY/P1/fLE422yzv0ZZ0I8Gki9O8orluGw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777105471; a=rsa-sha256; cv=none; b=Uf/sl86TfUZArmeBjEbfH7F7XVdEbkFquI35uJZl/RkgFUYurRgp0vYS4crhR4Nn2nnGe4 Q7KAmmCgJGho+qWoqLRRIbmqqw0PRi+ulVVCnkmrMWekXfSt1xGK8rTXTPhUZ3w8Sd7qmx dOJAUeV+m8gEB4ctymKX70Tnlwrq8yakJcHUxz6AK5ropzF7FPdbtH++Zcap6ucMdP837Z k5GVQVbDL74b367nFau6bUid+AUW8M+G8qYJWWNxZu6aSCP2qbQ9++p3jAzv88b/u3Xhpx QNmf7dvjBJgmz/q75hDz16T+n0oOZSlbV2MPgJLTn0/CTx+bwizgHrcJDI1gIg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777105471; 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=qdu0gT3i7InaC97pn1m9nrkfw6ueEkIdlaabfF9X3r8=; b=JN39sme7hpq2WqOiMDIbP3CKSCtNF+fYGhR5MHH79DPUhjkczDD/r1FYmIOwDu8S/GDKiB OyOFbLs0mqesY5f7brQrEcci1181loDI/J41FEuEjcOBvwkJm7+VVh06Uq+REGelcMWo7d rRnqrWLHzW4Q8+jN9btr2uNNwpr4uktI5u/fkud1aEV71X6wAdUfv59loExzlPBvCYB421 Bpg7jJYlUlzWKH0wuPOwVWjlcO9+ieRvZxZBMjBoUhXGMEJ0QsPXUlLaMTawcaAto+1OV8 HWZQOrlWLxDAK+AcRhzyqnJOcgx6pDITFYYXWUox1nP2i6VKqXYb90bqMtluIQ== Received: from venus.codepro.be (venus.codepro.be [5.9.86.228]) (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 (2048 bits) client-digest SHA256) (Client CN "mx1.codepro.be", Issuer "R12" (not verified)) (Authenticated sender: kp) by smtp.freebsd.org (Postfix) with ESMTPSA id 4g2jYC3n2fzq4c; Sat, 25 Apr 2026 08:24:31 +0000 (UTC) (envelope-from kp@FreeBSD.org) Received: by venus.codepro.be (Postfix, authenticated sender kp) id 43926548CE; Sat, 25 Apr 2026 10:24:28 +0200 (CEST) From: Kristof Provost To: Alexander Leidinger Cc: Current FreeBSD Subject: Re: openzfs panic: VERIFY3U(offset, <, dn->dn_datablksz) failed Date: Sat, 25 Apr 2026 10:24:27 +0200 X-Mailer: MailMate (2.0r6272) Message-ID: <34C033D4-AC92-4E11-A130-AFFBAB6CCB45@FreeBSD.org> In-Reply-To: References: 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="=_MailMate_630F8CCD-1B61-4133-8D44-48B0A3EA3BD1_=" Content-Transfer-Encoding: 8bit --=_MailMate_630F8CCD-1B61-4133-8D44-48B0A3EA3BD1_= Content-Type: text/plain; charset=UTF-8; format=flowed; markup=markdown Content-Transfer-Encoding: 8bit On 24 Apr 2026, at 14:18, Alexander Leidinger wrote: > Hi, > > recent current (last commit 2026-04-23-222413). > > short: > #3 0xffffffff805502f7 in vpanic ( > fmt=0xffffffff82556d5d "VERIFY3U(offset, <, dn->dn_datablksz) > failed (%llu < %llu)\n", ap=ap@entry=0xfffffe0228f57c70) > at /space/system/usr_src/sys/kern/kern_shutdown.c:974 > buf = "VERIFY3U(offset, <, dn->dn_datablksz) failed > (9223372036854775807 < 24576)\n", '\000' > __pc = 0x0 > __pc = 0x0 > __pc = 0x0 > other_cpus = {__bits = {16777213, 0 }} > td = 0xfffff80741b6e780 > bootopt = > newpanic = > > See attachment for a full backtrace. vmcore available. > > I can trigger this with a postgresql18 initdb call (I tried an upgrade > from postgresql 17 to 18, copy & paste of the UPDATING entry for the > initdb call). > > No zpool status issues, I started a scrub to see if it detects some > issues. This is a 5T pool on spinning drives, so it may take a moment. > I’m seeing the same panic (somewhat regularly, without obvious trigger), so I’m fairly confident it’s not some obscure corruption in your pool. Best regards, Kristof --=_MailMate_630F8CCD-1B61-4133-8D44-48B0A3EA3BD1_= Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

On 24 Apr 2026, at 14:18, Alexander Leidinger wrote:

Hi,

recent current (last commit 2026-04-23-222413).

short:
#3 0xffffffff805502f7 in vpanic (
fmt=3D0xffffffff82556d5d "VERIFY3U(offset, <, dn->dn_datablksz= ) failed (%llu < %llu)\n", ap=3Dap@entry=3D0xfffffe0228f57c70) at /space/system/usr_src/sys/kern/kern_shutdown.c:974
buf =3D "VERIFY3U(offset, <, dn->dn_datablksz) failed (9223372= 036854775807 < 24576)\n", '\000' <repeats 180 times>
__pc =3D 0x0
__pc =3D 0x0
__pc =3D 0x0
other_cpus =3D {__bits =3D {16777213, 0 <repeats 15 times>}}
td =3D 0xfffff80741b6e780
bootopt =3D <unavailable>
newpanic =3D <optimized out>

See attachment for a full backtrace. vmcore available.

I can trigger this with a postgresql18 initdb call (I tri= ed an upgrade from postgresql 17 to 18, copy & paste of the UPDATING = entry for the initdb call).

No zpool status issues, I started a scrub to see if it de= tects some issues. This is a 5T pool on spinning drives, so it may take a= moment.

I=E2=80=99m seeing the same panic (somewhat regularly, wi= thout obvious trigger), so I=E2=80=99m fairly confident it=E2=80=99s not = some obscure corruption in your pool.

Best regards,
Kristof

--=_MailMate_630F8CCD-1B61-4133-8D44-48B0A3EA3BD1_=-- From nobody Sat Apr 25 17:58:50 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 4g2yHf3ry1z6btgx for ; Sat, 25 Apr 2026 17:58:38 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (www.zefox.net [50.1.20.27]) (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 (2048 bits) client-digest SHA256) (Client CN "pelorus.zefox.org", Issuer "pelorus.zefox.org" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g2yHb5phkz3R1V for ; Sat, 25 Apr 2026 17:58:35 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=none (mx1.freebsd.org: domain of fbsd@www.zefox.net has no SPF policy when checking 50.1.20.27) smtp.mailfrom=fbsd@www.zefox.net Received: from www.zefox.net (localhost [127.0.0.1]) by www.zefox.net (8.18.1/8.18.1) with ESMTPS id 63PHwpAS039502 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Sat, 25 Apr 2026 10:58:51 -0700 (PDT) (envelope-from fbsd@www.zefox.net) Received: (from fbsd@localhost) by www.zefox.net (8.18.1/8.18.1/Submit) id 63PHwp4v039501; Sat, 25 Apr 2026 10:58:51 -0700 (PDT) (envelope-from fbsd) Date: Sat, 25 Apr 2026 10:58:50 -0700 From: bob prohaska To: freebsd-current@freebsd.org Cc: bob prohaska Subject: Git balks at untracked files in zfs 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-Result: default: False [-1.02 / 15.00]; AUTH_NA(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-0.999]; NEURAL_HAM_SHORT(-0.92)[-0.921]; WWW_DOT_DOMAIN(0.50)[]; MID_RHS_WWW(0.50)[]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; TO_DN_SOME(0.00)[]; ASN(0.00)[asn:7065, ipnet:50.1.16.0/20, country:US]; MISSING_XM_UA(0.00)[]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; R_DKIM_NA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; DMARC_NA(0.00)[zefox.net]; TO_MATCH_ENVRCPT_SOME(0.00)[]; R_SPF_NA(0.00)[no SPF record] X-Rspamd-Queue-Id: 4g2yHb5phkz3R1V X-Spamd-Bar: - For the last few git pull sessions git has been reporting error: The following untracked working tree files would be overwritten by merge: share/man/man4/appleir.4 sys/compat/linuxkpi/common/include/linux/hex.h sys/contrib/openzfs/.github/workflows/zfs-arm.yml sys/contrib/openzfs/man/man1/dbufstat.1 sys/contrib/openzfs/tests/zfs-tests/cmd/clone_after_trunc.c sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_change-key/zfs_change-key_userprop.ksh .... and so forth. It looks like all the complaints are about openzfs Runnig git reset --hard appears to clear the error: root@www:/usr/src # git reset --hard HEAD is now at 2b954770ddd nvme: Use passed in max_pages. If I re-run git pull the system reports an update available and fails again: root@www:/usr/src # git pull Updating 2b954770ddd..7f207b6443f error: The following untracked working tree files would be overwritten by merge: share/man/man4/appleir.4 sys/compat/linuxkpi/common/include/linux/hex.h sys/contrib/openzfs/.github/workflows/zfs-arm.yml sys/contrib/openzfs/man/man1/dbufstat.1 sys/contrib/openzfs/tests/zfs-tests/cmd/clone_after_trunc.c sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_change-key/zfs_change-key_userprop.ksh and so forth. It looks like I'm stuck, is there a way to get unstuck? Thanks for reading, bob prohaska From nobody Sat Apr 25 18:44:13 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 4g2zJb3nVGz6NMdj for ; Sat, 25 Apr 2026 18:44:31 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) (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 4g2zJb0KCKz3YCR for ; Sat, 25 Apr 2026 18:44:30 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-c76c067bc51so3464222a12.0 for ; Sat, 25 Apr 2026 11:44:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777142665; cv=none; d=google.com; s=arc-20240605; b=j2l/mdHquf70t3uR6XneCKZNXOf9y/7wCdSO/dxIRuJ1dxxF2aD+CLdMCXfpL7STzs Ws25QkqnV2k2KHBBczO+NGrriWw20/MQcuOlQC/OH8XS/depVwjrstuPgm+SewrqFMco Wfc6T+SpHYM30dVIHuHoi7zuTy/Luh61BIW4XcMJ/mBiOV9beoe62lvBo03xfL9ypaMI w4QOG64tp8rQlrKQywRCeEUXEhInKgCe51rhMYocq2wScjjwGWzWwTDIggXmWY+D/0Lm sGtMZroPg5IScikxlAoK0G4KNiZUmse0N9ifBJ5MXAMG8oMdkp5FoIvZCDKz4dEJmIWK xN/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=DC9dzJmGqG7KE/kB+WwP81GD2PQfBPn83iafgVx5EBo=; fh=SPAptHSKShad+rdzMnwtrOdh3YZDVqM+HwVAsrfGXuY=; b=a9LiMtR3H4Vj+CHNWomeMSWMfbVCHjWvvg+5lgz4LX80Sm41Ru9uhPnA0TdmK1GurL 7nD63CGwT7tCKHUfyLA7pjPPJf/wAXZdfNck7jW54yU8Doeb+YyVOlxbxNJb4h27gGoG YmUhpTJnhNX+2cGkTteqsvp0Q/w1KXr9ucMdvHX7AZ4Roo4WIi+sfvS25kJbnnupRB6P /sM7sZPKmENvpN0BQubynVabh+nOV2dcb8rwBk8az1Vf1auGCliPzPABOTzcRxLqRkjN Jfa3wXJ+WdVEx+qFNQS/IF+2reeaqY8QimNvUw2doNOJOGT54ALq4pE+kSXayoIY8R/A q9Tg==; darn=freebsd.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1777142665; x=1777747465; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DC9dzJmGqG7KE/kB+WwP81GD2PQfBPn83iafgVx5EBo=; b=byTOa0x/io0NN+QydK37Uk3ecW2rC4PPkm9j1LOYdjEA7iy4etZ3ZWyaVe/6lvjrO5 +h32eWvCY3ncj5boL6qEjovOpXI+rP+6xF61TOrgVnc3aDlTbv2ksLL798AhxnaiWymi 2Rpd+3VHe4q4WXoge4WP91vwO7tzxrw/n5yo2Fwj04xNXg0FVcGEfQ7ai/gRhAggTGza bNAYpb/Gq2W73xCpkLckb6FKOWL6bPfMfvgGxmAlNEFrlB3FFHRTCVm6KlIWBrPGLbJb lbSA8ZID5JdN0yXyF/+bZ9/4gDqO449+73hc8HIJapMexJJqQrrehUxhgR9IPoEudfjt eaRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777142665; x=1777747465; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=DC9dzJmGqG7KE/kB+WwP81GD2PQfBPn83iafgVx5EBo=; b=EeYBvxuiRLBHqNI7kEGvpvzSjhjE2PBe3Z+FaQnoMrnZj3OAWSHwGF5YewJVp5fEjC ibp8YvaTlY5PoJtRcBX/kJY0U4pl8Y7BeqY5or3IZuf3QtUD6xjA4C7ykwL9z6P0sUxR XhJyhdsllL/aY9h3/cRebPtHPH6+Lh1lgl99YJ0OSScvW3G45VC4l5Dt2iXdeZMjB6u3 33LPVrAZUJ95MSi8tDne5wZWEp2p2LBJ5SAI3oryBDlru0RV5uY1SwQQRFaW7UspnHEU Z8CYR/JAafrHGi80FcjQCj5a5cwI1RFp540pClz8lyQq7hZrrVlow23G+zGjpYIspFkY 4f0g== X-Gm-Message-State: AOJu0YxgPVPh48+L27L79QrhJy40HKMH5Qb7vb1X9jMl26rbpXCFh90P +T2XFDOfGIwfsbtqO4K7PKAeQ/wqX/0kuJOseyHpsDBgQuWzxBxeGaOzEvBDXlgc9See5dGTEXN 0DgWVD7ZUgikvwoMuBBvxl69iDjqZ50T3NL8lzdCT4xDYL36Zf9CmuRw= X-Gm-Gg: AeBDiet77XZOHFw/IaFHF4ohVgcIX86ptpU6j69DSqH5zxiROJUfKCNFxz33eUZNwUz 4EfztBtn6owd6vXgggElsSpJGMZJJdnbfPalLSyBmZe6/k1GSydwMBP5AQtt+BqsuLr0yCK4Py7 d/olO3Gw2O0kOGgNTuJRS2lAhj5eMx45H0AMhh/bUicbtXYONBrjO0COsv9ZTWquW0Zm/bP+2iw tti+v99uzQk70ZZf5udPwWR6Qemo2EQBrtZPFh3vDtpfWNC1ve4C+z54iF4s7uqVxJ+RAPKFh6T xS8elXRcQaCbDNfI0D0job4LtASngT7mJTU423o7TjM/dFY= X-Received: by 2002:a05:6a20:7d9c:b0:39b:f026:6f8d with SMTP id adf61e73a8af0-3a08d8e27f9mr41951655637.43.1777142664626; Sat, 25 Apr 2026 11:44:24 -0700 (PDT) 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 References: In-Reply-To: From: Warner Losh Date: Sat, 25 Apr 2026 12:44:13 -0600 X-Gm-Features: AQROBzBaBYWB_MlCenvh5l0CGCg5lkKzilk-ejvmO7FwbTlzt5F5O1Knu7MPyCQ Message-ID: Subject: Re: Git balks at untracked files in zfs To: bob prohaska Cc: freebsd-current@freebsd.org Content-Type: multipart/alternative; boundary="0000000000003d933906504d45ed" X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4g2zJb0KCKz3YCR X-Spamd-Bar: ---- --0000000000003d933906504d45ed Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable So first off, do you have files you want to keep? If not, then read on. On Sat, Apr 25, 2026 at 11:58=E2=80=AFAM bob prohaska = wrote: > For the last few git pull sessions git has been reporting > error: The following untracked working tree files would be overwritten by > merge: > share/man/man4/appleir.4 > sys/compat/linuxkpi/common/include/linux/hex.h > sys/contrib/openzfs/.github/workflows/zfs-arm.yml > sys/contrib/openzfs/man/man1/dbufstat.1 > sys/contrib/openzfs/tests/zfs-tests/cmd/clone_after_trunc.c > > sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_change-= key/zfs_change-key_userprop.ksh > .... and so forth. It looks like all the complaints are about openzfs > > Runnig git reset --hard appears to clear the error: > root@www:/usr/src # git reset --hard > HEAD is now at 2b954770ddd nvme: Use passed in max_pages. > > If I re-run git pull the system reports an update available and fails > again: > root@www:/usr/src # git pull > Updating 2b954770ddd..7f207b6443f > error: The following untracked working tree files would be overwritten by > merge: > share/man/man4/appleir.4 > sys/compat/linuxkpi/common/include/linux/hex.h > sys/contrib/openzfs/.github/workflows/zfs-arm.yml > sys/contrib/openzfs/man/man1/dbufstat.1 > sys/contrib/openzfs/tests/zfs-tests/cmd/clone_after_trunc.c > > sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_change-= key/zfs_change-key_userprop.ksh > and so forth. > > It looks like I'm stuck, is there a way to get unstuck? > git clean -dn this will give you a list of files that will be deleted, updated, etc. If the list looks good then git clean -f or git clean -i The former blows everything from the prior step away. The latter asks one by one. If this is supposed to be a completely clean tree, you can start here. If you have like a kernel config or something, then you'll want to proceed with caution. Warner > Thanks for reading, > > bob prohaska > > > --0000000000003d933906504d45ed Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
So first off, do you have files you want to keep? If = not, then read on.

On Sat, Apr 25, 2026 at 11:58=E2=80= =AFAM bob prohaska <fbsd@www.zefox= .net> wrote:
For the last few git pull sessions git has been reporting
error: The following untracked working tree files would be overwritten by m= erge:
=C2=A0 =C2=A0 =C2=A0 =C2=A0 share/man/man4/appleir.4
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sys/compat/linuxkpi/common/include/linux/hex.h<= br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 sys/contrib/openzfs/.github/workflows/zfs-arm.y= ml
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sys/contrib/openzfs/man/man1/dbufstat.1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sys/contrib/openzfs/tests/zfs-tests/cmd/clone_a= fter_trunc.c
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sys/contrib/openzfs/tests/zfs-tests/tests/funct= ional/cli_root/zfs_change-key/zfs_change-key_userprop.ksh
.... and so forth. It looks like all the complaints are about openzfs

Runnig git reset --hard appears to clear the error:
root@www:/usr/src # git reset --hard
HEAD is now at 2b954770ddd nvme: Use passed in max_pages.

If I re-run git pull the system reports an update available and fails again= :
root@www:/usr/src # git pull
Updating 2b954770ddd..7f207b6443f
error: The following untracked working tree files would be overwritten by m= erge:
=C2=A0 =C2=A0 =C2=A0 =C2=A0 share/man/man4/appleir.4
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sys/compat/linuxkpi/common/include/linux/hex.h<= br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 sys/contrib/openzfs/.github/workflows/zfs-arm.y= ml
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sys/contrib/openzfs/man/man1/dbufstat.1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sys/contrib/openzfs/tests/zfs-tests/cmd/clone_a= fter_trunc.c
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sys/contrib/openzfs/tests/zfs-tests/tests/funct= ional/cli_root/zfs_change-key/zfs_change-key_userprop.ksh
and so forth.

It looks like I'm stuck, is there a way to get unstuck?

git clean -dn

this will give = you a list of files that will be deleted, updated, etc. If the list looks g= ood then

git clean -f
or
git c= lean -i

The former blows everything from the prior= step away. The latter asks one by one. If this is supposed to
be= a completely clean tree, you can start here. If you have like a kernel con= fig or something, then you'll
want to proceed with caution.

Warner
=C2=A0
Thanks for reading,

bob prohaska


--0000000000003d933906504d45ed-- From nobody Sat Apr 25 18:50:51 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 4g2zSC6H0lz6NMp8 for ; Sat, 25 Apr 2026 18:51:07 +0000 (UTC) (envelope-from bakul@iitbombay.org) Received: from mail-dl1-x1232.google.com (mail-dl1-x1232.google.com [IPv6:2607:f8b0:4864:20::1232]) (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 4g2zSC2cFDz3Zqr for ; Sat, 25 Apr 2026 18:51:07 +0000 (UTC) (envelope-from bakul@iitbombay.org) Authentication-Results: mx1.freebsd.org; none Received: by mail-dl1-x1232.google.com with SMTP id a92af1059eb24-12dc1c0b724so112043c88.1 for ; Sat, 25 Apr 2026 11:51:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iitbombay.org; s=google; t=1777143063; x=1777747863; darn=freebsd.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=WRAiJHDxb0ZVe2MQkEyIAWYXgVORyQHMQXLA6r827DA=; b=VD48Y1l18mx0YA8Klw7cduY9gj9RyMtJZgK5UAeRXnQSv0gucpTAdw7k/Lyaa+tiwY zbbU32xxVr7GKikmS6KY/yCJxwc21Z8iwYJIe18TKh76r8mNYd0slJcHAImLR7oUJ6EK lOGN+bCSz7Mpop3+kwF/xhJ8vQie5jdfbmk/8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777143063; x=1777747863; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=WRAiJHDxb0ZVe2MQkEyIAWYXgVORyQHMQXLA6r827DA=; b=cJKxIXvv+7ujWTfaFjoQayLCgB8LHB2etGJlWgQ5TUaFEcgMEAV3p2wAK6BvsYhxWO BYZreicSPVBudCSsAm+saDyHn/tfVdoJRpfZLvLfaEpd8vKBy9+ADnn0tN7P9FtIRnSq 6cJCNznAZsMlAaVZZZQbOTtDO29iUJ+L15XSCvo+k1otbT44uIFyIxYdh8zkdVXcnlI+ aGK/VY4tdyNF5L8163dCQOa2gnkUUz6roGmAg+mz2MwAJKC+H9YGnskPpAdZffhrc2Bx av4g211WLIhHKtdJcRztn8FUV5yNyFoSAKY87Sup7S9eSbhKEf4CVwjpn4jN71GwD+9W RKGA== X-Forwarded-Encrypted: i=1; AFNElJ+nTvt9ik9erYwRoIiYBoeJhXCjGd3uMMSjynevQwtVJqGaIXIZTKNIYUYaJ8IMs8SEYE8nO98kpnt/dQvtX5s=@freebsd.org X-Gm-Message-State: AOJu0Yw26oQvRpLh9+yRnFBZ8hrQpGSPgg/eSNStXh+1CJScvmyvSs7D sMWcqzVBH88qToVd5UVdxlQgNRQ9dgs4JxEN8OHzHk5FsenvPU67v24JQnQn2hnjAJmAUwohwDM Ta1A= X-Gm-Gg: AeBDieuXcPCZYkdBjb7p2hF2C61u4Vko+Q4Pm0AnOupD0Uj94hGDXr+egX6VJ16b4Rz vTZ0Ne9wD1h9YDLh5XypahOU54vAK93802SKCrngxN25B33GJUmMj//tE16ciusPlHuBPdCj3FU +PWdxpPC6/k6A2vNKlXDRpuf6zC/pRj8+w3R4rbKJOIXDjG7pblNLvYpAvC4B/iKIn7b3sHbVwm sPUAaRtjD1FXuRNf8TFBTLIIbr4nYUG7Nbg9Yza0tW3tLENU0AwcTXqzfBIR0XsDJZbCKNZLBvp IqFyxndmGUrWwyJ1wHm5oiPTLMutvkNH4PXYzdeETmuCgwiZySvEiO5chqWyFPGx9C6sLPOWpLt 6wLa6MhHaF9gUs4bArxQXYooIetpQlFzeaFWgWAf4EkteUJ2wtwxU3dHn/y8cJu2ljMJrGsWigW oVeFa6ijvhZYCncqA4i2SFee3ofHTHFnDcLg+d+j1j+fgv2mcA0fDGPWd89bB589C4YIjzddiCT RsHDpkXkiyG/SvR7sH0BIdGnBrotWSW8wd4UJ9X8lvc X-Received: by 2002:a05:7022:6988:b0:12c:8862:368d with SMTP id a92af1059eb24-12c8862379fmr4830298c88.4.1777143063293; Sat, 25 Apr 2026 11:51:03 -0700 (PDT) Received: from smtpclient.apple (107-215-223-229.lightspeed.sntcca.sbcglobal.net. [107.215.223.229]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-12dca2c1c16sm6413062c88.5.2026.04.25.11.51.02 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 25 Apr 2026 11:51:02 -0700 (PDT) Content-Type: text/plain; charset=utf-8 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 (Mac OS X Mail 16.0 \(3864.500.181\)) Subject: Re: Git balks at untracked files in zfs From: Bakul Shah In-Reply-To: Date: Sat, 25 Apr 2026 11:50:51 -0700 Cc: bob prohaska , FreeBSD Current Content-Transfer-Encoding: quoted-printable Message-Id: References: To: Warner Losh X-Mailer: Apple Mail (2.3864.500.181) X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4g2zSC2cFDz3Zqr X-Spamd-Bar: ---- git clean -x will remove even more gunk. git -xn to see what. > On Apr 25, 2026, at 11:44=E2=80=AFAM, Warner Losh = wrote: >=20 > So first off, do you have files you want to keep? If not, then read = on. >=20 > On Sat, Apr 25, 2026 at 11:58=E2=80=AFAM bob prohaska = wrote: > For the last few git pull sessions git has been reporting > error: The following untracked working tree files would be overwritten = by merge: > share/man/man4/appleir.4 > sys/compat/linuxkpi/common/include/linux/hex.h > sys/contrib/openzfs/.github/workflows/zfs-arm.yml > sys/contrib/openzfs/man/man1/dbufstat.1 > sys/contrib/openzfs/tests/zfs-tests/cmd/clone_after_trunc.c > = sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_change-k= ey/zfs_change-key_userprop.ksh > .... and so forth. It looks like all the complaints are about openzfs >=20 > Runnig git reset --hard appears to clear the error: > root@www:/usr/src # git reset --hard > HEAD is now at 2b954770ddd nvme: Use passed in max_pages. >=20 > If I re-run git pull the system reports an update available and fails = again: > root@www:/usr/src # git pull > Updating 2b954770ddd..7f207b6443f > error: The following untracked working tree files would be overwritten = by merge: > share/man/man4/appleir.4 > sys/compat/linuxkpi/common/include/linux/hex.h > sys/contrib/openzfs/.github/workflows/zfs-arm.yml > sys/contrib/openzfs/man/man1/dbufstat.1 > sys/contrib/openzfs/tests/zfs-tests/cmd/clone_after_trunc.c > = sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_change-k= ey/zfs_change-key_userprop.ksh > and so forth. >=20 > It looks like I'm stuck, is there a way to get unstuck? >=20 > git clean -dn >=20 > this will give you a list of files that will be deleted, updated, etc. = If the list looks good then >=20 > git clean -f > or > git clean -i >=20 > The former blows everything from the prior step away. The latter asks = one by one. If this is supposed to > be a completely clean tree, you can start here. If you have like a = kernel config or something, then you'll > want to proceed with caution. >=20 > Warner > Thanks for reading, >=20 > bob prohaska >=20 >=20 From nobody Sat Apr 25 23:48:39 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 4g36383N9jz6Zxlx for ; Sat, 25 Apr 2026 23:48:20 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (www.zefox.net [50.1.20.27]) (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 (2048 bits) client-digest SHA256) (Client CN "pelorus.zefox.org", Issuer "pelorus.zefox.org" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g363805GGz49mX for ; Sat, 25 Apr 2026 23:48:19 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Authentication-Results: mx1.freebsd.org; none Received: from www.zefox.net (localhost [127.0.0.1]) by www.zefox.net (8.18.1/8.18.1) with ESMTPS id 63PNmd63040481 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Sat, 25 Apr 2026 16:48:39 -0700 (PDT) (envelope-from fbsd@www.zefox.net) Received: (from fbsd@localhost) by www.zefox.net (8.18.1/8.18.1/Submit) id 63PNmdHs040480; Sat, 25 Apr 2026 16:48:39 -0700 (PDT) (envelope-from fbsd) Date: Sat, 25 Apr 2026 16:48:39 -0700 From: bob prohaska To: Warner Losh Cc: freebsd-current@freebsd.org Subject: Re: Git balks at untracked files in zfs Message-ID: References: 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 In-Reply-To: X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:7065, ipnet:50.1.16.0/20, country:US] X-Rspamd-Queue-Id: 4g363805GGz49mX X-Spamd-Bar: ---- On Sat, Apr 25, 2026 at 12:44:13PM -0600, Warner Losh wrote: > So first off, do you have files you want to keep? If not, then read on. > Yes, but only two and they can be patched again. > > git clean -f > or > git clean -i > After opting for git clean -f the problem persisted. root@www:/usr/src # git status On branch main Your branch is behind 'origin/main' by 518 commits, and can be fast-forwarded. (use "git pull" to update your local branch) Untracked files: (use "git add ..." to include in what will be committed) sys/contrib/openzfs/tests/zfs-tests/tests/functional/zoned_uid/ sys/modules/hid/appleir/ Removing those subtrees manually seems to have finally done the job. Thanks for your help! bob prohaska From nobody Sun Apr 26 18:37:58 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 4g3b6w30Ycz6ZmCZ for ; Sun, 26 Apr 2026 18:38:16 +0000 (UTC) (envelope-from bakul@iitbombay.org) Received: from mail-dy1-x1330.google.com (mail-dy1-x1330.google.com [IPv6:2607:f8b0:4864:20::1330]) (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 4g3b6t2Gfbz3VB7 for ; Sun, 26 Apr 2026 18:38:14 +0000 (UTC) (envelope-from bakul@iitbombay.org) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=iitbombay.org header.s=google header.b=Mo95VlsB; dmarc=pass (policy=quarantine) header.from=iitbombay.org; spf=pass (mx1.freebsd.org: domain of bakul@iitbombay.org designates 2607:f8b0:4864:20::1330 as permitted sender) smtp.mailfrom=bakul@iitbombay.org Received: by mail-dy1-x1330.google.com with SMTP id 5a478bee46e88-2d96243c8a1so393972eec.3 for ; Sun, 26 Apr 2026 11:38:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iitbombay.org; s=google; t=1777228690; x=1777833490; darn=freebsd.org; h=to:date:message-id:subject:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=AKL5vF0/RwMOpvLkW+PjyhGzrz7PTSdpULz6tvt1g2Q=; b=Mo95VlsB6arLCG/zk6k+XKVh445BSkhfvWH6cGaBJRnPFl70Y/LvlOFctu20FMrVs9 hyEc/Q0wAOWepyNuYu9D4I2SlmwSRfMggAO0mTOoSRRL7dmqhWCeVQzgGjf5rjPdUyT0 Hv6h01XaIkxwl8pgpZc/VC2LOtutVAg7POuMc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777228690; x=1777833490; h=to:date:message-id:subject:mime-version:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=AKL5vF0/RwMOpvLkW+PjyhGzrz7PTSdpULz6tvt1g2Q=; b=ig3ayWWx/64G//dctVmi71Hlp7HbHVHOfYE/Z1SUXqMZoaXLQ7c9ZufPfV6v8oeTas dpd2JXKH2JU7yFWUxWbrOuLMRq0zX0O+ncZnGsP10hPfUBLQ2KAoYuco0LEn3+OJBHUY S0fmT/qjztobqWY1uTgIaw/9C47U7thc0g/8Ff2hG87Eef+AYLqoN8NzgyDmwt9IU/sN sP3dWk4f48ZptdX+SMKVaBRyQIZqWbk8AyJoLE8c1kkg4A3BZjthjA6zXUPk8fTkuBMY w78l8AO8KdBGmxX4A9zOcHfbwss4EIhRNBklW4E4TXz34TS1hiOj+BEbwpaVhhOjOWwp uHDw== X-Gm-Message-State: AOJu0Yyf19yqwqns785Aw7+0kl0CzLlLTbu6aWZvxzYh6s2h2b6IGjvD 3uv0GDBTgV0TswaYgRKCLqgHC5heijCxod0vBoBsXIfxCgxQ2F07Uo1Y3x8QpLqhGakN8I4ftKq 1w7A= X-Gm-Gg: AeBDietIy/lqxsFh9agpsnS6sGbszjQaigbESBHoacQyLtYiiKZlEfIyqqwrrB0pWCV xVvfGYTgcU34Pi7Yyb5nNclvaD9nwZjEf5XvFbswadwUjn6wMCtb4/PAD7E48yxy+QL7a1dBqqS Ha8czN2tRyH65+lBbOlrGJGTUT2tL/lvSZL23FkFeaQ1R+mjsg2OuLBO5LDk/qS2sPprABzFaO/ NdoqeB20xRJqrweE/CBUEvfKApMZjmVqmxwKQITui0K1Ize+jIgNLQjButTRsY1NHOQKRUgMWtY Wxhb4vVdqua8AK9Cl/1zi5m7vU0S01evs1agKCXSa4fg3dwFNVAOsi24besin/URt0SLn1cOTpA i8UUiffgTHHN3Bz1y4Ngz43RaG8fcuIH/uKxZJsvp3nNcG0WyiRWJGN9QpDaRz5RtpcAXn/V9bh 23ie6yd3M6ENvV3Jd04ojwExiaVY4YbidbndC/MV319k/c7yglz+i+UnXRB4QiOtziVc46L8VjK RIueeCtHuDiEARfNvd39PqGiVptxCP3m9pBaa4= X-Received: by 2002:a05:7300:fd07:b0:2cb:8d2f:e235 with SMTP id 5a478bee46e88-2e466043efemr7892564eec.1.1777228690419; Sun, 26 Apr 2026 11:38:10 -0700 (PDT) Received: from smtpclient.apple (107-215-223-229.lightspeed.sntcca.sbcglobal.net. [107.215.223.229]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2e7025cf413sm36788375eec.15.2026.04.26.11.38.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 26 Apr 2026 11:38:09 -0700 (PDT) From: Bakul Shah Content-Type: multipart/alternative; boundary="Apple-Mail=_E1365F30-6F38-4E39-A714-937BCE336113" 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 (Mac OS X Mail 16.0 \(3864.500.181\)) Subject: Black Acid, Pink rain - Jesus the Snake (2019) Message-Id: Date: Sun, 26 Apr 2026 11:37:58 -0700 To: FreeBSD Current X-Mailer: Apple Mail (2.3864.500.181) X-Spamd-Result: default: False [-1.98 / 15.00]; HTML_SHORT_LINK_IMG_1(2.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; NEURAL_HAM_LONG(-0.98)[-0.976]; DMARC_POLICY_ALLOW(-0.50)[iitbombay.org,quarantine]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4864::/56]; R_DKIM_ALLOW(-0.20)[iitbombay.org:s=google]; MIME_GOOD(-0.10)[multipart/alternative,text/plain,multipart/related]; RCPT_COUNT_ONE(0.00)[1]; ARC_NA(0.00)[]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[iitbombay.org:+]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FREEFALL_USER(0.00)[bakul]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~,5:~,6:~,7:~,8:~]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::1330:from] X-Rspamd-Queue-Id: 4g3b6t2Gfbz3VB7 X-Spamd-Bar: - --Apple-Mail=_E1365F30-6F38-4E39-A714-937BCE336113 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Debut album from Portuguese Psychedelic Stoner/Desert Rock band -- this = album is more Psychedelic/Progressive Rock with some heavier riffs. https://www.youtube.com/watch?v=3DdI5MjPkUDoQ=EF=BF=BC Jesus the Snake - Topic youtube.com https://www.youtube.com/watch?v=3DklsbPH0vb60=EF=BF=BC Jesus the Snake - Topic youtube.com https://www.youtube.com/watch?v=3Dwo5cq-IZIAo=EF=BF=BC Jesus the Snake - Topic youtube.com https://www.youtube.com/watch?v=3DRNfPKtODtnY=EF=BF=BC Jesus the Snake - Topic youtube.com https://www.youtube.com/watch?v=3DxqEKP4kWTnk=EF=BF=BC Jesus the Snake - Topic youtube.com= --Apple-Mail=_E1365F30-6F38-4E39-A714-937BCE336113 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_0CF988B5-C9B1-4636-B020-BDA22E8DD0FC" --Apple-Mail=_0CF988B5-C9B1-4636-B020-BDA22E8DD0FC Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
Debut = album from Portuguese Psychedelic Stoner/Desert Rock band -- this album = is more Psychedelic/Progressive Rock with some heavier riffs.

= --Apple-Mail=_0CF988B5-C9B1-4636-B020-BDA22E8DD0FC Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=maxresdefault.jpeg Content-Type: image/jpeg; x-unix-mode=0666; name="maxresdefault.jpeg" Content-Id: <8AE9D8C8-5E09-4C7C-AC02-2E9BAEC4381B> /9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAA A6ABAAMAAAABAAEAAKACAAQAAAABAAABQKADAAQAAAABAAAAtAAAAAD/wAARCAC0AUADASIAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9 AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEB AQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJB UQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9sAQwACAgICAgIDAgIDBQMDAwUG BQUFBQYIBgYGBgYICggICAgICAoKCgoKCgoKDAwMDAwMDg4ODg4PDw8PDw8PDw8P/9sAQwECAwME BAQHBAQHEAsJCxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQ/90ABAAU/9oADAMBAAIRAxEAPwD8r6KKK/aDxwooooAKKKKACiiigD60/Yb/AOTovBv01D/0 hmr+gtryzVijzxqynBBdQQfpmv59P2G/+TovBv01D/0hmr9O9dgim8V60skZcLcznAkWI5MzjqwI P061+EcbP/b6f+BfnI/UuGaPtMPPXZ/oj7WMsYAYuAG6EkYP09afXw213cT+FLS3llLpBdy7EOcJ vSIsB6AnsO/PevqT4h6+ND8H3MsEgFxdqLaIgg4aQfMf+AoGNfmtz62pQcXGN9Wd8ro4yjBvoQaq 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 GfKFFFFftp+dhRRRQAUUUUAFFFFAH//Z --Apple-Mail=_0CF988B5-C9B1-4636-B020-BDA22E8DD0FC Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=maxresdefault.jpeg Content-Type: image/jpeg; x-unix-mode=0666; name="maxresdefault.jpeg" Content-Id: <4B46536A-BF7D-4DF5-A92A-75605E29866B> /9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAA A6ABAAMAAAABAAEAAKACAAQAAAABAAABQKADAAQAAAABAAAAtAAAAAD/wAARCAC0AUADASIAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9 AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEB AQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJB UQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9sAQwACAgICAgIDAgIDBQMDAwUG BQUFBQYIBgYGBgYICggICAgICAoKCgoKCgoKDAwMDAwMDg4ODg4PDw8PDw8PDw8P/9sAQwECAwME BAQHBAQHEAsJCxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQ/90ABAAU/9oADAMBAAIRAxEAPwD8r6KKK/aDxwooooAKKKKACiiigD60/Yb/AOTovBv01D/0 hmr+gtryzVijzxqynBBdQQfpmv59P2G/+TovBv01D/0hmr9O9dgim8V60skZcLcznAkWI5MzjqwI P061+EcbP/b6f+BfnI/UuGaPtMPPXZ/oj7WMsYAYuAG6EkYP09afXw213cT+FLS3llLpBdy7EOcJ vSIsB6AnsO/PevqT4h6+ND8H3MsEgFxdqLaIgg4aQfMf+AoGNfmtz62pQcXGN9Wd8ro4yjBvoQaq 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 GfKFFFFftp+dhRRRQAUUUUAFFFFAH//Z --Apple-Mail=_0CF988B5-C9B1-4636-B020-BDA22E8DD0FC Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=maxresdefault.jpeg Content-Type: image/jpeg; x-unix-mode=0666; name="maxresdefault.jpeg" Content-Id: /9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAA A6ABAAMAAAABAAEAAKACAAQAAAABAAABQKADAAQAAAABAAAAtAAAAAD/wAARCAC0AUADASIAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9 AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEB AQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJB UQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9sAQwACAgICAgIDAgIDBQMDAwUG BQUFBQYIBgYGBgYICggICAgICAoKCgoKCgoKDAwMDAwMDg4ODg4PDw8PDw8PDw8P/9sAQwECAwME BAQHBAQHEAsJCxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQ/90ABAAU/9oADAMBAAIRAxEAPwD8r6KKK/aDxwooooAKKKKACiiigD60/Yb/AOTovBv01D/0 hmr+gtryzVijzxqynBBdQQfpmv59P2G/+TovBv01D/0hmr9O9dgim8V60skZcLcznAkWI5MzjqwI P061+EcbP/b6f+BfnI/UuGaPtMPPXZ/oj7WMsYAYuAG6EkYP09afXw213cT+FLS3llLpBdy7EOcJ vSIsB6AnsO/PevqT4h6+ND8H3MsEgFxdqLaIgg4aQfMf+AoGNfmtz62pQcXGN9Wd8ro4yjBvoQaq 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 GfKFFFFftp+dhRRRQAUUUUAFFFFAH//Z --Apple-Mail=_0CF988B5-C9B1-4636-B020-BDA22E8DD0FC Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=maxresdefault.jpeg Content-Type: image/jpeg; x-unix-mode=0666; name="maxresdefault.jpeg" Content-Id: /9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAA A6ABAAMAAAABAAEAAKACAAQAAAABAAABQKADAAQAAAABAAAAtAAAAAD/wAARCAC0AUADASIAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9 AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEB AQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJB UQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9sAQwACAgICAgIDAgIDBQMDAwUG BQUFBQYIBgYGBgYICggICAgICAoKCgoKCgoKDAwMDAwMDg4ODg4PDw8PDw8PDw8P/9sAQwECAwME BAQHBAQHEAsJCxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQ/90ABAAU/9oADAMBAAIRAxEAPwD8r6KKK/aDxwooooAKKKKACiiigD60/Yb/AOTovBv01D/0 hmr+gtryzVijzxqynBBdQQfpmv59P2G/+TovBv01D/0hmr9O9dgim8V60skZcLcznAkWI5MzjqwI P061+EcbP/b6f+BfnI/UuGaPtMPPXZ/oj7WMsYAYuAG6EkYP09afXw213cT+FLS3llLpBdy7EOcJ vSIsB6AnsO/PevqT4h6+ND8H3MsEgFxdqLaIgg4aQfMf+AoGNfmtz62pQcXGN9Wd8ro4yjBvoQaq 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 GfKFFFFftp+dhRRRQAUUUUAFFFFAH//Z --Apple-Mail=_0CF988B5-C9B1-4636-B020-BDA22E8DD0FC Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=maxresdefault.jpeg Content-Type: image/jpeg; x-unix-mode=0666; name="maxresdefault.jpeg" Content-Id: <5D28232A-2709-4A92-B29A-D4101BD03FD5> /9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAA A6ABAAMAAAABAAEAAKACAAQAAAABAAABQKADAAQAAAABAAAAtAAAAAD/wAARCAC0AUADASIAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9 AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEB AQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJB UQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9sAQwACAgICAgIDAgIDBQMDAwUG BQUFBQYIBgYGBgYICggICAgICAoKCgoKCgoKDAwMDAwMDg4ODg4PDw8PDw8PDw8P/9sAQwECAwME BAQHBAQHEAsJCxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQ/90ABAAU/9oADAMBAAIRAxEAPwD8r6KKK/aDxwooooAKKKKACiiigD60/Yb/AOTovBv01D/0 hmr+gtryzVijzxqynBBdQQfpmv59P2G/+TovBv01D/0hmr9O9dgim8V60skZcLcznAkWI5MzjqwI P061+EcbP/b6f+BfnI/UuGaPtMPPXZ/oj7WMsYAYuAG6EkYP09afXw213cT+FLS3llLpBdy7EOcJ vSIsB6AnsO/PevqT4h6+ND8H3MsEgFxdqLaIgg4aQfMf+AoGNfmtz62pQcXGN9Wd8ro4yjBvoQaq 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 GfKFFFFftp+dhRRRQAUUUUAFFFFAH//Z --Apple-Mail=_0CF988B5-C9B1-4636-B020-BDA22E8DD0FC-- --Apple-Mail=_E1365F30-6F38-4E39-A714-937BCE336113--