From nobody Sun Jul 27 21:26:29 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 4bqvnP2dklz637s2 for ; Sun, 27 Jul 2025 21:26:49 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic315-55.consmr.mail.gq1.yahoo.com (sonic315-55.consmr.mail.gq1.yahoo.com [98.137.65.31]) (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 4bqvnM6V32z3Cwc for ; Sun, 27 Jul 2025 21:26:47 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b="T/FKiIgN"; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.31 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1753651605; bh=bwdfZztYreullS+Xf/3AcT64fydOj48w91PI+gm34zs=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=T/FKiIgN46W95kaSjUXjdxiQgfGnhZ3Hb/qY1W597MFT2yK/JfUHuEbCk1bTYQaYtPsawfJlem/xkHeqdCazRexFZ2tGU5/tzx0+lAKzAStf7SuUlzEnLuPzC0VFbCqoyCxAQcRBtqMaW9NPTp2TVh1Pe2Gppx3cLHNSVgEpAgVx0AxHE18LAybrIbtGuuImSHkJ/rkA06X7BtGay6gNzJG5wR/QBs8JDTIkKEHzKeosH9ZzJWiH4a1lWEix7VM35hzkl1Q6Eb01QK/WDnO9VcNu6SytHv1zJkcnTdAoY/oBgB0vQ7i1YB+INSFRHNZBK8ZeX8dMpKOIjz7lsv/lZA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1753651605; bh=6r/JLegUl1IO1wyZXV6LR0qWV9Uz1zwN/kZUS5uslGr=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=jhUO1ug2CwFGAKekj0PwrP6FPoM7zGdSz3hZzS4jAJaJbfe50JAVRrHyiGdySgSjERqZlOL37VXrij+c1pwYd57C0jO+LMMZj85rmy7/Bs8vK+WgAPIkCdG5BO3NHAxKOO8Ns4VhiNqzEz6YBJn0zPyvsDdPfHY6y/k/qRtjOIVk5ecPHGv2qNu5ahAHGTZHDExI2agstAHDKdDj372O9jasekKnvRa3xHlK3yg0p1g+WUhAbrhkHE/bK4mm32t7rBR/IVqSmlRp6PnJUlVoWIauO+46rOzJcXd3QtFaK/hDbngc4mZXW3vniOHbYAGy3YYo4QhscbsYyxUwDLjXPg== X-YMail-OSG: gRzYsIMVM1k5ryQTo4bBqAsIevSYPiFSEnfqlXaacUiy9mbadov7E.7FFHdyWFU WAIzzpTCu75DWRqZbUvN_N6WVlYznd05Up1dFGuEmdy1FNuufozfAsRzNBkRsSkHgVZqpUBHKptu A.gnEqSJgS._lsXaZ1QRzApAKZn0IJY59CkiuchT2zVc3Gj0_J1NdGhBGbKRJSsse9t1__vavxnT NA5XDygCyBODTnwo.UKyuHKCEktZiklyHG7cqijXhk2DIGtsK5O9Z2fdDdFDVDzIt_es9MRH16lF BkEHQkayj3Lo7sLPAY3xqiS4E3Wpis7NmVeV6684j.XathRg_Pxi7YISQCT8unsRLGFcPSObUPVo 2Saa2U8O9Vuys1N_E9KgvkY995vhrGkWZBk7SApHYu6JiTUZ74jpKiJ32KNGJzN9b5sTCsiFpVBm _1ES0f83krg3irUhHrSYm4o8UJSHXX_ZL.fZxhRqMK4arLY3AeXv6rl3nBgJaGgFICH9jSVd6rDq gf070HtQEMQCtaXCFmrlLt06x_PBzYL7nTcNotzpNg.cWmGUy2y1dKUpunfREvUDSp9lSa8mawP. QaFBhFgWnpQ5sN7e9Fw3c43ZKssMSgO.bGr874G8tc4LPhC4TR9S2WrrUqUHbLPhAVRzMZ7SNxT9 m4pZYIkAD6612zTQsGEZoIdW_G5I1.NyZ7ClEd_qt.wB2qu7ixHvABZHvByJXWYHBFwADCm8xavE lu9KJrmm76Jeb.gm0U5U3BpzKVkB0VSboBFSNE4XaIlZAeQZYFhlDv3dqgnbzNfcAHUk2CNIWfhC eSqceq3JlNGt_rxvszLeSj7C6.679dAcD2B3PFWN3HhVEJdMyxCrgrad5owCB0iMhSStLSV4CF.Q p96WdmB7_TlCrRfYKpJUiczxucwsILI5R.i71i7FkrRAcKQvmxdzcVM_u70ssuxrLX719NFHCIE3 UungtIknSsFWHf4763GQlsj.tg3ncENGSzkvpRHmvkls6YsG.As5WhXx2M7e4SQ_42NzzZGfrS8b Us4ZSQD8boiMt7Fr7JAV1V2RSBUJ81k3AYJ70SmceAppOJLYHxc_eilWg.bsGBT0Eq22bqc0ETKC FENyfR5fQGXi0pJcQD1nvuAygabEat9tN1rkMXf5cxxS5ld1X4j4MbPJTJsaEHANVZw1P3gmcMd3 c7eObU9RQMXG8eBe.2hee4APfEWHXXmO_hS2I1yfOpkQzo8xUbTX6VBwmEAUzrTFzH1pZ2t0FsBA 6OOETDU0sbD_FV4H568daVDvgLviiVRFpsKIggV8v8b0E1d9rwQWdFOvKjnR0.6qozDmGfHlBUZP cCYztcQKGhnihXGigivPpafvLnbXhrX2j72JToxt7buphX9WT1RbQ0eblvJqA4pFnq6GiiLVx09r Ueiyhzv2fPrzzrtfCaLcKrWiWC4Lv5CdBIxx2HdGrtYXagsqEsZcZ6xCjzLytFKQNbo73gqCN.1j ZAqVNY0N6.U4RKWfgymTL.cRaXQC9fqa3xPQR1I6lHY71pq03VVlw7etnVtmLm2MKqaUaQtG70RH RXp9g9YHGkyY60OyQh9uRbaruTOhKupxfSPmYvorgrE5aUaGqB_QsaQDj6O87AF28yxvmfe8LVMH _f0GvD1rZ49V0R0is1nKhbJf.4S_3Z1vf02ZfWXcoMn7.nqpFqbdYvj7EApAbRigjvyvxgEnnjVG HkxFE.qrX7hJxHq6V2bYmrndNBum_2pFwzITvcB5rUW_Jp62HfV8WhwAgDXatTjxmtmtXX7u0NOM g.Q.wkKzDXel6u1l89ql6heLNQEh.EtWpVBlc70uQZVo6wr2w1FWjb2masE3F9gFYbCJ8DTIBDEB 1XPX5jOANveAzSTIbvgZJCr.EQxRdlv2oTPiHyo3QT5SuPf5DyFSM4nVwOR9EAFldxq_eFMxXALp IJ_Vt7z0gs703wTpNyMdy4tOsNc5XKHW6o9jDsPwGdfDnX5o7As6sHIvgzcBMF5QTzLNRGn7krB6 rorMKR6YHW9UaV00oyvONp1pYiDslEbPXNCMJXKaNd6zTxrjjAXeV23tKk95kSJCgBHOZv69kiTv v9h5Igq6jYR..ge.1U0bnvgxhcK3VDGxy8TIdgYY0hXXsNw.pCjSBkdYWnv9C3ixKQpiOENGPuVj 0hauDYWdDGKzpgfkdh1eHrakTx9zeQqPItbR3oglnceviEpA_MMV_nx8cVrYZdhpXmaFrvk4sLju RppaVyUMqfLtCyqFXpgK0F6i5LpKRTZVJUbzjWF2zDIhAs3A4GcvcEgJRrF_i8Sq_ X-Sonic-MF: X-Sonic-ID: 70f0f7e1-c23e-49b1-92c6-853fbb0765b9 Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.gq1.yahoo.com with HTTP; Sun, 27 Jul 2025 21:26:45 +0000 Received: by hermes--production-gq1-74d64bb7d7-s6s6l (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID c9e03270ba43fff923414cf626364371; Sun, 27 Jul 2025 21:26:40 +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.600.51.1.1\)) Subject: A panic by vm_pageout_scan_active activity, some details in case they might help Message-Id: Date: Sun, 27 Jul 2025 14:26:29 -0700 To: FreeBSD Current X-Mailer: Apple Mail (2.3826.600.51.1.1) References: X-Spamd-Result: default: False [-1.46 / 15.00]; NEURAL_HAM_SHORT(-1.00)[-0.998]; NEURAL_HAM_LONG(-0.51)[-0.507]; SUBJECT_ENDS_SPACES(0.50)[]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; NEURAL_SPAM_MEDIUM(0.05)[0.049]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.31:from]; RCPT_COUNT_ONE(0.00)[1]; ARC_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; FREEMAIL_FROM(0.00)[yahoo.com]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; TO_DN_ALL(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; DKIM_TRACE(0.00)[yahoo.com:+]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.31:from]; RCVD_COUNT_TWO(0.00)[2]; FROM_HAS_DN(0.00)[] X-Rspamd-Queue-Id: 4bqvnM6V32z3Cwc X-Spamd-Bar: - I tried a poudriere(-devel) bulk -Ca on the amd64 system that I have access to and a package build used up much of the RAM+SWAP =3D=3D 704 GiBytes before a panic happened. Past examples OOM'd without panics, although I did not know the context until examining this crash dump. # uname -apKU FreeBSD 7950X3D-ZFS 15.0-CURRENT FreeBSD 15.0-CURRENT = main-n278320-3a33e39edd48 GENERIC-NODEBUG amd64 amd64 1500048 1500048 That is an official PkgBase installation of the boot-kernel and boot-world, not a personal build. The dump materials had references for doxygen and for dot to : /usr/local/poudriere/data/.m/main-ZNV4-bulk_a-alt/06/dev that let me track this to the [06] builder running at the time of the crash: [2D:01:22:29] [06] [00:00:00] Building graphics/sdl2_gpu | = sdl2_gpu-0.12.0 It was running doxygen, which in turn was running mulitple dot's. =46rom /var/crash/core.txt.4 : UID PID PPID C PRI NI VSZ RSS MWCHAN STAT TT = TIME COMMAND . . . 0 79229 40923 4 59 0 23524 4148 wait D - = 0:00.00 [sh] 0 79230 79229 5 59 0 14208 172 wait Ds - = 0:00.01 [make] 0 79233 79230 4 59 0 14668 176 wait D - = 0:00.00 [sh] 0 79234 79233 5 59 0 14668 176 wait D - = 0:00.00 [sh] 0 79235 79234 12 0 0 16284 356 select D - = 0:00.01 [ninja] 0 79236 79235 28 59 0 223048 1052 uwait D - = 0:00.44 [doxygen] 0 79272 79236 25 59 0 157589964 41424308 pfault D - = 3:25.33 [dot] 0 79279 79236 31 59 0 157601740 41513520 pfault D - = 3:23.41 [dot] 0 79289 79236 14 59 0 157589964 41361600 pfault D - = 3:22.72 [dot] 0 79301 79236 18 49 0 157667276 41208476 pfault D - = 3:24.32 [dot] . . . . . . #14 No locals. #15 vm_pageout_scan_active (vmd=3D0xffffffff81c22380 , page_shortage=3D102849) at /home/pkgbuild/worktrees/main/sys/vm/vm_pageout.c:1264 ss =3D {bq =3D {bq_pa =3D {0xfffffe0030a1e500, = 0xfffffe00a8798110, 0xfffffe00e3083e30, 0xfffffe00a47a4228, = 0xfffffe002b6d8ef8, 0xfffffe0065cf29a0, 0xfffffe007a1b83b8, = 0xfffffe008cf7b3c0, 0xfffffe005cd565e0, 0xfffffe0048ced5d8, = 0xfffffe00c761d488, 0xfffffe008a5efe90, 0xfffffe00cf341738, = 0xfffffe00413f97b8, 0xfffffe005270cc68, 0xfffffe00a5d9d690, = 0xfffffe00294329e0, 0xfffffe005ef52f00, 0xfffffe0020dff308, = 0xfffffe00ce1e9a40, 0xfffffe007ec47618, 0xfffffe005d1ba7e8, = 0xfffffe0032d73470, 0xfffffe0030835e88, 0xfffffe009969c438, = 0xfffffe00f151b0c8, 0xfffffe0063916fe8, 0xfffffe00dac0b778, = 0xfffffe0016267348, 0xfffffe00b74a5fe0, 0xfffffe003434ef80, = 0xfffffe009e31e840, 0xfffffe00530f6408, 0xfffffe00e0649508, = 0xfffffe0102e87ad8, 0xfffffe0092c52848, 0xfffffe00ba829618, = 0xfffffe008bf0fd10, 0xfffffe00550708c0, 0xfffffe00eedc67b8, = 0xfffffe00d45f8210, 0xfffffe00b89a8698, 0xfffffe0082ffb310, = 0xfffffe00accd53c0, 0xfffffe0091c8f5d8, 0xfffffe004e20f180, = 0xfffffe004dfb4f90, 0xfffffe00a437fbb0, 0xfffffe00218cb698, = 0xfffffe004ee5d278, 0xfffffe00a9e845a0, 0xfffffe0025d4a7c8, = 0xfffffe0037612ac8, 0xfffffe005c7d3da8, 0xfffffe00d307c1b8, = 0xfffffe00ee416538, 0xfffffe0043747508, 0xfffffe00ef30b508, = 0xfffffe00c04de600, 0xfffffe008c0e3040, 0xfffffe0071a97b40, = 0xfffffe005b644ad8, 0xfffffe00dd5da3b0}, bq_cnt =3D 39}, pq =3D 0xffffffff81c22400 , marker =3D 0xffffffff81c22778 , maxscan =3D = 37165731, scanned =3D 15440544} marker =3D 0xffffffff81c22778 pq =3D 0xffffffff81c22400 old =3D scan_tick =3D min_scan =3D m =3D 0xfffffe00eedc67b8 object =3D 0x2b6c70f000 refs =3D new =3D ps_delta =3D act_delta =3D max_scan =3D nqueue =3D _v =3D _tid =3D _v =3D _tid =3D _v =3D _v =3D _tid =3D _v =3D . . . =46rom the /usr/src/sys/ for the PkgBase installation in use, there is = in vm_pageout_scan_active : /home/pkgbuild/worktrees/main/sys/vm/vm_pageout.c: unmodified, readonly: = line 1264 of 2416 [52%] /* * Check to see "how much" the page has been used. * * Test PGA_REFERENCED after calling = pmap_ts_referenced() so * that a reference from a concurrently destroyed = mapping is * observed here and now. * * Perform an unsynchronized object ref count check. = While * the page lock ensures that the page is not = reallocated to * another object, in particular, one with unmanaged = mappings * that cannot support pmap_ts_referenced(), two races = are, * nonetheless, possible: * 1) The count was transitioning to zero, but we saw a = non- * zero value. pmap_ts_referenced() will return zero * because the page is not mapped. * 2) The count was transitioning to one, but we saw = zero. * This race delays the detection of a new reference. = At * worst, we will deactivate and reactivate the page. */ refs =3D object->ref_count !=3D 0 ? = pmap_ts_referenced(m) : 0; I am unlikely to be able to replicate the panic. I hope that this is of some use. Note: I linked /home/pkgbuild/worktrees/main/sys to /usr/sys/src so that such paths work in my context. =3D=3D=3D Mark Millard marklmi at yahoo.com