From nobody Sun Apr 19 17:40:48 2026 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 4fzGBC73fXz6Ws3q; Sun, 19 Apr 2026 17:41:07 +0000 (UTC) (envelope-from zlei@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fzGBC6RPQz3YFF; Sun, 19 Apr 2026 17:41:07 +0000 (UTC) (envelope-from zlei@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776620467; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=ZvwFNSUK6lEO9AFLhSks/UAhiGEw520wOueeSPogLs4=; b=b3AqL4dHjYCyHVSQiEh82GiocVCZS5UosSg0P8q2WPbClKBpt3AlLYqdBatf+dc0rN2X4R +zb+ZqDdQDPINJEu2P9vmwIWF2MHeKt6tZqlzCUElnU1A5KFembrIscTGZ6WHq/dWEBcIT LHCyZyGJNHpUOA6hbbGMjRsNJBikE020wgqf0b5HouxwH+sjqMzkOAj+evyKSQk6JMFSWV UV/8Tvg/pOSXAVly3keToKGj/xNeeukaXLENLSRZF1xSfnzy4xIQzV1nq6S0w0XMGsysHx 5lsDm+x1ZWnLiO9jDJ1qzz0KzjoSA8UqD61J1nfy09gHxTsB6pMAG4cOVb8vbQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776620467; a=rsa-sha256; cv=none; b=oH1x9AeVFZH1qqRmun+p6TbgogyDEXdqDJMdNTaVMZ2Wlt/A0DuEjpfTGrqr35uw+INv2a VfeLaC7ruwgo4UivVDLHIk9/Z0W+/yIGfB5cJoMbhedDELq6VK/R46Y3Jp5nVams8df7Fz VKJhVocsKB4Z59E0d8Dak8HrmCizWl0hOeV9irrajagIFKEbBDpWNco+AaBBk47WUTQuKS ioSnsqj6YRrj9jBVQ6K5b+MQwKXShrFNwuo0a36w7lYYfrgaciG76W04pmvFd7td/U/ETH 4CJiz96Unlu6CRIYa3Bw5bnK1jwJzki3UZEEi7N0p2iicJdbJGCLjwT4w/RDpQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776620467; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=ZvwFNSUK6lEO9AFLhSks/UAhiGEw520wOueeSPogLs4=; b=gBUTWKMZNx6AaZEfPV4DiQsn7okGvBIdlGHLkYdkvgJBz3t5OgfZNvP3a9KgKfTUgSiMb3 1Xxs/Ok9O2pOTqlD5/y5/5kFvJinl7PWLOKC0qWPPyHM9i69Pqcw9MRIyFWvOgXxGtt+Fb V/JJZ1QEZWxyRtXuQmoGAX5095JF/yZZCQ76X61410FKegvMMeFuuya9Oumf04Hm0wC7AL vSbVZZ9VXsJ7WWkjvWD8XMhk5NU6PtJBEGJfN+fMajSsF+G6ztfNkrQ4sy97kMUYRBmB9g WCrmvJjKnHpimf2LCUUdRXqVjBU2w5wPuaSRtcVxmiVwN8b0nTC6+pH8hupx/A== Received: from smtpclient.apple (ns1.oxydns.net [45.32.91.63]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) (Authenticated sender: zlei/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id 4fzGB65dTjz13kM; Sun, 19 Apr 2026 17:41:02 +0000 (UTC) (envelope-from zlei@FreeBSD.org) From: Zhenlei Huang Message-Id: Content-Type: multipart/alternative; boundary="Apple-Mail=_AA6AD6FF-B7B5-4292-BC9A-108377E2ACF7" 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 \(3696.120.41.1.10\)) Subject: Re: 14.3-RELEASE gpart show output (?.?T) vs. 14.4 and 15.0 and main: why do 14.4 and 15.0 and main have some single significant digit (?T) size figures? Date: Mon, 20 Apr 2026 01:40:48 +0800 In-Reply-To: <68D25BCF-6B36-426D-B593-8391D6A5D5B1@FreeBSD.org> Cc: "freebsd-stable@FreeBSD.org" , freebsd-current To: Mark Millard References: <68D25BCF-6B36-426D-B593-8391D6A5D5B1@FreeBSD.org> X-Mailer: Apple Mail (2.3696.120.41.1.10) --Apple-Mail=_AA6AD6FF-B7B5-4292-BC9A-108377E2ACF7 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii > On Apr 20, 2026, at 1:11 AM, Zhenlei Huang wrote: >=20 >=20 >=20 >> On Apr 19, 2026, at 11:03 PM, Mark Millard wrote: >>=20 >> 14.3-RELEASE (more useful): >>=20 >> =3D> 40 1875384928 da1 GPT (894G) >> =3D> 40 2930277095 nda1 GPT (1.4T) >> =3D> 34 2930277101 da0 GPT (1.4T) >> =3D> 34 3907029101 nda0 GPT (1.8T) >> =3D> 34 4000797293 nda3 GPT (1.9T) >>=20 >>=20 >> 14.4-RELEASE and 15.0-RELEASE and main (less useful): >>=20 >> =3D> 40 1875384928 da1 GPT (894G) >> =3D> 40 2930277095 nda1 GPT (1T) >> =3D> 34 2930277101 da0 GPT (1T) >> =3D> 34 3907029101 nda0 GPT (2T) >> =3D> 34 4000797293 nda3 GPT (2T) >>=20 >=20 > It appears to be caused by 4f809ffec69c (gpart: add libxo support for = "show" subcommand + man page updates) . >=20 > Prior to the change the size was formatted to human friendly format by = `fmtsize(pp->lg_mediasize))` which in turn calls=20 > ``` > humanize_number(buf, sizeof(buf), rawsz, "", HN_AUTOSCALE, > HN_B | HN_NOSPACE | HN_DECIMAL); > ```, >=20 > now it is formatted with=20 > ``` > xo_emit(" ({h:size/%jd})\n", (intmax_t)pp->lg_mediasize); > ``` >=20 > It appears that libxo does not handle well with numbers those exceed = 10^12, ( 1 Terabyte in this case ). Try this patch please, not a full fix for all the "size" column, ``` Author: Zhenlei Huang Date: Mon Apr 20 01:38:21 2026 +0800 geom_part: Fix the format of size diff --git a/lib/geom/part/geom_part.c b/lib/geom/part/geom_part.c index 852eec2d790a..ca3c5f2c27c3 100644 --- a/lib/geom/part/geom_part.c +++ b/lib/geom/part/geom_part.c @@ -723,7 +723,7 @@ gpart_show_geom(struct ggeom *gp, const char = *element, int show_providers) } if (idx) xo_emit("]"); - xo_emit(" ({h:size/%jd})\n", = (intmax_t)pp->lg_mediasize); + xo_emit(" ({h,hn-decimal:size/%jd})\n", = (intmax_t)pp->lg_mediasize); xo_close_instance(s); first =3D end + 1; } ``` >=20 >>=20 >> --=20 >> =3D=3D=3D >> Mark Millard >> marklmi at yahoo.com >>=20 >>=20 >=20 > Best regards, > Zhenlei Best regards, Zhenlei --Apple-Mail=_AA6AD6FF-B7B5-4292-BC9A-108377E2ACF7 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii

On Apr 20, 2026, at 1:11 AM, Zhenlei Huang <zlei@FreeBSD.org> = wrote:



On Apr 19, 2026, at 11:03 PM, Mark = Millard <marklmi@yahoo.com> wrote:

14.3-RELEASE (more useful):

=3D>= ;        40  1875384928 =    da1  GPT  (894G)
=3D> =        40  2930277095 =    nda1  GPT  (1.4T)
=3D> =        34  2930277101 =    da0  GPT  (1.4T)
=3D> =        34  3907029101 =    nda0  GPT  (1.8T)
=3D> =        34  4000797293 =    nda3  GPT  (1.9T)


14.4-RELEASE and 15.0-RELEASE and main (less = useful):

=3D> =        40  1875384928 =    da1  GPT  (894G)
=3D> =        40  2930277095 =    nda1  GPT  (1T)
=3D> =        34  2930277101 =    da0  GPT  (1T)
=3D> =        34  3907029101 =    nda0  GPT  (2T)
=3D> =        34  4000797293 =    nda3  GPT  (2T)


It appears to be caused by 4f809ffec69c (gpart: add libxo = support for "show" subcommand + man page updates) .

Prior to the = change the size was formatted to human friendly format by = `fmtsize(pp->lg_mediasize))` which in turn calls 
```
humanize_number(buf, sizeof(buf), rawsz, "", = HN_AUTOSCALE,
          &nb= sp;HN_B | HN_NOSPACE | HN_DECIMAL);
```,

now it is formatted with 
```
xo_emit(" =  ({h:size/%jd})\n", (intmax_t)pp->lg_mediasize);
```

It appears = that libxo does not handle well with numbers those exceed 10^12, ( 1 = Terabyte in this case ).

Try this patch please, not a full fix for all the = "size" column,

```
Author: Zhenlei Huang <zlei@FreeBSD.org>
Date:   Mon Apr 20 = 01:38:21 2026 +0800

    = geom_part: Fix the format of size

diff= --git a/lib/geom/part/geom_part.c = b/lib/geom/part/geom_part.c
index 852eec2d790a..ca3c5f2c27c3 = 100644
--- a/lib/geom/part/geom_part.c
+++ = b/lib/geom/part/geom_part.c
@@ -723,7 +723,7 @@ = gpart_show_geom(struct ggeom *gp, const char *element, int = show_providers)
            =     }
            =     if (idx)
          =               = xo_emit("]");
-             =   xo_emit("  ({h:size/%jd})\n", = (intmax_t)pp->lg_mediasize);
+         =       xo_emit("  ({h,hn-decimal:size/%jd})\n", = (intmax_t)pp->lg_mediasize);
        =         xo_close_instance(s);
  =               first =3D end + = 1;
        }
```



-- 
=3D=3D=3D
Mark Millard
marklmi = at yahoo.com



Best regards,
Zhenlei

Best regards,
Zhenlei

= --Apple-Mail=_AA6AD6FF-B7B5-4292-BC9A-108377E2ACF7--