From Newsgroup: muc.lists.freebsd.stable
--0000000000002ebbee0645500bc9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Sat, Dec 6, 2025, 3:06=E2=80=AFPM Mark Millard <
marklmi@yahoo.com> wrote=
:
On Dec 6, 2025, at 06:14, Mark Millard <marklmi@yahoo.com> wrote:
Mateusz Guzik <mjguzik_at_gmail.com> wrote on
Date: Sat, 06 Dec 2025 10:50:08 UTC :
I got pointed at phoronix: https://www.phoronix.com/review/freebsd-15-amd-epyc
While I don't treat their results as gospel, a FreeBSD vs FreeBSD test
showing a slowdown most definitely warrants a closer look.
They observed slowdowns when using iperf over localhost and when
compiling llvm.
I can confirm both problems and more.
I found the profiling tooling for userspace to be broken again so I
did not investigate much and I'm not going to dig into it further.
Test box is AMD EPYC 9454 48-Core Processor, with the 2 systems
running as 8 core vms under kvm.
. . .
Both of the below are from ampere3 (aarch64) instead, its
2 most recent "bulk -a" runs that completed, elapsed times
shown for qt6-webengine-6.9.3 builds:
150releng-arm64-quarterly qt6-webengine-6.9.3 53:33:46
135arm64-default qt6-webengine-6.9.3 38:43:36
For reference:
Host OSVERSION: 1600000
Jail OSVERSION: 1500068
vs.
Host OSVERSION: 1600000
Jail OSVERSION: 1305000
The difference for the above is in the Jail's world builds,
not in the boot's (kernel+world) builds.
For reference:
https://pkg-status.freebsd.org/ampere3/build.html?mastername=3D150releng-=
arm64-quarterly&build=3D88084f9163ae
build of www/qt6-webengine | qt6-webengine-6.9.3 ended at Sun Nov 30
05:40:02 -00 2025
build time: 2D:05:33:52
https://pkg-status.freebsd.org/ampere3/build.html?mastername=3D135arm64-d=
efault&build=3Df5384fe59be6
build of www/qt6-webengine | qt6-webengine-6.9.3 ended at Sat Nov 22
15:33:34 -00 2025
build time: 1D:14:43:41
Expanding the notes to before and after jemalloc 5.3.0
was merged to main: beefy18 was the main-amd64 builder
before and somewhat after the jemalloc 5.3.0 merge from
vendor branch:
Before: p2650762431ca_s51affb7e971 261:29:13 building 36074 port-packages=
,
start 05 Aug 2025 01:10:59 GMT
( jemalloc 5.3.0 merge from vendor branch: 15 Aug 2025)
After : p9652f95ce8e4_sb45a181a74c 428:49:20 building 36318 port-packages=
,
start 19 Aug 2025 01:30:33 GMT
(The log files are long gone for port-packages built.)
main-15 used a debug jail world but 15.0-RELEASE does not.
I'm not aware of such a port-package builder context for a
non-debug jail world before and after a jemalloc 5.3.0 merge.
A few months before I landed the jemalloc patches, i did 4 or 5 from dirt buildworlds. The elasped time was, iirc, with 1 or 2%. Enough to see maybe
a diff with the small sample size, but not enough for ministat to trigger
at 95%. I didn't recall keeping the data for this and can't find it now.
And I'm not even sure, in hindsight, I ran a good experiment. It might be related, or not, but it would be easy enough for someone to setup a two
jails: one just before and one just after. Build from scratch the world
(same hash) on both. That would test it since you'd be holding all other variables constant.
When we imported the tip of FreeBSD main at work, we didn't get a cpu
change trigger from our tests that I recall...
Warner
Warner
--0000000000002ebbee0645500bc9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote gmail_quote_contai= ner"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Dec 6, 2025, 3:06=E2=80= =AFPM Mark Millard <<a href=3D"mailto:
marklmi@yahoo.com">marklmi@yahoo.c= om</a>> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margi= n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
On Dec 6, 2025, at 06:14, Mark Millard <<a href=3D"mailto:marklmi@yahoo.= com" target=3D"_blank" rel=3D"noreferrer">
marklmi@yahoo.com</a>> wrote:<=
> Mateusz Guzik <<a href=3D"
http://mjguzik_at_gmail.com" rel=3D"noref= errer noreferrer" target=3D"_blank">mjguzik_at_gmail.com</a>> wrote on<b=
> Date: Sat, 06 Dec 2025 10:50:08 UTC :<br>
> <br>
>> I got pointed at phoronix: <a href=3D"
https://www.phoronix.com/rev= iew/freebsd-15-amd-epyc" rel=3D"noreferrer noreferrer" target=3D"_blank">ht= tps://www.phoronix.com/review/freebsd-15-amd-epyc</a><br>
>> <br>
>> While I don't treat their results as gospel, a FreeBSD vs Free= BSD test<br>
>> showing a slowdown most definitely warrants a closer look.<br> >> <br>
>> They observed slowdowns when using iperf over localhost and when c= ompiling llvm.<br>
>> <br>
>> I can confirm both problems and more.<br>
>> <br>
>> I found the profiling tooling for userspace to be broken again so = I<br>
>> did not investigate much and I'm not going to dig into it furt= her.<br>
>> <br>
>> Test box is AMD EPYC 9454 48-Core Processor, with the 2 systems<br=
>> running as 8 core vms under kvm.<br>
>> . . .<br>
> <br>
> <br>
> <br>
> Both of the below are from ampere3 (aarch64) instead, its<br>
> 2 most recent "bulk -a" runs that completed, elapsed times<b=
> shown for qt6-webengine-6.9.3 builds:<br>
> <br>
> 150releng-arm64-quarterly qt6-webengine-6.9.3 53:33:46<br>
> 135arm64-default=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qt6-webengine-6.9.3=
38:43:36<br>
> <br>
> For reference:<br>
> <br>
> Host OSVERSION: 1600000<br>
> Jail OSVERSION: 1500068<br>
> <br>
> vs.<br>
> <br>
> Host OSVERSION: 1600000<br>
> Jail OSVERSION: 1305000<br>
> <br>
> The difference for the above is in the Jail's world builds,<br>
> not in the boot's (kernel+world) builds.<br>
> <br>
> <br>
> For reference:<br>
> <br>
> <br>
> <a href=3D"
https://pkg-status.freebsd.org/ampere3/build.html?masternam= e=3D150releng-arm64-quarterly&build=3D88084f9163ae" rel=3D"noreferrer n= oreferrer" target=3D"_blank">
https://pkg-status.freebsd.org/ampere3/build.h= tml?mastername=3D150releng-arm64-quarterly&build=3D88084f9163ae</a><br> > <br>
> build of www/qt6-webengine | qt6-webengine-6.9.3 ended at Sun Nov 30 0= 5:40:02 -00 2025<br>
> build time: 2D:05:33:52<br>
> <br>
> <br>
> <a href=3D"
https://pkg-status.freebsd.org/ampere3/build.html?masternam= e=3D135arm64-default&build=3Df5384fe59be6" rel=3D"noreferrer noreferrer=
" target=3D"_blank">
https://pkg-status.freebsd.org/ampere3/build.html?maste= rname=3D135arm64-default&build=3Df5384fe59be6</a><br>
> <br>
> build of www/qt6-webengine | qt6-webengine-6.9.3 ended at Sat Nov 22 1= 5:33:34 -00 2025<br>
> build time: 1D:14:43:41<br>
Expanding the notes to before and after jemalloc 5.3.0<br>
was merged to main: beefy18 was the main-amd64 builder<br>
before and somewhat after the jemalloc 5.3.0 merge from<br>
vendor branch:<br>
Before: p2650762431ca_s51affb7e971 261:29:13 building 36074 port-packages, = start 05 Aug 2025 01:10:59 GMT<br>
(=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0jemalloc = 5.3.0 merge from vendor branch: 15 Aug 2025)<br>
After : p9652f95ce8e4_sb45a181a74c 428:49:20 building 36318 port-packages, = start 19 Aug 2025 01:30:33 GMT<br>
(The log files are long gone for port-packages built.)<br>
main-15 used a debug jail world but 15.0-RELEASE does not.<br>
I'm not aware of such a port-package builder context for a<br>
non-debug jail world before and after a jemalloc 5.3.0 merge.<br></blockquo= te></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">A few months b= efore I landed the jemalloc patches, i did 4 or 5 from dirt buildworlds. Th=
e elasped time was, iirc, with 1 or 2%. Enough to see maybe a diff with the=
small sample size, but not enough for ministat to trigger at 95%. I didn&#= 39;t recall keeping the data for this and can't find it now. And I'=
m not even sure, in hindsight, I ran a good experiment. It might be related=
, or not, but it would be easy enough for someone to setup a two jails: one=
just before and one just after. Build from scratch the world (same hash) o=
n both. That would test it since you'd be holding all other variables c= onstant.</div><div dir=3D"auto"><br></div><div dir=3D"auto">When we importe=
d the tip of FreeBSD main at work, we didn't get a cpu change trigger f= rom our tests that I recall...</div><div dir=3D"auto"><br></div><div dir=3D= "auto">Warner</div><div dir=3D"auto"><br></div><div dir=3D"auto">Warner</di= v><div dir=3D"auto"><div class=3D"gmail_quote gmail_quote_container"><block= quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
solid;padding-left:1ex">
</blockquote></div></div></div>
--0000000000002ebbee0645500bc9--
--
Posted automagically by a mail2news gateway at muc.de e.V.
Please direct questions, flames, donations, etc. to
news-admin@muc.de
--- Synchronet 3.21a-Linux NewsLink 1.2