Re: ampere2's main-armv7 crashed after only 3 min 51 sec, nothing started to build; libdm.so.{6->7} issues

From: Mark Millard <marklmi_at_yahoo.com>
Date: Sun, 27 Oct 2024 02:52:03 UTC
On Oct 22, 2024, at 15:38, Mark Millard <marklmi@yahoo.com> wrote:

> On Oct 22, 2024, at 14:02, Philip Paeps <philip@freebsd.org> wrote:
> 
>> On 2024-10-22 16:52:26 (-0400), Ronald Klop wrote:
>> 
>>> Ampere2 is building armv7 again
>>> https://pkg-status.freebsd.org/ampere2/build.html?mastername=main-armv7-default&build=p94c4ac6b071b_sc87b3f0006
>>> BTW: I made a graph that shows how old a pkg repo is per architecture.It shows that arm/aarch64 is significantly older than i386/amd64.  But also that armv7 is way behind the rest now.
>> 
>> It takes aarch64 considerably longer to build a set than i386/amd64.
> 
> That is per "poudriere bulk -a" run. But there is also:
> 
> ampere1 builds a cycle of 4 distinct quarterly's
> ampere3 builds a cycle of 4 distinct latest's
> 
> Both cover the 13.3/14.1 and arm64/armv7 combinations currently
> 
> ampere2 builds a cycle of 2 distinct latest's
> (main for arm64 and for armv7)
> 
>> The builds are scheduled at the same frequency, but we don't start a new build while another build is still going.
>> 
>> Our aarch64 builders spend most of their time building about 19 different versions of LLVM (at last count).  This really slows down the pipeline.
> 
> 
> There is also the processor time wasted on the 4
> ports that almost always fail by build/timeout
> for going over 48 hrs or so.
> (#, Package, Origin, Skipped, Log, Time):
> 
> 22 ungoogled-chromium-129.0.6668.100 www/ungoogled-chromium build/timeout 0 ??? 49:06:45
> 21 iridium-browser-2024.08.128.3 www/iridium build/timeout 0 ??? 49:00:07
> 23 chromium-129.0.6668.100 www/chromium build/timeout 9 ??? 48:33:54
> 45 electron30-30.5.1 devel/electron30 build/timeout 2 ??? 48:21:11
> 
> (So over 4*48 == 192 that could have been
> spent producing successful builds instead,
> per arm64 "pouriere bulk -a" across the 3
> machines, or that could have been spent not
> using as much power if more cores would
> have been idle.)
> 
> It would seem that two better alternatives would be:
> 
> A) prevent those 4 builds from even being attempted
>    on any of ampere1 .. ampere3
> 
> or:
> 
> B) change the configuration settings (such as
>   timeouts or processes allowed) enough that
>   the builds usually complete so that folks
>   get an advantage from the build attempts
> 
> (A) would cut the elapsed time to the following
>     armv7 bulk attempt (probably by at least
>     something like 48 hrs)
> 
> (B) would instead increase that time but would
>     produce more arm64 packages
> 
> armv7 already does not attempt to build those 4
> packages.
> 
> 
> Note: The devel/llvm* builds look to total to
> something like 190 hrs as well.


I'll note that ampere2's main-armv7 p94c4ac6b071b_sc87b3f0006
build processing stopped updating its status while the last
builder was still running:

http://ampere2.nyi.freebsd.org/build.html?mastername=main-armv7-default&build=p94c4ac6b071b_sc87b3f0006

shows libretro-mame-20220124_1 but no updates after its
Elapsed 13:29:45 update. Eventually main-arm64 starting
building:

http://ampere2.nyi.freebsd.org/build.html?mastername=main-arm64-default&build=p711a2f7f1ca4_s0d965bc0342


So main-armv7 has not completed a build since the one that
started at Thu, 03 Oct 2024 04:21:42 GMT and took 61:50:05
to build. That predates the libmd.so <http://libmd.so/>.6 -> libmd.so <http://libmd.so/>.7
change in main if I remember right. Once main-armv7 does
build, it will have jumped to be based on LLVM 19 as well.

I've no clue what happend on ampere2 to stop the main-armv7
build from completing.


===
Mark Millard
marklmi at yahoo.com