]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_db: identify the minlogsize transaction reservation
authorDarrick J. Wong <djwong@kernel.org>
Tue, 12 Jul 2022 18:24:33 +0000 (13:24 -0500)
committerEric Sandeen <sandeen@redhat.com>
Tue, 12 Jul 2022 18:24:33 +0000 (13:24 -0500)
Right now, we don't make it easy to spot the transaction reservation
used to compute the minimum log size in userspace:

# xfs_db -c logres /dev/sda
type 0 logres 168184 logcount 5 flags 0x4
...
type 25 logres 760 logcount 0 flags 0x0
type -1 logres 547200 logcount 8 flags 0x4

Type "-1" doesn't communicate the purpose at all, it just looks like a
math error.  Help out the user a bit by printing more information:

minlogsize logres 547200 logcount 8

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
db/logformat.c

index 38b0af1128fc183755a21f3cebfa4e5e67ce8912..5edaa5494637c8c6054eabfb1b2012970cbf32cb 100644 (file)
@@ -160,8 +160,10 @@ logres_f(
        end_res = (struct xfs_trans_res *)(M_RES(mp) + 1);
        for (i = 0; res < end_res; i++, res++)
                print_logres(i, res);
+
        libxfs_log_get_max_trans_res(mp, &resv);
-       print_logres(-1, &resv);
+       dbprintf(_("minlogsize logres %u logcount %d\n"),
+                       resv.tr_logres, resv.tr_logcount);
 
        return 0;
 }