[Just fixing a beffy20 reference to be beefy22.]

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

> [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

make that: beefy22 (the one still in process)

> 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