Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Mar 2026 21:18:25 -0700
From:      Mark Millard <marklmi@yahoo.com>
To:        freebsd-stable@freebsd.org, freebsd-current <freebsd-current@freebsd.org>
Subject:   Re: Huge build times increase after updating from 14.3 to 14.4 [15.0 and main suffer such extra time as well]
Message-ID:  <e6a0dead-3941-4cda-b119-4059fe1243a2@yahoo.com>
In-Reply-To: <CAA2O=b-MpKL2o4L8vPo3x%2BW3WT0pzrOvMXtcEmqcWQWfuqmOvQ@mail.gmail.com>

index | next in thread | previous in thread | raw e-mail

On 3/13/26 06:03, Anton Saietskii wrote:
> Hi folks,
> 
> Recently, I've been upgrading from releng/14.3 to releng/14.4 and as
> usual, the first thing I did after booting into new BE was 'poudriere
> bulk' (also, in releng/14.4 jail). For my set of packages, full
> rebuild with cold ccache takes about a day, however this time it took
> _twice_ as long. . . .
> 
> Also, unjailed 'poudriere options' for my set went up from about 16 to
> 22 minutes.
> . . .

On 3/14/26 04:26, Anton Saietskii wrote:
> On Fri, Mar 13, 2026 at 3:54 PM Olivier Certner <olce@freebsd.org> wrote:
>>. . .
> Olivier, thanks a lot for your suggestion, it's indeed exactly the
> problem I suffered. I've rebuilt world with
> WITH_LLVM_LINK_STATIC_LIBRARIES= and 'poudriere options' instantly
> went back to 16-17 minutes. Meanwhile I also noted world build time
> before and after (with ccache running, but CCACHE_DISABLED=true):
>>>> World 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


15.0 and main port-package builder jails also are not based on
WITH_LLVM_LINK_STATIC_LIBRARIES= as stands.


So, should the (or some) official port-package build server jails for
15.0 and/or main (and, eventually, 14.4) be jails that are based on
WITH_LLVM_LINK_STATIC_LIBRARIES= ? Especially ampere2 for its
main-arm64-default builds (the most time consuming build context for
from-scratch bulk build runs as stands)? At least until the time
difference for dynamically link library use has been cut down noticeably?


Based on (normal-configuration) builds that started in 2026:
(ampere5 had an initial low-memory configuration based build of
150arm64-default starting on Jan-3 that I ignore here.)

ampere2:  237+ hrs to build 35496+ port-packages (plus 140+ failures)
(main-arm64, 32 CPUs)

ampere4/5: 79+ hrs to build 35739+ port-packages (plus 112+ failures)
(150arm64-quartererly and 150arm64-default, both amperes having 160 CPUs
each)

By contrast, 143arm64-* ampere4/5 builds:
(so: based on using a toolchain built using LLVM static library linking)
ampere4/5: 63+ hrs to build 35740+ port-packages (plus 101+ failures)
(143arm64-quartererly and 143arm64-default, both amperes having 160 CPUs
each)


-- 
===
Mark Millard
marklmi at yahoo.com


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?e6a0dead-3941-4cda-b119-4059fe1243a2>