[142amd64-quarterly's incremental build that started on
"03 Apr 2025 01:01:38 GMT" on beefy20 has finish, reaching
"done:" Status.]

On Apr 5, 2025, at 00:05, Mark Millard <mark...@yahoo.com> wrote:

>> On Apr 4, 2025, at 22:50, Mark Millard <mark...@yahoo.com> wrote:
>> 
>>> Philip Paeps <philip_at_freebsd.org> wrote on
>>> Date: Sat, 05 Apr 2025 03:10:26 UTC :
>>> 
>>>> On 2025-04-05 00:37:47 (+0800), Kevin Oberman wrote:
>>>>> There appear to have been no successful package updates for FreeBSD 
>>>>> since
>>>>> EOL for 14.1-AMD64. The only build for 142amd64-default that one 
>>>>> appears to
>>>>> have crashed. As a result, I am seeing a growing list of packages that 
>>>>> are
>>>>> not getting updated. The last successful build was the final build on 
>>>>> 14.1
>>>>> last Monday March 30.
>>>>> 
>>>>> Any idea how long it might be or how serious the issue is? It looks 
>>>>> like
>>>>> all package builds were completed, though there does appear to have 
>>>>> been a
>>>>> significant jump in failed builds since the previous build (14.1 
>>>>> default)
>>>> 
>>>> We upgraded the package builders to recent -CURRENT last week and the 
>>>> release/X build jails are no longer working.
>>> 
>>> Well: The i386 builds do not crash (reach "done:"). The amd64
>>> ones do crash.
>>> 
>>> Separate issue:
>>> pkg 2.1.0 also makes the overall build sequence take much longer,
>>> especially on older/slower hardware. For example, beefy17 and
>>> beefy18 now take over twice as long. Even beefy21 and beefy22
>>> take over 9 more hrs, over 20% longer.
>>> 
>>>> If we have to reinstall 
>>>> the builders with older -CURRENT, it's at least a week of work. If 
>>>> someone can fix the actual bug in -CURRENT, it'll take us about an 
>>>> hour-ish to upgrade all the builders.
>>>> 
>>>> I don't know what the bug is. But it's easy enough to reproduce: run 
>>>> poudriere in a release/X jail on -CURRENT and watch it explode.
>>> 
>>> That form of testing appears to presume i386 is not the type
>>> of context.
>>> 
>>> For amd64, it is not obvious to me for:
>>> 
>>> Host OSVERSION: 1500035 (prior: 1500028)
>>> vs.
>>> Jail OSVERSION: 1402000 (prior: 1401000)
>>> 
>>> for what might be the important part, although I'd tend to
>>> guess the Host 1500035 part. (Both parts were changed at
>>> the same time.)
>> 
>> So I upgraded my 1500034 PkgBased zfs environment to have a modern
>> 1500035 PkgBase kernel set, leaving the world alone and the ports
>> alone ( predating pkg 2.1.0 ).  I selected to boot the debug
>> PkgBase kernel. So . . .
>> 
>> # uname -apKU
>> FreeBSD 7950X3D-ZFS 15.0-CURRENT FreeBSD 15.0-CURRENT 
>> main-n276250-b1c62081feec GENERIC amd64 amd64 1500035 1500034
>> 
>> # poudriere jail -l
>> JAILNAME         VERSION         OSVERSION ARCH  METHOD  TIMESTAMP           
>> PATH
>> release-amd64    14.2-RELEASE-p2           amd64 pkgbase 2025-03-12 21:09:52 
>> /usr/local/poudriere/jails/release-amd64
>> . . .
>> 
>> # poudriere bulk -jrelease-amd64 -C ports-mgmt/pkg
>> [00:00:00] Creating the reference jail... done
>> . . .
>> [00:00:27] [01] [00:00:25] Finished   ports-mgmt/pkg | pkg-2.0.6: Success
>> . . .
>> [00:00:28] Logs: 
>> /usr/local/poudriere/data/logs/bulk/release-amd64-default/2025-04-04_23h41m04s
>> [00:00:28] Cleaning up
>> [00:00:28] Unmounting file systems
>> 
>> No crash occurred.
>> 
>> For reference:
>> 
>> =>> Building ports-mgmt/pkg
>> build started at 2025-04-04T23:41:06-07:00
>> port directory: /usr/ports/ports-mgmt/pkg
>> package name: pkg-2.0.6
>> building for: FreeBSD ZNV4optb_ZFS 14.2-RELEASE-p2 FreeBSD 14.2-RELEASE-p2 
>> amd64
>> maintained by: p...@freebsd.org
>> port version: 2.0.6
>> port revision: 0
>> Makefile datestamp: -rw-r--r--  1 root wheel 1422 Feb 12 22:03 
>> /usr/ports/ports-mgmt/pkg/Makefile
>> Ports top last git commit: 87a21eb4786a
>> Ports top unclean checkout: yes
>> =>> Inspecting 
>> /usr/local/poudriere/data/.m/release-amd64-default/01//usr/ports/ports-mgmt/pkg
>>  for modifications to git checkout... no
>> Port dir last git commit: 3fc159574db3
>> Port dir unclean checkout: no
>> Poudriere version: poudriere-git-3.4.99.20250209
>> Host OSVERSION: 1500035
>> Jail OSVERSION: 1402000
>> Job Id: 01
>> . . .
>> 
>> 
>> But there was also:
>> 
>> lock order reversal:
>> 1st 0xfffff801c5b69070 zfs (zfs, lockmgr) @ 
>> /home/pkgbuild/worktrees/main/sys/kern/vfs_mount.c:2260
>> 2nd 0xfffff802bf461ac0 tmpfs (tmpfs, lockmgr) @ 
>> /home/pkgbuild/worktrees/main/sys/kern/vfs_subr.c:4178
>> lock order tmpfs -> zfs established at:
>> #0 0xffffffff80bce334 at witness_checkorder+0x364
>> #1 0xffffffff80b254e1 at lockmgr_xlock+0x51
>> #2 0xffffffff83569d18 at null_lock+0xb8
>> #3 0xffffffff80c6d5e3 at _vn_lock+0x53
>> #4 0xffffffff80c55851 at vflush+0x101
>> #5 0xffffffff83568c50 at nullfs_unmount+0x50
>> #6 0xffffffff80c4a1b9 at dounmount+0x649
>> #7 0xffffffff80c49b0c at kern_unmount+0x2dc
>> #8 0xffffffff81097a0a at amd64_syscall+0x15a
>> #9 0xffffffff8106926b at fast_syscall_common+0xf8
>> lock order zfs -> tmpfs attempted at:
>> #0 0xffffffff80bcebb1 at witness_checkorder+0xbe1
>> #1 0xffffffff80b23c0a at lockmgr_lock_flags+0x16a
>> #2 0xffffffff80c6d5e3 at _vn_lock+0x53
>> #3 0xffffffff80c55851 at vflush+0x101
>> #4 0xffffffff80a7b230 at tmpfs_unmount+0x70
>> #5 0xffffffff80c4a1b9 at dounmount+0x649
>> #6 0xffffffff80c49b0c at kern_unmount+0x2dc
>> #7 0xffffffff81097a0a at amd64_syscall+0x15a
>> #8 0xffffffff8106926b at fast_syscall_common+0xf8
>> 
>> 
>> I do not know if that is likely to be relevant.
>> 
>> I've no clue what all to use to closely match what
>> the official builders use for poudriere.conf
>> content, such as for USE_TMPFS=??? .
>> 
>> So far I'm not seeing any evidence that:
>> 
>> Host OSVERSION: 1500035
>> Jail OSVERSION: 1402000
>> 
>> is, of itself, a problem.
> 
> 

