From nobody Sun Dec 28 07:55:02 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 4dfBV01xSVz6LPFc for ; Sun, 28 Dec 2025 07:55:20 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic311-23.consmr.mail.gq1.yahoo.com (sonic311-23.consmr.mail.gq1.yahoo.com [98.137.65.204]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4dfBTy0nfjz3RDQ for ; Sun, 28 Dec 2025 07:55:17 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=f2LBCHq5; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.204 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1766908514; bh=kIDcpziUyubd9Za7ko4zibgBjeZbQda4hGXYPdVYfoA=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=f2LBCHq50Fz0RoD3B9/MUDGt/i8TbiAinTBLuVHTQIoktErRVM3m5e+denhtmSxQ5I259/S/jsjzKg3OJ/6wpjp6mXgC0OIRpVOKsG6hpFN0AqI/2CkvMW2vn3iNcw0mAGbQz11X9hFFos64DcnagLOPuWGCMuhRYKchnvdqeQVnkEJaqaM8nCQoTUdfzT6Gg+fXvraZhVrP6w+gkccAeQvz1kgIfBaHGY6Og6BY1xbT47LM2zp7Cn+s+tZj65i7GTr90vfqMGmqZv1KsOJ2tW5VOPMjDIBC4g7ncbzGSX0WytbRrK/cYaJ9sVKvKVm8DZPS9CuQL286EMyFj9yBcw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1766908514; bh=IGb3EJHufXnQ3EuoGORLKOCU6efm2tC4+NJ2uPkXC5g=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=BCAPaiuf1k+QG2riA+koSiHfcji1MHmzSOXy2l/Qcp09r6iz7IDyOZELt7sP8HUdxL9pXiFtPjcjcUfjdbRj8B6RlhHr0VnPpDUxyuUdNjK/jBcSeEzMzYPq50RHxFWMdCIdTW8DDhrINMcVOc29YoPM5KnH8J6GDYY703PjENWhUgZeem7+9cZCbO+9JBQl7nbnwaMSMb1IKEPu/FAchnvAVxiDmObaFPWM1FzaGTFMUscDIOpAUiY2H9894y+g1PTjw/l2lXWjg7r7+QBFvv2lql3FITiQlv0RAmdfuw/tI8aO4LgayU6K8HZEZC4qKsWjEgXpt+14RGCtaeORAw== X-YMail-OSG: Kp44sHcVM1khLlxaJhEe8nYTRCvzpSFNj26aUc09twMl78OTLv8iCOB3MFVPSTH KkulliNSm1IydifkbjlSSo7qshd40w6iKm.9vufnL.mcLR8NSCP8WHYG1IEk1DoPxQM2xDQhYa_F EPVWKlQJZ3vsDToRMTZ.7NpgJ4Vmp9apFyyShdPQOayGHVqLZP6brIp9fa8Very0LH7Br9PtfUEn JjCFCdFo2exOv2w5CHXdGE2brM_HdgU34ygukWb7qU_HG7jvQNpm7_Lmbuh_qn4VXa27z_47XZSQ qRx8DCabziba8yvePGP0Htt_JuXEvoOOJtMiXeog6SoCzw5PvoXOfEO6he_ztQe6NA6QWyr9.Y3o Z2ykYoEzSqWuoU2dfXFU5wTgI7O0dJ.eMiKjfkWtWg65Qt75L1h7jvZod2Jhujk1P82hXgAVQKqw pbZfw064RLi.nNXTOPFy.AxC8O1LzNqjRRCI2Tx1.qCkRwzckLEtBMEZTNTBEQ8D_uXoCBf.UpgT Rk.eORqkIt_LiFIduK7mJyrhje54N3g5wZx7G6H7eIg2V2GbmaxI.DiRxGXKVYAdumM14GlSBN05 mO2NfRhHs25OQIrko15dhP3ys5tuy2Ut3VwYnyYVLYRKxFSE5eJQpCndAR0EoZ5f7001lBtZv2h5 mGCnl92JMf_4IXbKQEIiPFe9IFyShIGVkNiMH.Qyua3vpzDtsST6D6u7EjfTSAcqkYb0OkGvu311 CQm711r5MF1T4RK8psoTVgzPqAWo15Nz3Dr.riGYQoOkZHf1MEbGpwy.YRpJqrmf65SPT57irvxX lVyb5h2swx4mE6Ch7p2jX0FVtpoqc_wcuzHhx_Zqm6K4KuElzAwsa.nMyqHSJBdg_PGwofPJKExp WPr9Ip96nnCEJMeiDOToQxSw6g_JBb9a0snQh.hUXuJntQjWSOFV5c3u4tnpgPLiqnFDIQuJnexu 0GRL21V_qr5MoNqnNWS2M96KFLULp4cJwJON4opFDbGLbsl.yxOpkh09HOqLhMi_L4N1g67KxRhu ftLyPHst812AZB83jvKQwk.WBmqAdpS9kTSOi6Y2w7V3qImqgpcsvpnAbxxhSqsCyvVmpnIQwDK1 MkcIgOM5Cj22wbNNcWwhikMMQ7n6NiXvFQxCuJMkGfD_JDEhWi.tCZdo7pEB6gEfQJ7GHh6AFhiS X1UKALe0WWyMqJDuiyPn6gIPMn_NIwpdLo8GKHd0NyGxMj_0PFWdQqpA52a5hd2e4g3Nrh7xAXIt dKvjVbRHcCYnO2bZHPt4rbMzPVTZW3teHcaiLPt4dvuSP.JgfLTTHiUMDjYygEBqUHd_PDToFsIk 04PZnNvmm16UmgiWxiK6yvBw7IbFLq0MOTekaPF678SBNHk92gY0mDSuLNdo1hKXlAHfa0o9BVrN .xAPGaYCP0h8vURhcijefpJBwV8rmK.dhDO0QPzFSbPbTGXgZohofH1Hz2m8dh_T5qKrOGvnFskQ rugPUpO8GvuCsh1F0NUgIKBWSMkF46eY8V6pqj7jhRRnazZKYYGvH8LPfcLR1dHM9wUM_T_C.38j FwmKh9sRG7jXVkuYWOCkDPWeOYO7rvMh1tEMVmQPHL0jnqdjVvxigJkhS1YUjyUa_NDAk0SF1uW2 s7NcWh.Zq1P0qv0cQlAhly39M9EWytl.E0ApUsvfou3CbK3AxjNhAFd6qWv9o4Df_zyrQ3nQ7geZ 4MMePM_wnidDRi2RfTHjloiSEDJ_STXUUuo3Jn2HWRq02L7NX8TxehOaLmOaPyo1wnPQ90jSWETJ .5Ok3PMDopHioH3BCH0XGV8PGqXfhh2a5_JkGABe6Q_sZbe37m9drwsbswt0iUKm_u0nvWh0pkJe aZnENcDJOa0l3a_S9xJBTXwuTkwkB2xvXzNc3YSu0TuX2CX9MS6MT3A.WcLYqCNG0UMaD79njxTN cIVUusRD0sm9cccck5hotySPGU__eg1quf7v1fdnUTt956BVRYaH52KyQo6ehj3pM78uHqIwUdUs FTCZbk3oKvQtiBM_9zRgaZjQ346kiltlrd59zc.XNBMX9tjnSoP8CfzD3BgbQU9xqAbr8dyEMcrD gxdkvPo8HCPbolhhTYHkPjCKrtvkFEJCKpEHvJOdHtNe.H9I7PYxHJrYoMW91YsEIqggrOiCHl6c phQXwlKguLfUX7FURGvvwDctZqSe4LbB1qufbJEAV42Qertfic0tZL39BjsnrmR6OIJDHwmpjHhl zjBIYeOaGCm_vZ3c70Mk1WQ5ffekAoGixlMDZCT80roucjwKxYCL5fseF6sXpZ9BeeBpy5dKRuF0 9XkgxKMn5 X-Sonic-MF: X-Sonic-ID: 7b8e04a0-b0d4-4e23-b465-f13e594efb7c Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.gq1.yahoo.com with HTTP; Sun, 28 Dec 2025 07:55:14 +0000 Received: by hermes--production-gq1-54bf57fc64-jfb2x (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 5686beb2aa72c6b7be95e93ed6ed995c; Sun, 28 Dec 2025 07:55:12 +0000 (UTC) Content-Type: text/plain; charset=utf-8 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) From: Mark Millard In-Reply-To: <16109C94-D82C-4873-BC21-41B420A850EE@yahoo.com> Date: Sat, 27 Dec 2025 23:55:02 -0800 Cc: "js@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <6C850038-7550-4954-A319-0F1484C31766@yahoo.com> References: <73B5AB7B-E546-431C-AAF8-C20DB5616CD5@yahoo.com> <16109C94-D82C-4873-BC21-41B420A850EE@yahoo.com> To: freebsd-arm , FreeBSD Current , Konstantin Belousov X-Mailer: Apple Mail (2.3826.700.81) X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.95 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-0.99)[-0.987]; NEURAL_HAM_SHORT(-0.97)[-0.968]; 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:+]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; TO_DN_EQ_ADDR_SOME(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; 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)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; BLOCKLISTDE_FAIL(0.00)[98.137.65.204:server fail]; MID_RHS_MATCH_FROM(0.00)[]; APPLE_MAILER_COMMON(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.204:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.204:from] X-Rspamd-Queue-Id: 4dfBTy0nfjz3RDQ [Turns out: works on aarch64 kernel's armv7 support, fails on the armv7 native kernel, exact same world files on the exact same media.] On Dec 27, 2025, at 23:35, Mark Millard wrote: > On Dec 27, 2025, at 22:03, Mark Millard wrote: >=20 >> 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. >=20 > Additional context notes: >=20 > ) 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. >=20 > ) In a armv7 chroot on a aarch64 system (the Windows > Dev Kit 2023), the "gpart show" works just fine. >=20 > But the vintages could well be a little different. > (Tracing to git commits for pkgbase is problematical.) >=20 >=20 > I'll note: >=20 > Johan S=C3=B6llvander > Date: Thu, 18 Dec 2025 15:23:29 UTC=20 > The branch main has been updated by js: >=20 > URL: = https://cgit.FreeBSD.org/src/commit/?id=3D4f809ffec69cd6ede3e7be9a5bc876b2= e5931028 >=20 > 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 >=20 > gpart: add libxo support for "show" subcommand + man page updates >=20 > Added libxo support to `gpart show`, also updated the man > pages for geom and gpart to show where you can expect > libxo formatted output. >=20 > 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 > --- > . . . >=20 >=20 > 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. I shut down the OPi+2e and mounted the boot media on the Windows Dev Kit 2023 and then did a chroot into that boot media and tried "gpart show": "gpart show" worked just fine. What matters is which kernel it runs on for the exact same world files on the exact same media. =3D=3D=3D Mark Millard marklmi at yahoo.com