From nobody Tue Apr 15 10:17:26 2025 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ZcKpx3Rvjz5srgD for ; Tue, 15 Apr 2025 10:17:45 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic304-23.consmr.mail.gq1.yahoo.com (sonic304-23.consmr.mail.gq1.yahoo.com [98.137.68.204]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZcKpw5tdcz3hxM for ; Tue, 15 Apr 2025 10:17:44 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=jjtpKWAf; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.204 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1744712258; bh=3M98rrEwnUdJCiNLwS2JWcZNTCr4UdqKFWnX7fahkRQ=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=jjtpKWAfA2MVuDkyPfWO60nkRbtcZgsNmq9Bm1TsQ92tYOlDpKjP/7/s1TLxci9vh+eUW3IuOdfM6eXhyEMszNCBDUgnQq9nxmHKqS/ajMIj7CF3hs2NeFpeTEdsbZ7D6pyH89ZqX1k1JI05fGKfMBzzgNGCnH8EZQtkdJFOIIqWL4Iil4kDEPjz2buW/ZpARiTwJ8eZO8o0d8uJl1UmVAN1NIznibq1p3hMlrcv7B4s1JPVPPl++NpygvGqwXzfNT8EkPsgSNtAhtCnY40qXIgIIFhlsaoU486rctMNtrGhL52ddxBQmNYHpc7Z+t+iTjuQOj+3Hg0y/VG1RQK/9Q== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1744712258; bh=b8oHWVrw+8cj3f7wdNrXvSBckI0zZFPJ/om2z9tTyk6=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=FFjmzdu3vb8cQsEux9Sd85Z4QTl8PA1fH10ZAySfz5uG08CxlQwtASrkeMP+fhTUB7jLbPNXmvfLn4rFZnErSyq9pkaohGhAIfr9M26IHG46BkbIdKqL7r3YfrUkwrdz/Msbb7BWxm44Rsggf9nRQMkX0+A8tgmZ/a7DSUbXK30TkYGUXa1OnypUVqLXQo394j2ErpukQAeo/CqApp7GGvp+uX8RPkEYKEpoynQJKCaSUSdPmr+8WjxJdosiAs8QrqYrtQeniQdcYRsf9G5skzL6WBiXJyZ+dZp50KXKgXMyasByb3dBFbGTCeoDJWyz+XgBgxdA7RplC3Mw+qIRFQ== X-YMail-OSG: qJia4lcVM1kuUnB0cgD2R6SohJ7u13HPbZKP4nug1Lh1d7if.MFastcpgyJne6Z vyInIZ8Kq_C2DA_JacTkXi2Tc_mXohhHKlnYNLeQR84swVRWmIIFTva2_GUJnCajsf_fSwKLkRNp 8GNutaSay0.8RCuwPYyB7FXEarP6y2T.DcVDeqBh.yGxAuVu8r9PXwHdmmJoMZ7O2s6KMB1XqQPI 7HoCLELDE8.jtiCNQALPBzlN5EKhnAijJlvnSVTQ3t0JMzdnkF8m.IlE_68SAiDkyO5ACqadwz5R jJo9CUGNiSg516yiX_6rxmsF8Z6T68cDEze_LZEgZ7AQEW76o89rBoq7H5y1ctPTDaNWRkwlcl0V DDXmS6NL427LVGoTXksr3Ko7HfNlRf35FtpKtSeVtFRZ098JNhc3rn07RMnyLukbqDD.6mkYBdYH dyP_4g1ewjPCRYQh45_XU14Z6SFVOdsxJeE8WtGa0kQlU0hWkBa8VvKhXRhpRifD5VrC2REElBie 3LP8vPePaF4LXC8iDfkKuyCvArz8x0d82iJ5CJMQcWCfm4xfdLYP81W8orRA.6fy67Xvc8HLssoo FWt1ls.KqJIsybH.29JywQAejKbSImmPhgiVnYEaRXXHIAWPl2o9c9FIEjgcA7a4KMmflxGOGmBY RB090bcVk54Ucx10ijw6AJqchW.CNXvwowkRosrcqnvPbUtoR9YhqZ.IWnq3VJ1NDmecIFSLkwto rg00.jMut0ogvFHE35s3ZmurCptxVzmiuD5JffFQNFSXcoVdpiLu7XsLTucmt04J8zv5X8PTNuNU jixwsdvdcVsLX1Zl6UNvF4fzvVz7LtzOpRorFSSXBJ9A396yOTtv0fiA5DTK7S3YK4HOVIiU31_a zbLXQKFM0THgoDx1FrhKuQjC8.C8WTyvSNM877IPdZFf9TugistSYAgqv0gV.d.c7HLxjB19T.Q4 CubalPn8X7xGd_o7gZueJitKT.Izgew8Dh9Emax5wn7xkaCreUatDLucNnrnSmBZUbClee1elq2y s8jM5kBjTHEspLkJoUkMIyJVL5V2LNtPiz01RKcLzkv7X97TVulSZpiuX6WS3xVCKIQGyHTUxss9 rpi73SY64JIZ3xcYtlWqQFmYakcpuNrqN2ZeevaV387ALO53V7mtlt3govKQaDU2kSYGTViTsqos DMZeWMMBS8Rd00w1Q5By3ldKn7636gY6FnUea1MTkTUrfztGZ2hLgT1zrxLsLMok0vDEmvnaILdA .4V7.QopX6T2Wi.yythhk6hnxKcsIzVYi3jj9pLv8Q.k4lgJp0wJW2.z2.ejKpRSi5Vdbx8oK.uu BgGPkbNtC61t3lJNKI8r0_0.GJKAwO4ooXLzz1ptwrlB6YScPPrqD3HbC9vgwB6LeneKiJPm6JAL lTukRCHnoYmXmuwcgVm754VM6KK5AfIYV4BGFcVP4LCica7ypxZkSsg8WI8zAJvoj9YNFn.pjYPP yCsJdOXIqlRF_5I4jMoiFuBVSRALczjmonUNPXgLo9dn0AUcfAGuAH_Bu9HrOi9N8wA5HBcGM9wp 5.vbu01ms3XMISzrEXNNFg0s92YnyDbNAqOYb5ijN_SeJSS04bdGGCr_ZjUz01_tUVnD3SzWAa9v z6viM1GH2.d3SmvLchzsmHqCmyuOI96U76GQHw7dXvD7UhKZ.Q9GVNMPO2sSlqyKellOXS6jOrSj 0lGCIaMYZuSuBQHbs05d.Z1BODoWj2gB14mjzsi.CAKfB4Ox9Z0H1Rumun.F3BShvQQg11s1mKtm gI478DMHsaZy1wHVtn_nEvkwpTLgVvnQtQeehLnceRRZ7j3tFNJlnW9b7LY881Le3j6H3uB7gVSG HaZIZRks6OmZQwt9aEEmYQCNxnsxwYljy4PewIB5zUcd5PdagW0ljbF8VDz8MaaC5.4xxONw_fz8 qJV5tu1AJvcqqTeWHdwy0tCncvgbTtT6G5zYeGFpEb9LliphC7OzFijitNBXyiT_xpLVxPvhgjEK 0xv0n3hPmSG2mMDp66tjx7SWaXZDDFRdTscGq3FSQJmccCF.OelIVA63GSEZ_h.XOF6dRqaBAFI1 5lA03YIQnGMZ6of.tDBF2qazPs8oUh96h7Lph9YSCOf4AIPbjQ0NEMLwbjQ6Sfm4mEUwY6PeptxE S3bndfH_TP8uAEoEnij9DcRbIt_wGHhTDpThJPen9qSjc7EyPQ3r1gSBCH7Xg.NVihfEn7clhdjO eVwsnWvPH1rX08r6vvkfrj7BqzN1W1OFAwemtTSCnO.TULy.DdwKMTf2SWx41SGlwrt7xl3IJ9sE mKizD X-Sonic-MF: X-Sonic-ID: 2cf9d635-59bf-4281-917f-60f087c9e937 Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.gq1.yahoo.com with HTTP; Tue, 15 Apr 2025 10:17:38 +0000 Received: by hermes--production-gq1-74d64bb7d7-fsgc5 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID d4444aae4ef9ed293871effc102c749e; Tue, 15 Apr 2025 10:17:36 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.500.181.1.5\)) Subject: Re: UPDATE: pkg 2.1.0 looks to be making official bulk builds of packages take much longer [reproducible examples notes] From: Mark Millard In-Reply-To: <8308705D-5155-48B2-ADFC-2BCF32F7D55C@yahoo.com> Date: Tue, 15 Apr 2025 03:17:26 -0700 Cc: Gleb Popov <6yearold@gmail.com>, FreeBSD Current , FreeBSD Mailing List Content-Transfer-Encoding: quoted-printable Message-Id: References: <8E2FBAD3-EF6F-4D99-A340-21F8FD19AE0F@yahoo.com> <84FBBAF8-025E-4B9D-9797-51735567A8DB@yahoo.com> <366E27FD-FA5B-4BF8-B6C4-6C495DB289C5@yahoo.com> <7ziazrj7szuqhov3oppjbh3jyu3f2p2owntv4oxprelrdjzc6u@hkuf5szf3zwy> <8B070D1D-0524-4DA4-A5C2-EF2CF98C5E15@yahoo.com> <7A1322FA-A118-4F87-9D96-DE8B05E09424@yahoo.com> <6C67E39F-3634-4AF6-95EC-46159E7391E5@yahoo.com> <8308705D-5155-48B2-ADFC-2BCF32F7D55C@yahoo.com> To: Baptiste Daroussin X-Mailer: Apple Mail (2.3826.500.181.1.5) X-Spamd-Result: default: False [-2.65 / 15.00]; NEURAL_HAM_LONG(-1.00)[-0.996]; NEURAL_HAM_SHORT(-0.86)[-0.862]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; NEURAL_HAM_MEDIUM(-0.29)[-0.295]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FREEMAIL_CC(0.00)[gmail.com,freebsd.org]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; ARC_NA(0.00)[]; TO_DN_ALL(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_THREE(0.00)[4]; FROM_HAS_DN(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.204:from]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.68.204:from]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RBL_SENDERSCORE_REPUT_8(0.00)[98.137.68.204:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim] X-Rspamd-Queue-Id: 4ZcKpw5tdcz3hxM X-Spamd-Bar: -- On Apr 14, 2025, at 16:43, Mark Millard wrote: > On Apr 11, 2025, at 23:55, Mark Millard wrote: >=20 >> On Apr 11, 2025, at 19:28, Mark Millard wrote: >>>=20 >>>> . . . >>>>=20 >>> . . . >>>=20 >>=20 >> . . . >>=20 >>>=20 >>>=20 >>> Back to the originally intended content . . . >>>=20 >>>=20 >>> On Apr 11, 2025, at 14:04, Mark Millard wrote: >>>>=20 >>>> On Apr 11, 2025, at 11:39, Mark Millard wrote: >>>>=20 >>>>> On Apr 7, 2025, at 08:14, Baptiste Daroussin = wrote: >>>>>=20 >>>>>> . . . >>>>>> the problem we have is the >>>>>> performance changes depending on what is happening in parallel on = the machines. >>>>>=20 >>>>> In separate list messages I've provided multiple examples >>>>> of the time-taking issue that do not depend on what is >>>>> running in parallel on the machines, no parallel builds >>>>> involved. >>>>>=20 >>>>> Part of the issue is that there are thousands of examples of >>>>> "small build-step time" packages for which the build-depends, >>>>> lib-depends, run-depends combination, takes notable time, >>>>> given that the total time contribution across those thousands >>>>> of package builds is notable overall. >>>>>=20 >>>>> As stands, mostly it is the early part of "bulk -c -a" avoids >>>>> the issue via building packages that have no or few >>>>> dependencies. Later "small build-step time" packages tend to >>>>> have various dependencies, greatly changing the time scale >>>>> for their builds. Few builds are of "large build-step >>>>> time" packages (relative to there being 30000+ packages). That=20 >>>>> has implications for there being 30000+ packages to build for >>>>> "bulk -c -a" or other builds with large numbers of packages >>>>> to try to build. >>>>>=20 >>>>>> which makes the performance issues invisible on local poudriere = if you want to >>>>>> test it on port A or port B, >>>>>=20 >>>>> I've provided counter examples to that that only involve the >>>>> one builder, after the prerequisites have already been built >>>>> (same or prior bulk run). >>>>>=20 >>>>>> if we want to reduce the performance penalty we >>>>>> need to be able to make a reproducible case which can then be = profiled, to know >>>>>> where to optimize if needed. >>>>>=20 >>>>> I've provided examples of such . . . >>>>> (time intervals shown are from the aarch64 >>>>> Windows Dev Kit 2023 with just the one >>>>> builder active) >>>>>=20 >>>>> www/rt50 >>>>> build-depends: 00:00:27->00:08:46 >>>=20 >>> More detailed comparison/contrast of non-parallel builds: >>>=20 >>> A pkg 2.0.6 vintage of ports tree on Windows Dev Kit 2023: >>>=20 >>> [00:01:11] [01] [00:00:00] Building www/rt50 | rt50-5.0.7 >>> [00:01:14] [01] [00:00:03] Status www/rt50 | rt50-5.0.7: = check-sanity >>> [00:01:14] [01] [00:00:03] Status www/rt50 | rt50-5.0.7: = pkg-depends >>> [00:01:15] [01] [00:00:04] Status www/rt50 | rt50-5.0.7: = fetch-depends >>> [00:01:15] [01] [00:00:04] Status www/rt50 | rt50-5.0.7: fetch >>> [00:01:15] [01] [00:00:04] Status www/rt50 | rt50-5.0.7: = checksum >>> [00:01:15] [01] [00:00:04] Status www/rt50 | rt50-5.0.7: = extract-depends >>> [00:01:15] [01] [00:00:04] Status www/rt50 | rt50-5.0.7: extract >>> [00:01:16] [01] [00:00:05] Status www/rt50 | rt50-5.0.7: = patch-depends >>> [00:01:16] [01] [00:00:05] Status www/rt50 | rt50-5.0.7: patch >>> [00:01:16] [01] [00:00:05] Status www/rt50 | rt50-5.0.7: = build-depends >>> [00:01:24] [01] [00:00:13] Status www/rt50 | rt50-5.0.7: = lib-depends >>> [00:01:24] [01] [00:00:13] Status www/rt50 | rt50-5.0.7: = configure >>> [00:01:26] [01] [00:00:15] Status www/rt50 | rt50-5.0.7: build >>> [00:01:26] [01] [00:00:15] Status www/rt50 | rt50-5.0.7: = run-depends >>> [00:01:26] [01] [00:00:15] Status www/rt50 | rt50-5.0.7: stage >>> [00:01:29] [01] [00:00:18] Status www/rt50 | rt50-5.0.7: package >>> [00:01:50] [01] [00:00:39] Finished www/rt50 | rt50-5.0.7: Success >>>=20 >>> A pkg 2.1.0 vintage of ports tree on Windows Dev Kit 2023: >>>=20 >>> [00:03:04] [06] [00:00:00] Building www/rt50 | rt50-5.0.7 >>> [00:03:06] [06] [00:00:02] Status www/rt50 | rt50-5.0.7: = check-sanity >>> [00:03:06] [06] [00:00:02] Status www/rt50 | rt50-5.0.7: = pkg-depends >>> [00:03:07] [06] [00:00:03] Status www/rt50 | rt50-5.0.7: = fetch-depends >>> [00:03:07] [06] [00:00:03] Status www/rt50 | rt50-5.0.7: fetch >>> [00:03:07] [06] [00:00:03] Status www/rt50 | rt50-5.0.7: = checksum >>> [00:03:07] [06] [00:00:03] Status www/rt50 | rt50-5.0.7: = extract-depends >>> [00:03:07] [06] [00:00:03] Status www/rt50 | rt50-5.0.7: extract >>> [00:03:07] [06] [00:00:03] Status www/rt50 | rt50-5.0.7: = patch-depends >>> [00:03:08] [06] [00:00:04] Status www/rt50 | rt50-5.0.7: patch >>> [00:03:08] [06] [00:00:04] Status www/rt50 | rt50-5.0.7: = build-depends >>> [00:16:26] [06] [00:13:22] Status www/rt50 | rt50-5.0.7: = lib-depends >>> [00:16:26] [06] [00:13:22] Status www/rt50 | rt50-5.0.7: = configure >>> [00:16:27] [06] [00:13:23] Status www/rt50 | rt50-5.0.7: build >>> [00:16:27] [06] [00:13:23] Status www/rt50 | rt50-5.0.7: = run-depends >>> [00:16:28] [06] [00:13:24] Status www/rt50 | rt50-5.0.7: stage >>> [00:16:30] [06] [00:13:26] Status www/rt50 | rt50-5.0.7: package >>> [00:17:03] [06] [00:13:59] Finished www/rt50 | rt50-5.0.7: Success >>>=20 >>> (That I got the 00:13:22 is interesting, given the prior >>> 00:08:46. May be the A78C cores were used instead of the >>> X1C cores? May be that there were no builds, just Inspecting >>> activity for the prerequisites. Did I not match the USE_TMPFS >>> settings? I expect that the general structural conclusions >>> are not invalidated.) >>>=20 >>>>> devel/py-inline-snapshot@py311 >>>>> build-depends: 00:00:01->00:00:55 >>>>> run-depends: 00:00:56->00:01:47 >>>=20 >>> A pkg 2.0.6 vintage of ports tree on Windows Dev Kit 2023: >>>=20 >>> [00:00:54] [04] [00:00:00] Building devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1 >>> [00:00:54] [04] [00:00:00] Allowing MAKE_JOBS for = devel/py-inline-snapshot@py311 | py311-inline-snapshot-0.18.1 >>> [00:00:59] [04] [00:00:05] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: check-sanity >>> [00:00:59] [04] [00:00:05] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: pkg-depends >>> [00:00:59] [04] [00:00:05] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: fetch-depends >>> [00:00:59] [04] [00:00:05] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: fetch >>> [00:01:00] [04] [00:00:06] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: checksum >>> [00:01:00] [04] [00:00:06] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: extract-depends >>> [00:01:00] [04] [00:00:06] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: extract >>> [00:01:00] [04] [00:00:06] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: patch-depends >>> [00:01:00] [04] [00:00:06] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: patch >>> [00:01:00] [04] [00:00:06] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: build-depends >>> [00:01:01] [04] [00:00:07] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: lib-depends >>> [00:01:01] [04] [00:00:07] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: configure >>> [00:01:01] [04] [00:00:07] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: build >>> [00:01:02] [04] [00:00:08] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: run-depends >>> [00:01:03] [04] [00:00:09] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: stage >>> [00:01:03] [04] [00:00:09] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: package >>> [00:01:04] [04] [00:00:10] Finished devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.18.1: Success >>>=20 >>> A pkg 2.1.0 vintage of ports tree on Windows Dev Kit 2023: >>>=20 >>> [00:02:46] [02] [00:00:00] Building devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8 >>> [00:02:46] [02] [00:00:00] Allowing MAKE_JOBS for = devel/py-inline-snapshot@py311 | py311-inline-snapshot-0.20.8 >>> [00:02:47] [02] [00:00:01] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: check-sanity >>> [00:02:47] [02] [00:00:01] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: pkg-depends >>> [00:02:47] [02] [00:00:01] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: fetch-depends >>> [00:02:47] [02] [00:00:01] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: fetch >>> [00:02:47] [02] [00:00:01] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: checksum >>> [00:02:47] [02] [00:00:01] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: extract-depends >>> [00:02:47] [02] [00:00:01] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: extract >>> [00:02:47] [02] [00:00:01] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: patch-depends >>> [00:02:47] [02] [00:00:01] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: patch >>> [00:02:48] [02] [00:00:02] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: build-depends >>> [00:03:59] [02] [00:01:13] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: lib-depends >>> [00:03:59] [02] [00:01:13] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: configure >>> [00:03:59] [02] [00:01:13] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: build >>> [00:04:00] [02] [00:01:14] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: run-depends >>> [00:05:27] [02] [00:02:41] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: stage >>> [00:05:28] [02] [00:02:42] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: package >>> [00:05:28] [02] [00:02:42] Finished devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: Success >>>=20 >>> (Again longer 2.1.0 times vs. previous 2.1.0 times.) >>>=20 >>>>>=20 >>>>> mail/mailest@nox >>>>> build-depends: 00:00:01->00:00:28 >>>>> run-depends: 00:00:30->00:00:59 >>>=20 >>> A pkg 2.0.6 vintage of ports tree on Windows Dev Kit 2023: >>>=20 >>> [00:00:58] [01] [00:00:00] Building mail/mailest@nox | = mailest-emacs_nox-0.9.24_21 >>> [00:00:59] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: check-sanity >>> [00:00:59] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: pkg-depends >>> [00:00:59] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch-depends >>> [00:00:59] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch >>> [00:00:59] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: checksum >>> [00:01:00] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract-depends >>> [00:01:00] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract >>> [00:01:00] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch-depends >>> [00:01:00] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch >>> [00:01:00] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build-depends >>> [00:01:00] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: lib-depends >>> [00:01:00] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: configure >>> [00:01:00] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build >>> [00:01:03] [01] [00:00:05] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: run-depends >>> [00:01:08] [01] [00:00:10] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: stage >>> [00:01:09] [01] [00:00:11] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: package >>> [00:01:09] [01] [00:00:11] Finished mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: Success >>>=20 >>> A pkg 2.1.0 vintage of ports tree on Windows Dev Kit 2023: >>>=20 >>> [00:02:50] [01] [00:00:00] Building mail/mailest@nox | = mailest-emacs_nox-0.9.24_21 >>> [00:02:51] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: check-sanity >>> [00:02:51] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: pkg-depends >>> [00:02:51] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch-depends >>> [00:02:51] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch >>> [00:02:51] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: checksum >>> [00:02:51] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract-depends >>> [00:02:51] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract >>> [00:02:51] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch-depends >>> [00:02:51] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch >>> [00:02:52] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build-depends >>> [00:02:52] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: lib-depends >>> [00:03:31] [01] [00:00:41] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: configure >>> [00:03:31] [01] [00:00:41] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build >>> [00:03:32] [01] [00:00:42] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: run-depends >>> [00:04:08] [01] [00:01:18] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: stage >>> [00:04:08] [01] [00:01:18] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: package >>> [00:04:09] [01] [00:01:19] Finished mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: Success >>>=20 >>> (Again longer 2.1.0 times vs. previous 2.1.0 times.) >>>=20 >>>>>=20 >>>>> devel/dwarves >>>>> build-depends: 00:00:05->00:02:23 >>>>> lib-depends: 00:02:23->00:02:42 >>>=20 >>> A pkg 2.0.6 vintage of ports tree on Windows Dev Kit 2023: >>>=20 >>> [00:00:56] [07] [00:00:00] Building devel/dwarves | dwarves-1.19_3 >>> [00:01:01] [07] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: check-sanity >>> [00:01:01] [07] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: pkg-depends >>> [00:01:01] [07] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: fetch-depends >>> [00:01:01] [07] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: fetch >>> [00:01:01] [07] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: checksum >>> [00:01:01] [07] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: extract-depends >>> [00:01:01] [07] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: extract >>> [00:01:02] [07] [00:00:06] Status devel/dwarves | = dwarves-1.19_3: patch-depends >>> [00:01:02] [07] [00:00:06] Status devel/dwarves | = dwarves-1.19_3: patch >>> [00:01:02] [07] [00:00:06] Status devel/dwarves | = dwarves-1.19_3: build-depends >>> [00:01:07] [07] [00:00:11] Status devel/dwarves | = dwarves-1.19_3: lib-depends >>> [00:01:08] [07] [00:00:12] Status devel/dwarves | = dwarves-1.19_3: configure >>> [00:01:08] [07] [00:00:12] Status devel/dwarves | = dwarves-1.19_3: build >>> [00:01:13] [07] [00:00:17] Status devel/dwarves | = dwarves-1.19_3: run-depends >>> [00:01:13] [07] [00:00:17] Status devel/dwarves | = dwarves-1.19_3: stage >>> [00:01:13] [07] [00:00:17] Status devel/dwarves | = dwarves-1.19_3: package >>> [00:01:14] [07] [00:00:18] Finished devel/dwarves | = dwarves-1.19_3: Success >>>=20 >>> A pkg 2.1.0 vintage of ports tree on Windows Dev Kit 2023: >>>=20 >>> [00:02:54] [05] [00:00:00] Building devel/dwarves | dwarves-1.19_3 >>> [00:02:58] [05] [00:00:04] Status devel/dwarves | = dwarves-1.19_3: check-sanity >>> [00:02:58] [05] [00:00:04] Status devel/dwarves | = dwarves-1.19_3: pkg-depends >>> [00:02:59] [05] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: fetch-depends >>> [00:02:59] [05] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: fetch >>> [00:02:59] [05] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: checksum >>> [00:02:59] [05] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: extract-depends >>> [00:02:59] [05] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: extract >>> [00:02:59] [05] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: patch-depends >>> [00:02:59] [05] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: patch >>> [00:02:59] [05] [00:00:05] Status devel/dwarves | = dwarves-1.19_3: build-depends >>> [00:05:33] [05] [00:02:39] Status devel/dwarves | = dwarves-1.19_3: lib-depends >>> [00:06:07] [05] [00:03:13] Status devel/dwarves | = dwarves-1.19_3: configure >>> [00:06:07] [05] [00:03:13] Status devel/dwarves | = dwarves-1.19_3: build >>> [00:06:12] [05] [00:03:18] Status devel/dwarves | = dwarves-1.19_3: run-depends >>> [00:06:12] [05] [00:03:18] Status devel/dwarves | = dwarves-1.19_3: stage >>> [00:06:12] [05] [00:03:18] Status devel/dwarves | = dwarves-1.19_3: package >>> [00:06:12] [05] [00:03:18] Finished devel/dwarves | = dwarves-1.19_3: Success >>>=20 >>> (Again longer 2.1.0 times vs. previous 2.1.0 times.) >>>=20 >>>> net-mgmt/fastnetmon >>>> build-depends: 00:00:03->00:00:42 >>>> lib-depends: 00:00:42->00:01:29 >>>=20 >>> A pkg 2.0.6 vintage of ports tree on Windows Dev Kit 2023: >>>=20 >>> [00:01:00] [02] [00:00:00] Building net-mgmt/fastnetmon | = fastnetmon-1.2.8 >>> [00:01:00] [02] [00:00:00] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: check-sanity >>> [00:01:00] [02] [00:00:00] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: pkg-depends >>> [00:01:01] [02] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: fetch-depends >>> [00:01:01] [02] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: fetch >>> [00:01:01] [02] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: checksum >>> [00:01:01] [02] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: extract-depends >>> [00:01:01] [02] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: extract >>> [00:01:01] [02] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: patch-depends >>> [00:01:01] [02] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: patch >>> [00:01:01] [02] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: build-depends >>> [00:01:03] [02] [00:00:03] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: lib-depends >>> [00:01:07] [02] [00:00:07] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: configure >>> [00:01:10] [02] [00:00:10] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: build >>> [00:03:15] [02] [00:02:15] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: run-depends >>> [00:03:15] [02] [00:02:15] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: stage >>> [00:03:15] [02] [00:02:15] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: package >>> [00:03:18] [02] [00:02:18] Finished net-mgmt/fastnetmon | = fastnetmon-1.2.8: Success >>>=20 >>> A pkg 2.1.0 vintage of ports tree on Windows Dev Kit 2023: >>>=20 >>> [00:02:54] [06] [00:00:00] Building net-mgmt/fastnetmon | = fastnetmon-1.2.8 >>> [00:02:55] [06] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: check-sanity >>> [00:02:55] [06] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: pkg-depends >>> [00:02:56] [06] [00:00:02] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: fetch-depends >>> [00:02:56] [06] [00:00:02] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: fetch >>> [00:02:56] [06] [00:00:02] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: checksum >>> [00:02:56] [06] [00:00:02] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: extract-depends >>> [00:02:56] [06] [00:00:02] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: extract >>> [00:02:56] [06] [00:00:02] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: patch-depends >>> [00:02:56] [06] [00:00:02] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: patch >>> [00:02:56] [06] [00:00:02] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: build-depends >>> [00:04:10] [06] [00:01:16] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: lib-depends >>> [00:05:41] [06] [00:02:47] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: configure >>> [00:05:44] [06] [00:02:50] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: build >>> [00:07:43] [06] [00:04:49] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: run-depends >>> [00:07:43] [06] [00:04:49] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: stage >>> [00:07:44] [06] [00:04:50] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: package >>> [00:07:46] [06] [00:04:52] Finished net-mgmt/fastnetmon | = fastnetmon-1.2.8: Success >>>=20 >>> (Again longer 2.1.0 times vs. previous 2.1.0 times.) >>>=20 >>>> (See later below.) >>>>=20 >>>>> The timings are from the column next to >>>>> the Building/Status/Finished column from >>>>> using bulk -v , not from the column for >>>>> the overall bulk run. >>>>>=20 >>>>>> I have tried to reproduce each individual case which happen in = the ports tree >>>>>> and I am not able to reproduce them, so impossible to know where = to look at >>>>>> exactly. >>>>>=20 >>>>> Try some of the examples that I've provided? >>>>>=20 >>>>> There are more examples that I could check >>>>> and report non-parallel timings on if you >>>>> want. I just picked to report on only a few >>>>> initially. >>>>>=20 >>>>> An example that you might want is my >>>>> providing more examples of lib-depends >>>>> with non-parallel timings. >>>>=20 >>>> I took a quick look and quickly ran into: >>>> (aarch64 Windows Dev Kit 2023 no-parallel-builders >>>> timing again, after having built the prerequisites >>>> that had not previously been built) >>>>=20 >>>> [00:11:37] [01] [00:00:00] Building net-mgmt/fastnetmon | = fastnetmon-1.2.8 >>>> [00:11:39] [01] [00:00:02] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: check-sanity >>>> [00:11:39] [01] [00:00:02] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: pkg-depends >>>> [00:11:40] [01] [00:00:03] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: fetch-depends >>>> [00:11:40] [01] [00:00:03] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: fetch >>>> [00:11:40] [01] [00:00:03] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: checksum >>>> [00:11:40] [01] [00:00:03] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: extract-depends >>>> [00:11:40] [01] [00:00:03] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: extract >>>> [00:11:40] [01] [00:00:03] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: patch-depends >>>> [00:11:40] [01] [00:00:03] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: patch >>>> [00:11:40] [01] [00:00:03] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: build-depends >>>> [00:12:19] [01] [00:00:42] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: lib-depends >>>> [00:13:06] [01] [00:01:29] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: configure >>>> [00:13:09] [01] [00:01:32] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: build >>>> [00:14:20] [01] [00:02:43] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: run-depends >>>> [00:14:20] [01] [00:02:43] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: stage >>>> [00:14:20] [01] [00:02:43] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: package >>>> [00:14:22] [01] [00:02:45] Finished net-mgmt/fastnetmon | = fastnetmon-1.2.8: Success >>>>=20 >>>> (I still have thousands of packages that have not built >>>> in the bulk -v -a build activity. The M4 MAX is in use >>>> for that.) >>>>=20 >>>>>> I know what is new and what causes the performance penalty, but = not >>>>>> which part is causing the super extra penalty on the cluster. >>>>>=20 >>>>> Various examples reproduce the timing issues >>>>> outside the cluster and without the parallel >>>>> builds. >=20 > These results are from the M4 MAX context for pkg 2.1.0 use. >=20 > I finished a "bulk -a" sequence (without having kldloaded linux = support). > So I can now do the likes of: >=20 > # poudriere bulk -jrelease-aarch64 -v -p alt -C www/gitlab@ee >=20 > without having to build the prerequisites. No parallel builds = involved. > For that specific example I'll do it once before rebooting and once > after, checking on caching effects. FYI: >=20 > [00:05:28] Building 285 packages using up to 12 builders >=20 > (But the prerequisites just get: > "Inspecting . . .: determining shlib requirements", no actual > builds.) >=20 > I'll not repeat that part below. >=20 > I'll also note that "Creating pkg repository" after such a > build seems to not be an incremental activity for the small > number of packages that change (1 here): >=20 > (before reboot case) > [00:29:41] Creating pkg repository > Creating repository in /tmp/packages: 100% > Packing files for repository: 100% > [01:34:32] Committing packages to repository: = /usr/local/poudriere/data/packages/release-aarch64-alt/.real_1744660767 = via .latest symlink >=20 > (after reboot case) >=20 > [00:28:08] Creating pkg repository > Creating repository in /tmp/packages: 100% > Packing files for repository: 100% > [01:29:53] Committing packages to repository: = /usr/local/poudriere/data/packages/release-aarch64-alt/.real_1744668230 = via .latest symlink >=20 >=20 > (I'm not so sure if the pkg-static threads for my context > mostly end up waiting for each other, the "gstat -spod" L(q) > generally showing 16..22, sometimes more. biord and getblk > commonly show in top, with at most 1 CPU? showing.) >=20 > The 1hr+ extra makes experimenting more time consuming. I'm > glad it is the faster M4 MAX as the context. It also means > that I'm unlikely to try such on the Windows Dev Kit 2023 > where the time could be much longer. >=20 >=20 > Before reboot (but after bulk -a): >=20 > [00:05:44] [01] [00:00:00] Building www/gitlab@ee | = gitlab-ee-17.10.3 > [00:05:46] [01] [00:00:02] Status www/gitlab@ee | = gitlab-ee-17.10.3: check-sanity > [00:05:46] [01] [00:00:02] Status www/gitlab@ee | = gitlab-ee-17.10.3: pkg-depends > [00:05:46] [01] [00:00:02] Status www/gitlab@ee | = gitlab-ee-17.10.3: fetch-depends > [00:05:46] [01] [00:00:02] Status www/gitlab@ee | = gitlab-ee-17.10.3: fetch > [00:05:56] [01] [00:00:12] Status www/gitlab@ee | = gitlab-ee-17.10.3: checksum > [00:05:56] [01] [00:00:12] Status www/gitlab@ee | = gitlab-ee-17.10.3: extract-depends > [00:08:25] [01] [00:02:41] Status www/gitlab@ee | = gitlab-ee-17.10.3: extract > [00:08:34] [01] [00:02:50] Status www/gitlab@ee | = gitlab-ee-17.10.3: patch-depends > [00:08:34] [01] [00:02:50] Status www/gitlab@ee | = gitlab-ee-17.10.3: patch > [00:08:34] [01] [00:02:50] Status www/gitlab@ee | = gitlab-ee-17.10.3: build-depends > [00:27:47] [01] [00:22:03] Status www/gitlab@ee | = gitlab-ee-17.10.3: lib-depends > [00:27:47] [01] [00:22:03] Status www/gitlab@ee | = gitlab-ee-17.10.3: configure > [00:27:48] [01] [00:22:04] Status www/gitlab@ee | = gitlab-ee-17.10.3: build > [00:27:48] [01] [00:22:04] Status www/gitlab@ee | = gitlab-ee-17.10.3: run-depends > [00:27:48] [01] [00:22:04] Status www/gitlab@ee | = gitlab-ee-17.10.3: stage > [00:27:53] [01] [00:22:09] Status www/gitlab@ee | = gitlab-ee-17.10.3: package > [00:29:40] [01] [00:23:56] Finished www/gitlab@ee | = gitlab-ee-17.10.3: Success >=20 > So, somewhat over 19 min build-depends -> lib-depends. >=20 > After reboot: >=20 > [00:05:58] [01] [00:00:00] Building www/gitlab@ee | = gitlab-ee-17.10.3 > [00:05:59] [01] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.10.3: check-sanity > [00:05:59] [01] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.10.3: pkg-depends > [00:05:59] [01] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.10.3: fetch-depends > [00:05:59] [01] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.10.3: fetch > [00:06:06] [01] [00:00:08] Status www/gitlab@ee | = gitlab-ee-17.10.3: checksum > [00:06:06] [01] [00:00:08] Status www/gitlab@ee | = gitlab-ee-17.10.3: extract-depends > [00:09:37] [01] [00:03:39] Status www/gitlab@ee | = gitlab-ee-17.10.3: extract > [00:09:46] [01] [00:03:48] Status www/gitlab@ee | = gitlab-ee-17.10.3: patch-depends > [00:09:46] [01] [00:03:48] Status www/gitlab@ee | = gitlab-ee-17.10.3: patch > [00:09:46] [01] [00:03:48] Status www/gitlab@ee | = gitlab-ee-17.10.3: build-depends > [00:26:31] [01] [00:20:33] Status www/gitlab@ee | = gitlab-ee-17.10.3: lib-depends > [00:26:31] [01] [00:20:33] Status www/gitlab@ee | = gitlab-ee-17.10.3: configure > [00:26:31] [01] [00:20:33] Status www/gitlab@ee | = gitlab-ee-17.10.3: build > [00:26:31] [01] [00:20:33] Status www/gitlab@ee | = gitlab-ee-17.10.3: run-depends > [00:26:32] [01] [00:20:34] Status www/gitlab@ee | = gitlab-ee-17.10.3: stage > [00:26:37] [01] [00:20:39] Status www/gitlab@ee | = gitlab-ee-17.10.3: package > [00:28:07] [01] [00:22:09] Finished www/gitlab@ee | = gitlab-ee-17.10.3: Success >=20 > So, somewhat over 16 min build-depends -> lib-depends. >=20 > So, say, around 18 min for both before reboot and after it. = Reproducible > for general timescale. >=20 >=20 > During the earlier "bulk -a" www/gitlab@ee got: >=20 > [1D:19:47:18] [07] [00:00:00] Building www/gitlab@ee | = gitlab-ee-17.10.3 > [1D:19:47:19] [07] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.10.3: check-sanity > [1D:19:47:19] [07] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.10.3: pkg-depends > [1D:19:47:20] [07] [00:00:02] Status www/gitlab@ee | = gitlab-ee-17.10.3: fetch-depends > [1D:19:47:20] [07] [00:00:02] Status www/gitlab@ee | = gitlab-ee-17.10.3: fetch > [1D:19:47:25] [07] [00:00:07] Status www/gitlab@ee | = gitlab-ee-17.10.3: checksum > [1D:19:47:25] [07] [00:00:07] Status www/gitlab@ee | = gitlab-ee-17.10.3: extract-depends > [1D:19:48:19] [07] [00:01:01] Status www/gitlab@ee | = gitlab-ee-17.10.3: extract > [1D:19:48:50] [07] [00:01:32] Status www/gitlab@ee | = gitlab-ee-17.10.3: patch-depends > [1D:19:48:50] [07] [00:01:32] Status www/gitlab@ee | = gitlab-ee-17.10.3: patch > [1D:19:48:50] [07] [00:01:32] Status www/gitlab@ee | = gitlab-ee-17.10.3: build-depends > [1D:21:11:47] [07] [01:24:29] Status www/gitlab@ee | = gitlab-ee-17.10.3: lib-depends > [1D:21:11:47] [07] [01:24:29] Status www/gitlab@ee | = gitlab-ee-17.10.3: configure > [1D:21:11:48] [07] [01:24:30] Status www/gitlab@ee | = gitlab-ee-17.10.3: build > [1D:21:11:48] [07] [01:24:30] Status www/gitlab@ee | = gitlab-ee-17.10.3: run-depends > [1D:21:11:50] [07] [01:24:32] Status www/gitlab@ee | = gitlab-ee-17.10.3: stage > [1D:21:11:57] [07] [01:24:39] Status www/gitlab@ee | = gitlab-ee-17.10.3: package > [1D:21:16:11] [07] [01:28:53] Finished www/gitlab@ee | = gitlab-ee-17.10.3: Success >=20 > where the load averages were near the FreeBSD cpu count over > the time frame. >=20 > So, it appears that competing for I/O bandwidth with the > other builders makes the difference of: >=20 > around 18 min vs. around 83 min for build-depends -> lib-depends . I'll note that ampere2's main-arm64has started its 15th day of building (341 hrs+) and still had 6748 packages remaining as of when I wrote this. pkg 2.1.0 based non-parallel builds on M4 MAX with debug kernel: (I did not want to wait for the Windows Dev Kit 2023.) # poudriere bulk -jrelease-aarch64 -J1:15 -v -palt -C www/rt50 = devel/py-inline-snapshot@py311 mail/mailest@nox devel/dwarves = net-mgmt/fastnetmon www/gitlab@ee . . . (Note: presented in the same sequence as above) . . . [00:12:57] [01] [00:00:00] Building www/rt50 | rt50-5.0.7 [00:12:59] [01] [00:00:02] Status www/rt50 | rt50-5.0.7: = check-sanity [00:12:59] [01] [00:00:02] Status www/rt50 | rt50-5.0.7: pkg-depends [00:12:59] [01] [00:00:02] Status www/rt50 | rt50-5.0.7: = fetch-depends [00:12:59] [01] [00:00:02] Status www/rt50 | rt50-5.0.7: fetch [00:13:00] [01] [00:00:03] Status www/rt50 | rt50-5.0.7: checksum [00:13:00] [01] [00:00:03] Status www/rt50 | rt50-5.0.7: = extract-depends [00:13:00] [01] [00:00:03] Status www/rt50 | rt50-5.0.7: extract [00:13:00] [01] [00:00:03] Status www/rt50 | rt50-5.0.7: = patch-depends [00:13:00] [01] [00:00:03] Status www/rt50 | rt50-5.0.7: patch [00:13:00] [01] [00:00:03] Status www/rt50 | rt50-5.0.7: = build-depends [00:19:09] [01] [00:06:12] Status www/rt50 | rt50-5.0.7: lib-depends [00:19:09] [01] [00:06:12] Status www/rt50 | rt50-5.0.7: configure [00:19:10] [01] [00:06:13] Status www/rt50 | rt50-5.0.7: build [00:19:10] [01] [00:06:13] Status www/rt50 | rt50-5.0.7: run-depends [00:19:10] [01] [00:06:13] Status www/rt50 | rt50-5.0.7: stage [00:19:11] [01] [00:06:14] Status www/rt50 | rt50-5.0.7: package [00:19:18] [01] [00:06:21] Finished www/rt50 | rt50-5.0.7: Success . . . [00:11:58] [01] [00:00:00] Building devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8 [00:11:59] [01] [00:00:01] Allowing MAKE_JOBS for = devel/py-inline-snapshot@py311 | py311-inline-snapshot-0.20.8 [00:11:59] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: check-sanity [00:11:59] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: pkg-depends [00:11:59] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch-depends [00:11:59] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch [00:11:59] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: checksum [00:11:59] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract-depends [00:11:59] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract [00:11:59] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch-depends [00:11:59] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch [00:11:59] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build-depends [00:12:22] [01] [00:00:24] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: lib-depends [00:12:22] [01] [00:00:24] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: configure [00:12:22] [01] [00:00:24] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build [00:12:22] [01] [00:00:24] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: run-depends [00:12:56] [01] [00:00:58] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: stage [00:12:56] [01] [00:00:58] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: package [00:12:57] [01] [00:00:59] Finished devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: Success . . . [00:06:37] [01] [00:00:00] Building mail/mailest@nox | = mailest-emacs_nox-0.9.24_21 [00:06:38] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: check-sanity [00:06:38] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: pkg-depends [00:06:39] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch-depends [00:06:39] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch [00:06:39] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: checksum [00:06:39] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract-depends [00:06:39] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract [00:06:39] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch-depends [00:06:39] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch [00:06:40] [01] [00:00:03] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build-depends [00:06:40] [01] [00:00:03] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: lib-depends [00:10:16] [01] [00:03:39] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: configure [00:10:16] [01] [00:03:39] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build [00:10:17] [01] [00:03:40] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: run-depends [00:10:31] [01] [00:03:54] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: stage [00:10:31] [01] [00:03:54] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: package [00:10:31] [01] [00:03:54] Finished mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: Success . . . [00:10:34] [01] [00:00:00] Building devel/dwarves | dwarves-1.19_3 [00:10:36] [01] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = check-sanity [00:10:36] [01] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = pkg-depends [00:10:36] [01] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = fetch-depends [00:10:36] [01] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = fetch [00:10:37] [01] [00:00:03] Status devel/dwarves | dwarves-1.19_3: = checksum [00:10:37] [01] [00:00:03] Status devel/dwarves | dwarves-1.19_3: = extract-depends [00:10:37] [01] [00:00:03] Status devel/dwarves | dwarves-1.19_3: = extract [00:10:37] [01] [00:00:03] Status devel/dwarves | dwarves-1.19_3: = patch-depends [00:10:37] [01] [00:00:03] Status devel/dwarves | dwarves-1.19_3: = patch [00:10:37] [01] [00:00:03] Status devel/dwarves | dwarves-1.19_3: = build-depends [00:11:42] [01] [00:01:08] Status devel/dwarves | dwarves-1.19_3: = lib-depends [00:11:53] [01] [00:01:19] Status devel/dwarves | dwarves-1.19_3: = configure [00:11:54] [01] [00:01:20] Status devel/dwarves | dwarves-1.19_3: = build [00:11:54] [01] [00:01:20] Status devel/dwarves | dwarves-1.19_3: = run-depends [00:11:54] [01] [00:01:20] Status devel/dwarves | dwarves-1.19_3: = stage [00:11:54] [01] [00:01:20] Status devel/dwarves | dwarves-1.19_3: = package [00:11:55] [01] [00:01:21] Finished devel/dwarves | dwarves-1.19_3: = Success . . . [00:19:21] [01] [00:00:00] Building net-mgmt/fastnetmon | = fastnetmon-1.2.8 [00:19:21] [01] [00:00:00] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: check-sanity [00:19:21] [01] [00:00:00] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: pkg-depends [00:19:22] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: fetch-depends [00:19:22] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: fetch [00:19:22] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: checksum [00:19:22] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: extract-depends [00:19:22] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: extract [00:19:22] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: patch-depends [00:19:22] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: patch [00:19:22] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: build-depends [00:19:45] [01] [00:00:24] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: lib-depends [00:20:21] [01] [00:01:00] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: configure [00:20:22] [01] [00:01:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: build [00:20:34] [01] [00:01:13] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: run-depends [00:20:34] [01] [00:01:13] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: stage [00:20:34] [01] [00:01:13] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: package [00:20:35] [01] [00:01:14] Finished net-mgmt/fastnetmon | = fastnetmon-1.2.8: Success . . . [00:20:36] [01] [00:00:00] Building www/gitlab@ee | gitlab-ee-17.10.3 [00:20:36] [01] [00:00:00] Status www/gitlab@ee | gitlab-ee-17.10.3: = check-sanity [00:20:36] [01] [00:00:00] Status www/gitlab@ee | gitlab-ee-17.10.3: = pkg-depends [00:20:36] [01] [00:00:00] Status www/gitlab@ee | gitlab-ee-17.10.3: = fetch-depends [00:20:36] [01] [00:00:00] Status www/gitlab@ee | gitlab-ee-17.10.3: = fetch [00:20:42] [01] [00:00:06] Status www/gitlab@ee | gitlab-ee-17.10.3: = checksum [00:20:42] [01] [00:00:06] Status www/gitlab@ee | gitlab-ee-17.10.3: = extract-depends [00:20:54] [01] [00:00:18] Status www/gitlab@ee | gitlab-ee-17.10.3: = extract [00:21:04] [01] [00:00:28] Status www/gitlab@ee | gitlab-ee-17.10.3: = patch-depends [00:21:04] [01] [00:00:28] Status www/gitlab@ee | gitlab-ee-17.10.3: = patch [00:21:04] [01] [00:00:28] Status www/gitlab@ee | gitlab-ee-17.10.3: = build-depends [00:38:07] [01] [00:17:31] Status www/gitlab@ee | gitlab-ee-17.10.3: = lib-depends [00:38:07] [01] [00:17:31] Status www/gitlab@ee | gitlab-ee-17.10.3: = configure [00:38:07] [01] [00:17:31] Status www/gitlab@ee | gitlab-ee-17.10.3: = build [00:38:07] [01] [00:17:31] Status www/gitlab@ee | gitlab-ee-17.10.3: = run-depends [00:38:08] [01] [00:17:32] Status www/gitlab@ee | gitlab-ee-17.10.3: = stage [00:38:14] [01] [00:17:38] Status www/gitlab@ee | gitlab-ee-17.10.3: = package [00:39:51] [01] [00:19:15] Finished www/gitlab@ee | gitlab-ee-17.10.3: = Success FYI: [00:39:52] Creating pkg repository Creating repository in /tmp/packages: 100% Packing files for repository: 100% [01:44:54] Committing packages to repository: = /usr/local/poudriere/data/packages/release-aarch64-alt/.real_1744702202 = via .latest symlink pkg 2.0.6 based non-parallel builds on M4 MAX with debug kernel: (No general "bulk -a" was done for the pkg 2.0.6 context.) # poudriere bulk -jrelease-aarch64 -J1:15 -v -pdefault -C www/rt50 = devel/py-inline-snapshot@py311 mail/mailest@nox devel/dwarves = net-mgmt/fastnetmon www/gitlab@ee . . . (Note: presented in the same sequence as above) . . . [00:01:26] [01] [00:00:00] Building www/rt50 | rt50-5.0.7 [00:01:27] [01] [00:00:01] Status www/rt50 | rt50-5.0.7: = check-sanity [00:01:27] [01] [00:00:01] Status www/rt50 | rt50-5.0.7: pkg-depends [00:01:27] [01] [00:00:01] Status www/rt50 | rt50-5.0.7: = fetch-depends [00:01:27] [01] [00:00:01] Status www/rt50 | rt50-5.0.7: fetch [00:01:27] [01] [00:00:01] Status www/rt50 | rt50-5.0.7: checksum [00:01:27] [01] [00:00:01] Status www/rt50 | rt50-5.0.7: = extract-depends [00:01:27] [01] [00:00:01] Status www/rt50 | rt50-5.0.7: extract [00:01:27] [01] [00:00:01] Status www/rt50 | rt50-5.0.7: = patch-depends [00:01:27] [01] [00:00:01] Status www/rt50 | rt50-5.0.7: patch [00:01:28] [01] [00:00:02] Status www/rt50 | rt50-5.0.7: = build-depends [00:01:30] [01] [00:00:04] Status www/rt50 | rt50-5.0.7: lib-depends [00:01:30] [01] [00:00:04] Status www/rt50 | rt50-5.0.7: configure [00:01:30] [01] [00:00:04] Status www/rt50 | rt50-5.0.7: build [00:01:30] [01] [00:00:04] Status www/rt50 | rt50-5.0.7: run-depends [00:01:31] [01] [00:00:05] Status www/rt50 | rt50-5.0.7: stage [00:01:31] [01] [00:00:05] Status www/rt50 | rt50-5.0.7: package [00:01:39] [01] [00:00:13] Finished www/rt50 | rt50-5.0.7: Success . . . [00:01:23] [01] [00:00:00] Building devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1 [00:01:23] [01] [00:00:00] Allowing MAKE_JOBS for = devel/py-inline-snapshot@py311 | py311-inline-snapshot-0.18.1 [00:01:24] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: check-sanity [00:01:24] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: pkg-depends [00:01:24] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: fetch-depends [00:01:24] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: fetch [00:01:24] [01] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: checksum [00:01:25] [01] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: extract-depends [00:01:25] [01] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: extract [00:01:25] [01] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: patch-depends [00:01:25] [01] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: patch [00:01:25] [01] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: build-depends [00:01:25] [01] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: lib-depends [00:01:25] [01] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: configure [00:01:25] [01] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: build [00:01:25] [01] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: run-depends [00:01:25] [01] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: stage [00:01:25] [01] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: package [00:01:25] [01] [00:00:02] Finished devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.18.1: Success . . . [00:01:16] [01] [00:00:00] Building mail/mailest@nox | = mailest-emacs_nox-0.9.24_21 [00:01:17] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: check-sanity [00:01:17] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: pkg-depends [00:01:18] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch-depends [00:01:18] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch [00:01:18] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: checksum [00:01:18] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract-depends [00:01:18] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract [00:01:18] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch-depends [00:01:18] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch [00:01:18] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build-depends [00:01:18] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: lib-depends [00:01:18] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: configure [00:01:18] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build [00:01:19] [01] [00:00:03] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: run-depends [00:01:20] [01] [00:00:04] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: stage [00:01:20] [01] [00:00:04] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: package [00:01:20] [01] [00:00:04] Finished mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: Success . . . [00:01:11] [01] [00:00:00] Building devel/dwarves | dwarves-1.19_3 [00:01:12] [01] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = check-sanity [00:01:12] [01] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = pkg-depends [00:01:12] [01] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = fetch-depends [00:01:12] [01] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = fetch [00:01:12] [01] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = checksum [00:01:12] [01] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = extract-depends [00:01:12] [01] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = extract [00:01:12] [01] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = patch-depends [00:01:12] [01] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = patch [00:01:12] [01] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = build-depends [00:01:13] [01] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = lib-depends [00:01:14] [01] [00:00:03] Status devel/dwarves | dwarves-1.19_3: = configure [00:01:14] [01] [00:00:03] Status devel/dwarves | dwarves-1.19_3: = build [00:01:14] [01] [00:00:03] Status devel/dwarves | dwarves-1.19_3: = run-depends [00:01:14] [01] [00:00:03] Status devel/dwarves | dwarves-1.19_3: = stage [00:01:15] [01] [00:00:04] Status devel/dwarves | dwarves-1.19_3: = package [00:01:15] [01] [00:00:04] Finished devel/dwarves | dwarves-1.19_3: = Success . . . [00:01:40] [01] [00:00:00] Building net-mgmt/fastnetmon | = fastnetmon-1.2.8 [00:01:41] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: check-sanity [00:01:41] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: pkg-depends [00:01:41] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: fetch-depends [00:01:41] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: fetch [00:01:41] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: checksum [00:01:41] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: extract-depends [00:01:41] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: extract [00:01:41] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: patch-depends [00:01:41] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: patch [00:01:41] [01] [00:00:01] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: build-depends [00:01:42] [01] [00:00:02] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: lib-depends [00:01:43] [01] [00:00:03] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: configure [00:01:43] [01] [00:00:03] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: build [00:01:56] [01] [00:00:16] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: run-depends [00:01:56] [01] [00:00:16] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: stage [00:01:56] [01] [00:00:16] Status net-mgmt/fastnetmon | = fastnetmon-1.2.8: package [00:01:57] [01] [00:00:17] Finished net-mgmt/fastnetmon | = fastnetmon-1.2.8: Success . . . [00:01:58] [01] [00:00:00] Building www/gitlab@ee | gitlab-ee-17.9.2_1 [00:01:59] [01] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: check-sanity [00:01:59] [01] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: pkg-depends [00:01:59] [01] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: fetch-depends [00:01:59] [01] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: fetch [00:01:59] [01] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: checksum [00:01:59] [01] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: extract-depends [00:01:59] [01] [00:00:01] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: extract [00:02:09] [01] [00:00:11] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: patch-depends [00:02:09] [01] [00:00:11] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: patch [00:02:09] [01] [00:00:11] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: build-depends [00:02:21] [01] [00:00:23] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: lib-depends [00:02:21] [01] [00:00:23] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: configure [00:02:21] [01] [00:00:23] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: build [00:02:21] [01] [00:00:23] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: run-depends [00:02:22] [01] [00:00:24] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: stage [00:02:28] [01] [00:00:30] Status www/gitlab@ee | = gitlab-ee-17.9.2_1: package [00:03:59] [01] [00:02:01] Finished www/gitlab@ee | = gitlab-ee-17.9.2_1: Success FYI: [00:04:00] Creating pkg repository Creating repository in /tmp/packages: 100% Packing files for repository: 100% [00:04:03] Committing packages to repository: = /usr/local/poudriere/data/packages/release-aarch64-default/.real_174471186= 3 via .latest symlink =3D=3D=3D Mark Millard marklmi at yahoo.com