142amd64-quarterly 359bbf7fc5af on beefy20 finished with
"done:" status: No crash.

It built 26082 of 27764 queued packages. So it was an
incremental bulk build.

It still has a large Skipped figure (1286). Some major
contributions were the failures of:

go121-1.21.13_5       (skipped 542)
webkit2-gtk_40-2.46.6 (skipped 323)
go123-1.23.7_4        (skipped 100)

It appears the earlier 142amd64-quarterly 20ba05c2c778
type of crash is not guaranteed to happen. (My earlier,
simple attempts at reproduction also got no crash.)


142amd64-default 4ff0a7ba4d1f on beefy22 is in process
and is another incremental bulk build.


Side note about pkg 2.1.0 being in use:

I'll note that beefy20 showed 7 lib-depends active
and each had over 11 min of elapsed time showing:
(beefy20 is 1 of the 3 fastest builder systems)

09 libkgapi-24.12.3 net/libkgapi lib-depends 00:12:58
20 plasma6-libksysguard-6.3.4 sysutils/plasma6-libksysguard lib-depends 00:12:39
05 konqueror-24.12.3 x11-fm/konqueror lib-depends 00:12:12
18 khelpcenter-24.12.3 sysutils/khelpcenter lib-depends 00:12:02
11 parley-24.12.3 misc/parley lib-depends 00:11:51
37 cantor-24.12.3_1 math/cantor lib-depends 00:11:45
41 marble-24.12.3 astro/marble lib-depends 00:11:42


===
Mark Millard
marklmi at yahoo.com


Reply via email to