From nobody Thu Apr 10 22:36:48 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 4ZYZSR2wXqz5rx9j for ; Thu, 10 Apr 2025 22:37:11 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic312-24.consmr.mail.gq1.yahoo.com (sonic312-24.consmr.mail.gq1.yahoo.com [98.137.69.205]) (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 4ZYZSP3Fhsz3Fxp for ; Thu, 10 Apr 2025 22:37:09 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=cbD8j868; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.205 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1744324623; bh=n5Xu+06lJCvXdKYBZtB1D8f1m8DSKHZg2cXe5MSvB7c=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=cbD8j868ftQvzaHL69TqIT15/NT2iQGGV2UR0ZiPn2foWjY6mhMwZtqaC6wJuLkTb4ktUr64oWpqzn/JSS6yT1/4D5icQPs2NRB35zpOQn7A+kEbEwXyo+Ki4qcBsm/wyBvicWcR/cZ17ahOiKjlahLG1DJFnRh4skaJ1SbKGnSebk/1JOeECUaMpT3C3HR1UdHsPBO5ok/qjzlTGN/LVTjMeQGj17o2r+UI1pAzOVwrzMR4I1Q+xbtxjdd3CPEuXpdQ2OqbZXh2pgYgKfP/QbcFbmqly0rx1UTG/4v2dhPRKcfff9KmxelFcoMIQCEu07zRgoo7fXEaLzxdgxByOw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1744324623; bh=M0HqZt96QK6ptpBitRwLtsblIw+C2oDBtf1WeSVkqhe=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=WH0PDM4ArT0PAjqHZ/Vn3kg2qkzjOdAvvEhdClYFZ14A3HfUA4nevXHv/cZRKiS/imT+0OZO0MLknBJ7pdCL8Js4Z4+ShaDNMWSKCD0tkHLtHGGGfcm1m3YpzkUtSONCRY65AmtiQaU56NV6SoLxCQEjl3mPVSORVu9ktrp8ceO2LG75eBr3jtOEcARBCXWTyknKapUE/IeiD1iqBuamGVADISyRzV7fkJaIdiAGPGnHr1apGdXiego05b6+x1FmpCo8TXsc03WSZY4+6zROvdPUaGxSZ8dnfExnGstDnFLpokfcv5yz3W72DloI+UZuKLCbaUieiPRrEGqdGY3Mng== X-YMail-OSG: AqVJ0psVM1kEtVgFzvhOAwGR7hEQAA.kT9QqzkBoyP_6QD3OqcneN3vi6FEtuWo o9g7nYUjHXHZLZBbIF7jNuIlK9h5tQQcHP9GnXHRoHfbZW62od06M8L7qkZS0i3Y97X1NUxR2Qzj oCUKAwfZ00k9Q97z2Mbv63aOeYWTyOT8pQBTeRmIHUUmX2BQ74aSBOv37yoMXHBkTlABUYdHyu.t IlivF4ToozK.sRStdsnVGe6gXBVpl4iUrX8LUXBcBHDuGwn5ig2dvYd6nnI_o7N_OF18PnSphthQ YilL.HzVmXWFshtsT_UotGRhiO_oQIEx5fZ1sCWMZvGsSnSCNzGoaLOeofchkUix_4qRXUJ9n3vD OaHfUJjlaoNMDPwf3jIE1UjPT5Gwp7qlL71S5y4gqQnH.xjrqTy.pOQ2o_8PyEf.j75oS4bzEWOv PcCJ1Mp.KoWMMXv9oBmgt1O8aR9v9.mGVnnbF1VZcpcPTAxCheheXKelg2v12EltwKBRsQBWCwGj JGdD_dglYdugtRNlXZFzS_YCoZOur4x7feN9cJ97sOMnmAyhyZj_8TsgnArK2iBQKz6fFoMQQmo. gpxReA9pWb7uN..6lkMJfEOcQffhnjPgWavwWyQ_URlj81f2_6m6mLA3sd3APsJJBx9ihl8XCGpq FPRtnYTgWbEKiRupK.eMLCFinU.GUltVsWLg0XpZUKjOuWX_qTEpmyAfMD3Mkyso8HvD0EA_UpfB AH1UxhSlpyB.Y34hbyjHEJBEReMrGzLdWnN6ry6ERUGvTgjZUFdJ9LBh4yAc1azCVOsmUjPG_UBc MECDspVKKNPXUJ1h5Qu0OYrEQY9xgbJjDOwVRMcmXv5.76DDJY858W6mj98eGUlc9I0uaelhrnvu ND0Nza7U5Gp8b.Cmbhd2SaFjpbAa6XhJmlO45W54HygsMpJU1d50GIoJ8_tC_EWr.iXRryjS9BYt IjrkI6okxD_ie9_.akh.Dqf7DSdvayb0rcx2OtXKUTeSrgdty.OpOOes71ZjcSqEk73_VTwpd.Hq 4PV1MlE4y2i4yXpFs7DMNbLT4jddhPE01XOLgM5g._k.Z0cWaTIYs03A6Ctxz1yeM19KYTd7ctH1 linkiFZHNLJxnMwxHniYHfbRjCGulIcbWwNzSO9KFBgvGWfGLJBqTpEjzns9XP0QFqP2HYT55kO_ I.D.IPKfRxV21o5Fk7SO9ws6Jjv2muqhSnWGa681uw6fm1uY5LQptqWdzil1bLB93rtmaJYwb2fr KdHBhUc7fWip4qiKXq85K7SMrcs2UbPBU0CfLEAYql2QDGx_orOb9TH46HeMU4VXrzel407Owb.W bbmDiw4_t9RYb9qr3xWRS5H6os4BIYD0k.aky2dLLJv5GRSWkd5wVSk2M0eMHpi2IfSHxDbBz912 T9uhSnatONk1bA0ajzHFsMbDCvv6k36tPEPCuMcM8u4D0FNlOFijvo.HnzR6N4NQGqAQSJQw5cG9 X_Ze4BR5LpkbFVBk0p_n4D_WGg0ZyhxQLadVhvMVrkTw7UdbydgRJ8hsrEIB.Z5qjE6oeSvckheE HWYb5qeg9A7c9wlyibIBBaUFQH.LC3IJ.kC4vm.S5YaPSphA3Iab.JSkjBQ9QeZ9jfdqr1PfCyx. nqMNa8F1PECIT8kmMDV_lUQzcuAt9f6n9.wsvUjUAo3abQsM7BsyEFZ6_UIAfJHlkSBJOSyLRaJP 00ik2tKjkFcFZVCrioPKhFU.Ihk7EdmZ8e1jKuuOPQvBn0vT5qwr7QMBtEcEoWN5Al2aPbaaMh6G rdWFVnhnQ7JfS1KsGRB438b3KbnyvH5VYHYGb6jICl_h.xeU0CcJo.NhUe8wHi4ZzprDK3RDknOY qB_OQytvNV1IJo.KHLubuJaXtoocP9K0RgZ78pTzcnVy.isvVptEFLMbG85PED3l8tTXZlspkMCp Xm2xiae7Zke8jMo9xPOQ7zjPAxn6hYn55a674MBeNe_6AAs8pazlOzO3XXHl0hSAT6PhYGB8WP.X fLPHLYfS4YFvCdbg0VTln1qWBQ_hbg5Lfurgu.m7iatmy2ygzn_6WhthbCvgIaPI62e7KHKZE3A_ GGDSlhjpI_fKEEYHedPncA5q9NkTUE5ngcSsXMYEHLU6quqqe1IzTKsXEWD_J1XCqCqnkVMEezpU eHR8FACie18jT0uJdzh1tIoQTT81_jV8OePbsdexMDog65LwOELBrR_l1Z_hcSGOM9w.r2jjPjyA 3nL3YAjYPAJ7fVGIj3ACycVioAgG6xF5h_KzXepD2b0R6H6cDc.mYg_3FJOdgKbpGxtV2veA2Zxp c6O8- X-Sonic-MF: X-Sonic-ID: 087b9454-7a22-4cac-bc2b-c3f47b47b380 Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.gq1.yahoo.com with HTTP; Thu, 10 Apr 2025 22:37:03 +0000 Received: by hermes--production-gq1-6f8bfcd964-7vssx (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID e0f22d58c68bfca2ec62de65859c80c8; Thu, 10 Apr 2025 22:36:58 +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 [Examples of {build,lib,run}-depends timings for bulk -a --and some other aarch64 timings] From: Mark Millard In-Reply-To: <48D0BE51-8111-465B-96BC-969DE7EBFEFC@yahoo.com> Date: Thu, 10 Apr 2025 15:36:48 -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> <0414EBFB-B63A-4738-ADB0-38B6CF3725DA@yahoo.com> <05128806-8F20-43A6-946B-A3780259F61A@yahoo.com> <178AD8CD-57F2-4ADB-AE82-6B0C7A4D2C01@yahoo.com> <48D0BE51-8111-465B-96BC-969DE7EBFEFC@yahoo.com> To: Baptiste Daroussin X-Mailer: Apple Mail (2.3826.500.181.1.5) X-Spamd-Result: default: False [-4.49 / 15.00]; RBL_SENDERSCORE_REPUT_9(-1.00)[98.137.69.205:from]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.998]; NEURAL_HAM_MEDIUM(-0.99)[-0.993]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; TO_DN_ALL(0.00)[]; FREEMAIL_CC(0.00)[gmail.com,freebsd.org]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; DKIM_TRACE(0.00)[yahoo.com:+]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.205:from]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.205:from] X-Rspamd-Queue-Id: 4ZYZSP3Fhsz3Fxp X-Spamd-Bar: ---- On Apr 10, 2025, at 10:14, Mark Millard wrote: > On Apr 10, 2025, at 09:25, Mark Millard wrote: >=20 >> The following data are from later in the builder seqeunce. >> Here I'm not looking at builder activity with large Elapsed >> multiplication factors for the build. It is more of a random >> sampling showing examples of build-depends, lib-depends, and >> run-depends and some with more than one of those notably >> contributing. This is later when dependencies are normally >> involve for the package builds. >>=20 >> A property of the dependency based ordering of builds is that >> the earlier builds tend of have fewer dependencies and the later >> builds tend to have more. >>=20 >> For building around 36000 packages, even a mean rate of around >> 1 extra second per is around 10 hrs of extra time. (But normal >> extra times are not generally near the mean-extra-time.) >>=20 >> It appears that a big factor in the overall Elapsed time is >> the large fraction of the 30000+ packages that are "small >> build step" packages --the subset of that for which build later >> because of involved dependencies. The dependency analysis is more >> time consuming than the build time --or even total for all of the >> steps other than build-depends, lib-depends, and run-depends. >>=20 >> Basically: for the most part, only early builder runs can be >> quick runs (no or very limited dependencies involved). >>=20 >> It would take a massive decrease in most build-depends, >> lib-depends, and run-depends (when any) Elapsed times in >> later builds for this not to be the case --because of the >> number of packages for which the rest of the time is small. >> Such does not seem likely? >=20 > The additions in this note show some examples of just > one builder being active instead of when others are > also active. Each is a bulk -C ORIGIN of ORIGIN I'd > listed data for previously. The M4 MAX is unusually fast for aarch64 at this point. So . . . This note addition takes those 3 package examples and runs the "just the one builder" tests on each of 3 other aarch64 systems: Windows Dev Kit 2023 ( 8 core aarch64, 4 X1C cores and 4 A78C cores) RPi5B ( 4 core aarch64, cortex-a76's) HoneyComb (16 core aarch64, cortex-a72's) Note: The X1C and A78C cores do not perform the same. Scheduling variations can lead to time variations. Note: All this activity is based on an official PkgBase build of 1500035 kernel-NODEBUG and the jail world also being from an official PkgBase build for releng/14.2 : # poudriere jail -l JAILNAME VERSION OSVERSION ARCH METHOD = TIMESTAMP PATH release-aarch64 14.2-RELEASE-p1 aarch64 pkgbase = 2025-03-12 21:11:39 /usr/local/poudriere/jails/release-aarch64 PkgBase updates do not seem to update the -p1 part of VERSION. # file /usr/local/poudriere/jails/release-aarch64/bin/sh /usr/local/poudriere/jails/release-aarch64/bin/sh: ELF 64-bit LSB pie = executable, ARM aarch64, version 1 (FreeBSD), dynamically linked, = interpreter /libexec/ld-elf.so.1, for FreeBSD 14.2, FreeBSD-style, = stripped >> The supporting detail . . . >>=20 >> I'll note that the 3 load averages reported by top for the >> below were near the number of FreeBSD cpus whenever I happened >> to check that, instead of being during high load average time >> frames. (I.e., no packages with large builder steps were >> active.) There is a later explanation of this. >>=20 >>=20 >> Both build-depends and lib-depends: >>=20 >> # sort -s -k5,5 ~/bulk-output-release-aarch64-ports-alt-2.txt | grep = -B4 -A3 -e "^\[03:52:[0-9][0-9]\] .*configure$" | more >> . . . >> [03:50:57] [14] [00:00:15] Status devel/dwarves | dwarves-1.19_3: = patch-depends >> [03:50:57] [14] [00:00:15] Status devel/dwarves | dwarves-1.19_3: = patch >> [03:50:59] [14] [00:00:17] Status devel/dwarves | dwarves-1.19_3: = build-depends >> [03:52:17] [14] [00:01:35] Status devel/dwarves | dwarves-1.19_3: = lib-depends >> [03:52:28] [14] [00:01:46] Status devel/dwarves | dwarves-1.19_3: = configure >> [03:52:31] [14] [00:01:49] Status devel/dwarves | dwarves-1.19_3: = build >> [03:52:33] [14] [00:01:51] Status devel/dwarves | dwarves-1.19_3: = run-depends >> [03:52:34] [14] [00:01:52] Status devel/dwarves | dwarves-1.19_3: = stage >> . . . >=20 > For comparison/contrast: > (The fetch would not have to repeat.) >=20 > I stopped the bulk -a an run just a -C devel/dwarves (no other = builders, > no need to rebuild dependencies): >=20 > [00:00:38] [05] [00:00:00] Building devel/dwarves | dwarves-1.19_3 > [00:00:39] [05] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = check-sanity > [00:00:39] [05] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = pkg-depends > [00:00:39] [05] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = fetch-depends > [00:00:39] [05] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = fetch > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = checksum > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = extract-depends > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = extract > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = patch-depends > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = patch > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = build-depends > [00:01:15] [05] [00:00:37] Status devel/dwarves | dwarves-1.19_3: = lib-depends > [00:01:21] [05] [00:00:43] Status devel/dwarves | dwarves-1.19_3: = configure > [00:01:22] [05] [00:00:44] Status devel/dwarves | dwarves-1.19_3: = build > [00:01:22] [05] [00:00:44] Status devel/dwarves | dwarves-1.19_3: = run-depends > [00:01:22] [05] [00:00:44] Status devel/dwarves | dwarves-1.19_3: = stage > [00:01:22] [05] [00:00:44] Status devel/dwarves | dwarves-1.19_3: = package > [00:01:22] [05] [00:00:44] Finished devel/dwarves | dwarves-1.19_3: = Success >=20 > Still a non-trivial addition to the Elapsed time if there > are 10s of thousands of such packages in the ball park. >=20 >> -- >> [03:52:08] [01] [00:00:08] Status security/seccure | = seccure-0.5_10: patch-depends >> [03:52:08] [01] [00:00:08] Status security/seccure | = seccure-0.5_10: patch >> [03:52:08] [01] [00:00:08] Status security/seccure | = seccure-0.5_10: build-depends >> [03:52:18] [01] [00:00:18] Status security/seccure | = seccure-0.5_10: lib-depends >> [03:52:31] [01] [00:00:31] Status security/seccure | = seccure-0.5_10: configure >> [03:52:31] [01] [00:00:31] Status security/seccure | = seccure-0.5_10: build >> [03:52:32] [01] [00:00:32] Status security/seccure | = seccure-0.5_10: run-depends >> [03:52:32] [01] [00:00:32] Status security/seccure | = seccure-0.5_10: stage >>=20 >>=20 >> lib-depends: >>=20 >> # sort -s -k5,5 ~/bulk-output-release-aarch64-ports-alt-2.txt | grep = -B4 -A3 -e "^\[05:20:[0-9][0-9]\] .*configure$" | more >> . . . >> -- >> [05:19:35] [05] [00:00:10] Status graphics/gdchart | = gdchart-0.11.5_11: patch-depends >> [05:19:35] [05] [00:00:10] Status graphics/gdchart | = gdchart-0.11.5_11: patch >> [05:19:36] [05] [00:00:11] Status graphics/gdchart | = gdchart-0.11.5_11: build-depends >> [05:19:36] [05] [00:00:11] Status graphics/gdchart | = gdchart-0.11.5_11: lib-depends >> [05:20:08] [05] [00:00:43] Status graphics/gdchart | = gdchart-0.11.5_11: configure >> [05:20:09] [05] [00:00:44] Status graphics/gdchart | = gdchart-0.11.5_11: build >> [05:20:11] [05] [00:00:46] Status graphics/gdchart | = gdchart-0.11.5_11: run-depends >> [05:20:11] [05] [00:00:46] Status graphics/gdchart | = gdchart-0.11.5_11: stage >> . . . >> -- >> [05:20:02] [06] [00:02:04] Status net-p2p/bitmark-recorder | = bitmark-recorder-0.16.0_1: patch-depends >> [05:20:02] [06] [00:02:04] Status net-p2p/bitmark-recorder | = bitmark-recorder-0.16.0_1: patch >> [05:20:03] [06] [00:02:05] Status net-p2p/bitmark-recorder | = bitmark-recorder-0.16.0_1: build-depends >> [05:20:04] [06] [00:02:06] Status net-p2p/bitmark-recorder | = bitmark-recorder-0.16.0_1: lib-depends >> [05:20:26] [06] [00:02:28] Status net-p2p/bitmark-recorder | = bitmark-recorder-0.16.0_1: configure >> [05:20:27] [06] [00:02:29] Status net-p2p/bitmark-recorder | = bitmark-recorder-0.16.0_1: build >> [05:20:39] [06] [00:02:41] Status net-p2p/bitmark-recorder | = bitmark-recorder-0.16.0_1: run-depends >> [05:20:39] [06] [00:02:41] Status net-p2p/bitmark-recorder | = bitmark-recorder-0.16.0_1: stage >>=20 >>=20 >> build-depends and run-depends: >>=20 >> # sort -s -k5,5 ~/bulk-output-release-aarch64-ports-alt-2.txt | grep = -B4 -A3 -e "^\[09:15:[0-9][0-9]\] .*configure$" | more >> [09:15:03] [07] [00:00:04] Status = databases/pear-Horde_Memcache@php82 | = php82-pear-horde-Horde_Memcache-2.1.2: patch-depends >> [09:15:03] [07] [00:00:04] Status = databases/pear-Horde_Memcache@php82 | = php82-pear-horde-Horde_Memcache-2.1.2: patch >> [09:15:03] [07] [00:00:04] Status = databases/pear-Horde_Memcache@php82 | = php82-pear-horde-Horde_Memcache-2.1.2: build-depends >> [09:15:22] [07] [00:00:23] Status = databases/pear-Horde_Memcache@php82 | = php82-pear-horde-Horde_Memcache-2.1.2: lib-depends >> [09:15:22] [07] [00:00:23] Status = databases/pear-Horde_Memcache@php82 | = php82-pear-horde-Horde_Memcache-2.1.2: configure >> [09:15:22] [07] [00:00:23] Status = databases/pear-Horde_Memcache@php82 | = php82-pear-horde-Horde_Memcache-2.1.2: build >> [09:15:22] [07] [00:00:23] Status = databases/pear-Horde_Memcache@php82 | = php82-pear-horde-Horde_Memcache-2.1.2: run-depends >> [09:16:01] [07] [00:01:02] Status = databases/pear-Horde_Memcache@php82 | = php82-pear-horde-Horde_Memcache-2.1.2: stage >> . . . >> -- >> [09:15:13] [04] [00:00:13] Status devel/pear-Horde_Date@php82 | = php82-pear-horde-Horde_Date-2.4.1: patch-depends >> [09:15:13] [04] [00:00:13] Status devel/pear-Horde_Date@php82 | = php82-pear-horde-Horde_Date-2.4.1: patch >> [09:15:13] [04] [00:00:13] Status devel/pear-Horde_Date@php82 | = php82-pear-horde-Horde_Date-2.4.1: build-depends >> [09:15:31] [04] [00:00:31] Status devel/pear-Horde_Date@php82 | = php82-pear-horde-Horde_Date-2.4.1: lib-depends >> [09:15:31] [04] [00:00:31] Status devel/pear-Horde_Date@php82 | = php82-pear-horde-Horde_Date-2.4.1: configure >> [09:15:31] [04] [00:00:31] Status devel/pear-Horde_Date@php82 | = php82-pear-horde-Horde_Date-2.4.1: build >> [09:15:31] [04] [00:00:31] Status devel/pear-Horde_Date@php82 | = php82-pear-horde-Horde_Date-2.4.1: run-depends >> [09:16:08] [04] [00:01:08] Status devel/pear-Horde_Date@php82 | = php82-pear-horde-Horde_Date-2.4.1: stage >> . . . >> -- >> [09:14:59] [13] [00:00:03] Status net/pear-Horde_Ldap@php82 | = php82-pear-horde-Horde_Ldap-2.4.2: patch-depends >> [09:14:59] [13] [00:00:03] Status net/pear-Horde_Ldap@php82 | = php82-pear-horde-Horde_Ldap-2.4.2: patch >> [09:14:59] [13] [00:00:03] Status net/pear-Horde_Ldap@php82 | = php82-pear-horde-Horde_Ldap-2.4.2: build-depends >> [09:15:18] [13] [00:00:22] Status net/pear-Horde_Ldap@php82 | = php82-pear-horde-Horde_Ldap-2.4.2: lib-depends >> [09:15:18] [13] [00:00:22] Status net/pear-Horde_Ldap@php82 | = php82-pear-horde-Horde_Ldap-2.4.2: configure >> [09:15:18] [13] [00:00:22] Status net/pear-Horde_Ldap@php82 | = php82-pear-horde-Horde_Ldap-2.4.2: build >> [09:15:18] [13] [00:00:22] Status net/pear-Horde_Ldap@php82 | = php82-pear-horde-Horde_Ldap-2.4.2: run-depends >> [09:16:19] [13] [00:01:23] Status net/pear-Horde_Ldap@php82 | = php82-pear-horde-Horde_Ldap-2.4.2: stage >> -- >> [09:14:44] [02] [00:00:04] Status net/pear-Horde_Url@php82 | = php82-pear-horde-Horde_Url-2.2.6: patch-depends >> [09:14:44] [02] [00:00:04] Status net/pear-Horde_Url@php82 | = php82-pear-horde-Horde_Url-2.2.6: patch >> [09:14:44] [02] [00:00:04] Status net/pear-Horde_Url@php82 | = php82-pear-horde-Horde_Url-2.2.6: build-depends >> [09:15:03] [02] [00:00:23] Status net/pear-Horde_Url@php82 | = php82-pear-horde-Horde_Url-2.2.6: lib-depends >> [09:15:03] [02] [00:00:23] Status net/pear-Horde_Url@php82 | = php82-pear-horde-Horde_Url-2.2.6: configure >> [09:15:03] [02] [00:00:23] Status net/pear-Horde_Url@php82 | = php82-pear-horde-Horde_Url-2.2.6: build >> [09:15:03] [02] [00:00:23] Status net/pear-Horde_Url@php82 | = php82-pear-horde-Horde_Url-2.2.6: run-depends >> [09:15:21] [02] [00:00:41] Status net/pear-Horde_Url@php82 | = php82-pear-horde-Horde_Url-2.2.6: stage >> -- >> [09:14:59] [09] [00:00:03] Status security/pear-Horde_Group@php82 = | php82-pear-horde-Horde_Group-2.1.1: patch-depends >> [09:15:00] [09] [00:00:04] Status security/pear-Horde_Group@php82 = | php82-pear-horde-Horde_Group-2.1.1: patch >> [09:15:00] [09] [00:00:04] Status security/pear-Horde_Group@php82 = | php82-pear-horde-Horde_Group-2.1.1: build-depends >> [09:15:19] [09] [00:00:23] Status security/pear-Horde_Group@php82 = | php82-pear-horde-Horde_Group-2.1.1: lib-depends >> [09:15:19] [09] [00:00:23] Status security/pear-Horde_Group@php82 = | php82-pear-horde-Horde_Group-2.1.1: configure >> [09:15:19] [09] [00:00:23] Status security/pear-Horde_Group@php82 = | php82-pear-horde-Horde_Group-2.1.1: build >> [09:15:19] [09] [00:00:23] Status security/pear-Horde_Group@php82 = | php82-pear-horde-Horde_Group-2.1.1: run-depends >> [09:15:59] [09] [00:01:03] Status security/pear-Horde_Group@php82 = | php82-pear-horde-Horde_Group-2.1.1: stage >> -- >> [09:15:00] [14] [00:00:04] Status = www/pear-Horde_SessionHandler@php82 | = php82-pear-horde-Horde_SessionHandler-2.3.0: patch-depends >> [09:15:00] [14] [00:00:04] Status = www/pear-Horde_SessionHandler@php82 | = php82-pear-horde-Horde_SessionHandler-2.3.0: patch >> [09:15:00] [14] [00:00:04] Status = www/pear-Horde_SessionHandler@php82 | = php82-pear-horde-Horde_SessionHandler-2.3.0: build-depends >> [09:15:20] [14] [00:00:24] Status = www/pear-Horde_SessionHandler@php82 | = php82-pear-horde-Horde_SessionHandler-2.3.0: lib-depends >> [09:15:20] [14] [00:00:24] Status = www/pear-Horde_SessionHandler@php82 | = php82-pear-horde-Horde_SessionHandler-2.3.0: configure >> [09:15:20] [14] [00:00:24] Status = www/pear-Horde_SessionHandler@php82 | = php82-pear-horde-Horde_SessionHandler-2.3.0: build >> [09:15:20] [14] [00:00:24] Status = www/pear-Horde_SessionHandler@php82 | = php82-pear-horde-Horde_SessionHandler-2.3.0: run-depends >> [09:16:00] [14] [00:01:04] Status = www/pear-Horde_SessionHandler@php82 | = php82-pear-horde-Horde_SessionHandler-2.3.0: stage >>=20 >>=20 >> Mostly build-depends but one also has lib-depends: >>=20 >> # sort -s -k5,5 ~/bulk-output-release-aarch64-ports-alt-2.txt | grep = -B4 -A3 -e "^\[11:10:[0-9][0-9]\] .*configure$" | more >> [11:10:02] [14] [00:00:02] Status devel/cask@nox | = cask-emacs_nox-0.8.3_17: patch-depends >> [11:10:02] [14] [00:00:02] Status devel/cask@nox | = cask-emacs_nox-0.8.3_17: patch >> [11:10:02] [14] [00:00:02] Status devel/cask@nox | = cask-emacs_nox-0.8.3_17: build-depends >> [11:10:46] [14] [00:00:46] Status devel/cask@nox | = cask-emacs_nox-0.8.3_17: lib-depends >> [11:10:46] [14] [00:00:46] Status devel/cask@nox | = cask-emacs_nox-0.8.3_17: configure >> [11:10:46] [14] [00:00:46] Status devel/cask@nox | = cask-emacs_nox-0.8.3_17: build >> [11:10:46] [14] [00:00:46] Status devel/cask@nox | = cask-emacs_nox-0.8.3_17: run-depends >> [11:10:46] [14] [00:00:46] Status devel/cask@nox | = cask-emacs_nox-0.8.3_17: stage >> -- >> [11:09:53] [04] [00:00:10] Status devel/distel@nox | = distel-emacs_nox-4.1.1_19: patch-depends >> [11:09:53] [04] [00:00:10] Status devel/distel@nox | = distel-emacs_nox-4.1.1_19: patch >> [11:09:54] [04] [00:00:11] Status devel/distel@nox | = distel-emacs_nox-4.1.1_19: build-depends >> [11:10:38] [04] [00:00:55] Status devel/distel@nox | = distel-emacs_nox-4.1.1_19: lib-depends >> [11:10:38] [04] [00:00:55] Status devel/distel@nox | = distel-emacs_nox-4.1.1_19: configure >> [11:10:38] [04] [00:00:55] Status devel/distel@nox | = distel-emacs_nox-4.1.1_19: build >> [11:10:38] [04] [00:00:55] Status devel/distel@nox | = distel-emacs_nox-4.1.1_19: run-depends >> [11:10:38] [04] [00:00:55] Status devel/distel@nox | = distel-emacs_nox-4.1.1_19: stage >> -- >> [11:09:36] [12] [00:00:14] Status devel/lua-mode@nox | = lua-mode-emacs_nox-20210802_10: patch-depends >> [11:09:36] [12] [00:00:14] Status devel/lua-mode@nox | = lua-mode-emacs_nox-20210802_10: patch >> [11:09:37] [12] [00:00:15] Status devel/lua-mode@nox | = lua-mode-emacs_nox-20210802_10: build-depends >> [11:10:00] [12] [00:00:38] Status devel/lua-mode@nox | = lua-mode-emacs_nox-20210802_10: lib-depends >> [11:10:00] [12] [00:00:38] Status devel/lua-mode@nox | = lua-mode-emacs_nox-20210802_10: configure >> [11:10:00] [12] [00:00:38] Status devel/lua-mode@nox | = lua-mode-emacs_nox-20210802_10: build >> [11:10:00] [12] [00:00:38] Status devel/lua-mode@nox | = lua-mode-emacs_nox-20210802_10: run-depends >> [11:10:00] [12] [00:00:38] Status devel/lua-mode@nox | = lua-mode-emacs_nox-20210802_10: stage >> -- >> [11:09:14] [05] [00:00:17] Status devel/obby | obby-0.4.8_6: = patch-depends >> [11:09:14] [05] [00:00:17] Status devel/obby | obby-0.4.8_6: = patch >> [11:09:16] [05] [00:00:19] Status devel/obby | obby-0.4.8_6: = build-depends >> [11:09:59] [05] [00:01:02] Status devel/obby | obby-0.4.8_6: = lib-depends >> [11:10:21] [05] [00:01:24] Status devel/obby | obby-0.4.8_6: = configure >> [11:10:26] [05] [00:01:29] Status devel/obby | obby-0.4.8_6: = build >> [11:10:37] [05] [00:01:40] Status devel/obby | obby-0.4.8_6: = run-depends >> [11:10:37] [05] [00:01:40] Status devel/obby | obby-0.4.8_6: = stage >> -- >> [11:10:01] [07] [00:00:06] Status devel/pkg-info.el@nox | = pkg-info.el-emacs_nox-0.6_18: patch-depends >> [11:10:01] [07] [00:00:06] Status devel/pkg-info.el@nox | = pkg-info.el-emacs_nox-0.6_18: patch >> [11:10:01] [07] [00:00:06] Status devel/pkg-info.el@nox | = pkg-info.el-emacs_nox-0.6_18: build-depends >> [11:10:23] [07] [00:00:28] Status devel/pkg-info.el@nox | = pkg-info.el-emacs_nox-0.6_18: lib-depends >> [11:10:23] [07] [00:00:28] Status devel/pkg-info.el@nox | = pkg-info.el-emacs_nox-0.6_18: configure >> [11:10:23] [07] [00:00:28] Status devel/pkg-info.el@nox | = pkg-info.el-emacs_nox-0.6_18: build >> [11:10:23] [07] [00:00:28] Status devel/pkg-info.el@nox | = pkg-info.el-emacs_nox-0.6_18: run-depends >> [11:10:23] [07] [00:00:28] Status devel/pkg-info.el@nox | = pkg-info.el-emacs_nox-0.6_18: stage >> -- >> [11:10:21] [02] [00:00:02] Status devel/tablist@nox | = tablist-emacs_nox-1.0.13_10: patch-depends >> [11:10:21] [02] [00:00:02] Status devel/tablist@nox | = tablist-emacs_nox-1.0.13_10: patch >> [11:10:21] [02] [00:00:02] Status devel/tablist@nox | = tablist-emacs_nox-1.0.13_10: build-depends >> [11:10:40] [02] [00:00:21] Status devel/tablist@nox | = tablist-emacs_nox-1.0.13_10: lib-depends >> [11:10:40] [02] [00:00:21] Status devel/tablist@nox | = tablist-emacs_nox-1.0.13_10: configure >> [11:10:40] [02] [00:00:21] Status devel/tablist@nox | = tablist-emacs_nox-1.0.13_10: build >> [11:10:40] [02] [00:00:21] Status devel/tablist@nox | = tablist-emacs_nox-1.0.13_10: run-depends >> [11:10:40] [02] [00:00:21] Status devel/tablist@nox | = tablist-emacs_nox-1.0.13_10: stage >> -- >> [11:10:03] [11] [00:00:02] Status editors/apel@nox | = apel-emacs_nox-10.8.20220720_10: patch-depends >> [11:10:03] [11] [00:00:02] Status editors/apel@nox | = apel-emacs_nox-10.8.20220720_10: patch >> [11:10:03] [11] [00:00:02] Status editors/apel@nox | = apel-emacs_nox-10.8.20220720_10: build-depends >> [11:10:25] [11] [00:00:24] Status editors/apel@nox | = apel-emacs_nox-10.8.20220720_10: lib-depends >> [11:10:25] [11] [00:00:24] Status editors/apel@nox | = apel-emacs_nox-10.8.20220720_10: configure >> [11:10:25] [11] [00:00:24] Status editors/apel@nox | = apel-emacs_nox-10.8.20220720_10: build >> [11:10:25] [11] [00:00:24] Status editors/apel@nox | = apel-emacs_nox-10.8.20220720_10: run-depends >> [11:10:25] [11] [00:00:24] Status editors/apel@nox | = apel-emacs_nox-10.8.20220720_10: stage >> -- >> [11:09:45] [09] [00:00:12] Status editors/slime@nox | = slime-emacs_nox-2.26.1.9_14: patch-depends >> [11:09:45] [09] [00:00:12] Status editors/slime@nox | = slime-emacs_nox-2.26.1.9_14: patch >> [11:09:46] [09] [00:00:13] Status editors/slime@nox | = slime-emacs_nox-2.26.1.9_14: build-depends >> [11:10:33] [09] [00:01:00] Status editors/slime@nox | = slime-emacs_nox-2.26.1.9_14: lib-depends >> [11:10:33] [09] [00:01:00] Status editors/slime@nox | = slime-emacs_nox-2.26.1.9_14: configure >> [11:10:33] [09] [00:01:00] Status editors/slime@nox | = slime-emacs_nox-2.26.1.9_14: build >> [11:10:37] [09] [00:01:04] Status editors/slime@nox | = slime-emacs_nox-2.26.1.9_14: run-depends >> [11:10:37] [09] [00:01:04] Status editors/slime@nox | = slime-emacs_nox-2.26.1.9_14: stage >> -- >> [11:09:48] [13] [00:00:14] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch-depends >> [11:09:48] [13] [00:00:14] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch >> [11:09:51] [13] [00:00:17] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build-depends >> [11:09:52] [13] [00:00:18] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: lib-depends >> [11:10:14] [13] [00:00:40] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: configure >> [11:10:15] [13] [00:00:41] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build >> [11:10:15] [13] [00:00:41] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: run-depends >> [11:10:38] [13] [00:01:04] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: stage >=20 > For comparison/contrast: > (The fetch would not have to repeat.) >=20 > I stopped the bulk -a an run just a -C mail/mailest@nox (no other = builders, > no need to rebuild dependencies): >=20 > [00:00:37] [13] [00:00:00] Building mail/mailest@nox | = mailest-emacs_nox-0.9.24_21 > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: check-sanity > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: pkg-depends > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch-depends > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: checksum > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract-depends > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch-depends > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build-depends > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: lib-depends > [00:00:59] [13] [00:00:22] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: configure > [00:00:59] [13] [00:00:22] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build > [00:01:00] [13] [00:00:23] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: run-depends > [00:01:08] [13] [00:00:31] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: stage > [00:01:08] [13] [00:00:31] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: package > [00:01:08] [13] [00:00:31] Finished mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: Success >=20 > Still a non-trivial addition to the Elapsed time if there > are 10s of thousands of such packages in the ball park. >=20 >> -- >> [11:10:04] [12] [00:00:03] Status mail/x-face-e21@nox | = x-face-e21-emacs_nox-20070306_33: patch-depends >> [11:10:04] [12] [00:00:03] Status mail/x-face-e21@nox | = x-face-e21-emacs_nox-20070306_33: patch >> [11:10:04] [12] [00:00:03] Status mail/x-face-e21@nox | = x-face-e21-emacs_nox-20070306_33: build-depends >> [11:10:27] [12] [00:00:26] Status mail/x-face-e21@nox | = x-face-e21-emacs_nox-20070306_33: lib-depends >> [11:10:27] [12] [00:00:26] Status mail/x-face-e21@nox | = x-face-e21-emacs_nox-20070306_33: configure >> [11:10:27] [12] [00:00:26] Status mail/x-face-e21@nox | = x-face-e21-emacs_nox-20070306_33: build >> [11:10:27] [12] [00:00:26] Status mail/x-face-e21@nox | = x-face-e21-emacs_nox-20070306_33: run-depends >> [11:10:29] [12] [00:00:28] Status mail/x-face-e21@nox | = x-face-e21-emacs_nox-20070306_33: stage >>=20 >>=20 >> build-depends: >>=20 >> # sort -s -k5,5 ~/bulk-output-release-aarch64-ports-alt-2.txt | grep = -B4 -A3 -e "^\[12:47:[0-9][0-9]\] .*configure$" | more >> [12:46:29] [14] [00:00:03] Status databases/p5-Amazon-SimpleDB | = p5-Amazon-SimpleDB-0.03_1: patch-depends >> [12:46:29] [14] [00:00:03] Status databases/p5-Amazon-SimpleDB | = p5-Amazon-SimpleDB-0.03_1: patch >> [12:46:29] [14] [00:00:03] Status databases/p5-Amazon-SimpleDB | = p5-Amazon-SimpleDB-0.03_1: build-depends >> [12:47:42] [14] [00:01:16] Status databases/p5-Amazon-SimpleDB | = p5-Amazon-SimpleDB-0.03_1: lib-depends >> [12:47:42] [14] [00:01:16] Status databases/p5-Amazon-SimpleDB | = p5-Amazon-SimpleDB-0.03_1: configure >> [12:47:42] [14] [00:01:16] Status databases/p5-Amazon-SimpleDB | = p5-Amazon-SimpleDB-0.03_1: build >> [12:47:42] [14] [00:01:16] Status databases/p5-Amazon-SimpleDB | = p5-Amazon-SimpleDB-0.03_1: run-depends >> [12:47:42] [14] [00:01:16] Status databases/p5-Amazon-SimpleDB | = p5-Amazon-SimpleDB-0.03_1: stage >> -- >> [12:46:40] [13] [00:00:03] Status textproc/p5-Text-EtText | = p5-Text-EtText-2.2_2: patch-depends >> [12:46:40] [13] [00:00:03] Status textproc/p5-Text-EtText | = p5-Text-EtText-2.2_2: patch >> [12:46:40] [13] [00:00:03] Status textproc/p5-Text-EtText | = p5-Text-EtText-2.2_2: build-depends >> [12:47:08] [13] [00:00:31] Status textproc/p5-Text-EtText | = p5-Text-EtText-2.2_2: lib-depends >> [12:47:08] [13] [00:00:31] Status textproc/p5-Text-EtText | = p5-Text-EtText-2.2_2: configure >> [12:47:08] [13] [00:00:31] Status textproc/p5-Text-EtText | = p5-Text-EtText-2.2_2: build >> [12:47:08] [13] [00:00:31] Status textproc/p5-Text-EtText | = p5-Text-EtText-2.2_2: run-depends >> [12:47:08] [13] [00:00:31] Status textproc/p5-Text-EtText | = p5-Text-EtText-2.2_2: stage >> -- >> [12:45:39] [03] [00:00:03] Status www/p5-Catalyst-Engine-PSGI | = p5-Catalyst-Engine-PSGI-0.14: patch-depends >> [12:45:39] [03] [00:00:03] Status www/p5-Catalyst-Engine-PSGI | = p5-Catalyst-Engine-PSGI-0.14: patch >> [12:45:39] [03] [00:00:03] Status www/p5-Catalyst-Engine-PSGI | = p5-Catalyst-Engine-PSGI-0.14: build-depends >> [12:47:00] [03] [00:01:24] Status www/p5-Catalyst-Engine-PSGI | = p5-Catalyst-Engine-PSGI-0.14: lib-depends >> [12:47:00] [03] [00:01:24] Status www/p5-Catalyst-Engine-PSGI | = p5-Catalyst-Engine-PSGI-0.14: configure >> [12:47:00] [03] [00:01:24] Status www/p5-Catalyst-Engine-PSGI | = p5-Catalyst-Engine-PSGI-0.14: build >> [12:47:00] [03] [00:01:24] Status www/p5-Catalyst-Engine-PSGI | = p5-Catalyst-Engine-PSGI-0.14: run-depends >> [12:47:00] [03] [00:01:24] Status www/p5-Catalyst-Engine-PSGI | = p5-Catalyst-Engine-PSGI-0.14: stage >> -- >> [12:45:04] [09] [00:00:06] Status www/p5-Catalyst-View-XML-Simple = | p5-Catalyst-View-XML-Simple-0.01_2: patch-depends >> [12:45:04] [09] [00:00:06] Status www/p5-Catalyst-View-XML-Simple = | p5-Catalyst-View-XML-Simple-0.01_2: patch >> [12:45:04] [09] [00:00:06] Status www/p5-Catalyst-View-XML-Simple = | p5-Catalyst-View-XML-Simple-0.01_2: build-depends >> [12:47:12] [09] [00:02:14] Status www/p5-Catalyst-View-XML-Simple = | p5-Catalyst-View-XML-Simple-0.01_2: lib-depends >> [12:47:12] [09] [00:02:14] Status www/p5-Catalyst-View-XML-Simple = | p5-Catalyst-View-XML-Simple-0.01_2: configure >> [12:47:12] [09] [00:02:14] Status www/p5-Catalyst-View-XML-Simple = | p5-Catalyst-View-XML-Simple-0.01_2: build >> [12:47:13] [09] [00:02:15] Status www/p5-Catalyst-View-XML-Simple = | p5-Catalyst-View-XML-Simple-0.01_2: run-depends >> [12:47:13] [09] [00:02:15] Status www/p5-Catalyst-View-XML-Simple = | p5-Catalyst-View-XML-Simple-0.01_2: stage >> -- >> [12:46:45] [08] [00:00:05] Status www/p5-MediaWiki-API | = p5-MediaWiki-API-0.52: patch-depends >> [12:46:45] [08] [00:00:05] Status www/p5-MediaWiki-API | = p5-MediaWiki-API-0.52: patch >> [12:46:45] [08] [00:00:05] Status www/p5-MediaWiki-API | = p5-MediaWiki-API-0.52: build-depends >> [12:47:36] [08] [00:00:56] Status www/p5-MediaWiki-API | = p5-MediaWiki-API-0.52: lib-depends >> [12:47:36] [08] [00:00:56] Status www/p5-MediaWiki-API | = p5-MediaWiki-API-0.52: configure >> [12:47:37] [08] [00:00:57] Status www/p5-MediaWiki-API | = p5-MediaWiki-API-0.52: build >> [12:47:37] [08] [00:00:57] Status www/p5-MediaWiki-API | = p5-MediaWiki-API-0.52: run-depends >> [12:47:37] [08] [00:00:57] Status www/p5-MediaWiki-API | = p5-MediaWiki-API-0.52: stage >> -- >> [12:46:37] [12] [00:00:04] Status www/p5-WWW-DHL | = p5-WWW-DHL-0.03_2: patch-depends >> [12:46:37] [12] [00:00:04] Status www/p5-WWW-DHL | = p5-WWW-DHL-0.03_2: patch >> [12:46:37] [12] [00:00:04] Status www/p5-WWW-DHL | = p5-WWW-DHL-0.03_2: build-depends >> [12:47:54] [12] [00:01:21] Status www/p5-WWW-DHL | = p5-WWW-DHL-0.03_2: lib-depends >> [12:47:54] [12] [00:01:21] Status www/p5-WWW-DHL | = p5-WWW-DHL-0.03_2: configure >> [12:47:54] [12] [00:01:21] Status www/p5-WWW-DHL | = p5-WWW-DHL-0.03_2: build >> [12:47:54] [12] [00:01:21] Status www/p5-WWW-DHL | = p5-WWW-DHL-0.03_2: run-depends >> [12:47:54] [12] [00:01:21] Status www/p5-WWW-DHL | = p5-WWW-DHL-0.03_2: stage >>=20 >>=20 >> build-depends and run-depends: >>=20 >> # sort -s -k5,5 ~/bulk-output-release-aarch64-ports-alt-2.txt | grep = -B4 -A3 -e "^\[14:03:[0-9][0-9]\] .*configure$" | more >> [14:02:47] [14] [00:00:02] Status = databases/py-flask-sqlalchemy@py311 | py311-flask-sqlalchemy-3.1.1: = patch-depends >> [14:02:47] [14] [00:00:02] Status = databases/py-flask-sqlalchemy@py311 | py311-flask-sqlalchemy-3.1.1: = patch >> [14:02:47] [14] [00:00:02] Status = databases/py-flask-sqlalchemy@py311 | py311-flask-sqlalchemy-3.1.1: = build-depends >> [14:03:43] [14] [00:00:58] Status = databases/py-flask-sqlalchemy@py311 | py311-flask-sqlalchemy-3.1.1: = lib-depends >> [14:03:43] [14] [00:00:58] Status = databases/py-flask-sqlalchemy@py311 | py311-flask-sqlalchemy-3.1.1: = configure >> [14:03:43] [14] [00:00:58] Status = databases/py-flask-sqlalchemy@py311 | py311-flask-sqlalchemy-3.1.1: = build >> [14:03:43] [14] [00:00:58] Status = databases/py-flask-sqlalchemy@py311 | py311-flask-sqlalchemy-3.1.1: = run-depends >> [14:04:43] [14] [00:01:58] Status = databases/py-flask-sqlalchemy@py311 | py311-flask-sqlalchemy-3.1.1: = stage >> -- >> [14:02:22] [01] [00:00:08] Status devel/py-flask-babel@py311 | = py311-flask-babel-4.0.0_1: patch-depends >> [14:02:23] [01] [00:00:09] Status devel/py-flask-babel@py311 | = py311-flask-babel-4.0.0_1: patch >> [14:02:23] [01] [00:00:09] Status devel/py-flask-babel@py311 | = py311-flask-babel-4.0.0_1: build-depends >> [14:03:16] [01] [00:01:02] Status devel/py-flask-babel@py311 | = py311-flask-babel-4.0.0_1: lib-depends >> [14:03:16] [01] [00:01:02] Status devel/py-flask-babel@py311 | = py311-flask-babel-4.0.0_1: configure >> [14:03:16] [01] [00:01:02] Status devel/py-flask-babel@py311 | = py311-flask-babel-4.0.0_1: build >> [14:03:16] [01] [00:01:02] Status devel/py-flask-babel@py311 | = py311-flask-babel-4.0.0_1: run-depends >> [14:03:43] [01] [00:01:29] Status devel/py-flask-babel@py311 | = py311-flask-babel-4.0.0_1: stage >> -- >> [14:02:51] [03] [00:00:03] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: patch-depends >> [14:02:51] [03] [00:00:03] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: patch >> [14:02:51] [03] [00:00:03] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: build-depends >> [14:03:43] [03] [00:00:55] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: lib-depends >> [14:03:43] [03] [00:00:55] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: configure >> [14:03:43] [03] [00:00:55] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: build >> [14:03:43] [03] [00:00:55] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: run-depends >> [14:05:07] [03] [00:02:19] Status devel/py-inline-snapshot@py311 = | py311-inline-snapshot-0.20.8: stage >=20 > For comparison/contrast: > (The fetch would not have to repeat.) >=20 > I stopped the bulk -a an run just a -C devel/py-inline-snapshot@py311 = (no other builders, > no need to rebuild dependencies): >=20 > [00:00:34] [02] [00:00:00] Building devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8 > [00:00:34] [02] [00:00:00] Allowing MAKE_JOBS for = devel/py-inline-snapshot@py311 | py311-inline-snapshot-0.20.8 > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: check-sanity > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: pkg-depends > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch-depends > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: checksum > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract-depends > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch-depends > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build-depends > [00:01:02] [02] [00:00:28] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: lib-depends > [00:01:02] [02] [00:00:28] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: configure > [00:01:02] [02] [00:00:28] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build > [00:01:02] [02] [00:00:28] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: run-depends > [00:01:24] [02] [00:00:50] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: stage > [00:01:24] [02] [00:00:50] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: package > [00:01:24] [02] [00:00:50] Finished devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: Success >=20 > Still a non-trivial addition to the Elapsed time if there > are 10s of thousands of such packages in the ball park. >=20 >> -- >> [14:02:47] [02] [00:00:03] Status devel/py-xsdata-plantuml@py311 = | py311-xsdata-plantuml-24.3: patch-depends >> [14:02:47] [02] [00:00:03] Status devel/py-xsdata-plantuml@py311 = | py311-xsdata-plantuml-24.3: patch >> [14:02:47] [02] [00:00:03] Status devel/py-xsdata-plantuml@py311 = | py311-xsdata-plantuml-24.3: build-depends >> [14:03:43] [02] [00:00:59] Status devel/py-xsdata-plantuml@py311 = | py311-xsdata-plantuml-24.3: lib-depends >> [14:03:43] [02] [00:00:59] Status devel/py-xsdata-plantuml@py311 = | py311-xsdata-plantuml-24.3: configure >> [14:03:43] [02] [00:00:59] Status devel/py-xsdata-plantuml@py311 = | py311-xsdata-plantuml-24.3: build >> [14:03:43] [02] [00:00:59] Status devel/py-xsdata-plantuml@py311 = | py311-xsdata-plantuml-24.3: run-depends >> [14:05:38] [02] [00:02:54] Status devel/py-xsdata-plantuml@py311 = | py311-xsdata-plantuml-24.3: stage >> -- >> [14:02:07] [10] [00:00:04] Status mail/py-flask-mail@py311 | = py311-flask-mail-0.10.0: patch-depends >> [14:02:07] [10] [00:00:04] Status mail/py-flask-mail@py311 | = py311-flask-mail-0.10.0: patch >> [14:02:07] [10] [00:00:04] Status mail/py-flask-mail@py311 | = py311-flask-mail-0.10.0: build-depends >> [14:03:06] [10] [00:01:03] Status mail/py-flask-mail@py311 | = py311-flask-mail-0.10.0: lib-depends >> [14:03:07] [10] [00:01:04] Status mail/py-flask-mail@py311 | = py311-flask-mail-0.10.0: configure >> [14:03:07] [10] [00:01:04] Status mail/py-flask-mail@py311 | = py311-flask-mail-0.10.0: build >> [14:03:07] [10] [00:01:04] Status mail/py-flask-mail@py311 | = py311-flask-mail-0.10.0: run-depends >> [14:03:34] [10] [00:01:31] Status mail/py-flask-mail@py311 | = py311-flask-mail-0.10.0: stage >> -- >> [14:02:31] [06] [00:00:03] Status www/py-flask-bootstrap@py311 | = py311-Flask-Bootstrap-3.3.7.1_2: patch-depends >> [14:02:31] [06] [00:00:03] Status www/py-flask-bootstrap@py311 | = py311-Flask-Bootstrap-3.3.7.1_2: patch >> [14:02:31] [06] [00:00:03] Status www/py-flask-bootstrap@py311 | = py311-Flask-Bootstrap-3.3.7.1_2: build-depends >> [14:03:26] [06] [00:00:58] Status www/py-flask-bootstrap@py311 | = py311-Flask-Bootstrap-3.3.7.1_2: lib-depends >> [14:03:26] [06] [00:00:58] Status www/py-flask-bootstrap@py311 | = py311-Flask-Bootstrap-3.3.7.1_2: configure >> [14:03:26] [06] [00:00:58] Status www/py-flask-bootstrap@py311 | = py311-Flask-Bootstrap-3.3.7.1_2: build >> [14:03:26] [06] [00:00:58] Status www/py-flask-bootstrap@py311 | = py311-Flask-Bootstrap-3.3.7.1_2: run-depends >> [14:03:54] [06] [00:01:26] Status www/py-flask-bootstrap@py311 | = py311-Flask-Bootstrap-3.3.7.1_2: stage >> -- >> [14:02:59] [13] [00:00:03] Status www/py-flask-caching@py311 | = py311-flask-caching-2.2.0_1: patch-depends >> [14:02:59] [13] [00:00:03] Status www/py-flask-caching@py311 | = py311-flask-caching-2.2.0_1: patch >> [14:02:59] [13] [00:00:03] Status www/py-flask-caching@py311 | = py311-flask-caching-2.2.0_1: build-depends >> [14:03:27] [13] [00:00:31] Status www/py-flask-caching@py311 | = py311-flask-caching-2.2.0_1: lib-depends >> [14:03:27] [13] [00:00:31] Status www/py-flask-caching@py311 | = py311-flask-caching-2.2.0_1: configure >> [14:03:27] [13] [00:00:31] Status www/py-flask-caching@py311 | = py311-flask-caching-2.2.0_1: build >> [14:03:27] [13] [00:00:31] Status www/py-flask-caching@py311 | = py311-flask-caching-2.2.0_1: run-depends >> [14:03:54] [13] [00:00:58] Status www/py-flask-caching@py311 | = py311-flask-caching-2.2.0_1: stage >> -- >> [14:02:04] [08] [00:00:03] Status www/py-flask-simpleldap@py311 | = py311-Flask-SimpleLDAP-2.0.0: patch-depends >> [14:02:04] [08] [00:00:03] Status www/py-flask-simpleldap@py311 | = py311-Flask-SimpleLDAP-2.0.0: patch >> [14:02:04] [08] [00:00:03] Status www/py-flask-simpleldap@py311 | = py311-Flask-SimpleLDAP-2.0.0: build-depends >> [14:03:00] [08] [00:00:59] Status www/py-flask-simpleldap@py311 | = py311-Flask-SimpleLDAP-2.0.0: lib-depends >> [14:03:00] [08] [00:00:59] Status www/py-flask-simpleldap@py311 | = py311-Flask-SimpleLDAP-2.0.0: configure >> [14:03:00] [08] [00:00:59] Status www/py-flask-simpleldap@py311 | = py311-Flask-SimpleLDAP-2.0.0: build >> [14:03:00] [08] [00:00:59] Status www/py-flask-simpleldap@py311 | = py311-Flask-SimpleLDAP-2.0.0: run-depends >> [14:04:24] [08] [00:02:23] Status www/py-flask-simpleldap@py311 | = py311-Flask-SimpleLDAP-2.0.0: stage >> -- >> [14:02:47] [05] [00:00:02] Status www/py-flask-theme@py311 | = py311-flask-theme-0.3.6_1: patch-depends >> [14:02:47] [05] [00:00:02] Status www/py-flask-theme@py311 | = py311-flask-theme-0.3.6_1: patch >> [14:02:47] [05] [00:00:02] Status www/py-flask-theme@py311 | = py311-flask-theme-0.3.6_1: build-depends >> [14:03:15] [05] [00:00:30] Status www/py-flask-theme@py311 | = py311-flask-theme-0.3.6_1: lib-depends >> [14:03:15] [05] [00:00:30] Status www/py-flask-theme@py311 | = py311-flask-theme-0.3.6_1: configure >> [14:03:16] [05] [00:00:31] Status www/py-flask-theme@py311 | = py311-flask-theme-0.3.6_1: build >> [14:03:16] [05] [00:00:31] Status www/py-flask-theme@py311 | = py311-flask-theme-0.3.6_1: run-depends >> [14:03:43] [05] [00:00:58] Status www/py-flask-theme@py311 | = py311-flask-theme-0.3.6_1: stage >>=20 >>=20 >> The log file also allows me to do the likes of the following to see >> what and how many (package level) dependencies were involved: >>=20 >> # grep "\[^-]" = ~/bulk-output-release-aarch64-ports-alt-2.txt | more >> [00:00:17] devel/dwarves depends on devel/argp-standalone >> [00:00:17] devel/dwarves depends on devel/binutils >> [00:00:17] devel/dwarves depends on devel/cmake-core >> [00:00:17] devel/dwarves depends on devel/elfutils >> [00:00:17] devel/dwarves depends on devel/gettext-runtime >> [00:00:17] devel/dwarves depends on devel/gettext-tools >> [00:00:17] devel/dwarves depends on devel/gnulib >> [00:00:17] devel/dwarves depends on devel/ninja >> [00:00:17] devel/dwarves depends on lang/gcc14 >> [00:00:17] devel/dwarves depends on ports-mgmt/pkg >> [03:50:42] [14] [00:00:00] Building devel/dwarves | dwarves-1.19_3 >> [03:50:49] [14] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = check-sanity >> [03:50:49] [14] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = pkg-depends >> [03:50:51] [14] [00:00:09] Status devel/dwarves | dwarves-1.19_3: = fetch-depends >> [03:50:51] [14] [00:00:09] Status devel/dwarves | dwarves-1.19_3: = fetch >> [03:50:54] [14] [00:00:12] Status devel/dwarves | dwarves-1.19_3: = checksum >> [03:50:55] [14] [00:00:13] Status devel/dwarves | dwarves-1.19_3: = extract-depends >> [03:50:55] [14] [00:00:13] Status devel/dwarves | dwarves-1.19_3: = extract >> [03:50:57] [14] [00:00:15] Status devel/dwarves | dwarves-1.19_3: = patch-depends >> [03:50:57] [14] [00:00:15] Status devel/dwarves | dwarves-1.19_3: = patch >> [03:50:59] [14] [00:00:17] Status devel/dwarves | dwarves-1.19_3: = build-depends >> [03:52:17] [14] [00:01:35] Status devel/dwarves | dwarves-1.19_3: = lib-depends >> [03:52:28] [14] [00:01:46] Status devel/dwarves | dwarves-1.19_3: = configure >> [03:52:31] [14] [00:01:49] Status devel/dwarves | dwarves-1.19_3: = build >> [03:52:33] [14] [00:01:51] Status devel/dwarves | dwarves-1.19_3: = run-depends >> [03:52:34] [14] [00:01:52] Status devel/dwarves | dwarves-1.19_3: = stage >> [03:52:35] [14] [00:01:53] Status devel/dwarves | dwarves-1.19_3: = package >> [03:52:38] [14] [00:01:56] Finished devel/dwarves | dwarves-1.19_3: = Success >>=20 >> But it does not break out build-depends vs. lib-depends vs. = run-depends >> specifics, for example. >>=20 >> It looks like for many of the later small package builds, those >> 3 activities now make up most of the elapsed-time consequences >> for those builds. >>=20 >> top over various time frames shows mostly the likes of: >>=20 >> 66921 59 root 131 0 230016Ki 179080Ki CPU5 5 0:26 = 99.56% /usr/local/sbin/pkg-static add -A = /packages/All/py311-flask-3.1.0.pkg >> 66914 59 root 68 0 19536Ki 9344Ki wait 10 0:00 = 0.00% /usr/local/sbin/pkg-static add -A = /packages/All/py311-flask-3.1.0.pkg >> 66804 59 root 68 0 13408Ki 3120Ki wait 10 0:00 = 0.00% /bin/sh /usr/ports/Mk/Scripts/do-depends.sh >>=20 >> for for build-depends, lib-depends, and run-depends for the >> activity for each active builder. None of the ports are "large >> build step" ones for where I happen to have sampled or when I >> happened to watch with top. But: Most packages are not "large >> build step" ones so this is expected much of the time. >>=20 >> NOTE: >> The above explains the load averages being near the FreeBSD number >> of cpus during periods when all the active builders were doing >> such activity, as is common over many parts of the build sequence. >>=20 >>=20 >> Other notes: >>=20 >> There is evidence on the build cluster results that the main-* >> runs have a notably larger Elapsed time multiplier than the >> 13* and 14* runs do. 13* and 14* are still substantial of >> themselves. My guess is that main-* uses a debug 15000?? >> kernel and possibly a debug jail-world and 13* and 14* use a >> non-debug 15000?? kernel (and a non-debug jail-world). But >> such details do not seem to be in public descriptive information >> or published in public log files. I expect the dependency >> analysis activity happens to touch Elapsed-time-consuming >> debug code. May be a more selective variant of debug kernel >> and/or world builds could be used instead that avoids a >> notable amount of that? >>=20 >> It looks like having a partially pre-built bulk -a to start >> from could avoid wait-time for establishing a context that >> shows the Elapsed time behavior for build-depends, lib-depends, >> and run-depends. >>=20 >> I ended up with having to restart poudriere(-devel) during my >> investigations and ended up using a non-debug kernel. So the >> times on the left below are from when it queued 26014 and then >> inspected 7111, not from the start of the original "bulk -c -a" >> on the Apple silicon M4 MAX under Parallels on macOS. For comparison/contrast, 3 other aarch64 contexts: (The fetch would not have to repeat.) Just a -C devel/dwarves (no other builders, no need to rebuild dependencies): Windows Dev Kit 2023: [00:03:22] [03] [00:00:00] Building devel/dwarves | dwarves-1.19_3 [00:03:26] [03] [00:00:04] Status devel/dwarves | dwarves-1.19_3: = check-sanity [00:03:26] [03] [00:00:04] Status devel/dwarves | dwarves-1.19_3: = pkg-depends [00:03:26] [03] [00:00:04] Status devel/dwarves | dwarves-1.19_3: = fetch-depends [00:03:26] [03] [00:00:04] Status devel/dwarves | dwarves-1.19_3: = fetch [00:03:26] [03] [00:00:04] Status devel/dwarves | dwarves-1.19_3: = checksum [00:03:27] [03] [00:00:05] Status devel/dwarves | dwarves-1.19_3: = extract-depends [00:03:27] [03] [00:00:05] Status devel/dwarves | dwarves-1.19_3: = extract [00:03:27] [03] [00:00:05] Status devel/dwarves | dwarves-1.19_3: = patch-depends [00:03:27] [03] [00:00:05] Status devel/dwarves | dwarves-1.19_3: = patch [00:03:27] [03] [00:00:05] Status devel/dwarves | dwarves-1.19_3: = build-depends [00:05:45] [03] [00:02:23] Status devel/dwarves | dwarves-1.19_3: = lib-depends [00:06:04] [03] [00:02:42] Status devel/dwarves | dwarves-1.19_3: = configure [00:06:04] [03] [00:02:42] Status devel/dwarves | dwarves-1.19_3: = build [00:06:07] [03] [00:02:45] Status devel/dwarves | dwarves-1.19_3: = run-depends [00:06:07] [03] [00:02:45] Status devel/dwarves | dwarves-1.19_3: = stage [00:06:07] [03] [00:02:45] Status devel/dwarves | dwarves-1.19_3: = package [00:06:08] [03] [00:02:46] Finished devel/dwarves | dwarves-1.19_3: = Success RPi5B: [00:04:01] [03] [00:00:00] Building devel/dwarves | dwarves-1.19_3 [00:04:07] [03] [00:00:06] Status devel/dwarves | dwarves-1.19_3: = check-sanity [00:04:07] [03] [00:00:06] Status devel/dwarves | dwarves-1.19_3: = pkg-depends [00:04:08] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = fetch-depends [00:04:08] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = fetch [00:04:08] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = checksum [00:04:08] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = extract-depends [00:04:08] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = extract [00:04:08] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = patch-depends [00:04:08] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = patch [00:04:08] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = build-depends [00:08:16] [03] [00:04:15] Status devel/dwarves | dwarves-1.19_3: = lib-depends [00:08:53] [03] [00:04:52] Status devel/dwarves | dwarves-1.19_3: = configure [00:08:54] [03] [00:04:53] Status devel/dwarves | dwarves-1.19_3: = build [00:08:59] [03] [00:04:58] Status devel/dwarves | dwarves-1.19_3: = run-depends [00:08:59] [03] [00:04:58] Status devel/dwarves | dwarves-1.19_3: = stage [00:08:59] [03] [00:04:58] Status devel/dwarves | dwarves-1.19_3: = package [00:09:00] [03] [00:04:59] Finished devel/dwarves | dwarves-1.19_3: = Success HoneyComb: [00:04:52] [03] [00:00:00] Building devel/dwarves | dwarves-1.19_3 [00:04:58] [03] [00:00:06] Status devel/dwarves | dwarves-1.19_3: = check-sanity [00:04:58] [03] [00:00:06] Status devel/dwarves | dwarves-1.19_3: = pkg-depends [00:04:59] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = fetch-depends [00:04:59] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = fetch [00:04:59] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = checksum [00:04:59] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = extract-depends [00:04:59] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = extract [00:04:59] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = patch-depends [00:04:59] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = patch [00:04:59] [03] [00:00:07] Status devel/dwarves | dwarves-1.19_3: = build-depends [00:10:05] [03] [00:05:13] Status devel/dwarves | dwarves-1.19_3: = lib-depends [00:10:54] [03] [00:06:02] Status devel/dwarves | dwarves-1.19_3: = configure [00:10:55] [03] [00:06:03] Status devel/dwarves | dwarves-1.19_3: = build [00:10:59] [03] [00:06:07] Status devel/dwarves | dwarves-1.19_3: = run-depends [00:10:59] [03] [00:06:07] Status devel/dwarves | dwarves-1.19_3: = stage [00:10:59] [03] [00:06:07] Status devel/dwarves | dwarves-1.19_3: = package [00:11:00] [03] [00:06:08] Finished devel/dwarves | dwarves-1.19_3: = Success M4 MAX (reminder): > [00:00:38] [05] [00:00:00] Building devel/dwarves | dwarves-1.19_3 > [00:00:39] [05] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = check-sanity > [00:00:39] [05] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = pkg-depends > [00:00:39] [05] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = fetch-depends > [00:00:39] [05] [00:00:01] Status devel/dwarves | dwarves-1.19_3: = fetch > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = checksum > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = extract-depends > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = extract > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = patch-depends > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = patch > [00:00:40] [05] [00:00:02] Status devel/dwarves | dwarves-1.19_3: = build-depends > [00:01:15] [05] [00:00:37] Status devel/dwarves | dwarves-1.19_3: = lib-depends > [00:01:21] [05] [00:00:43] Status devel/dwarves | dwarves-1.19_3: = configure > [00:01:22] [05] [00:00:44] Status devel/dwarves | dwarves-1.19_3: = build > [00:01:22] [05] [00:00:44] Status devel/dwarves | dwarves-1.19_3: = run-depends > [00:01:22] [05] [00:00:44] Status devel/dwarves | dwarves-1.19_3: = stage > [00:01:22] [05] [00:00:44] Status devel/dwarves | dwarves-1.19_3: = package > [00:01:22] [05] [00:00:44] Finished devel/dwarves | dwarves-1.19_3: = Success Just a -C mail/mailest@nox (no other builders, no need to rebuild dependencies): Windows Dev Kit 2023: [00:03:18] [01] [00:00:00] Building mail/mailest@nox | = mailest-emacs_nox-0.9.24_21 [00:03:18] [01] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: check-sanity [00:03:18] [01] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: pkg-depends [00:03:19] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch-depends [00:03:19] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch [00:03:19] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: checksum [00:03:19] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract-depends [00:03:19] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract [00:03:19] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch-depends [00:03:19] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch [00:03:19] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build-depends [00:03:19] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: lib-depends [00:03:46] [01] [00:00:28] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: configure [00:03:46] [01] [00:00:28] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build [00:03:48] [01] [00:00:30] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: run-depends [00:04:17] [01] [00:00:59] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: stage [00:04:17] [01] [00:00:59] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: package [00:04:18] [01] [00:01:00] Finished mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: Success RPi5B: [00:04:07] [01] [00:00:00] Building mail/mailest@nox | = mailest-emacs_nox-0.9.24_21 [00:04:08] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: check-sanity [00:04:08] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: pkg-depends [00:04:08] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch-depends [00:04:08] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch [00:04:08] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: checksum [00:04:08] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract-depends [00:04:08] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract [00:04:08] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch-depends [00:04:08] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch [00:04:08] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build-depends [00:04:08] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: lib-depends [00:04:58] [01] [00:00:51] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: configure [00:04:58] [01] [00:00:51] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build [00:05:01] [01] [00:00:54] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: run-depends [00:05:48] [01] [00:01:41] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: stage [00:05:48] [01] [00:01:41] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: package [00:05:48] [01] [00:01:41] Finished mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: Success HoneyComb: [00:04:31] [01] [00:00:00] Building mail/mailest@nox | = mailest-emacs_nox-0.9.24_21 [00:04:32] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: check-sanity [00:04:32] [01] [00:00:01] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: pkg-depends [00:04:33] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch-depends [00:04:33] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch [00:04:33] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: checksum [00:04:33] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract-depends [00:04:33] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract [00:04:33] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch-depends [00:04:33] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch [00:04:33] [01] [00:00:02] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build-depends [00:04:34] [01] [00:00:03] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: lib-depends [00:05:39] [01] [00:01:08] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: configure [00:05:39] [01] [00:01:08] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build [00:05:42] [01] [00:01:11] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: run-depends [00:06:41] [01] [00:02:10] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: stage [00:06:41] [01] [00:02:10] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: package [00:06:42] [01] [00:02:11] Finished mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: Success M4 MAX (reminder): > [00:00:37] [13] [00:00:00] Building mail/mailest@nox | = mailest-emacs_nox-0.9.24_21 > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: check-sanity > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: pkg-depends > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch-depends > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: fetch > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: checksum > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract-depends > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: extract > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch-depends > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: patch > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build-depends > [00:00:37] [13] [00:00:00] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: lib-depends > [00:00:59] [13] [00:00:22] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: configure > [00:00:59] [13] [00:00:22] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: build > [00:01:00] [13] [00:00:23] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: run-depends > [00:01:08] [13] [00:00:31] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: stage > [00:01:08] [13] [00:00:31] Status mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: package > [00:01:08] [13] [00:00:31] Finished mail/mailest@nox | = mailest-emacs_nox-0.9.24_21: Success Just a -C devel/py-inline-snapshot@py311 (no other builders, no need to = rebuild dependencies): Windows Dev Kit 2023: [00:03:15] [02] [00:00:00] Building devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8 [00:03:15] [02] [00:00:00] Allowing MAKE_JOBS for = devel/py-inline-snapshot@py311 | py311-inline-snapshot-0.20.8 [00:03:15] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: check-sanity [00:03:15] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: pkg-depends [00:03:16] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch-depends [00:03:16] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch [00:03:16] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: checksum [00:03:16] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract-depends [00:03:16] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract [00:03:16] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch-depends [00:03:16] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch [00:03:16] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build-depends [00:04:10] [02] [00:00:55] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: lib-depends [00:04:10] [02] [00:00:55] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: configure [00:04:10] [02] [00:00:55] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build [00:04:11] [02] [00:00:56] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: run-depends [00:05:02] [02] [00:01:47] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: stage [00:05:02] [02] [00:01:47] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: package [00:05:03] [02] [00:01:48] Finished devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: Success RPi5B: [00:04:14] [02] [00:00:00] Building devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8 [00:04:14] [02] [00:00:00] Allowing MAKE_JOBS for = devel/py-inline-snapshot@py311 | py311-inline-snapshot-0.20.8 [00:04:15] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: check-sanity [00:04:15] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: pkg-depends [00:04:15] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch-depends [00:04:15] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch [00:04:15] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: checksum [00:04:15] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract-depends [00:04:15] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract [00:04:15] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch-depends [00:04:15] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch [00:04:16] [02] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build-depends [00:05:53] [02] [00:01:39] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: lib-depends [00:05:53] [02] [00:01:39] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: configure [00:05:53] [02] [00:01:39] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build [00:05:54] [02] [00:01:40] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: run-depends [00:07:42] [02] [00:03:28] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: stage [00:07:42] [02] [00:03:28] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: package [00:07:42] [02] [00:03:28] Finished devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: Success HoneyComb: [00:04:16] [02] [00:00:00] Building devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8 [00:04:17] [02] [00:00:01] Allowing MAKE_JOBS for = devel/py-inline-snapshot@py311 | py311-inline-snapshot-0.20.8 [00:04:17] [02] [00:00:01] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: check-sanity [00:04:18] [02] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: pkg-depends [00:04:18] [02] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch-depends [00:04:18] [02] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch [00:04:18] [02] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: checksum [00:04:18] [02] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract-depends [00:04:18] [02] [00:00:02] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract [00:04:19] [02] [00:00:03] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch-depends [00:04:19] [02] [00:00:03] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch [00:04:19] [02] [00:00:03] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build-depends [00:06:22] [02] [00:02:06] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: lib-depends [00:06:22] [02] [00:02:06] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: configure [00:06:22] [02] [00:02:06] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build [00:06:23] [02] [00:02:07] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: run-depends [00:08:55] [02] [00:04:39] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: stage [00:08:55] [02] [00:04:39] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: package [00:08:56] [02] [00:04:40] Finished devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: Success M4 MAX (reminder): > [00:00:34] [02] [00:00:00] Building devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8 > [00:00:34] [02] [00:00:00] Allowing MAKE_JOBS for = devel/py-inline-snapshot@py311 | py311-inline-snapshot-0.20.8 > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: check-sanity > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: pkg-depends > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch-depends > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: fetch > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: checksum > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract-depends > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: extract > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch-depends > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: patch > [00:00:34] [02] [00:00:00] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build-depends > [00:01:02] [02] [00:00:28] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: lib-depends > [00:01:02] [02] [00:00:28] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: configure > [00:01:02] [02] [00:00:28] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: build > [00:01:02] [02] [00:00:28] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: run-depends > [00:01:24] [02] [00:00:50] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: stage > [00:01:24] [02] [00:00:50] Status devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: package > [00:01:24] [02] [00:00:50] Finished devel/py-inline-snapshot@py311 | = py311-inline-snapshot-0.20.8: Success Overall: It sure looks like each of thousands --or 10s of thousands-- of "small builder step" packages now take much longer to build because of build-depends, lib-depends, and run-depends processing. I'm not clear how optimizing to approximate the pre-pkg-2.1.0 times would be done for the "small builder step" packages type of context. =46rom various people building their own parts, you may well get requests to allow them to disable the time-taking activity, reverting to more like 2.0.6 for the handling on the issue. It looks like main-arm64-default may well take about 2 weeks to do a "bulk -a -c" on ampere2. It is at 236:49:46 and has 12458 to go, so still about 1/3rd to go. main-arm64 looks to take notably longer than 13*arm64 and 14*arm64 do for pkg 2.1.0 being in use. (Checked time and remaining at: = https://pkg-status.freebsd.org/ampere2/build.html?mastername=3Dmain-arm64-= default&build=3Dp25bf3a3260c7_s680d34896c3 that updates more often than: https://pkg-status.freebsd.org/builds?type=3Dpackage&all=3D1 does.) =3D=3D=3D Mark Millard marklmi at yahoo.com