From nobody Sun Dec 28 07:35:07 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 4dfB365Yy1z6LMt8 for ; Sun, 28 Dec 2025 07:35:30 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic306-19.consmr.mail.gq1.yahoo.com (sonic306-19.consmr.mail.gq1.yahoo.com [98.137.68.82]) (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 4dfB352CrRz3NNg for ; Sun, 28 Dec 2025 07:35:29 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=N6iiULD5; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.82 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1766907321; bh=XHWULwDSGtMZECAnWclsNmVLYl7L+9g50HczLPfLU/A=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=N6iiULD5jVrxvZ2FX8FvtaWZ7yFyUr40vUVBex9blXgh78k3i04Mp4e6CHHotr05WKcmnN0EPkyOsv7FoXvvJvXtWfrM9/RZ1o4kauyFDeTgjA6kyIopv2GAR59e8EZN0qKzQdtr28ZmWRQ7R2kK2JUeHP0KjbDBf1fDm/1s95JWHd+JzZZHDmDEKB3sPcSlJxZ1qN/u/+JJHMFRDZZ1ov0Wdm1Qj9Kq9fgqGc8mi2dvXSU8f66h3xFUguEc3R97Qha+a1fUuEGF5+8WHWkzhlitc/TL5zcO7hrzQfdiHuJ026uq2nfuUSUPqCSbaYRIAq+8mUWs1fcLbiRTegIVCw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1766907321; bh=bopZUAxzeD+XILDNGFdjwtOEBqgPON3mxVNW+/WbwLK=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=N7CLdcRz6zlcuSNoLdwMGchepUc1pTU16taGy9TxO5esULBL4I2bJgtTWBtd2hvF+V0hdAxpHXl0ay4ikZ8GMSFUTUAdBY5XvdLOXp+Z+xat4D/e1d2mHaYrVp/daE7JoWF7ZSaU1BGWHSix/FFcWpqxq1i3GUo2mftkzToUw7qx5boOrC69sXrIGgf8BilGl6CtKzYCHCvDs1K4exjiwIlqYauEE3gXbpI2glQeqUUz03I4YFUbmtjzzJnNcISooIVwqRKaFNRMS7COVqYUS+TiPEdwujSTuDTmaHzJbxVY/Fl95EgK3tocQmVT41gaYCiluhGxO73GMuOTsZwfDQ== X-YMail-OSG: AqQlqlMVM1kt8Ye4cXw.JA7MuRQHGp5yedRrLlImIVEYO.BTQNBqwtVQIroNTHA aTOuP5CpLMtE.re9F1hrmsoocqpQUyFll54_dhLBCdEYg.Zbxuk4_MaHYu6DZl3BdHn6OHT1ka41 djOh_buEoJP02REvOYf8XWRFuBZKICCcyeS1Ugwh7SCqMbDfXuj7Ey3WSyKww3pYr6NnedyyABiT 18ZXFh4.xGTejZMRvjsWP3AJioyOzKDYRYQKFlqZED0q1KRJAzB8kpZTGlBmParRYe58l_Q4V3Fj LyxIwCb5daBTjoz6k5w3HMlSQOo90TbSZpQvap6vr1jHKyAO53BW3LHHbLa.HNxCTCA22efWls.9 L0k.Z0odhmSbd_8DoZbKcwhrdORI7I0ckKndMg21WlW6CBQg9M0pqblNblFmepcBhlzA56jJ0gJ2 O7_F3fyHnGmptpy1M0DA4cdJDqzFRrx9N66h49JPUsSyla0aulDRveprsPiJF91e50qPPH9XVg4q wTMrN3Mb5LchWedDYWXNOquuAXwcMbEZqMm2n9HF3wsFUyy2v9s47Z_pdokR66EA4MF0R4nvVBt9 WF9eqpPTAuGpfaDllGTMN38Een1taGyy9NBBjGJ1HWdRjsO3.dHWf2MmVWu9bOkZ5bFLRai5ClR. O0ErbBz9NIo0_nWX_2ev0tD1t9HbEZhdwVjC.Zh4w_MjhDXCU83aVoSOfI3cwd7J4DDc1lsgGZuT LmBwNGkfk9z1f4n2JfSuo1CeUCKHa7vIYKW7hlCG9mIF9nbmRRoGOjgRxpKLjx0K2EJTUOIHLESP z_ronKG2LEQO9Qk6RqJdpR4sYhwIiXerriNO4knnf8_AiwxcthGyjxwSGNxER_2qz3MtZyYwxIuI XsL7RZFW4F.PMMUIzI848rf5Vy9vJkrKfJukjxeXX8QHVNrosDD_ln4YLLIlUxYX_aFdGn.Qdb6K FbURpMfA8CBHLfvodXyMLJlL7heuHq4jjeQbG02OCyNXbmJx5TiGJpAJ0SGlKOZRJaUnzNMEzaLC VeiSlMWrHrLT1KIWiSn1xGgX8UO23TiJ_A_LYIFfdfTjHUN2G7L44oQs5rwa9WCx5FPx45d7t5eu _kXvTttWq0eucdzm6v9wamBvapiUP3aHN9vRAHGmBNKeMJPVRoptScRVINVmko9H7Y6kCBwzo77Y g5TN_MBgncEAnESPPJ5VzDlO0nFSq_yUwuWZsNS5S8049ItN7halllcEUJE5k2DIjxxqas0a5AId gsy.HTRu6W1DGfKItgShcpqFpSqANRQ23b1HL_VwKvAzhe66Hpf1QmpHfVoC63UEyljDV7tKFhzy ZmjYaNe61dtWW855h7fDo.510G5VWL7wBRxeQHOKPAxe7otajh1dcM1a8a.VBLOmCQEBgh5285wm 8IsDomCMQiQIsq4qgwXX9IF27KgjAnDwRyiDmuDX6r4o.rvKufJJ4EaKveNq3YuJhyNUws8zlPM5 t8ROdRe9ecq9f5rxSGwPEzCq1kQxUte7nS0RUUcgDoGyQxxLBDz3ROeKobjjajdTrhKRbDj6jRY3 JXhK_RLmY.z.VtfMmqjarLr0ketkX1Z.PLPVAaxTIJZ0hdvIrfg2cVoYfKgcIua4a7dn7juNRhnJ WE5xIQKTy2I.zFHw6qgl9n9QWhLrWrIeKk7T.4VUiuNzXHrMQKAf1r_dC1DBP6ZrDMpFfPEQpEEg 0jL6AbRd0WjYNrUMOSiLpDnABUWd7n1AcnrDuqcDdYUNCXuDx4olh5EHbEhz3J.e5DKrE86Wydkt dwDJU5odMJt4OWCGqhVDC1U3SOyMjFHOxtv6aPHFWPt4n.MYBkvmNt.bpxv1Iwea0NnR_sdUI_z4 6d8sqO8n4anozJPhUrjWm6.7ATGeZfWOomhh0rdMbkX0pQvTYESAQrXDLwsHMs_FrtJIeIhlsWkj rCzd.oykEB5Ya0KFq7UDjaFmL2b.ZZL0KFzg8IH6RJ9QBaGSWxBEG9RdPI65XKsCGux0_gr3pLKn Mz70ImIjIs.OU7As2zDTwyyNRKvkwfJNyTRb1z0syFwNIHb8B1tbXa0K_DIskUR_ENpFtQqdQRpi zreCZnPpua5mixR.lxa64JuigrL9B1zel6vmViiNm9souuC_pXpSPfeEqCh2Qy6QADyw1m8rhtD2 _o3xhS7JGvvmtONvDHWR8R6ONXLAjlxTzfwZqP1DQa9AsYPO8yl9sdRBg1FAyRUAPY65G2x4PFox M9cLoDO37yJ4cOOYwurgLVK2T7xNyhUJV9wdLHS8AlXyM9goSQXmdwi1lZd6IzrlH0gl5Ojcr77o - X-Sonic-MF: X-Sonic-ID: ec335489-261e-4225-b51e-a24cc40a1435 Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.gq1.yahoo.com with HTTP; Sun, 28 Dec 2025 07:35:21 +0000 Received: by hermes--production-gq1-54bf57fc64-mhfh2 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID fe037256e1c9c9444e3fb1aeb1233404; Sun, 28 Dec 2025 07:35:18 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=utf-8 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: armv7 main's gpart [show]: signal 11 core dump during boot, before login; xo_format_string_direct; official pkgbase distribution (kernel and world) Date: Sat, 27 Dec 2025 23:35:07 -0800 References: <73B5AB7B-E546-431C-AAF8-C20DB5616CD5@yahoo.com> To: freebsd-arm , FreeBSD Current , "js@freebsd.org" In-Reply-To: <73B5AB7B-E546-431C-AAF8-C20DB5616CD5@yahoo.com> Message-Id: <16109C94-D82C-4873-BC21-41B420A850EE@yahoo.com> X-Mailer: Apple Mail (2.3826.700.81) X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.97 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-0.99)[-0.992]; NEURAL_HAM_SHORT(-0.98)[-0.981]; 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]; DKIM_TRACE(0.00)[yahoo.com:+]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; TO_DN_EQ_ADDR_SOME(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.82:from]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; BLOCKLISTDE_FAIL(0.00)[98.137.68.82:server fail]; MID_RHS_MATCH_FROM(0.00)[]; APPLE_MAILER_COMMON(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.68.82:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim] X-Rspamd-Queue-Id: 4dfB352CrRz3NNg On Dec 27, 2025, at 22:03, Mark Millard wrote: > Context: >=20 > # uname -apKU > FreeBSD OPiP2E-RPi2v1p1 16.0-CURRENT FreeBSD 16.0-CURRENT = main-n282732-939ac0c8fde2 GENERIC-NODEBUG arm armv7 1600007 1600007 >=20 > That is an official pkgbase distribution that I installed, not > a personal build. pkgbase for main has world being a debug > build, no matter which of the kernels one choses to boot. > For pkgbase, 939ac0c8fde2 would be correct(?) for the kernel > but might not be exact for the world: /usr/src/sys/ and > /usr/src/ (without sys/) are from different times, last I > knew anyway. Changes can happen between. >=20 > During boot, the time on the Orange Pi Plus 2ed is bad so: >=20 > # ls -lodT /gpart.core=20 > -rw------- 1 root wheel nodump 3174400 Jan 1 00:01:01 2010 = /gpart.core >=20 > Also, for pkgbase, a source file distributed can be newer > for its time stamp than the program distributed that was > based on the source file. Such happens below. >=20 >=20 >=20 > Core was generated by `gpart show'. > Program terminated with signal SIGSEGV, Segmentation fault. > Address not mapped to object. > #0 xo_format_string_direct (xop=3Dxop@entry=3D0x2009b120, = xbp=3Dxbp@entry=3D0x2009b150, flags=3Dflags@entry=3D4096, wcp=3D0x0, = cp=3D0x6e480000 , = len=3D-1, max=3D-1,=20 > need_enc=3D3, have_enc=3D2) at = /usr/src/contrib/libxo/libxo/libxo.c:2715 >=20 > warning: Source file is more recent than executable. > 2715 if (*cp =3D=3D '\0') > (gdb) bt > #0 xo_format_string_direct (xop=3Dxop@entry=3D0x2009b120, = xbp=3Dxbp@entry=3D0x2009b150, flags=3Dflags@entry=3D4096, wcp=3D0x0, = cp=3D0x6e480000 , = len=3D-1, max=3D-1,=20 > need_enc=3D3, have_enc=3D2) at = /usr/src/contrib/libxo/libxo/libxo.c:2715 > #1 0x20150908 in xo_format_string (xop=3D0x2009b120, xbp=3D0x2009b150, = flags=3D4096, xfp=3D0xbfbfd280) at = /usr/src/contrib/libxo/libxo/libxo.c:2982 > #2 xo_do_format_field (xop=3D, xop@entry=3D0x2009b120, = xbp=3D0x2009b150, fmt=3Dfmt@entry=3D0x20130635 "%s", flen=3Dflen@entry=3D2= , flags=3D4096) at /usr/src/contrib/libxo/libxo/libxo.c:3503 > #3 0x2014c69c in xo_simple_field (xop=3D0x2009b120, encode_only=3D0, = value=3D0x0, vlen=3D0, fmt=3D0x20130635 "%s", flen=3D2, flags=3D) at /usr/src/contrib/libxo/libxo/libxo.c:3817 > #4 xo_format_value (xop=3D, xop@entry=3D0x2009b120, = name=3D, name@entry=3D0x204bf931 "state}\n", = nlen=3D, nlen@entry=3D5, value=3D0x0, vlen=3D0, = fmt=3D0x20130635 "%s",=20 > flen=3D2, encoding=3D0x0, elen=3D0, flags=3D) at = /usr/src/contrib/libxo/libxo/libxo.c:4373 > #5 0x20148710 in xo_do_emit_fields (xop=3D, = xop@entry=3D0x2009b120, fields=3D, = fields@entry=3D0xbfbfd7e8, max_fields=3Dmax_fields@entry=3D17, = fmt=3D) > at /usr/src/contrib/libxo/libxo/libxo.c:6372 > #6 0x201476a0 in xo_do_emit (xop=3Dxop@entry=3D0x2009b120, = flags=3D, fmt=3Dfmt@entry=3D0x204bf8e3 "=3D>{t:start/%*jd} = {t:sectors/%*jd} {t:name/%*s} {:scheme} ({h:size/%ld}){t:state}\n") > at /usr/src/contrib/libxo/libxo/libxo.c:6551 > #7 0x20147840 in xo_emit (fmt=3D0x204bf8e3 "=3D>{t:start/%*jd} = {t:sectors/%*jd} {t:name/%*s} {:scheme} ({h:size/%ld}){t:state}\n") = at /usr/src/contrib/libxo/libxo/libxo.c:6622 > #8 0x204d1fd4 in gpart_show_geom (gp=3Dgp@entry=3D0x20089168, = element=3Delement@entry=3D0x204bfe51 "type", = show_providers=3Dshow_providers@entry=3D0) at = /usr/src/lib/geom/part/geom_part.c:654 > #9 0x204d1048 in gpart_show (req=3D0x20089000, fl=3D) = at /usr/src/lib/geom/part/geom_part.c:793 > #10 0x000230dc in run_command (argc=3D0, argv=3D) at = /usr/src/sbin/geom/core/geom.c:497 > #11 0x00022308 in main (argc=3D1, argv=3D0xbfbfed90) at = /usr/src/sbin/geom/core/geom.c:861 > (gdb) list > 2710 for (;;) { > 2711 if (len =3D=3D 0) > 2712 break; > 2713=20 > 2714 if (cp) { > 2715 if (*cp =3D=3D '\0') > 2716 break; > 2717 if ((flags & XFF_UNESCAPE) && (*cp =3D=3D '\\' || *cp =3D=3D = '%')) { > 2718 cp +=3D 1; > 2719 len -=3D 1; > (gdb) up > #1 0x20150908 in xo_format_string (xop=3D0x2009b120, xbp=3D0x2009b150, = flags=3D4096, xfp=3D0xbfbfd280) at = /usr/src/contrib/libxo/libxo/libxo.c:2982 > 2982 cols =3D xo_format_string_direct(xop, xbp, flags, wcp, cp, = len, > (gdb) list > 2977=20 > 2978 return rc; > 2979 } > 2980 } > 2981=20 > 2982 cols =3D xo_format_string_direct(xop, xbp, flags, wcp, cp, = len, > 2983 xfp->xf_width[XF_WIDTH_MAX], > 2984 need_enc, xfp->xf_enc); > 2985 if (cols < 0) > 2986 goto bail; > (gdb) list > 3498=20 > 3499 xf.xf_enc =3D (xf.xf_fc =3D=3D 'm') ? XF_ENC_UTF8 > 3500 : (xf.xf_lflag || (xf.xf_fc =3D=3D 'S')) ? XF_ENC_WIDE > 3501 : xf.xf_hflag ? XF_ENC_LOCALE : XF_ENC_UTF8; > 3502=20 > 3503 rc =3D xo_format_string(xop, xbp, flags, &xf); > 3504=20 > 3505 if ((flags & XFF_TRIM_WS) && xo_style_is_encoding(xop)) > 3506 rc =3D xo_trim_ws(xbp, rc); > 3507=20 > (gdb) up > #3 0x2014c69c in xo_simple_field (xop=3D0x2009b120, encode_only=3D0, = value=3D0x0, vlen=3D0, fmt=3D0x20130635 "%s", flen=3D2, flags=3D) at /usr/src/contrib/libxo/libxo/libxo.c:3817 > 3817 xo_do_format_field(xop, NULL, fmt, flen, flags); > (gdb) list > 3812 { > 3813 if (encode_only) > 3814 flags |=3D XFF_NO_OUTPUT; > 3815=20 > 3816 if (vlen =3D=3D 0) > 3817 xo_do_format_field(xop, NULL, fmt, flen, flags); > 3818 else if (!encode_only) > 3819 xo_data_append_content(xop, value, vlen, flags); > 3820 } > 3821=20 > (gdb) up > #4 xo_format_value (xop=3D, xop@entry=3D0x2009b120, = name=3D, name@entry=3D0x204bf931 "state}\n", = nlen=3D, nlen@entry=3D5, value=3D0x0, vlen=3D0, = fmt=3D0x20130635 "%s",=20 > flen=3D2, encoding=3D0x0, elen=3D0, flags=3D) at = /usr/src/contrib/libxo/libxo/libxo.c:4373 > 4373 xo_simple_field(xop, FALSE, value, vlen, fmt, flen, flags); > (gdb) list > 4368=20 > 4369 save.xhs_offset =3D xbp->xb_curp - xbp->xb_bufp; > 4370 save.xhs_columns =3D xop->xo_columns; > 4371 save.xhs_anchor_columns =3D xop->xo_anchor_columns; > 4372=20 > 4373 xo_simple_field(xop, FALSE, value, vlen, fmt, flen, flags); > 4374=20 > 4375 if (flags & XFF_HUMANIZE) > 4376 xo_format_humanize(xop, xbp, &save, flags); > 4377 break; > (gdb) up > #5 0x20148710 in xo_do_emit_fields (xop=3D, = xop@entry=3D0x2009b120, fields=3D, = fields@entry=3D0xbfbfd7e8, max_fields=3Dmax_fields@entry=3D17, = fmt=3D) > at /usr/src/contrib/libxo/libxo/libxo.c:6372 > 6372 xo_format_value(xop, content, clen, NULL, 0, > (gdb) list > 6367 flags &=3D ~XFF_WS; /* Prevent later handling of this flag */ > 6368 } > 6369 } > 6370=20 > 6371 if (ftype =3D=3D 'V') > 6372 xo_format_value(xop, content, clen, NULL, 0, > 6373 xfip->xfi_format, xfip->xfi_flen, > 6374 xfip->xfi_encoding, xfip->xfi_elen, flags); > 6375 else if (ftype =3D=3D '[') > 6376 xo_anchor_start(xop, xfip, content, clen); > (gdb) up > #6 0x201476a0 in xo_do_emit (xop=3Dxop@entry=3D0x2009b120, = flags=3D, fmt=3Dfmt@entry=3D0x204bf8e3 "=3D>{t:start/%*jd} = {t:sectors/%*jd} {t:name/%*s} {:scheme} ({h:size/%ld}){t:state}\n") > at /usr/src/contrib/libxo/libxo/libxo.c:6551 > 6551 return xo_do_emit_fields(xop, fields, max_fields, fmt); > (gdb) list > 6546 /* Retain the info */ > 6547 xo_retain_add(fmt, fields, max_fields); > 6548 } > 6549 } > 6550=20 > 6551 return xo_do_emit_fields(xop, fields, max_fields, fmt); > 6552 } > 6553=20 > 6554 /* > 6555 * Rebuild a format string in a gettext-friendly format. This = function > (gdb) up > #7 0x20147840 in xo_emit (fmt=3D0x204bf8e3 "=3D>{t:start/%*jd} = {t:sectors/%*jd} {t:name/%*s} {:scheme} ({h:size/%ld}){t:state}\n") = at /usr/src/contrib/libxo/libxo/libxo.c:6622 > 6622 rc =3D xo_do_emit(xop, 0, fmt); > (gdb) list > 6617 { > 6618 xo_handle_t *xop =3D xo_default(NULL); > 6619 ssize_t rc; > 6620=20 > 6621 va_start(xop->xo_vap, fmt); > 6622 rc =3D xo_do_emit(xop, 0, fmt); > 6623 va_end(xop->xo_vap); > 6624 bzero(&xop->xo_vap, sizeof(xop->xo_vap)); > 6625=20 > 6626 return rc; > (gdb) up > #8 0x204d1fd4 in gpart_show_geom (gp=3Dgp@entry=3D0x20089168, = element=3Delement@entry=3D0x204bfe51 "type", = show_providers=3Dshow_providers@entry=3D0) at = /usr/src/lib/geom/part/geom_part.c:654 > warning: Source file is more recent than executable. > 654 xo_emit("=3D>{t:start/%*jd} {t:sectors/%*jd} {t:name/%*s} = {:scheme} ({h:size/%ld}){t:state}\n", > (gdb) list > 649 } > 650 wname =3D wmax; > 651 pp =3D LIST_FIRST(&gp->lg_consumer)->lg_provider; > 652 secsz =3D pp->lg_sectorsize; > 653 xo_open_instance("part"); > 654 xo_emit("=3D>{t:start/%*jd} {t:sectors/%*jd} {t:name/%*s} = {:scheme} ({h:size/%ld}){t:state}\n", > 655 wblocks, (intmax_t)first, wblocks, (intmax_t)(last - first + 1), > 656 wname, gp->lg_name, > 657 scheme, pp->lg_mediasize, > 658 s ? " [CORRUPT]": ""); > (gdb) up > #9 0x204d1048 in gpart_show (req=3D0x20089000, fl=3D) = at /usr/src/lib/geom/part/geom_part.c:793 > 793 gpart_show_geom(gp, element, show_providers); > (gdb) list > 788 else > 789 errx(EXIT_FAILURE, "No such geom: %s.", name); > 790 } > 791 } else { > 792 LIST_FOREACH(gp, &classp->lg_geom, lg_geom) { > 793 gpart_show_geom(gp, element, show_providers); > 794 } > 795 } > 796 xo_close_list(name); > 797 geom_deletetree(&mesh); > (gdb) up > #10 0x000230dc in run_command (argc=3D0, argv=3D) at = /usr/src/sbin/geom/core/geom.c:497 > warning: Source file is more recent than executable. > 497 cmd->gc_func(req, flags); > (gdb) list > 492 buf[0] =3D '\0'; > 493 if (cmd->gc_func !=3D NULL) { > 494 unsigned flags; > 495=20 > 496 flags =3D set_flags(cmd); > 497 cmd->gc_func(req, flags); > 498 errstr =3D req->error; > 499 } else { > 500 gctl_add_param(req, "output", sizeof(buf), buf, > 501 GCTL_PARAM_WR | GCTL_PARAM_ASCII); > (gdb) up > #11 0x00022308 in main (argc=3D1, argv=3D0xbfbfed90) at = /usr/src/sbin/geom/core/geom.c:861 > 861 run_command(argc, argv); > (gdb) list > 856 show_tree(); > 857 return (0); > 858 } > 859=20 > 860 get_class(&argc, &argv); > 861 run_command(argc, argv); > 862 /* NOTREACHED */ > 863=20 > 864 exit(EXIT_FAILURE); > 865 } >=20 >=20 > For reference: >=20 > # ls -lodT /usr/src/contrib/libxo/libxo/libxo.c = /usr/src/lib/geom/part/geom_part.c /usr/src/sbin/geom/core/geom.c = /sbin/gpart > -r-xr-xr-x 17 root wheel - 30720 Dec 18 07:22:59 2025 /sbin/gpart > -rw-r--r-- 1 root wheel - 211505 Dec 24 08:29:29 2025 = /usr/src/contrib/libxo/libxo/libxo.c > -rw-r--r-- 1 root wheel - 35380 Dec 24 08:29:29 2025 = /usr/src/lib/geom/part/geom_part.c > -rw-r--r-- 1 root wheel - 36298 Dec 24 08:29:29 2025 = /usr/src/sbin/geom/core/geom.c >=20 > That explains the "warning: Source file is more recent than = executable" > messages. Additional context notes: ) On the Cortex-A7 SUT the above is repeatable at the shell prompt when logged in: just try "gpart show", including via gdb use. "/rescue/gpart show" also core dumps. ) In a armv7 chroot on a aarch64 system (the Windows Dev Kit 2023), the "gpart show" works just fine. But the vintages could well be a little different. (Tracing to git commits for pkgbase is problematical.) I'll note: Johan S=C3=B6llvander Date: Thu, 18 Dec 2025 15:23:29 UTC=20 The branch main has been updated by js: URL: = https://cgit.FreeBSD.org/src/commit/?id=3D4f809ffec69cd6ede3e7be9a5bc876b2= e5931028 commit 4f809ffec69cd6ede3e7be9a5bc876b2e5931028 Author: Johan S=C3=B6llvander AuthorDate: 2025-12-18 15:06:09 +0000 Commit: Johan S=C3=B6llvander CommitDate: 2025-12-18 15:22:59 +0000 gpart: add libxo support for "show" subcommand + man page updates Added libxo support to `gpart show`, also updated the man pages for geom and gpart to show where you can expect libxo formatted output. PR: 290629 MFC after: 1 week Sponsored by: ConnectWise Reviewed by: asomers, mckusick, phil Approved by: asomers (mentor) Differential Revision: https://reviews.freebsd.org/D53950 --- . . . Note: Dec 18 07:22:59 2025 /sbin/gpart for my time zone would be 2025-12-18 15:22:59 +0000 (the CommitDate) UTC. =3D=3D=3D Mark Millard marklmi at yahoo.com