/usr/local/poudriere/data/logs/bulk/releng143-default/2026-01-18_15h59m51s/logs/tremotesf-qt6-2.9.1.log<==
/usr/local/poudriere/data/logs/bulk/releng144-default/2026-03-08_17h24m59s/logs/tremotesf-qt6-2.9.1.log<==
/usr/local/poudriere/data/logs/bulk/releng135-default/2026-01-24_16h37m38s/logs/xscreensaver-6.14.log<==
/usr/local/poudriere/data/logs/bulk/releng143-default/2026-01-24_16h41m22s/logs/xscreensaver-6.14.log<==
/usr/local/poudriere/data/logs/bulk/releng144-default/2026-03-08_17h24m59s/logs/xscreensaver-6.14.log<==
You are likely hitting a known problem, see thread "performance regressions in 15.0". E.g., just picked one mail saying what I also personally think about it:It looks like the performance hit is particularly noticeable when you fork a lot of cc processes with short lifetimes, i.e. when running configure scripts that check features with small .c files.
https://lists.freebsd.org/archives/freebsd-current/2025-December/009623.html (arguably, some RAM factories have burnt out for retail consumers since then...)
AFAIK, the default was never switched back, but if you're building from source, a new knob was added to recover the previous behavior, see:
https://cgit.freebsd.org/src/commit/?id=8d5a11cd0137d3ad
On 13 Mar 2026, at 14:53, Olivier Certner <olce@freebsd.org> wrote:
You are likely hitting a known problem, see thread "performance regressions in 15.0". E.g., just picked one mail saying what I also personally think about it:It looks like the performance hit is particularly noticeable when you fork a lot of cc processes with short lifetimes, i.e. when running configure scripts that check features with small .c files.
https://lists.freebsd.org/archives/freebsd-current/2025-December/009623.html >> (arguably, some RAM factories have burnt out for retail consumers since then...)
AFAIK, the default was never switched back, but if you're building from source, a new knob was added to recover the previous behavior, see:
https://cgit.freebsd.org/src/commit/?id=8d5a11cd0137d3ad
Apparently loading a relatively large static executable is much faster than loading a small dynamic executable linked to a large dynamic library. Maybe this is exacerbated by PIE, and/or having to look through a large set of symbols.
I think it would be interesting if someone could figure out where the bottleneck lies in the dynamic linker, and if any improvements are possible.
-Dimitry
Hi Anton,Olivier, thanks a lot for your suggestion, it's indeed exactly the
You are likely hitting a known problem, see thread "performance regressions in 15.0". E.g., just picked one mail saying what I also personally think about it:
https://lists.freebsd.org/archives/freebsd-current/2025-December/009623.html (arguably, some RAM factories have burnt out for retail consumers since then...)
AFAIK, the default was never switched back, but if you're building from source, a new knob was added to recover the previous behavior, see:
https://cgit.freebsd.org/src/commit/?id=8d5a11cd0137d3ad
Thanks and regards.
I'm pretty sure ports will build in reasonable time again, just didn'tWorld build completed on Fri Mar 13 22:39:17 EET 2026
World built in 6202 seconds, ncpu: 8, make -j6
World build completed on Sat Mar 14 03:06:36 EET 2026
World built in 3730 seconds, ncpu: 8, make -j6
You are likely hitting a known problem, see thread "performance
regressions in 15.0". E.g., just picked one mail saying what I also personally think about it: https://lists.freebsd.org/archives/freebsd-current/2025-December/009623.html (arguably, some RAM factories have burnt out for retail consumers
since then...)
AFAIK, the default was never switched back, but if you're building
from source, a new knob was added to recover the previous behavior,
see:
https://cgit.freebsd.org/src/commit/?id=8d5a11cd0137d3ad
On 2026-03-16 19:18:45 (+0800), Mark Millard wrote:We use default releases (or security updates of default releases)
On 3/15/26 21:18, Philip Paeps wrote:
On 2026-03-13 21:53:48 (+0800), Olivier Certner wrote:
You are likely hitting a known problem, see thread "performance
regressions in 15.0". E.g., just picked one mail saying what I
also
personally think about it:
https://lists.freebsd.org/archives/freebsd-current/2025-
December/009623.html
(arguably, some RAM factories have burnt out for retail consumers
since then...)
AFAIK, the default was never switched back, but if you're building
from source, a new knob was added to recover the previous behavior,
see:
https://cgit.freebsd.org/src/commit/?id=8d5a11cd0137d3ad
Does this affect the package builders?
Yes for the 15.* jails, the main jails [so: 16.0], and the future
14.4+
jails.
(The 13.5 jails and the 14.3 jails do not have the problem.)
Does that build fix go in the
host or in the build jails?
What primarily matters is how the world put in the build-jail was
built.
pkgmgr controls the build jails. I don't think they use clusteradm
images in the jails. We only supply the host operating system.
What about for main's builder jails (so: no releases, ampere2 andWe use default (empty src.conf, empty make.conf)
beefy24 builder systems as stands)?
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 65 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 14:09:56 |
| Calls: | 862 |
| Files: | 1,311 |
| D/L today: |
10 files (18,532K bytes) |
| Messages: | 265,525 |