From nobody Wed Dec 10 01:15:16 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 4dQyT36BZsz6K7yf for ; Wed, 10 Dec 2025 01:15:35 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic310-22.consmr.mail.gq1.yahoo.com (sonic310-22.consmr.mail.gq1.yahoo.com [98.137.69.148]) (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 4dQyT20XKWz3NvD for ; Wed, 10 Dec 2025 01:15:33 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=VEwPBhmB; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.148 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1765329329; bh=cOYVN3Galx5sysSwPxUm/fey0Yz9X3tG92BbdSER2m0=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=VEwPBhmBr5deSD/dcNHec14qVu9SMEQCFZSIv4ff1vziX6rO0s6yNHUFWq+mwTi0K/wFNYWL4NXI8CH7FUXna8wImcNWnSGcW5thSm8bTvqqQ2YeQeNfxDww6QA+wZ9r/Hvl96O7W/L9xImsQY5j2Zq9Mx+rZnAms6wqBDzoP6d5d9xrT5WsPUkNoAIyJe0ZuEn4Qoau4AwUVZplD64ibS2IVgxV8dFsrraORHnbWRTMIurC1Z6eZ1CDd6aS6t81bJ4mSt5LcSNGXBZyVK8BlcquOiuImmW32jyg4KKoKSG6D+ZHLfC21p+m6wkbvJNsu2K3r3EvvCt8i3EkQktC0g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1765329329; bh=rqyiaGT3cjN+xpFOV+ScJ9bkR4jdwjo3qK0FT6YZaqx=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=UtG3mPF1Pi8/18TfvAaY+pK+J/E1oT9RJvhNgejp17BZprnUkIxTdYalxzEnV6q57CLlh1C4PSXH9K4HFveav/gvaSF76JPxd5T70h/LNm/7zD/igjgOjt6EBQHdmFZhR9RIUpfCh0hW6mxRjzPCrtYEgTMsACh/jg81NrGYa7qKqMqHacYrH9VYH720Tb2p0bqkpMHI4bFhIGOVnx2CnBmjV+9M9Q2XV/dblbTQZqMPLDh35GzF0erAPfccDAL3MZ3L6hZl22XZLCYXQCESSpEO6QOyPrTnXtAoPKXKNHRokGBge7YNLt39Y9ESRxNkQ6FVLvryC6TAHSaxVOTeuw== X-YMail-OSG: 8EzPE48VM1lQK1BwU9i3BIMOeBPGNFjHvK4jvPHgziYrSbSQ2AWjv2DmzOsrgic NDqCB1JU11_gts9NSM4a.Rce8hw_9D3TPpwQthSY5sjnCQ0OvAtAVbwGvkcVR1UR7pEhnuTQesyE 9PtzE6tTMoPWMKRTCvAtmUnP2fqZN8Kp6Sd0c6iBZwdHMr_Z7xYg1vQ6AtH95QFPwYZI5c..S535 4SGuc1iQNudbz0TnwyhLoSwx0ngxN6Frsu_ZOfu0pMEKfJxObg120QWpIFVm3iH2w87GgPqyOs2l FEF6Os9psR557_IZIuQ_GeZcZjRT18qOnH2n4Z6gZyoCKqfWdmyRB14gnuw_A9NoegK5AN.ZgIl0 oW_KvkqvCdvlC9IAGxdpLHvbaCfPjzuwmw6fL7dilUMM9J95Z45oTEQ9yHobNrlIRnQ697u0aD.d f7aGnH_H9GkioYia3DDewRFJiBTDK8zqFX21x1RjTm1EoC_aWHk2NHaBnpalsUdlYV7arOWGnfzH 9Zr4rdh5x2tl4LqpromG60XnWnPYUYyWLK8ZZUqhCxOP00ka.jgIw8S64Zqt16i.edhBjgTRspJl 3bKnW9HiDTnBZswdNUcSmWKihRwp4_qswCrOlD6xyyS3k8hc9k94K8Q_cc.v4.3VSmCrU9TnTWn3 sRIceP5535IIHsFAeAbwsa0SoASBJSrgq4ycLQZy0wsW7E4OfC0WimjGZrlJ5fmOwbO.HLmVQUVm Yj4IpoACL_HY0QrL2.oJV8I4Pa7fNZgFo.qxuVzOLTnWWd7AUgJdtfkHz_Gyq3ABJ0sZd4vdM2Ij NpACgL5bzAVZ8tsH4SrBejoTlqQyj_O9KLOf9A3eQeemHKPN4UFJfM_O2vEPQ1_.etdD3DeJGCBx jtlhP1IuqUCPBkkkQV5O3Dr0NOx6TRG5usQNSNt5a_gMBBr3RUJIr12ymX0OC.Rvb1meXFURK.eE IzQBoUD4xRF6Jc0RylPqIWwUv76Oj1afh9U16q2Riud_rXvdhYjwUraOzQD9CQxopN92sUpWYzyv 0Gc7k_TabAVn3GZX_Wo4haGE43rrluc9CzMerLKFqVVDznI.wmkiISEgfMT.KymlsSY8m3O7TraS 2RWTC4kl29bidXIPgXGKtm6iJgJiYyC7fGP0U5GmZVtU9UnpyNh_uQ0svVWvdQ3uTP9gBDL2OQiK Hqx.BM21NGHARftBp0zsPZg0HsbhNUChJL9_L.6.XNR8Hmf49WYDuNdij4rUly2CWfu5SGkICjC7 LdWF9j2osqU.s_.nt9_dbsPCkNExTqlVTqsMqIamyWTlBfRKanBYR6EpDlSLJnbA1Ii1kVpJi_Y1 _VE.ZWbr2FfVW50qTZRzrLykYgaiZ.45VDbFhV0QTVa.njxozPg2AllxTNiMoHqEj03H5f1NS2kg YPjxeqCIfvw623jOkMpBtKCEcjLTqtKfmtEAYdCtSsv7BIhMyBgxn0pnmNh0F3a0wejesHZC4xmw 2Lrpv.6XhFLVBNh.t.uV9ER8bC.Mgn5WokM4c5SwUNLnaBiLigWn_JyoFZ0mhlTgkDfGaQJnZ3Sb RKv0HWOJ48aZM.vcMUGQIHTolvf4s0Rl8DqwE.huC6VZ4SbMQ6AyxHj5wa3homcoGWc8e5gI_yXJ wdeTFCgvf.qU4ZDrvIGYydOyV2y.bcL8CwsOPUQ8ZBXsu_XUbMl0yYRnOiSVkRa4t_hXC17OQOjo 3OE9j0KwtZBFUBJ5rB7LiO2mj4IoDHKY_36K2h3NY2bfYULoNE_p0G1QkYs55IX06P2L2hubzU.u j.rR6eOWVIboK18nYIOlEyL6S2OaUfJUJQ_hIlOjWL8w6LGr3A1Ep2TMR4cRDCKMMciSUqO1.u.i XPskV6AKKNHEe94VHhcR7EaF8OBB7YevJQ25FOC7ROv2nF5tBQ08K2SFMu6TiYrk_8_WO.H2ipS4 mCzpTxRft_Clrnd5NeI1e.4Z9QePCbc9DmEVCXXFjw46AfkHcx0eECCzel46dK1hzl4m.9bmTDE6 zvsJgWPUsJhkTWBYzRF87kvFzP2xlHnyroI7pyEnaqGTstRW6WuBtkCj73V04tXfXfj2CqjKq2ah F_xdRT0F4UaVkr6hFTfaSkv0DuhvBG1zj7SnRta939pd61odA5WCMQalpFzx32S0into4YQm_8i8 8klMbzdOmoAnXFOkhrj1ChvKTCO_XPo43LctdIaxJ.IQEgldUP1JuwxgyV8dmgOUSTHh_1gHyHrm rDqWGnzdbVpQ561fvwhj.ojHIq2YGwha71Ixr4WCYf5XJHYJ7n7e6DBKFOtFRS1T9y2NPfqckaeV kIxiZ7GZkhiLI4S2RclkivL8- X-Sonic-MF: X-Sonic-ID: 0f9cf13f-d290-455c-a856-0911ee2cb385 Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.gq1.yahoo.com with HTTP; Wed, 10 Dec 2025 01:15:29 +0000 Received: by hermes--production-gq1-54bf57fc64-dtvpq (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 6738d46456210e954717b96914461dda; Wed, 10 Dec 2025 01:15:26 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable 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.700.81\)) Subject: Re: performance regressions in 15.0 [Similar port-package build time-ratios reproduce on Microsoft Dev Kit 2023] Date: Tue, 9 Dec 2025 17:15:16 -0800 References: <18FB2858-5CBB-4B7A-8089-224A58C6A160@yahoo.com> <19A848A6-0042-4873-B70D-AD6805225B92@yahoo.com> <902C948B-0A4C-48E1-8C6C-1BC7A15209D7@yahoo.com> <33F5F7DE-8DFA-47E2-A890-E07564825D05@yahoo.com> <20251209172255.6d1a7f4c@rimwks.local> To: Warner Losh , FreeBSD Current , FreeBSD-STABLE Mailing List In-Reply-To: Message-Id: <927C3BBE-BA9E-45A4-A43E-6416CF388FF5@yahoo.com> X-Mailer: Apple Mail (2.3826.700.81) X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.98 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.98)[-0.976]; 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]; DKIM_TRACE(0.00)[yahoo.com:+]; TO_DN_ALL(0.00)[]; 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:+]; RCPT_COUNT_THREE(0.00)[3]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.148:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.148:from] X-Rspamd-Queue-Id: 4dQyT20XKWz3NvD On Dec 9, 2025, at 12:32, Mark Millard wrote: > On Dec 9, 2025, at 07:22, Rozhuk Ivan wrote: >=20 >> On Mon, 8 Dec 2025 09:23:52 -0800 >> Mark Millard wrote: >>=20 >>> But, as of yet, I've no good evidence for blaming >>> jemalloc as a major contributor to those timing >>> ratios --or for blaming any other specific part >>> of 15.0 . >>=20 >> If you want to bench jmalloc - there is another ways to do that = without building something. >> Try to find some sythetic benchmarks. >> Also jmalloc can be build without OS rebuild and linked with bench. >>=20 >> This 2 things can reduce time to tests, but it will eliminate OS = integation factors. >> Run same bench on different OS may give more info. >>=20 >=20 > [I've eliminated direct Email to most everyone > for this reply. There is not even minor new > technical content.] >=20 > At this point I'm more likely to explore if I > get similar ratios as ampere[13] do for some > port-package builds that have the large ratios on > ampere[13]. There are examples that are not as > overall time consuming for ampere[13] as what I've > already referenced (but are still non-trivial for > the time taken). As stands, I do not have a good > reproduce-the-issue context, much less one with > build time frames I'd be willing to deal with in > my environment. Time-ratios similar to the ampere[13] ones for 15.0 vs. 14.3 (or 13.5) were easily repeatable on the Microsoft Windows Dev Kit 2023 for doing poudriere builds of the examples that I tried. port-package builds tested for below: devel/cmake-core TMPFS_BLACKLIST empty ALLOW_MAKE_JOBS=3D in use (no explicit MAKE_JOBS_NUMBER like = restrictions) UFS context (except for what USE_TMPFS=3Dall does in poudriere) The below did not update /usr/ports/distfiles/ . This does some exploration of USE_TMPFS=3Dno vs. USE_TMPFS=3Dall as well, starting with USE_TMPFS=3Dno . Listed in the sequence executed, first time runs shown first: USE_TMPFS=3Dno . . . (Note: The first times had other port-packages to build first.) 15.0 poudriere jail: [00:37:37] [01] [00:12:30] Finished devel/cmake-core | = cmake-core-3.31.9: Success 14.3 poudriere jail: [00:28:26] [01] [00:09:38] Finished devel/cmake-core | = cmake-core-3.31.9: Success Approx. 1.30 time ratio (15.0's 12:30 / 14.3's 9:38) USE_TMPFS=3Dall (no tmpfs black list) . . . 14.3 poudriere jail: [00:09:32] [03] [00:09:24] Finished devel/cmake-core | = cmake-core-3.31.9: Success 15.0 poudriere jail: [00:12:45] [03] [00:12:34] Finished devel/cmake-core | = cmake-core-3.31.9: Success Approx. 1.34 time ratio (15.0's/14.3's) The following also prefixed the poudriere bulk -C command with: time -l 15.0 poudriere jail: [00:12:36] [04] [00:12:25] Finished devel/cmake-core | = cmake-core-3.31.9: Success . . . 757.10 real 4613.06 user 251.09 sys 866580 maximum resident set size 131 average shared memory size 27 average unshared data size 234 average unshared stack size 31148816 page reclaims 0 page faults 0 swaps 14 block input operations 36 block output operations 37061 messages sent 33671 messages received 1758 signals received 143987 voluntary context switches 167515 involuntary context switches 14.3 poudriere jail: [00:09:23] [01] [00:09:15] Finished devel/cmake-core | = cmake-core-3.31.9: Success . . . 564.48 real 3449.89 user 204.14 sys 822900 maximum resident set size 64692 average shared memory size 791 average unshared data size 235 average unshared stack size 28153497 page reclaims 0 page faults 0 swaps 9 block input operations 12 block output operations 34180 messages sent 31539 messages received 1758 signals received 131899 voluntary context switches 132775 involuntary context switches Approx. 1.34 time ratio (15.0's/14.3's) USE_TMPFS=3Dno . . . (again) 15.0 poudriere jail: [00:13:01] [04] [00:12:27] Finished devel/cmake-core | = cmake-core-3.31.9: Success . . . 784.89 real 4596.42 user 257.12 sys 866600 maximum resident set size 128 average shared memory size 25 average unshared data size 234 average unshared stack size 31194466 page reclaims 2371 page faults 0 swaps 3573 block input operations 6687 block output operations 37643 messages sent 33840 messages received 1756 signals received 241548 voluntary context switches 304249 involuntary context switches 14.3 poudriere jail: [00:09:49] [04] [00:09:18] Finished devel/cmake-core | = cmake-core-3.31.9: Success . . . 592.83 real 3446.18 user 207.61 sys 823880 maximum resident set size 64712 average shared memory size 787 average unshared data size 236 average unshared stack size 28176650 page reclaims 2374 page faults 0 swaps 3481 block input operations 5148 block output operations 34521 messages sent 31580 messages received 1758 signals received 218881 voluntary context switches 255193 involuntary context switches Approx. 1.34 time ratio (15.0's/14.3's) Only some port-packages have time-ratios near 1.34. For example, building lang/gcc15 does not on ampere[13]: closer to 1.1 as I remember. (For the most part, lang/gcc15 does most of its own building based on a smaller amount of clang-built code to bootstrap.) For reference: # poudriere jail -l JAILNAME VERSION OSVERSION ARCH METHOD = TIMESTAMP PATH release14-aarch64 14.3-RELEASE-p6 1403000 arm64.aarch64 ftp-archive = 2025-12-09 12:54:06 /usr/local/poudriere/jails/release14-aarch64 . . . release-aarch64 15.0-RELEASE 1500068 aarch64 pkgbase = 2025-12-06 11:34:39 /usr/local/poudriere/jails/release-aarch64 . . . # ~/fbsd-based-on-what-commit.sh -C /usr/ports bb7b77417165 (HEAD -> main, freebsd/main, freebsd/HEAD) www/hurl: update = 7.0.0 -> 7.1.0 Author: Rodrigo Osorio Commit: Rodrigo Osorio CommitDate: 2025-11-28 23:11:52 +0000 branch: main merge-base: bb7b774171651eea0dc56376c225fe976231daa5 merge-base: CommitDate: 2025-11-28 23:11:52 +0000 n726888 (--first-parent --count for merge-base) # uname -apKU FreeBSD aarch64-main-pbase 16.0-CURRENT FreeBSD 16.0-CURRENT = main-n281922-4872b48b175c GENERIC-NODEBUG arm64 aarch64 1600004 1600004 (That last was an official pkgbase distribution.) =3D=3D=3D Mark Millard marklmi at yahoo.com