xfs
[Top] [All Lists]

[PATCH 2/4] xfsprogs: Addition in debug option -d of xfs_spaceman

To: <xfs@xxxxxxxxxxx>
Subject: [PATCH 2/4] xfsprogs: Addition in debug option -d of xfs_spaceman
From: Dhruvesh Rathore <adrscube@xxxxxxxxx>
Date: Wed, 28 Jan 2015 20:03:49 +0530
Delivered-to: xfs@xxxxxxxxxxx
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:from:date:subject:to; bh=P/LAqf0gj6bIEpV2UHpPzGOvQnMYlTUGRn2wFo8eC7Y=; b=MWtT0ZkIouKE5UccDPP5txTzXFHcd7LJH33zf0ZS5EanRpTxc7PXBzFqgnGpA1CLcd gGF2aSv0Uo9kI1LdfiSL76n8cA5arTq50qSNs5QUIeeI5MnFiC6UgZ2h5HDnAsr8s7s6 hoELcpoGDta7zeZlfri6C/s3FXB7C2XFmbvmTCMP8glHgvIb7T6FnJChYFAdNCh+E7+E jxP1NL4QmaAScpllPnd2RU7nyE82gWFm3qhVMPmwX/ur8zg+XW7Q8Pxfd6B1wKW0fQkl S+KlN/k01h7bM3+Wz7UM4pVUsk6aR+CacYzFsMWBeBxlfDqEGPISHX9nGKswmABZfqyu Xnog==
The xfs_spaceman utility did not have a a proper title to the content
displayed using -d (debug) option.

Old output (Before changes).

$ sudo xfs_spaceman -c "freesp -d" /media/xfs
       0        4        1
       0        5        1
       0        6        1
       0        7        1
       0   170382    11870
       0   213742     1262
       0   351845     5126
       0   463591    11331
       0   495531    12143
       0   553400   414028
       1        4        1
       1        5        1
       1        6        1
       1        7        1
       1        8   967420
       2     2564        1
       2     2565        1
       2     2566        1
       2     2567        1
       2     2568   453578
       2   456150    43989
       2   500140   467288
       3        4        1
       3        5        1
       3        6        1
       3        7        1
       3        8   967420
   from      to extents  blocks    pct
      1       1      16      16   0.00
   1024    2047       1    1262   0.04
   4096    8191       1    5126   0.15
   8192   16383       3   35344   1.05
  32768   65535       1   43989   1.31
 262144  524287       3 1334894  39.78
 524288  967428       2 1934840  57.66

This patch adds a suitable title header to the output, making it much
more redable to the user.

New output (After implementing this patch).

$ uname -a
Linux dhruv-MacBookAir 3.18.0-rc7+ #3 SMP Thu Dec 25 15:29:59 IST 2014 x86_64 
x86_64 x86_64 GNU/Linux
$ sudo xfs_spaceman -V
xfs_spaceman version 3.2.2
$ sudo xfs_spaceman -c "freesp -d" /media/xfs
    agno    agbno      len
       0        4        1
       0        5        1
       0        6        1
       0        7        1
       0   170382    11870
       0   213742     1262
       0   351845     5126
       0   463591    11331
       0   495531    12143
       0   553400   414028
       1        4        1
       1        5        1
       1        6        1
       1        7        1
       1        8   967420
       2     2564        1
       2     2565        1
       2     2566        1
       2     2567        1
       2     2568   453578
       2   456150    43989
       2   500140   467288
       3        4        1
       3        5        1
       3        6        1
       3        7        1
       3        8   967420
   from      to extents  blocks    pct
      1       1      16      16   0.00
   1024    2047       1    1262   0.04
   4096    8191       1    5126   0.15
   8192   16383       3   35344   1.05
  32768   65535       1   43989   1.31
 262144  524287       3 1334894  39.78
 524288  967428       2 1934840  57.66

-------------------------------------------------------------------------------------------

Signed-off-by: Dhruvesh Rathore <dhruvesh_r@xxxxxxxxxxx>
Signed-off-by: Amey Ruikar <ameyruikar@xxxxxxxxx>
Signed-off-by: Somdeep Dey <somdeepdey10@xxxxxxxxx>
---
spaceman/freesp.c | 3 +++
1 file changed, 3 insertions(+)

--- a/spaceman/freesp.c 2015-01-28 19:17:43.471341809 +0530
+++ b/spaceman/freesp.c 2015-01-28 19:17:11.279343228 +0530

@@ -332,20 +332,23 @@
 static int
 freesp_f(
        int             argc,
        char            **argv)
 {
        xfs_agnumber_t  agno;           
 
        if (!init(argc, argv))
                return 0;
 
+       if (dumpflag)
+               printf("%8s %8s %8s\n", "agno", "agbno", "len");        
+
        for (agno = 0; agno < file->geom.agcount; agno++)  {
                if (inaglist(agno))
                        scan_ag(agno);
        }
        if (histcount)
                printhist();            
        if (summaryflag) {
                printf(_("total free extents %lld\n"), totexts);
                printf(_("total free blocks %lld\n"), totblocks);
                printf(_("average free extent size %g\n"),

-------------------------------------------------------------------------------------------

<Prev in Thread] Current Thread [Next in Thread>