summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDave Chinner <dchinner@redhat.com>2013-03-15 12:27:57 +0000
committerRich Johnston <rjohnston@sgi.com>2013-03-26 18:27:34 -0500
commitfc48dfb96676c140ab371ab7723d59e3a4445d84 (patch)
treea4f94b48499b2fdeb962bb9581fa06250d487760 /tests
parent797e625f28215709b9fe9fe57f70fa0ae250a327 (diff)
xfstests: move xfs specific tests out of top directory
And into tests/xfs. Tests found and moved via: $ grep "supported_fs xfs$" [0-2]* | cut -d : -f 1 > xfs.tests $ for i in `cat xfs.tests`; do > git mv $i* tests/xfs/ > grep ^$i group >> tests/xfs/group > sed -i -e "/^$i/d" group > done Output now looks like: sudo ./check -g quick -r FSTYP -- xfs (debug) PLATFORM -- Linux/x86_64 test-1 3.5.0-rc5-dgc+ MKFS_OPTIONS -- -f -bsize=4096 /dev/vdb MOUNT_OPTIONS -- /dev/vdb /mnt/scratch xfs/170 4s generic/120 16s generic/248 0s generic/213 0s generic/256 39s xfs/121 6s xfs/026 11s generic/131 1s xfs/187 1s generic/135 0s .... Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Phil White <pwhite@sgi.com> [rjohnston@sgi.com did not move test 032, belongs in shared] Signed-off-by: Rich Johnston <rjohnston@sgi.com>
Diffstat (limited to 'tests')
-rwxr-xr-xtests/xfs/00391
-rw-r--r--tests/xfs/003.out12
-rwxr-xr-xtests/xfs/004142
-rw-r--r--tests/xfs/004.out9
-rwxr-xr-xtests/xfs/008116
-rw-r--r--tests/xfs/008.out21
-rwxr-xr-xtests/xfs/009187
-rw-r--r--tests/xfs/009.out114
-rwxr-xr-xtests/xfs/012121
-rw-r--r--tests/xfs/012.out16
-rwxr-xr-xtests/xfs/016247
-rw-r--r--tests/xfs/016.out119
-rwxr-xr-xtests/xfs/01794
-rw-r--r--tests/xfs/017.out10
-rwxr-xr-xtests/xfs/018102
-rw-r--r--tests/xfs/018.op.irix5628
-rw-r--r--tests/xfs/018.op.linux4714
-rw-r--r--tests/xfs/018.out17
-rw-r--r--tests/xfs/018.trans_buf1821
-rw-r--r--tests/xfs/018.trans_inode2609
-rwxr-xr-xtests/xfs/019149
-rw-r--r--tests/xfs/019.out84
-rwxr-xr-xtests/xfs/021147
-rw-r--r--tests/xfs/021.out57
-rwxr-xr-xtests/xfs/02259
-rw-r--r--tests/xfs/022.out.irix55
-rw-r--r--tests/xfs/022.out.linux55
-rwxr-xr-xtests/xfs/02354
-rw-r--r--tests/xfs/023.out.irix89
-rw-r--r--tests/xfs/023.out.linux89
-rwxr-xr-xtests/xfs/02456
-rw-r--r--tests/xfs/024.out119
-rwxr-xr-xtests/xfs/02549
-rw-r--r--tests/xfs/025.out83
-rwxr-xr-xtests/xfs/02647
-rw-r--r--tests/xfs/026.out73
-rwxr-xr-xtests/xfs/02746
-rw-r--r--tests/xfs/027.out81
-rwxr-xr-xtests/xfs/02875
-rw-r--r--tests/xfs/028.out310
-rwxr-xr-xtests/xfs/02966
-rw-r--r--tests/xfs/029.out27
-rwxr-xr-xtests/xfs/030107
-rw-r--r--tests/xfs/030.out.irix291
-rw-r--r--tests/xfs/030.out.linux250
-rwxr-xr-xtests/xfs/031124
-rw-r--r--tests/xfs/031.out.irix123
-rw-r--r--tests/xfs/031.out.linux115
-rwxr-xr-xtests/xfs/033106
-rw-r--r--tests/xfs/033.out.irix223
-rw-r--r--tests/xfs/033.out.linux194
-rwxr-xr-xtests/xfs/03490
-rw-r--r--tests/xfs/034.out5
-rwxr-xr-xtests/xfs/03556
-rw-r--r--tests/xfs/035.out.irix94
-rw-r--r--tests/xfs/035.out.linux94
-rwxr-xr-xtests/xfs/03653
-rw-r--r--tests/xfs/036.out.irix86
-rw-r--r--tests/xfs/036.out.linux83
-rwxr-xr-xtests/xfs/03750
-rw-r--r--tests/xfs/037.out83
-rwxr-xr-xtests/xfs/03850
-rw-r--r--tests/xfs/038.out87
-rwxr-xr-xtests/xfs/03953
-rw-r--r--tests/xfs/039.out.irix89
-rw-r--r--tests/xfs/039.out.linux88
-rwxr-xr-xtests/xfs/04198
-rw-r--r--tests/xfs/041.out19
-rwxr-xr-xtests/xfs/042168
-rw-r--r--tests/xfs/042.out13
-rwxr-xr-xtests/xfs/04357
-rw-r--r--tests/xfs/043.out.irix104
-rw-r--r--tests/xfs/043.out.linux104
-rwxr-xr-xtests/xfs/044177
-rw-r--r--tests/xfs/044.out66
-rwxr-xr-xtests/xfs/04581
-rw-r--r--tests/xfs/045.out7
-rwxr-xr-xtests/xfs/04648
-rw-r--r--tests/xfs/046.out37
-rwxr-xr-xtests/xfs/04783
-rw-r--r--tests/xfs/047.out334
-rwxr-xr-xtests/xfs/04854
-rw-r--r--tests/xfs/048.out5
-rwxr-xr-xtests/xfs/049138
-rw-r--r--tests/xfs/049.out15
-rwxr-xr-xtests/xfs/050235
-rw-r--r--tests/xfs/050.out193
-rwxr-xr-xtests/xfs/052133
-rw-r--r--tests/xfs/052.out9
-rwxr-xr-xtests/xfs/054131
-rw-r--r--tests/xfs/054.out73
-rwxr-xr-xtests/xfs/05553
-rw-r--r--tests/xfs/055.out.irix89
-rw-r--r--tests/xfs/055.out.linux88
-rwxr-xr-xtests/xfs/05648
-rw-r--r--tests/xfs/056.out37
-rwxr-xr-xtests/xfs/05754
-rw-r--r--tests/xfs/057.out34
-rwxr-xr-xtests/xfs/05845
-rw-r--r--tests/xfs/058.out243
-rwxr-xr-xtests/xfs/05950
-rw-r--r--tests/xfs/059.out76
-rwxr-xr-xtests/xfs/06056
-rw-r--r--tests/xfs/060.out120
-rwxr-xr-xtests/xfs/06154
-rw-r--r--tests/xfs/061.out34
-rwxr-xr-xtests/xfs/06357
-rw-r--r--tests/xfs/063.out74
-rwxr-xr-xtests/xfs/064109
-rw-r--r--tests/xfs/064.out1484
-rwxr-xr-xtests/xfs/065197
-rw-r--r--tests/xfs/065.out832
-rwxr-xr-xtests/xfs/06673
-rw-r--r--tests/xfs/066.out40
-rwxr-xr-xtests/xfs/06790
-rw-r--r--tests/xfs/067.out166
-rwxr-xr-xtests/xfs/071169
-rw-r--r--tests/xfs/071.out107
-rw-r--r--tests/xfs/071.out.32107
-rw-r--r--tests/xfs/071.out.64107
-rwxr-xr-xtests/xfs/07282
-rw-r--r--tests/xfs/072.out2
-rwxr-xr-xtests/xfs/073182
-rw-r--r--tests/xfs/073.out73
-rwxr-xr-xtests/xfs/078154
-rw-r--r--tests/xfs/078.out211
-rwxr-xr-xtests/xfs/08073
-rw-r--r--tests/xfs/080.out3
-rwxr-xr-xtests/xfs/08185
-rw-r--r--tests/xfs/081.out4
-rw-r--r--tests/xfs/081.ugquota.trans_inode3091
-rwxr-xr-xtests/xfs/082132
-rw-r--r--tests/xfs/082.op.irix5628
-rw-r--r--tests/xfs/082.op.linux4714
-rw-r--r--tests/xfs/082.out39
-rw-r--r--tests/xfs/082.trans_buf1821
-rw-r--r--tests/xfs/082.trans_inode2609
-rwxr-xr-xtests/xfs/08476
-rw-r--r--tests/xfs/084.out9
-rwxr-xr-xtests/xfs/08598
-rw-r--r--tests/xfs/085.out114
-rwxr-xr-xtests/xfs/086151
-rw-r--r--tests/xfs/086.out4722
-rwxr-xr-xtests/xfs/087152
-rw-r--r--tests/xfs/087.out389
-rwxr-xr-xtests/xfs/090127
-rw-r--r--tests/xfs/090.out18
-rwxr-xr-xtests/xfs/09260
-rw-r--r--tests/xfs/092.out8
-rwxr-xr-xtests/xfs/094114
-rw-r--r--tests/xfs/094.out12
-rwxr-xr-xtests/xfs/09568
-rw-r--r--tests/xfs/095.out6
-rwxr-xr-xtests/xfs/096151
-rw-r--r--tests/xfs/096.external53
-rw-r--r--tests/xfs/096.internal55
-rwxr-xr-xtests/xfs/103101
-rw-r--r--tests/xfs/103.out22
-rwxr-xr-xtests/xfs/104118
-rw-r--r--tests/xfs/104.out127
-rwxr-xr-xtests/xfs/106238
-rw-r--r--tests/xfs/106.out379
-rwxr-xr-xtests/xfs/107153
-rw-r--r--tests/xfs/107.out1550
-rwxr-xr-xtests/xfs/108123
-rw-r--r--tests/xfs/108.out101
-rwxr-xr-xtests/xfs/109111
-rw-r--r--tests/xfs/109.out12
-rwxr-xr-xtests/xfs/11086
-rw-r--r--tests/xfs/110.out37
-rwxr-xr-xtests/xfs/11170
-rw-r--r--tests/xfs/111.out100
-rwxr-xr-xtests/xfs/114345
-rw-r--r--tests/xfs/114.out365
-rwxr-xr-xtests/xfs/115258
-rw-r--r--tests/xfs/115.out118
-rwxr-xr-xtests/xfs/11665
-rw-r--r--tests/xfs/116.out3
-rwxr-xr-xtests/xfs/11894
-rw-r--r--tests/xfs/118.out9
-rwxr-xr-xtests/xfs/11975
-rw-r--r--tests/xfs/119.out3
-rwxr-xr-xtests/xfs/121113
-rw-r--r--tests/xfs/121.out15
-rwxr-xr-xtests/xfs/122220
-rw-r--r--tests/xfs/122.out123
-rwxr-xr-xtests/xfs/134118
-rw-r--r--tests/xfs/134.out5
-rwxr-xr-xtests/xfs/136360
-rw-r--r--tests/xfs/136.out7753
-rwxr-xr-xtests/xfs/137109
-rw-r--r--tests/xfs/137.out1
-rwxr-xr-xtests/xfs/138115
-rw-r--r--tests/xfs/138.out1
-rwxr-xr-xtests/xfs/139115
-rw-r--r--tests/xfs/139.out1
-rwxr-xr-xtests/xfs/140112
-rw-r--r--tests/xfs/140.out1
-rwxr-xr-xtests/xfs/14257
-rw-r--r--tests/xfs/142.out232
-rwxr-xr-xtests/xfs/14357
-rw-r--r--tests/xfs/143.out98
-rwxr-xr-xtests/xfs/14457
-rw-r--r--tests/xfs/144.out245
-rwxr-xr-xtests/xfs/14557
-rw-r--r--tests/xfs/145.out36
-rwxr-xr-xtests/xfs/14666
-rw-r--r--tests/xfs/146.out.irix324
-rw-r--r--tests/xfs/146.out.linux320
-rwxr-xr-xtests/xfs/14757
-rw-r--r--tests/xfs/147.out29
-rwxr-xr-xtests/xfs/148109
-rw-r--r--tests/xfs/148.out299
-rwxr-xr-xtests/xfs/149127
-rw-r--r--tests/xfs/149.out123
-rwxr-xr-xtests/xfs/15068
-rw-r--r--tests/xfs/150.out5
-rwxr-xr-xtests/xfs/151113
-rw-r--r--tests/xfs/151.out22
-rwxr-xr-xtests/xfs/15262
-rw-r--r--tests/xfs/152.out10
-rwxr-xr-xtests/xfs/15369
-rw-r--r--tests/xfs/153.out8
-rwxr-xr-xtests/xfs/15456
-rw-r--r--tests/xfs/154.out21
-rwxr-xr-xtests/xfs/15588
-rw-r--r--tests/xfs/155.out8
-rwxr-xr-xtests/xfs/15655
-rw-r--r--tests/xfs/156.out1
-rwxr-xr-xtests/xfs/15757
-rw-r--r--tests/xfs/157.out2
-rwxr-xr-xtests/xfs/158102
-rw-r--r--tests/xfs/158.out6
-rwxr-xr-xtests/xfs/15969
-rw-r--r--tests/xfs/159.out5
-rwxr-xr-xtests/xfs/16079
-rw-r--r--tests/xfs/160.out11
-rwxr-xr-xtests/xfs/16168
-rw-r--r--tests/xfs/161.out12
-rwxr-xr-xtests/xfs/16285
-rw-r--r--tests/xfs/162.out12
-rwxr-xr-xtests/xfs/16370
-rw-r--r--tests/xfs/163.out3
-rwxr-xr-xtests/xfs/164156
-rw-r--r--tests/xfs/164.out35
-rwxr-xr-xtests/xfs/165128
-rw-r--r--tests/xfs/165.out1581
-rwxr-xr-xtests/xfs/16698
-rw-r--r--tests/xfs/166.out6
-rwxr-xr-xtests/xfs/16780
-rw-r--r--tests/xfs/167.out3
-rwxr-xr-xtests/xfs/168113
-rw-r--r--tests/xfs/168.out57
-rwxr-xr-xtests/xfs/17066
-rw-r--r--tests/xfs/170.out21
-rwxr-xr-xtests/xfs/17169
-rw-r--r--tests/xfs/171.out21
-rwxr-xr-xtests/xfs/17263
-rw-r--r--tests/xfs/172.out11
-rwxr-xr-xtests/xfs/17366
-rw-r--r--tests/xfs/173.out21
-rwxr-xr-xtests/xfs/17462
-rw-r--r--tests/xfs/174.out11
-rwxr-xr-xtests/xfs/17570
-rw-r--r--tests/xfs/175.out63
-rwxr-xr-xtests/xfs/17676
-rw-r--r--tests/xfs/176.out121
-rwxr-xr-xtests/xfs/178101
-rw-r--r--tests/xfs/178.out79
-rwxr-xr-xtests/xfs/179110
-rw-r--r--tests/xfs/179.out1
-rwxr-xr-xtests/xfs/180114
-rw-r--r--tests/xfs/180.out1
-rwxr-xr-xtests/xfs/181127
-rw-r--r--tests/xfs/181.out15
-rwxr-xr-xtests/xfs/182111
-rw-r--r--tests/xfs/182.out1
-rwxr-xr-xtests/xfs/18366
-rw-r--r--tests/xfs/183.out4
-rwxr-xr-xtests/xfs/18586
-rw-r--r--tests/xfs/185.out71
-rwxr-xr-xtests/xfs/186183
-rw-r--r--tests/xfs/186.out290
-rwxr-xr-xtests/xfs/187137
-rw-r--r--tests/xfs/187.out39
-rwxr-xr-xtests/xfs/18887
-rw-r--r--tests/xfs/188.out65
-rwxr-xr-xtests/xfs/189224
-rw-r--r--tests/xfs/189.out59
-rwxr-xr-xtests/xfs/19099
-rw-r--r--tests/xfs/190.out4
-rwxr-xr-xtests/xfs/19174
-rw-r--r--tests/xfs/191.out324
-rwxr-xr-xtests/xfs/194217
-rw-r--r--tests/xfs/194.out59
-rwxr-xr-xtests/xfs/19586
-rw-r--r--tests/xfs/195.out8
-rwxr-xr-xtests/xfs/19697
-rw-r--r--tests/xfs/196.out2002
-rwxr-xr-xtests/xfs/19765
-rw-r--r--tests/xfs/197.out2
-rwxr-xr-xtests/xfs/19990
-rw-r--r--tests/xfs/199.out13
-rwxr-xr-xtests/xfs/200125
-rw-r--r--tests/xfs/200.out24
-rwxr-xr-xtests/xfs/20198
-rw-r--r--tests/xfs/201.out2
-rwxr-xr-xtests/xfs/20260
-rw-r--r--tests/xfs/202.out29
-rwxr-xr-xtests/xfs/20389
-rw-r--r--tests/xfs/203.out427
-rwxr-xr-xtests/xfs/20582
-rw-r--r--tests/xfs/205.out4
-rwxr-xr-xtests/xfs/206102
-rw-r--r--tests/xfs/206.out30
-rwxr-xr-xtests/xfs/21677
-rw-r--r--tests/xfs/216.out10
-rwxr-xr-xtests/xfs/21789
-rw-r--r--tests/xfs/217.out7
-rwxr-xr-xtests/xfs/22083
-rw-r--r--tests/xfs/220.out2
-rwxr-xr-xtests/xfs/22255
-rw-r--r--tests/xfs/222.out2
-rwxr-xr-xtests/xfs/227209
-rw-r--r--tests/xfs/227.out2
-rwxr-xr-xtests/xfs/22986
-rw-r--r--tests/xfs/229.out4
-rwxr-xr-xtests/xfs/23855
-rw-r--r--tests/xfs/238.out2
-rwxr-xr-xtests/xfs/24262
-rw-r--r--tests/xfs/242.out77
-rwxr-xr-xtests/xfs/244136
-rw-r--r--tests/xfs/244.out2
-rwxr-xr-xtests/xfs/25095
-rw-r--r--tests/xfs/250.out14
-rwxr-xr-xtests/xfs/253192
-rw-r--r--tests/xfs/253.out2
-rwxr-xr-xtests/xfs/25965
-rw-r--r--tests/xfs/259.out7
-rwxr-xr-xtests/xfs/261117
-rw-r--r--tests/xfs/261.out2
-rwxr-xr-xtests/xfs/262144
-rw-r--r--tests/xfs/262.out2
-rwxr-xr-xtests/xfs/26669
-rw-r--r--tests/xfs/266.out133
-rwxr-xr-xtests/xfs/26773
-rw-r--r--tests/xfs/267.out88
-rwxr-xr-xtests/xfs/26876
-rw-r--r--tests/xfs/268.out86
-rwxr-xr-xtests/xfs/27885
-rw-r--r--tests/xfs/278.out2
-rwxr-xr-xtests/xfs/279118
-rw-r--r--tests/xfs/279.out35
-rwxr-xr-xtests/xfs/28157
-rw-r--r--tests/xfs/281.out77
-rwxr-xr-xtests/xfs/28269
-rw-r--r--tests/xfs/282.out133
-rwxr-xr-xtests/xfs/28372
-rw-r--r--tests/xfs/283.out133
-rw-r--r--tests/xfs/287142
-rw-r--r--tests/xfs/287.out23
-rw-r--r--tests/xfs/29092
-rw-r--r--tests/xfs/290.out100
-rw-r--r--tests/xfs/291126
-rw-r--r--tests/xfs/291.out1
-rw-r--r--tests/xfs/29261
-rw-r--r--tests/xfs/292.out5
-rw-r--r--tests/xfs/29357
-rw-r--r--tests/xfs/293.out2
-rw-r--r--tests/xfs/29579
-rw-r--r--tests/xfs/295.out1
-rw-r--r--tests/xfs/29681
-rw-r--r--tests/xfs/296.out55
-rw-r--r--tests/xfs/29786
-rw-r--r--tests/xfs/297.out3
-rw-r--r--tests/xfs/group176
376 files changed, 83477 insertions, 0 deletions
diff --git a/tests/xfs/003 b/tests/xfs/003
new file mode 100755
index 00000000..79b6bc51
--- /dev/null
+++ b/tests/xfs/003
@@ -0,0 +1,91 @@
+#! /bin/bash
+# FS QA Test No. 003
+#
+# exercise xfs_db bug #784078
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+tmp=/tmp/$$
+here=`pwd`
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+_need_to_be_root
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+[ -f core ] && rm -f core
+[ -f core ] && echo "Warning: can't nuke existing core file!"
+
+test_done()
+{
+ sts=$?
+ [ -f core ] && echo "FAILED - core file"
+ [ ! -f core -a $sts != 0 ] && echo "FAILED - non-zero exit status"
+ rm -f core
+}
+
+# real QA test starts here
+
+echo "=== TEST 1 ==="
+xfs_db -r -c 'pop' -c 'type sb' $TEST_DEV
+test_done
+
+echo "=== TEST 2 ==="
+xfs_db -r -c 'push sb' $TEST_DEV
+test_done
+
+echo "=== TEST 3 ==="
+xfs_db -r -c 'pop' -c 'push sb' $TEST_DEV
+test_done
+
+echo "=== TEST 4 ==="
+xfs_db -r -c 'type sb' -c 'print' $TEST_DEV
+test_done
+
+echo "=== TEST 5 ==="
+xfs_db -r -c 'inode 128' -c 'push' -c 'type' $TEST_DEV >$tmp.out 2>&1
+test_done
+# On IRIX we lose state after a "push" operation and don't
+# know the type is still inode
+# Probably not worth changing xfs_db on IRIX for this.
+if [ "$HOSTOS" != "IRIX" ]; then
+ if ! grep -q "current type is \"inode\"" $tmp.out
+ then
+ cat $tmp.out
+ fi
+fi
+
+echo "=== TEST 6 ==="
+xfs_db -r -c 'sb' -c 'a' $TEST_DEV >$tmp.out 2>&1 # don't care about output
+test_done
+
+echo "=== TEST 7 ==="
+xfs_db -r -c 'ring' $TEST_DEV
+test_done
diff --git a/tests/xfs/003.out b/tests/xfs/003.out
new file mode 100644
index 00000000..e55df2ea
--- /dev/null
+++ b/tests/xfs/003.out
@@ -0,0 +1,12 @@
+QA output created by 003
+=== TEST 1 ===
+no current object
+=== TEST 2 ===
+=== TEST 3 ===
+=== TEST 4 ===
+no current object
+no current type
+=== TEST 5 ===
+=== TEST 6 ===
+=== TEST 7 ===
+no entries in location ring.
diff --git a/tests/xfs/004 b/tests/xfs/004
new file mode 100755
index 00000000..d75c3c0e
--- /dev/null
+++ b/tests/xfs/004
@@ -0,0 +1,142 @@
+#! /bin/bash
+# FS QA Test No. 004
+#
+# exercise xfs_db bug #789674 and other freesp functionality
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0
+
+_cleanup()
+{
+ umount $SCRATCH_MNT
+ rm -f $tmp.*
+ exit $status
+}
+trap "_cleanup" 0 1 2 3 15
+
+_populate_scratch()
+{
+ echo "=== mkfs output ===" >>$seq.full
+ _scratch_mkfs_xfs | tee -a $seq.full | _filter_mkfs 2>$tmp.mkfs
+ . $tmp.mkfs
+ _scratch_mount
+ dd if=/dev/zero of=$SCRATCH_MNT/foo count=200 bs=4096 >/dev/null 2>&1 &
+ dd if=/dev/zero of=$SCRATCH_MNT/goo count=400 bs=4096 >/dev/null 2>&1 &
+ dd if=/dev/zero of=$SCRATCH_MNT/moo count=800 bs=4096 >/dev/null 2>&1 &
+ wait
+ umount $SCRATCH_MNT # flush everything
+ _scratch_mount # and then remount
+}
+
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_need_to_be_root
+_require_scratch
+_require_no_large_scratch_dev
+
+rm -f $seq.full
+
+_populate_scratch
+
+[ "$HOSTOS" = "Linux" ] && DF_PROG="$DF_PROG -P --block-size=512"
+
+eval `$DF_PROG $SCRATCH_MNT 2>&1 \
+ | tail -1 | $AWK_PROG '{ printf "blocks=%u used=%u avail=%u\n", $3, $4, $5 }'`
+echo "df gave: blocks=$blocks used=$used avail=$avail" >>$seq.full
+echo "blocksize from mkfs is '$dbsize'" >>$seq.full
+
+xfs_db -r -c "freesp -s" $SCRATCH_DEV >$tmp.xfs_db
+echo "xfs_db for $SCRATCH_DEV" >>$seq.full
+cat $tmp.xfs_db >>$seq.full
+
+eval `$XFS_IO_PROG -x -c resblks $SCRATCH_MNT 2>&1 \
+ | $AWK_PROG '/available/ { printf "resblks=%u\n", $5 }'`
+echo "resblks gave: resblks=$resblks" >>$seq.full
+
+# check the 'blocks' field from freesp command is OK
+# since 2.6.18, df does not report the 4 blocks per AG that cannot
+# be allocated, hence we check for that exact mismatch.
+# since ~2.6.22, reserved blocks are used by default and df does
+# not report them, hence check for an exact mismatch.
+perl -ne '
+ BEGIN { $avail ='$avail' * 512;
+ $answer="(no xfs_db free blocks line?)" }
+ /free blocks (\d+)$/ || next;
+ $freesp = $1 * '$dbsize';
+ if ($freesp == $avail) {
+ $answer = "yes";
+ } else {
+ $avail = $avail + (('$agcount' + 1) * '$dbsize' * 4);
+ if ($freesp == $avail) {
+ $answer = "yes";
+ } else {
+ $avail = $avail + ('$resblks' * '$dbsize');
+ if ($freesp == $avail) {
+ $answer = "yes";
+ } else {
+ $answer = "no ($freesp != $avail)";
+ }
+ }
+ }
+ END { print "$answer\n" }
+ ' <$tmp.xfs_db >$tmp.ans
+ans="`cat $tmp.ans`"
+echo "Checking blocks column same as df: $ans"
+if [ "$ans" != yes ]
+then
+ echo "Error: $SCRATCH_DEV: freesp mismatch: $ans"
+ echo "xfs_db output ..."
+ cat $tmp.xfs_db
+ status=1
+fi
+
+# check the 'pct' field from freesp command is good
+perl -ne '
+ BEGIN { $percent = 0; }
+ /free/ && next; # skip over free extent size number
+ if (/\s+(\d+\.\d+)$/) {
+ $percent += $1;
+ }
+ END { $percent += 0.5; print int($percent), "\n" } # round up
+' <$tmp.xfs_db >$tmp.ans
+ans="`cat $tmp.ans`"
+echo "Checking percent column yields 100: $ans"
+if [ "$ans" != 100 ]
+then
+ echo "Error: $SCRATCH_DEV: pct mismatch: $ans (expected 100)"
+ echo "xfs_db output ..."
+ cat $tmp.xfs_db
+ status=1
+fi
+
+exit
diff --git a/tests/xfs/004.out b/tests/xfs/004.out
new file mode 100644
index 00000000..b94d653d
--- /dev/null
+++ b/tests/xfs/004.out
@@ -0,0 +1,9 @@
+QA output created by 004
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Checking blocks column same as df: yes
+Checking percent column yields 100: 100
diff --git a/tests/xfs/008 b/tests/xfs/008
new file mode 100755
index 00000000..0dee9f50
--- /dev/null
+++ b/tests/xfs/008
@@ -0,0 +1,116 @@
+#! /bin/bash
+# FS QA Test No. 008
+#
+# randholes test
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+pgsize=`$here/src/feature -s`
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ rm -f $tmp.*
+ rm -rf $testdir/randholes.$$.*
+ _cleanup_testdir
+}
+
+_filter()
+{
+ sed -e "s/-b $pgsize/-b PGSIZE/g" \
+ -e "s/-l .* -c/-l FSIZE -c/g"
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_do_test()
+{
+ _n="$1"
+ _holes="$2"
+ _param="$3"
+
+ out=$testdir/randholes.$$.$_n
+ echo ""
+ echo "randholes.$_n : $_param" | _filter
+ echo "------------------------------------------"
+ if $here/src/randholes $_param $out >$tmp.out
+ then
+ # only check if we're not allocating in huge chunks (extsz flag)
+ if _test_inode_flag extsize $out || _test_inode_flag realtime $out
+ then
+ echo "holes is in range"
+ else
+ # quick check - how many holes did we get?
+ count=`xfs_bmap $out | egrep -c ': hole'`
+ # blocks can end up adjacent, therefore number of holes varies
+ _within_tolerance "holes" $count $_holes 10% -v
+ fi
+ else
+ echo " randholes returned $? - see $seq.out.full"
+ echo "--------------------------------------" >>$here/$seq.out.full
+ echo "$_n - output from randholes:" >>$here/$seq.out.full
+ echo "--------------------------------------" >>$here/$seq.out.full
+ cat $tmp.out >>$here/$seq.out.full
+ echo "--------------------------------------" >>$here/$seq.out.full
+ echo "$_n - output from bmap:" >>$here/$seq.out.full
+ echo "--------------------------------------" >>$here/$seq.out.full
+ xfs_bmap -vvv $out >>$here/$seq.out.full
+ status=1
+ fi
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_setup_testdir
+
+rm -f $here/$seq.out.full
+
+# Note on special numbers here.
+#
+# We are trying to create roughly 50 or 100 holes in a file
+# using random writes. Assuming a good distribution of 50 writes
+# in a file, the file only needs to be 3-4x the size of the write
+# size muliplied by the number of writes. Hence we use 200 * pgsize
+# for files we want 50 holes in and 400 * pgsize for files we want
+# 100 holes in. This keeps the runtime down as low as possible.
+#
+_do_test 1 50 "-l `expr 200 \* $pgsize` -c 50 -b $pgsize"
+_do_test 2 100 "-l `expr 400 \* $pgsize` -c 100 -b $pgsize"
+_do_test 3 100 "-l `expr 400 \* $pgsize` -c 100 -b 512" # test partial pages
+
+# rinse, lather, repeat for direct IO
+_do_test 4 50 "-d -l `expr 200 \* $pgsize` -c 50 -b $pgsize"
+_do_test 5 100 "-d -l `expr 400 \* $pgsize` -c 100 -b $pgsize"
+# note: direct IO requires page aligned IO
+
+# todo: realtime.
+
+# success, all done
+exit
diff --git a/tests/xfs/008.out b/tests/xfs/008.out
new file mode 100644
index 00000000..5e3ae8e3
--- /dev/null
+++ b/tests/xfs/008.out
@@ -0,0 +1,21 @@
+QA output created by 008
+
+randholes.1 : -l FSIZE -c 50 -b PGSIZE
+------------------------------------------
+holes is in range
+
+randholes.2 : -l FSIZE -c 100 -b PGSIZE
+------------------------------------------
+holes is in range
+
+randholes.3 : -l FSIZE -c 100 -b 512
+------------------------------------------
+holes is in range
+
+randholes.4 : -d -l FSIZE -c 50 -b PGSIZE
+------------------------------------------
+holes is in range
+
+randholes.5 : -d -l FSIZE -c 100 -b PGSIZE
+------------------------------------------
+holes is in range
diff --git a/tests/xfs/009 b/tests/xfs/009
new file mode 100755
index 00000000..1883f15f
--- /dev/null
+++ b/tests/xfs/009
@@ -0,0 +1,187 @@
+#! /bin/bash
+# FS QA Test No. 009
+#
+# XFS allocator test (preallocation - allocp, resvsp ,etc)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+# This isn't really related to fs block size, it's just what
+# alloc uses for the "block" unit in it's input parameters...
+bsize=4096
+
+_cleanup()
+{
+ echo "*** unmount"
+ umount $SCRATCH_MNT
+}
+
+_block_filter()
+{
+ sed \
+ -e 's/[0-9][0-9]*\.\.[0-9][0-9]*/BLOCKRANGE/g' \
+ -e "s/blocksize $bsize/blocksize BSIZE/g"
+}
+
+_init()
+{
+ echo "*** mkfs"
+ if ! _scratch_mkfs_xfs >$tmp.out 2>&1
+ then
+ cat $tmp.out
+ echo "failed to mkfs $SCRATCH_DEV"
+ exit 1
+ fi
+
+ echo "*** mount"
+ if ! _scratch_mount
+ then
+ echo "failed to mount $SCRATCH_DEV"
+ exit 1
+ fi
+}
+
+_filesize()
+{
+ ls -l $1 | $AWK_PROG '{print "filesize = " $5}'
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+
+_init
+out=$SCRATCH_MNT/$$.tmp
+
+# since we're using a clean FS here, we make some assumptions
+# about availability of contiguous blocks
+
+# also interesting to note is that ALLOC == FREE. seriously.
+# the _length is ignored_ in irix. the file is allocated up
+# to the specified offset, and zero filled if previously
+# unallocated. the file is truncated at the specified point.
+
+echo "*** test 1 - reservations cleared on O_TRUNC"
+rm -f $out
+cat <<EOF | src/alloc -n -b $bsize -f $out | _block_filter
+r 0 1000b
+m
+EOF
+_filesize $out
+
+cat <<EOF | src/alloc -n -b $bsize -f $out -t | _block_filter
+m
+EOF
+_filesize $out
+
+echo "*** test 2 - reserve & filesize"
+rm -f $out
+cat <<EOF | src/alloc -n -b $bsize -f $out | _block_filter
+r 0 1000b
+EOF
+
+_filesize $out
+
+echo "*** test 3 - alloc & filesize"
+rm -f $out
+cat <<EOF | src/alloc -n -b $bsize -f $out | _block_filter
+a 1000b
+EOF
+
+_filesize $out
+
+echo "*** test 4 - allocations cleared on O_TRUNC"
+rm -f $out
+cat <<EOF | src/alloc -n -b $bsize -f $out | _block_filter
+a 1000b
+EOF
+_filesize $out
+
+cat <<EOF | src/alloc -n -b $bsize -f $out -t | _block_filter
+m
+EOF
+_filesize $out
+
+echo "*** test 5 - reserve / unreserve"
+rm -f $out
+cat <<EOF | src/alloc -n -b $bsize -f $out | _block_filter
+r 0 100b
+u 100b 500b
+m
+u 900b 200b
+m
+EOF
+
+echo "*** test 6 - reserve adjacent"
+rm -f $out
+cat <<EOF | src/alloc -t -n -b $bsize -f $out | _block_filter
+r 0 100b
+r 100b 100b
+m
+EOF
+
+echo "*** test 7 - alloc"
+rm -f $out
+cat <<EOF | src/alloc -n -b $bsize -f $out | _block_filter
+a 1000b
+m
+a 2000b
+m
+EOF
+
+_filesize $out
+
+echo "*** test 8 - alloc & truncate"
+rm -f $out
+cat <<EOF | src/alloc -n -b $bsize -f $out | _block_filter
+a 1000b
+m
+t 500b
+m
+EOF
+
+_filesize $out
+
+echo "*** test 9 - reserve & truncate"
+rm -f $out
+cat <<EOF | src/alloc -n -b $bsize -f $out | _block_filter
+r 0 1000b
+m
+t 500b
+m
+EOF
+
+_filesize $out
+
+
+status=0
+exit
diff --git a/tests/xfs/009.out b/tests/xfs/009.out
new file mode 100644
index 00000000..7132acaa
--- /dev/null
+++ b/tests/xfs/009.out
@@ -0,0 +1,114 @@
+QA output created by 009
+*** mkfs
+*** mount
+*** test 1 - reservations cleared on O_TRUNC
+ blocksize BSIZE
+ CMD resvsp, off=0, len=4096000
+ MAP off=0, len=4096000 [0,1000]
+ [ofs,count]: start..end
+ [0,1000]: BLOCKRANGE
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+ [0,1000]: BLOCKRANGE
+filesize = 0
+ blocksize BSIZE
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+filesize = 0
+*** test 2 - reserve & filesize
+ blocksize BSIZE
+ CMD resvsp, off=0, len=4096000
+ MAP off=0, len=4096000 [0,1000]
+ [ofs,count]: start..end
+ [0,1000]: BLOCKRANGE
+filesize = 0
+*** test 3 - alloc & filesize
+ blocksize BSIZE
+ CMD allocsp, off=4096000, len=-1
+ MAP off=4096000, len=-1 [1000-]
+ [ofs,count]: start..end
+filesize = 4096000
+*** test 4 - allocations cleared on O_TRUNC
+ blocksize BSIZE
+ CMD allocsp, off=4096000, len=-1
+ MAP off=4096000, len=-1 [1000-]
+ [ofs,count]: start..end
+filesize = 4096000
+ blocksize BSIZE
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+filesize = 0
+*** test 5 - reserve / unreserve
+ blocksize BSIZE
+ CMD resvsp, off=0, len=409600
+ MAP off=0, len=409600 [0,100]
+ [ofs,count]: start..end
+ [0,100]: BLOCKRANGE
+ CMD unresvsp, off=409600, len=2048000
+ MAP off=409600, len=2048000 [100,500]
+ [ofs,count]: start..end
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+ [0,100]: BLOCKRANGE
+ CMD unresvsp, off=3686400, len=819200
+ MAP off=3686400, len=819200 [900,200]
+ [ofs,count]: start..end
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+ [0,100]: BLOCKRANGE
+*** test 6 - reserve adjacent
+ blocksize BSIZE
+ CMD resvsp, off=0, len=409600
+ MAP off=0, len=409600 [0,100]
+ [ofs,count]: start..end
+ [0,100]: BLOCKRANGE
+ CMD resvsp, off=409600, len=409600
+ MAP off=409600, len=409600 [100,100]
+ [ofs,count]: start..end
+ [100,100]: BLOCKRANGE
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+ [0,200]: BLOCKRANGE
+*** test 7 - alloc
+ blocksize BSIZE
+ CMD allocsp, off=4096000, len=-1
+ MAP off=4096000, len=-1 [1000-]
+ [ofs,count]: start..end
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+ [0,1000]: BLOCKRANGE
+ CMD allocsp, off=8192000, len=-1
+ MAP off=8192000, len=-1 [2000-]
+ [ofs,count]: start..end
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+ [0,2000]: BLOCKRANGE
+filesize = 8192000
+*** test 8 - alloc & truncate
+ blocksize BSIZE
+ CMD allocsp, off=4096000, len=-1
+ MAP off=4096000, len=-1 [1000-]
+ [ofs,count]: start..end
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+ [0,1000]: BLOCKRANGE
+ TRUNCATE off=2048000
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+ [0,500]: BLOCKRANGE
+filesize = 2048000
+*** test 9 - reserve & truncate
+ blocksize BSIZE
+ CMD resvsp, off=0, len=4096000
+ MAP off=0, len=4096000 [0,1000]
+ [ofs,count]: start..end
+ [0,1000]: BLOCKRANGE
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+ [0,1000]: BLOCKRANGE
+ TRUNCATE off=2048000
+ MAP off=0, len=-1 [0-]
+ [ofs,count]: start..end
+ [0,1000]: BLOCKRANGE
+filesize = 2048000
+*** unmount
diff --git a/tests/xfs/012 b/tests/xfs/012
new file mode 100755
index 00000000..10498d58
--- /dev/null
+++ b/tests/xfs/012
@@ -0,0 +1,121 @@
+#! /bin/bash
+# FS QA Test No. 012
+#
+# holes
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ rm -rf $testdir/holes.$$.*
+ _cleanup_testdir
+}
+
+_filesize()
+{
+ ls -l $1 | $AWK_PROG '{print " filesize = " $5}'
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_do_test()
+{
+ _n="$1"
+ _param="$2"
+ _count="$3"
+
+ failed=0
+
+ out=$testdir/holes.$$.$_n
+ echo ""
+ echo "holes.$_n : $_param"
+ echo "-----------------------------------------------"
+ if ! $here/src/holes $_param $out >$tmp.out
+ then
+ echo " holes returned $? - see $seq.out.full"
+ failed=1
+ status=1
+ fi
+
+
+ if [ $failed -eq 0 ]
+ then
+ # quick check - how many holes did we get?
+ count=`xfs_bmap $out | egrep -c ': hole'`
+ echo " $count hole(s) detected"
+ # and how big was the file?
+ _filesize $out
+
+ if [ $count -ne $_count ]
+ then
+ echo " unexpected number of holes - see $seq.out.full"
+ status=1
+ failed=1
+ fi
+ fi
+
+ if [ $failed -eq 1 ]
+ then
+ echo "--------------------------------------" >>$here/$seq.out.full
+ echo "$_n - output from holes:" >>$here/$seq.out.full
+ echo "--------------------------------------" >>$here/$seq.out.full
+ cat $tmp.out >>$here/$seq.out.full
+ echo "--------------------------------------" >>$here/$seq.out.full
+ echo "$_n - output from bmap:" >>$here/$seq.out.full
+ echo "--------------------------------------" >>$here/$seq.out.full
+ xfs_bmap -vvv $out >>$here/$seq.out.full
+ echo "--------------------------------------" >>$here/$seq.out.full
+ echo "$_n - output from ls -li:" >>$here/$seq.out.full
+ echo "--------------------------------------" >>$here/$seq.out.full
+ ls -li $out >>$here/$seq.out.full
+ status=1
+ fi
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_setup_testdir
+
+rm -f $here/$seq.out.full
+
+# small & fairly dense
+_do_test 1 "-l 40960000 -b 40960 -i 10 -c 1" 100
+
+# big & sparse
+_do_test 2 "-l 409600000 -b 40960 -i 1000 -c 1" 10
+
+# no holes, but a very nasty way to write a file (lots of extents)
+_do_test 3 "-l 40960000 -b 40960 -i 10 -c 10" 0
+
+exit
diff --git a/tests/xfs/012.out b/tests/xfs/012.out
new file mode 100644
index 00000000..6dc7ce86
--- /dev/null
+++ b/tests/xfs/012.out
@@ -0,0 +1,16 @@
+QA output created by 012
+
+holes.1 : -l 40960000 -b 40960 -i 10 -c 1
+-----------------------------------------------
+ 100 hole(s) detected
+ filesize = 40960000
+
+holes.2 : -l 409600000 -b 40960 -i 1000 -c 1
+-----------------------------------------------
+ 10 hole(s) detected
+ filesize = 409600000
+
+holes.3 : -l 40960000 -b 40960 -i 10 -c 10
+-----------------------------------------------
+ 0 hole(s) detected
+ filesize = 40960000
diff --git a/tests/xfs/016 b/tests/xfs/016
new file mode 100755
index 00000000..538ba14c
--- /dev/null
+++ b/tests/xfs/016
@@ -0,0 +1,247 @@
+#! /bin/bash
+# FS QA Test No. 016
+#
+# test end of log overwrite bug #796141
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+#
+# pv 796141
+#
+# create a new FS, mostly fill the log. Then wrap the log back to the
+# start bit by bit to force wiping of stale blocks near the end of the
+# log. Check the block after the log ends to check for corruption
+#
+# assumptions :
+# - given we're only touching a single inode, the block after the
+# log which is in the middle ag should never be touched.
+# if it changes, we assume the log is writing over it
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1
+
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ echo "*** unmount"
+ umount $SCRATCH_MNT 2>/dev/null
+}
+
+_block_filter()
+{
+ sed -e 's/[0-9][0-9]*\.\.[0-9][0-9]*/BLOCKRANGE/g'
+}
+
+_init()
+{
+ echo "*** reset partition"
+ $here/src/devzero -b 2048 -n 50 -v 198 $SCRATCH_DEV
+ echo "*** mkfs"
+ force_opts="-dsize=50m -lsize=$log_size"
+ #
+ # Do not discard blocks as we check for patterns in free space.
+ #
+ # First, make sure that mkfs supports '-K' option by using its
+ # dry run (-N option) and then add it to the force_opts.
+ #
+ if _scratch_mkfs_xfs -N -K $force_opts >/dev/null 2>&1; then
+ force_opts="-K $force_opts"
+ fi
+ echo mkfs_xfs $force_opts $SCRATCH_DEV >>$seq.full
+ _scratch_mkfs_xfs $force_opts >$tmp.mkfs0 2>&1
+ [ $? -ne 0 ] && \
+ _notrun "Cannot mkfs for this test using MKFS_OPTIONS specified"
+ _filter_mkfs <$tmp.mkfs0 >/dev/null 2>$tmp.mkfs
+ . $tmp.mkfs
+ [ $logsunit -ne 0 ] && \
+ _notrun "Cannot run this test using log MKFS_OPTIONS specified"
+}
+
+_log_traffic()
+{
+ count=$1
+ echo "*** generate log traffic"
+
+ out=$SCRATCH_MNT/$$.tmp
+
+ echo " *** mount"
+ if ! _scratch_mount
+ then
+ echo "failed to mount $SCRATCH_DEV"
+ exit 1
+ fi
+
+ # having any quota enabled (acct/enfd) means extra log traffic - evil!
+ $here/src/feature -U $SCRATCH_DEV && \
+ _notrun "UQuota are enabled, test needs controlled log traffic"
+ $here/src/feature -G $SCRATCH_DEV && \
+ _notrun "GQuota are enabled, test needs controlled log traffic"
+ $here/src/feature -P $SCRATCH_DEV && \
+ _notrun "PQuota are enabled, test needs controlled log traffic"
+
+ echo " *** fiddle"
+ while [ $count -ge 0 ]
+ do
+ touch $out
+ sync
+ rm $out
+ sync
+ let "count = count - 1"
+ done
+
+ echo " *** unmount"
+ if ! umount $SCRATCH_DEV
+ then
+ echo "failed to unmount $SCRATCH_DEV"
+ exit 1
+ fi
+}
+
+_log_size()
+{
+ _scratch_xfs_logprint -tb | $AWK_PROG '
+ /log file: / || /log device: / { print $7}
+ '
+}
+
+_log_head()
+{
+ _scratch_xfs_logprint -tb | $AWK_PROG '
+ /head:/ { print $5 }
+ '
+}
+
+# Get log stripe unit for v2 logs; if none specified,
+# (or v1 log) just return "1" block
+
+_log_sunit()
+{
+ if [ ${lsunit:-0} -eq 0 ]; then
+ echo $dbsize
+ else
+ expr $lsunit \* $dbsize
+ fi
+}
+
+_after_log()
+{
+ xfs_db -r $1 -c "sb" -c "print" | $AWK_PROG '
+ /logstart/ { logstart = $3 }
+ /logblocks/ { logblocks = $3 }
+ END {
+ print logstart + logblocks
+ }
+ '
+}
+
+_check_corrupt()
+{
+ f="c6c6c6c6"
+ echo "*** check for corruption"
+ echo "expect $f..." >>$seq.full
+ xfs_db -r -c "fsblock $2" -c "print" $1 | head | tee -a $seq.full | \
+ grep -q -v "$f $f $f $f $f $f $f $f" && \
+ _fail "!!! block $2 corrupted!"
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+rm -f $seq.full
+
+# mkfs sizes
+log_size=2097152
+log_size_bb=`expr $log_size / 512`
+
+_require_scratch
+_init
+
+block=`_after_log $SCRATCH_DEV`
+echo "fsblock after log = $block" >>$seq.full
+_check_corrupt $SCRATCH_DEV $block
+
+actual_log_size=`_log_size`
+echo "log size = $actual_log_size BB" >>$seq.full
+head=`_log_head`
+echo "log position = $head" >>$seq.full
+lsunit=`_log_sunit`
+echo "log sunit = $lsunit" >>$seq.full
+
+# sanity checks
+[ $actual_log_size -eq $log_size_bb ] || \
+ _fail "!!! unexpected log size $size"
+[ $head -eq 2 -o $head -eq $((lsunit/512)) ] || \
+ _fail "!!! unexpected initial log position $head vs. $((lsunit/512))"
+
+# find how how many blocks per op for 100 ops
+# ignore the fact that it will also include an unmount record etc...
+# this should be small overall
+echo " lots of traffic for sampling" >>$seq.full
+sample_size_ops=100
+_log_traffic $sample_size_ops
+head1=`_log_head`
+num_blocks=`expr $head1 - $head`
+blocks_per_op=`echo "scale=3; $num_blocks / $sample_size_ops" | bc`
+echo "blocks_per_op = $blocks_per_op" >>$seq.full
+num_expected_ops=`echo "$log_size_bb / $blocks_per_op" | bc`
+echo "num_expected_ops = $num_expected_ops" >>$seq.full
+num_expected_to_go=`echo "$num_expected_ops - $sample_size_ops" | bc`
+echo "num_expected_to_go = $num_expected_to_go" >>$seq.full
+
+echo " lots more traffic" >>$seq.full
+_log_traffic $num_expected_to_go
+head=`_log_head`
+echo "log position = $head" >>$seq.full
+
+# e.g. 3891
+near_end_min=`echo "0.95 * $log_size_bb" | bc | sed 's/\..*//'`
+echo "near_end_min = $near_end_min" >>$seq.full
+
+[ $head -gt $near_end_min -a $head -lt $log_size_bb ] || \
+ _fail "!!! unexpected near end log position $head"
+
+for c in `seq 0 20`
+do
+ echo " little traffic" >>$seq.full
+ _log_traffic 2
+ head=`_log_head`
+ echo "log position = $head" >>$seq.full
+ _check_corrupt $SCRATCH_DEV $block
+done
+
+[ $head -lt 1000 ] || \
+ _fail "!!! unexpected wrapped log position $head"
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/016.out b/tests/xfs/016.out
new file mode 100644
index 00000000..f7844cdf
--- /dev/null
+++ b/tests/xfs/016.out
@@ -0,0 +1,119 @@
+QA output created by 016
+*** reset partition
+Wrote 51200.00Kb (value 0xc6)
+*** mkfs
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** generate log traffic
+ *** mount
+ *** fiddle
+ *** unmount
+*** check for corruption
+*** unmount
diff --git a/tests/xfs/017 b/tests/xfs/017
new file mode 100755
index 00000000..2b91b33f
--- /dev/null
+++ b/tests/xfs/017
@@ -0,0 +1,94 @@
+#! /bin/bash
+# FS QA Test No. 017
+#
+# test remount ro - pv 795642
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1
+trap "_cleanup; rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ echo "*** unmount"
+ umount $SCRATCH_MNT 2>/dev/null
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+
+# xfs_db will OOM kill the machine if you don't have huge amounts of RAM, so
+# don't run this on large filesystems.
+_require_no_large_scratch_dev
+
+echo "*** init FS"
+
+rm -f $seq.full
+umount $SCRATCH_DEV >/dev/null 2>&1
+echo "*** MKFS ***" >>$seq.full
+echo "" >>$seq.full
+_scratch_mkfs_xfs >>$seq.full 2>&1 \
+ || _fail "mkfs failed"
+_scratch_mount >>$seq.full 2>&1 \
+ || _fail "mount failed"
+
+echo "*** test"
+
+for l in 0 1 2 3 4
+do
+ echo " *** test $l"
+ FSSTRESS_ARGS=`_scale_fsstress_args -d $SCRATCH_MNT -n 1000 $FSSTRESS_AVOID`
+ $FSSTRESS_PROG $FSSTRESS_ARGS >>$seq.full
+
+ _scratch_mount -o remount,ro \
+ || _fail "remount ro failed"
+
+ echo "" >>$seq.full
+ echo "*** xfs_logprint ***" >>$seq.full
+ echo "" >>$seq.full
+ _scratch_xfs_logprint -tb | tee -a $seq.full \
+ | head | grep -q "<CLEAN>" || _fail "DIRTY LOG"
+
+ echo "" >>$seq.full
+ echo "*** XFS_CHECK ***" >>$seq.full
+ echo "" >>$seq.full
+ _scratch_xfs_check >>$seq.full 2>&1 \
+ || _fail "xfs_check failed"
+ _scratch_mount -o remount,rw \
+ || _fail "remount rw failed"
+done
+
+echo "*** done"
+# happy exit
+rm -f $seq.full
+status=0
+exit 0
diff --git a/tests/xfs/017.out b/tests/xfs/017.out
new file mode 100644
index 00000000..2d11c949
--- /dev/null
+++ b/tests/xfs/017.out
@@ -0,0 +1,10 @@
+QA output created by 017
+*** init FS
+*** test
+ *** test 0
+ *** test 1
+ *** test 2
+ *** test 3
+ *** test 4
+*** done
+*** unmount
diff --git a/tests/xfs/018 b/tests/xfs/018
new file mode 100755
index 00000000..156cc1df
--- /dev/null
+++ b/tests/xfs/018
@@ -0,0 +1,102 @@
+#! /bin/bash
+# FS QA Test No. 018
+#
+# xfs_logprint test - test v2 logs of different LR sizes
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.log
+
+_cleanup()
+{
+ cd /
+ _cleanup_logfiles
+ rm -f $tmp.*
+ umount $SCRATCH_MNT 2>/dev/null
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+# prelim
+rm -f $seq.full $tmp.*
+_require_scratch
+_require_v2log
+
+# link correct .out file
+_link_out_file $seq.op
+
+
+echo "*** init FS"
+umount $SCRATCH_DEV >/dev/null 2>&1
+
+cat >$tmp.seq.params <<EOF
+# mkfs-opt mount-opt
+ version=1 logbsize=32k
+ version=2 logbsize=32k
+ version=2 logbsize=64k
+ version=2 logbsize=128k
+ version=2 logbsize=256k
+EOF
+
+if [ "$HOSTOS" = "IRIX" ]; then
+ start_blk=0
+else
+ start_blk=2
+fi
+
+# do the work for various log params which
+# should not effect the data content of the log
+cat $tmp.seq.params \
+| while read mkfs mnt
+do
+ if [ "$mkfs" = "#" ]; then
+ continue
+ fi
+ export MOUNT_OPTIONS="-o noalign,$mnt"
+ _mkfs_log "-l $mkfs"
+ _create_log
+ _check_log
+
+ _print_operation
+ _cmp_op_output $seq.op $filtered
+
+ _print_transaction_inode $start_blk
+ _cmp_output $seq.trans_inode $filtered
+
+ _print_transaction_buf $start_blk
+ _cmp_output $seq.trans_buf $filtered
+done
+
+# got thru it all so we may have success
+status=0
+
+exit
diff --git a/tests/xfs/018.op.irix b/tests/xfs/018.op.irix
new file mode 100644
index 00000000..e3d3cd32
--- /dev/null
+++ b/tests/xfs/018.op.irix
@@ -0,0 +1,5628 @@
+### xfs_logprint output ###
+xfs_logprint:
+ data device: <DEVICE>
+ log device: <DEVICE> daddr: <DADDR> length: <LENGTH>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x83 blkno 64 len 16 off 768
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0xf nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 15
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x84 blkno 64 len 16 off 1024
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 24
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x18 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 24
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 24
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x85 blkno 64 len 16 off 1280
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 36
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x21 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 36
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 33
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x39 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x86 blkno 64 len 16 off 1536
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 44
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x2a nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 44
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 42
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x38 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x87 blkno 64 len 16 off 1792
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 52
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x33 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 52
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 51
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x37 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x88 blkno 64 len 16 off 2048
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 60
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x3c nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 60
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 60
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x36 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x89 blkno 64 len 16 off 2304
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 72
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x45 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 72
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 69
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x35 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8a blkno 64 len 16 off 2560
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 80
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x4e nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 80
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 78
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x34 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8b blkno 64 len 16 off 2816
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 88
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x57 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 88
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 87
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x33 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8c blkno 64 len 16 off 3072
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 96
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x60 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 96
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 96
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x32 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8d blkno 64 len 16 off 3328
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 108
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x69 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 108
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 105
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x31 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8e blkno 64 len 16 off 3584
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 116
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x72 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 116
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 114
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x30 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8f blkno 64 len 16 off 3840
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 124
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x7b nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 124
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 123
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x90 blkno 64 len 16 off 4096
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 132
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x84 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 132
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 132
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x91 blkno 64 len 16 off 4352
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 144
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x8d nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 144
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 141
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x92 blkno 64 len 16 off 4608
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 152
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x96 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 152
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 150
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 9
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x93 blkno 64 len 16 off 4864
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGF Buffer: XAGF
+ver: 1 seq#: 0 len:<LEN>
+root BNO: 1 CNT: 2
+level BNO: 1 CNT: 1
+1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x94 blkno 64 len 16 off 5120
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x95 blkno 64 len 16 off 5376
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x29 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x96 blkno 64 len 16 off 5632
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x28 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x97 blkno 64 len 16 off 5888
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x27 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x98 blkno 64 len 16 off 6144
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x26 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x99 blkno 64 len 16 off 6400
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x25 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9a blkno 64 len 16 off 6656
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x24 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9b blkno 64 len 16 off 6912
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x23 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9c blkno 64 len 16 off 7168
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x22 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9d blkno 64 len 16 off 7424
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x21 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9e blkno 64 len 16 off 7680
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x20 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9f blkno 64 len 16 off 7936
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa0 blkno 80 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa1 blkno 80 len 16 off 256
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa2 blkno 80 len 16 off 512
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa3 blkno 80 len 16 off 768
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa4 blkno 80 len 16 off 1024
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa5 blkno 80 len 16 off 1280
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x19 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa6 blkno 80 len 16 off 1536
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x18 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa7 blkno 80 len 16 off 1792
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x17 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa8 blkno 80 len 16 off 2048
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x16 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa9 blkno 80 len 16 off 2304
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x15 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xaa blkno 80 len 16 off 2560
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x14 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xab blkno 80 len 16 off 2816
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x13 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xac blkno 80 len 16 off 3072
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x12 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xad blkno 80 len 16 off 3328
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x11 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xae blkno 80 len 16 off 3584
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x10 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xaf blkno 80 len 16 off 3840
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xf newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb0 blkno 80 len 16 off 4096
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xe newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb1 blkno 80 len 16 off 4352
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xd newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb2 blkno 80 len 16 off 4608
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xc newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb3 blkno 80 len 16 off 4864
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xb newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb4 blkno 80 len 16 off 5120
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xa newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb5 blkno 80 len 16 off 5376
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x9 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb6 blkno 80 len 16 off 5632
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x8 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb7 blkno 80 len 16 off 5888
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x7 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb8 blkno 80 len 16 off 6144
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb9 blkno 80 len 16 off 6400
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x5 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xba blkno 80 len 16 off 6656
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x4 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xbb blkno 80 len 16 off 6912
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xbc blkno 80 len 16 off 7168
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xbd blkno 80 len 16 off 7424
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xbe blkno 80 len 16 off 7680
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x0 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xbf blkno 80 len 16 off 7936
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 8
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x40 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGF Buffer: XAGF
+ver: 1 seq#: 0 len:<LEN>
+root BNO: 1 CNT: 2
+level BNO: 1 CNT: 1
+1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 3
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 3
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe0 blkno 112 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe1 blkno 112 len 16 off 256
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe2 blkno 112 len 16 off 512
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe3 blkno 112 len 16 off 768
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe4 blkno 112 len 16 off 1024
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe5 blkno 112 len 16 off 1280
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x39 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe6 blkno 112 len 16 off 1536
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x38 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe7 blkno 112 len 16 off 1792
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x37 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe8 blkno 112 len 16 off 2048
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x36 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe9 blkno 112 len 16 off 2304
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x35 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xea blkno 112 len 16 off 2560
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x34 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xeb blkno 112 len 16 off 2816
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x33 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xec blkno 112 len 16 off 3072
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x32 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xed blkno 112 len 16 off 3328
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x31 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xee blkno 112 len 16 off 3584
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x30 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xef blkno 112 len 16 off 3840
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf0 blkno 112 len 16 off 4096
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf1 blkno 112 len 16 off 4352
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf2 blkno 112 len 16 off 4608
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf3 blkno 112 len 16 off 4864
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf4 blkno 112 len 16 off 5120
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf5 blkno 112 len 16 off 5376
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x29 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf6 blkno 112 len 16 off 5632
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x28 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf7 blkno 112 len 16 off 5888
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x27 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf8 blkno 112 len 16 off 6144
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x26 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf9 blkno 112 len 16 off 6400
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x25 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xfa blkno 112 len 16 off 6656
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x24 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xfb blkno 112 len 16 off 6912
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x23 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xfc blkno 112 len 16 off 7168
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x22 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xfd blkno 112 len 16 off 7424
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x21 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xfe blkno 112 len 16 off 7680
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x20 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xff blkno 112 len 16 off 7936
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x100 blkno 128 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x101 blkno 128 len 16 off 256
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x102 blkno 128 len 16 off 512
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x103 blkno 128 len 16 off 768
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x104 blkno 128 len 16 off 1024
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x105 blkno 128 len 16 off 1280
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x19 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x106 blkno 128 len 16 off 1536
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: LOG flags: UNMOUNT
+Unmount filesystem
+xfs_logprint: skipped <COUNT> zeroed blocks in range: <COUNT> - <COUNT>
+xfs_logprint: physical end of log
+xfs_logprint: logical end of log
diff --git a/tests/xfs/018.op.linux b/tests/xfs/018.op.linux
new file mode 100644
index 00000000..5fb2cc64
--- /dev/null
+++ b/tests/xfs/018.op.linux
@@ -0,0 +1,4714 @@
+### xfs_logprint output ###
+xfs_logprint:
+ data device: <DEVICE>
+ log device: <DEVICE> daddr: <DADDR> length: <LENGTH>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: LOG flags: UNMOUNT
+Unmount filesystem
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0xf nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 15
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 24
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x18 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 24
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 36
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x21 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 33
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x39 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 44
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x2a nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 42
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x38 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 52
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x33 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 51
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x37 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 60
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x3c nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 60
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x36 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 72
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x45 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 69
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x35 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 80
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x4e nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 78
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x34 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 88
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x57 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 87
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x33 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 96
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x60 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 96
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x32 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 108
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x69 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 105
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x31 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 116
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x72 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 114
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x30 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 124
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x7b nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 123
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 132
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x84 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 132
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 144
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x8d nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 141
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 152
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x96 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 150
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 8
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGF Buffer: XAGF
+ver: 1 seq#: 0 len:<LEN>
+root BNO: 1 CNT: 2
+level BNO: 1 CNT: 1
+1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x29 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x28 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x27 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x26 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x25 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x24 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x23 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x22 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x21 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x20 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x19 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x18 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x17 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x16 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x15 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x14 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x13 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x12 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x11 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x10 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xf newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xe newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xd newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xc newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xb newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xa newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x9 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x8 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x7 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x6 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x5 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x4 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x0 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 7
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x40 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGF Buffer: XAGF
+ver: 1 seq#: 0 len:<LEN>
+root BNO: 1 CNT: 2
+level BNO: 1 CNT: 1
+1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 3
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 3
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x39 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x38 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x37 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x36 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x35 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x34 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x33 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x32 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x31 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x30 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x29 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x28 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x27 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x26 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x25 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x24 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x23 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x22 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x21 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x20 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x19 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
diff --git a/tests/xfs/018.out b/tests/xfs/018.out
new file mode 100644
index 00000000..4d51a1fc
--- /dev/null
+++ b/tests/xfs/018.out
@@ -0,0 +1,17 @@
+QA output created by 018
+*** init FS
+*** compare logprint: 018.op with 018.fulldir/op.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=1.filtered
+*** compare logprint: 018.trans_inode with 018.fulldir/trans_inode.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=1.filtered
+*** compare logprint: 018.trans_buf with 018.fulldir/trans_buf.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=1.filtered
+*** compare logprint: 018.op with 018.fulldir/op.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
+*** compare logprint: 018.trans_inode with 018.fulldir/trans_inode.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
+*** compare logprint: 018.trans_buf with 018.fulldir/trans_buf.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
+*** compare logprint: 018.op with 018.fulldir/op.mnt-onoalign,logbsize=64k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
+*** compare logprint: 018.trans_inode with 018.fulldir/trans_inode.mnt-onoalign,logbsize=64k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
+*** compare logprint: 018.trans_buf with 018.fulldir/trans_buf.mnt-onoalign,logbsize=64k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
+*** compare logprint: 018.op with 018.fulldir/op.mnt-onoalign,logbsize=128k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
+*** compare logprint: 018.trans_inode with 018.fulldir/trans_inode.mnt-onoalign,logbsize=128k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
+*** compare logprint: 018.trans_buf with 018.fulldir/trans_buf.mnt-onoalign,logbsize=128k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
+*** compare logprint: 018.op with 018.fulldir/op.mnt-onoalign,logbsize=256k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
+*** compare logprint: 018.trans_inode with 018.fulldir/trans_inode.mnt-onoalign,logbsize=256k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
+*** compare logprint: 018.trans_buf with 018.fulldir/trans_buf.mnt-onoalign,logbsize=256k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered
diff --git a/tests/xfs/018.trans_buf b/tests/xfs/018.trans_buf
new file mode 100644
index 00000000..158f06aa
--- /dev/null
+++ b/tests/xfs/018.trans_buf
@@ -0,0 +1,1821 @@
+### xfs_logprint -t -b -s START output ###
+xfs_logprint:
+ data device: <DEVICE>
+ log device: <DEVICE> daddr: <DADDR> length: <LENGTH>
+ log tail: <COUNT> head: <COUNT> state: <CLEAN>
+ override tail: <TAIL_BLK>
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x3c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:16
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x3b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:24
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x3a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:36
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x39 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:44
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x38 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:52
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x37 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:60
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x36 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:72
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x35 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:80
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x34 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:88
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x33 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:96
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x32 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:108
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x31 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:116
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x30 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:124
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2f newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:132
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2e newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:144
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2d newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:152
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:8 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+ ver:<VERS> seq#:0 len:<LEN>
+ root BNO:1 CNT:2
+ level BNO:1 CNT:1
+ 1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x29 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x28 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x27 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x26 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x25 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x24 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x23 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x22 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x21 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x20 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1f newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1e newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1d newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x19 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x18 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x17 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x16 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x15 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x14 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x13 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x12 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x11 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x10 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xf newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xe newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xd newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xc newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xb newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xa newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x9 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x8 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x7 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x6 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x5 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x4 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x3 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x0 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x40 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+ ver:<VERS> seq#:0 len:<LEN>
+ root BNO:1 CNT:2
+ level BNO:1 CNT:1
+ 1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:3
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:3
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3f newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3e newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3d newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x39 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x38 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x37 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x36 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x35 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x34 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x33 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x32 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x31 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x30 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2f newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2e newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2d newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x29 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x28 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x27 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x26 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x25 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x24 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x23 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x22 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x21 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x20 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1f newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1e newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1d newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x19 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:SB_COUNT #items:1 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ SUPER Block Buffer:
+ icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+ sunit:<SUNIT> swidth:<SWIDTH>
diff --git a/tests/xfs/018.trans_inode b/tests/xfs/018.trans_inode
new file mode 100644
index 00000000..902bb1ff
--- /dev/null
+++ b/tests/xfs/018.trans_inode
@@ -0,0 +1,2609 @@
+### xfs_logprint -t -i -s START output ###
+xfs_logprint:
+ data device: <DEVICE>
+ log device: <DEVICE> daddr: <DADDR> length: <LENGTH>
+ log tail: <COUNT> head: <COUNT> state: <CLEAN>
+ override tail: <TAIL_BLK>
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0xf nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:24
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x18 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:36
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x21 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:44
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x2a nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:52
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x33 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:60
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x3c nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:72
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x45 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:80
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x4e nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:88
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x57 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:96
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x60 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:108
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x69 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:116
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x72 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:124
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x7b nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:132
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x84 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:144
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x8d nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:152
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x96 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:8 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:3
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:3
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:SB_COUNT #items:1 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ SUPER Block Buffer:
diff --git a/tests/xfs/019 b/tests/xfs/019
new file mode 100755
index 00000000..3bedc054
--- /dev/null
+++ b/tests/xfs/019
@@ -0,0 +1,149 @@
+#! /bin/bash
+# FS QA Test No. 019
+#
+# mkfs protofile test
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+seqfull="$seq.full"
+status=1 # failure is the default!
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_cleanup()
+{
+ echo "*** unmount"
+ umount $SCRATCH_MNT 2>/dev/null
+ rm -f $tmp.*
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_full()
+{
+ echo "" >>$seqfull
+ echo "*** $* ***" >>$seqfull
+ echo "" >>$seqfull
+}
+
+_filter_stat()
+{
+ sed '
+ /^Access:/d;
+ /^Modify:/d;
+ /^Change:/d;
+ s/Device: *[0-9][0-9]*,[0-9][0-9]*/Device: <DEVICE>/;
+ s/Inode: *[0-9][0-9]*/Inode: <INODE>/;
+ s/Size: *[0-9][0-9]* *Filetype: Dir/Size: <DSIZE> Filetype: Dir/;
+ ' | tr -s ' '
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+
+protofile=$tmp.proto
+tempfile=$tmp.file
+
+echo fish >$tempfile
+$here/src/devzero -b 2048 -n 2 -c -v 44 $tempfile.2
+
+cat >$protofile <<EOF
+DUMMY1
+0 0
+: root directory
+d--777 3 1
+: a directory
+directory d--755 3 1
+file_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_0 ---755 3 1 $tempfile
+file_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_1 ---755 3 1 $tempfile
+file_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_2 ---755 3 1 $tempfile
+file_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_3 ---755 3 1 $tempfile
+file_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_4 ---755 3 1 $tempfile
+$
+: back in the root
+setuid -u-666 0 0 $tempfile
+setgid --g666 0 0 $tempfile
+setugid -ug666 0 0 $tempfile
+block_device b--012 3 1 161 162
+char_device c--345 3 1 177 178
+pipe p--670 0 0
+symlink l--123 0 0 bigfile
+: a file we actually read
+bigfile ---666 3 0 $tempfile.2
+: done
+$
+EOF
+
+if [ $? -ne 0 ]
+then
+ _fail "failed to create test protofile"
+fi
+
+_verify_fs()
+{
+ echo "*** create FS version $1"
+ VERSION="-n version=$1"
+
+ rm -f $seqfull
+ umount $SCRATCH_DEV >/dev/null 2>&1
+
+ _full "mkfs"
+ _scratch_mkfs_xfs $VERSION -p $protofile >>$seqfull 2>&1 \
+ || _fail "mkfs failed"
+
+ echo "*** check FS"
+ _check_scratch_fs
+
+ echo "*** mount FS"
+ _full " mount"
+ _scratch_mount >>$seqfull 2>&1 \
+ || _fail "mount failed"
+
+ echo "*** verify FS"
+ (cd $SCRATCH_MNT ; find . | LC_COLLATE=POSIX sort \
+ | grep -v ".use_space" \
+ | xargs $here/src/lstat64 | _filter_stat)
+ diff -q $SCRATCH_MNT/bigfile $tempfile.2 \
+ || _fail "bigfile corrupted"
+
+ echo "*** unmount FS"
+ _full "umount"
+ umount $SCRATCH_DEV >>$seqfull 2>&1 \
+ || _fail "umount failed"
+
+ echo "*** check FS"
+ _check_scratch_fs
+}
+
+#_verify_fs 1
+_verify_fs 2
+
+echo "*** done"
+rm $seqfull
+status=0
+exit
diff --git a/tests/xfs/019.out b/tests/xfs/019.out
new file mode 100644
index 00000000..0c1bf8f1
--- /dev/null
+++ b/tests/xfs/019.out
@@ -0,0 +1,84 @@
+QA output created by 019
+Wrote 2048.00Kb (value 0x2c)
+*** create FS version 2
+*** check FS
+*** mount FS
+*** verify FS
+ File: "."
+ Size: <DSIZE> Filetype: Directory
+ Mode: (0777/drwxrwxrwx) Uid: (3) Gid: (1)
+Device: <DEVICE> Inode: <INODE> Links: 3
+
+ File: "./bigfile"
+ Size: 2097152 Filetype: Regular File
+ Mode: (0666/-rw-rw-rw-) Uid: (3) Gid: (0)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+ File: "./block_device"
+ Size: 0 Filetype: Block Device
+ Mode: (0012/b-----x-w-) Uid: (3) Gid: (1)
+Device: <DEVICE> Inode: <INODE> Links: 1 Device type: 161,162
+
+ File: "./char_device"
+ Size: 0 Filetype: Character Device
+ Mode: (0345/c-wxr--r-x) Uid: (3) Gid: (1)
+Device: <DEVICE> Inode: <INODE> Links: 1 Device type: 177,178
+
+ File: "./directory"
+ Size: <DSIZE> Filetype: Directory
+ Mode: (0755/drwxr-xr-x) Uid: (3) Gid: (1)
+Device: <DEVICE> Inode: <INODE> Links: 2
+
+ File: "./directory/file_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_0"
+ Size: 5 Filetype: Regular File
+ Mode: (0755/-rwxr-xr-x) Uid: (3) Gid: (1)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+ File: "./directory/file_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_1"
+ Size: 5 Filetype: Regular File
+ Mode: (0755/-rwxr-xr-x) Uid: (3) Gid: (1)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+ File: "./directory/file_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_2"
+ Size: 5 Filetype: Regular File
+ Mode: (0755/-rwxr-xr-x) Uid: (3) Gid: (1)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+ File: "./directory/file_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_3"
+ Size: 5 Filetype: Regular File
+ Mode: (0755/-rwxr-xr-x) Uid: (3) Gid: (1)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+ File: "./directory/file_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_4"
+ Size: 5 Filetype: Regular File
+ Mode: (0755/-rwxr-xr-x) Uid: (3) Gid: (1)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+ File: "./pipe"
+ Size: 0 Filetype: Fifo File
+ Mode: (0670/frw-rwx---) Uid: (0) Gid: (0)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+ File: "./setgid"
+ Size: 5 Filetype: Regular File
+ Mode: (2666/-rw-rwsrw-) Uid: (0) Gid: (0)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+ File: "./setugid"
+ Size: 5 Filetype: Regular File
+ Mode: (6666/-rwsrwsrw-) Uid: (0) Gid: (0)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+ File: "./setuid"
+ Size: 5 Filetype: Regular File
+ Mode: (4666/-rwsrw-rw-) Uid: (0) Gid: (0)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+ File: "./symlink"
+ Size: 7 Filetype: Symbolic Link
+ Mode: (0123/l--x-w--wx) Uid: (0) Gid: (0)
+Device: <DEVICE> Inode: <INODE> Links: 1
+*** unmount FS
+*** check FS
+*** done
+*** unmount
diff --git a/tests/xfs/021 b/tests/xfs/021
new file mode 100755
index 00000000..18fe40e7
--- /dev/null
+++ b/tests/xfs/021
@@ -0,0 +1,147 @@
+#! /bin/bash
+# FS QA Test No. 021
+#
+# xfs_db type attr test (pv 797508 linux-xfs & IRIX)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.attr
+
+_cleanup()
+{
+ echo "*** unmount"
+ umount $SCRATCH_MNT 2>/dev/null
+ rm -f $tmp.*
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_attr()
+{
+ ${ATTR_PROG} $* 2>$tmp.err >$tmp.out
+ exit=$?
+ sed \
+ -e "s#$SCRATCH_MNT[^ .:]*#<TESTFILE>#g" \
+ -e "s#$tmp[^ :]*#<TMPFILE>#g;" \
+ $tmp.out
+ sed \
+ -e "s#$SCRATCH_MNT[^ .:]*#<TESTFILE>#g" \
+ -e "s#$tmp[^ :]*#<TMPFILE>#g;" \
+ $tmp.err 1>&2
+ return $exit
+}
+
+_getfattr()
+{
+ ${GETFATTR_PROG} $* 2>$tmp.err >$tmp.out
+ exit=$?
+ sed \
+ -e "s#$SCRATCH_MNT[^ .:]*#<TESTFILE>#g" \
+ -e "s#$tmp[^ :]*#<TMPFILE>#g;" \
+ $tmp.out
+ sed \
+ -e "s#$SCRATCH_MNT[^ .:]*#<TESTFILE>#g" \
+ -e "s#$tmp[^ :]*#<TMPFILE>#g;" \
+ $tmp.err 1>&2
+ return $exit
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+_require_attrs
+
+rm -f $seq.full
+umount $SCRATCH_DEV >/dev/null 2>&1
+
+echo "*** mkfs"
+_scratch_mkfs_xfs >/dev/null \
+ || _fail "mkfs failed"
+
+echo "*** mount FS"
+_scratch_mount >/dev/null \
+ || _fail "mount failed"
+
+testfile=$SCRATCH_MNT/testfile
+echo "*** make test file 1"
+
+touch $testfile.1
+echo "v1" | _attr -s "a1" $testfile.1 >/dev/null
+echo "v2--" | _attr -s "a2--" $testfile.1 >/dev/null
+_getfattr --absolute-names $testfile.1
+inum_1=`ls -li $testfile.1 | $AWK_PROG '{ print $1 }'`
+
+echo "*** make test file 2"
+
+touch $testfile.2
+echo "value_1" | _attr -s "a1" $testfile.2 >/dev/null
+echo "value_2" | _attr -s "a2-----" $testfile.2 >/dev/null
+( echo start; POSIXLY_CORRECT=yes dd if=/dev/zero bs=65525 count=1; echo end )\
+ | _attr -s "a3" $testfile.2 >/dev/null
+_getfattr --absolute-names $testfile.2
+
+# print name and size from 1st line of output
+_attr -g "a3" $testfile.2 > $tmp.hahahahaplonk
+head -1 $tmp.hahahahaplonk
+# NOTE:
+# Above goo works around some truly bizzaro sh/sed/head interaction
+# for some versions of these tools (fails on Redhat 7+, 6.2 worked)
+
+# print out the rest of the data apart from the header
+# the size is +1 for an extra \n at the end
+echo -n "size of attr value = "
+# wc inserts different amounts of whitespace in front...
+_attr -g "a3" $testfile.2 | tail -3 | wc -c | sed -e "s/^ *//"
+echo ""
+
+inum_2=`ls -li $testfile.2 | $AWK_PROG '{ print $1 }'`
+
+echo "*** unmount FS"
+umount $SCRATCH_DEV >>$seq.full 2>&1 \
+ || _fail "umount failed"
+
+echo "*** dump attributes (1)"
+
+xfs_db -r -c "inode $inum_1" -c "print a.sfattr" $SCRATCH_DEV | \
+ sed -e '/secure = /d' | sed -e '/parent = /d'
+
+echo "*** dump attributes (2)"
+
+xfs_db -r -c "inode $inum_2" -c "a a.bmx[0].startblock" -c print $SCRATCH_DEV \
+ | perl -ne '
+s/,secure//;
+s/,parent//;
+s/^(hdr.firstused =) (\d+)/\1 FIRSTUSED/;
+s/^(hdr.freemap\[0-2] = \[base,size]).*/\1 [FREEMAP..]/;
+s/^(entries\[0-2] = \[hashval,nameidx,incomplete,root,local]).*/\1 [ENTRIES..]/;
+ print;'
+
+echo "*** done"
+exit
diff --git a/tests/xfs/021.out b/tests/xfs/021.out
new file mode 100644
index 00000000..aea4a605
--- /dev/null
+++ b/tests/xfs/021.out
@@ -0,0 +1,57 @@
+QA output created by 021
+*** mkfs
+*** mount FS
+*** make test file 1
+# file: <TESTFILE>.1
+user.a1
+user.a2--
+
+*** make test file 2
+1+0 records in
+1+0 records out
+# file: <TESTFILE>.2
+user.a1
+user.a2-----
+user.a3
+
+Attribute "a3" had a 65535 byte value for <TESTFILE>.2:
+size of attr value = 65536
+
+*** unmount FS
+*** dump attributes (1)
+a.sfattr.hdr.totsize = 24
+a.sfattr.hdr.count = 2
+a.sfattr.list[0].namelen = 2
+a.sfattr.list[0].valuelen = 3
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].name = "a1"
+a.sfattr.list[0].value = "v1\d"
+a.sfattr.list[1].namelen = 4
+a.sfattr.list[1].valuelen = 5
+a.sfattr.list[1].root = 0
+a.sfattr.list[1].name = "a2--"
+a.sfattr.list[1].value = "v2--\d"
+*** dump attributes (2)
+hdr.info.forw = 0
+hdr.info.back = 0
+hdr.info.magic = 0xfbee
+hdr.count = 3
+hdr.usedbytes = 52
+hdr.firstused = FIRSTUSED
+hdr.holes = 0
+hdr.freemap[0-2] = [base,size] [FREEMAP..]
+entries[0-2] = [hashval,nameidx,incomplete,root,local] [ENTRIES..]
+nvlist[0].valuelen = 8
+nvlist[0].namelen = 2
+nvlist[0].name = "a1"
+nvlist[0].value = "value_1\d"
+nvlist[1].valueblk = 0x1
+nvlist[1].valuelen = 65535
+nvlist[1].namelen = 2
+nvlist[1].name = "a3"
+nvlist[2].valuelen = 8
+nvlist[2].namelen = 7
+nvlist[2].name = "a2-----"
+nvlist[2].value = "value_2\d"
+*** done
+*** unmount
diff --git a/tests/xfs/022 b/tests/xfs/022
new file mode 100755
index 00000000..962316fd
--- /dev/null
+++ b/tests/xfs/022
@@ -0,0 +1,59 @@
+#! /bin/bash
+# FS QA Test No. 022
+#
+# Test out a level 0 dump/restore to a tape of a subdir
+# i.e. it is testing out drive_scsitape.c
+#
+# Use fsstress to create a directory structure with a mix of files
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -rf $tmp.*; exit \$status" 0 1 2 3 15
+
+. ./common.rc
+. ./common.dump
+
+# link correct .out file
+_link_out_file $seq.out
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_tape $TAPE_DEV
+
+# note: fsstress uses an endian dependent random number generator, running this
+# will produce different output for big/little endian machines. This issue was
+# resolved by using different Linux/IRIX out files.
+_create_dumpdir_stress
+_erase_hard
+_do_dump_sub
+# filter out the file count, it changes as fsstress adds new operations
+_do_restore | sed -e "/entries processed$/s/[0-9][0-9]*/NUM/g"
+_ls_compare_sub
+
+# success, all done
+exit
diff --git a/tests/xfs/022.out.irix b/tests/xfs/022.out.irix
new file mode 100644
index 00000000..f72876aa
--- /dev/null
+++ b/tests/xfs/022.out.irix
@@ -0,0 +1,55 @@
+QA output created by 022
+Creating directory system to dump using fsstress.
+
+-----------------------------------------------
+fsstress : -f link=10 -f creat=10 -f mkdir=10 -f truncate=5 -f symlink=10
+-----------------------------------------------
+Erasing tape
+Dumping to tape...
+xfsdump -s DUMP_SUBDIR -f TAPE_DEV -M stress_tape_media -L stress_022 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_022"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: media block size: BLOCKSZ bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_022 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: NUM directories and NUM entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
diff --git a/tests/xfs/022.out.linux b/tests/xfs/022.out.linux
new file mode 100644
index 00000000..a843b0c3
--- /dev/null
+++ b/tests/xfs/022.out.linux
@@ -0,0 +1,55 @@
+QA output created by 022
+Put scsi tape driver into variable block size mode
+Creating directory system to dump using fsstress.
+
+-----------------------------------------------
+fsstress : -f link=10 -f creat=10 -f mkdir=10 -f truncate=5 -f symlink=10
+-----------------------------------------------
+Erasing tape
+Dumping to tape...
+xfsdump -s DUMP_SUBDIR -f TAPE_DEV -M stress_tape_media -L stress_022 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_022"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_022 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: NUM directories and NUM entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
diff --git a/tests/xfs/023 b/tests/xfs/023
new file mode 100755
index 00000000..3e7fdd2f
--- /dev/null
+++ b/tests/xfs/023
@@ -0,0 +1,54 @@
+#! /bin/bash
+# FS QA Test No. 023
+#
+# To test xfsdump/restore to tape using a directory with
+# files with data created by src/fill.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -rf $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# link correct .out file
+_link_out_file $seq.out
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_tape $TAPE_DEV
+_create_dumpdir_fill
+_erase_hard
+_do_dump_sub
+_do_restore
+_diff_compare_sub
+_ls_compare_sub
+
+# success, all done
+exit
diff --git a/tests/xfs/023.out.irix b/tests/xfs/023.out.irix
new file mode 100644
index 00000000..97845dd4
--- /dev/null
+++ b/tests/xfs/023.out.irix
@@ -0,0 +1,89 @@
+QA output created by 023
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -s DUMP_SUBDIR -f TAPE_DEV -M stress_tape_media -L stress_023 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_023"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: media block size: BLOCKSZ bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_023 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
diff --git a/tests/xfs/023.out.linux b/tests/xfs/023.out.linux
new file mode 100644
index 00000000..e0a11b45
--- /dev/null
+++ b/tests/xfs/023.out.linux
@@ -0,0 +1,89 @@
+QA output created by 023
+Put scsi tape driver into variable block size mode
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -s DUMP_SUBDIR -f TAPE_DEV -M stress_tape_media -L stress_023 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_023"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_023 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
diff --git a/tests/xfs/024 b/tests/xfs/024
new file mode 100755
index 00000000..b7f1c101
--- /dev/null
+++ b/tests/xfs/024
@@ -0,0 +1,56 @@
+#! /bin/bash
+# FS QA Test No. 024
+#
+# Test out incremental dumps
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_tape $TAPE_DEV
+_create_dumpdir_fill
+# ensure file/dir timestamps precede dump timestamp
+sleep 2
+src/bstat $SCRATCH_MNT >>$here/$seq.full
+_erase_hard
+_do_dump
+_append_dumpdir_fill
+src/bstat $SCRATCH_MNT >>$here/$seq.full
+_erase_hard
+_do_dump -l 1
+_do_restore
+_diff_compare
+
+# success, all done
+exit
diff --git a/tests/xfs/024.out b/tests/xfs/024.out
new file mode 100644
index 00000000..b86573e1
--- /dev/null
+++ b/tests/xfs/024.out
@@ -0,0 +1,119 @@
+QA output created by 024
+Put scsi tape driver into variable block size mode
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -f TAPE_DEV -M stress_tape_media -L stress_024 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_024"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Erasing tape
+Dumping to tape...
+xfsdump -l1 -f TAPE_DEV -M stress_tape_media -L stress_024 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 1 incremental dump of HOSTNAME:SCRATCH_MNT based on level 0 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_024"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: preparing drive
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_024 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Only in DUMP_DIR: big
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Only in DUMP_DIR/sub: a00
+Only in DUMP_DIR/sub: a000
+Only in DUMP_DIR/sub: b
+Only in DUMP_DIR/sub: b00
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Only in DUMP_DIR/sub: c00
+Only in DUMP_DIR/sub: d
+Only in DUMP_DIR/sub: d00
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Only in DUMP_DIR/sub: e00
+Only in DUMP_DIR/sub: e000
+Only in DUMP_DIR/sub: f
+Only in DUMP_DIR/sub: f00
+Only in DUMP_DIR/sub: g
+Only in DUMP_DIR/sub: g00
+Only in DUMP_DIR/sub: h
+Only in DUMP_DIR/sub: h00
+Only in DUMP_DIR/sub: h000
+Only in DUMP_DIR/sub: i
+Only in DUMP_DIR/sub: i00
+Only in DUMP_DIR/sub: j
+Only in DUMP_DIR/sub: j00
+Only in DUMP_DIR/sub: k
+Only in DUMP_DIR/sub: k00
+Only in DUMP_DIR/sub: k000
+Only in DUMP_DIR/sub: l
+Only in DUMP_DIR/sub: l00
+Only in DUMP_DIR/sub: m
+Only in DUMP_DIR/sub: m00
+Only in DUMP_DIR/sub: n
+Only in DUMP_DIR/sub: n00
+Only in DUMP_DIR/sub: small
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/025 b/tests/xfs/025
new file mode 100755
index 00000000..4ccb5dea
--- /dev/null
+++ b/tests/xfs/025
@@ -0,0 +1,49 @@
+#! /bin/bash
+# FS QA Test No. 025
+#
+# Test dump/restore using -m option (min strategy)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_tape $TAPE_DEV
+_create_dumpdir_fill
+_erase_hard
+_do_dump_min
+_do_restore_min
+_diff_compare
+
+# success, all done
+exit
diff --git a/tests/xfs/025.out b/tests/xfs/025.out
new file mode 100644
index 00000000..3cbf100b
--- /dev/null
+++ b/tests/xfs/025.out
@@ -0,0 +1,83 @@
+QA output created by 025
+Put scsi tape driver into variable block size mode
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -m -b 1048576 -l0 -f TAPE_DEV -M stress_tape_media -L stress_025 SCRATCH_MNT
+xfsdump: using minimum scsi tape (drive_minrmt) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_025"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -m -b 1048576 -f TAPE_DEV -L stress_025 RESTORE_DIR
+xfsrestore: using minimum scsi tape (drive_minrmt) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/026 b/tests/xfs/026
new file mode 100755
index 00000000..37a23ccf
--- /dev/null
+++ b/tests/xfs/026
@@ -0,0 +1,47 @@
+#! /bin/bash
+# FS QA Test No. 026
+#
+# Test xfsdump/xfsrestore to a dump file (as opposed to a tape)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_create_dumpdir_fill
+_do_dump_file
+_do_restore_file
+_diff_compare
+
+# success, all done
+exit
diff --git a/tests/xfs/026.out b/tests/xfs/026.out
new file mode 100644
index 00000000..218bd297
--- /dev/null
+++ b/tests/xfs/026.out
@@ -0,0 +1,73 @@
+QA output created by 026
+Creating directory system to dump using src/fill.
+Setup ....................................
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L stress_026 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_026"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Restoring from file...
+xfsrestore -f DUMP_FILE -L stress_026 RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/027 b/tests/xfs/027
new file mode 100755
index 00000000..772705d0
--- /dev/null
+++ b/tests/xfs/027
@@ -0,0 +1,46 @@
+#! /bin/bash
+# FS QA Test No. 027
+#
+# Test out "xfsdump | xfsrestore"
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_create_dumpdir_fill
+_do_dump_restore
+_diff_compare_sub
+
+# success, all done
+exit
diff --git a/tests/xfs/027.out b/tests/xfs/027.out
new file mode 100644
index 00000000..ba425a31
--- /dev/null
+++ b/tests/xfs/027.out
@@ -0,0 +1,81 @@
+QA output created by 027
+Creating directory system to dump using src/fill.
+Setup ....................................
+xfsdump|xfsrestore ...
+xfsdump -s DUMP_SUBDIR - SCRATCH_MNT | xfsrestore - RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: ""
+xfsrestore: media label: ""
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 39 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: ""
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
diff --git a/tests/xfs/028 b/tests/xfs/028
new file mode 100755
index 00000000..0bf042f8
--- /dev/null
+++ b/tests/xfs/028
@@ -0,0 +1,75 @@
+#! /bin/bash
+# FS QA Test No. 028
+#
+# To test out xfsinvutil
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+# wipe test dir clean first
+# so dump can be real quick
+_wipe_fs
+
+#
+# Create 5 dumps
+# and on the 3rd dump note the date
+# which we'll use to prune against using xfsinvutil
+#
+i=0
+while [ $i -lt 5 ]; do
+ _do_dump_file -L "session.$i"
+ if [ $i -eq 2 ]; then
+ sleep 1
+ middate=`date '+%m/%d/%Y %T'`
+ fi
+ rm $dump_file
+ sleep 2
+ let i=$i+1
+done
+
+echo "middate = $middate" >>$seq.full
+
+#
+# Now do the xfsinvutil and
+# look and the inventory before and after
+# to see if it did the job
+#
+_dump_inventory
+_do_invutil -F
+_dump_inventory
+
+
+# success, all done
+exit
diff --git a/tests/xfs/028.out b/tests/xfs/028.out
new file mode 100644
index 00000000..68047337
--- /dev/null
+++ b/tests/xfs/028.out
@@ -0,0 +1,310 @@
+QA output created by 028
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L session.0 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "session.0"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L session.1 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "session.1"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L session.2 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "session.2"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L session.3 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "session.3"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L session.4 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "session.4"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+file system 0:
+ fs ID: ID
+ session 0:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.0"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+ session 1:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.1"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+ session 2:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.2"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+ session 3:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.3"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+ session 4:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.4"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+xfsdump: Dump Status: SUCCESS
+Processing file /var/xfsdump/inventory/UUIDstab
+ Found entry for HOSTNAME:SCRATCH_MNT
+ Match on hostname and path
+ processing index file
+ /var/xfsdump/inventory/UUID.InvIndex
+ Checking access for
+ /var/xfsdump/inventory/UUID.StObj
+ Session 0: HOSTNAME:SCRATCH_MNT
+-------------------------------------------------
+Pruning this matching entry:
+UUID : ID
+MOUNT POINT : HOSTNAME:SCRATCH_MNT
+DEV PATH : HOSTNAME:SCRATCH_DEV
+LABEL : session.0
+TIME OF DUMP : TIME
+-------------------------------------------------
+
+ Session 1: HOSTNAME:SCRATCH_MNT
+-------------------------------------------------
+Pruning this matching entry:
+UUID : ID
+MOUNT POINT : HOSTNAME:SCRATCH_MNT
+DEV PATH : HOSTNAME:SCRATCH_DEV
+LABEL : session.1
+TIME OF DUMP : TIME
+-------------------------------------------------
+
+ Session 2: HOSTNAME:SCRATCH_MNT
+-------------------------------------------------
+Pruning this matching entry:
+UUID : ID
+MOUNT POINT : HOSTNAME:SCRATCH_MNT
+DEV PATH : HOSTNAME:SCRATCH_DEV
+LABEL : session.2
+TIME OF DUMP : TIME
+-------------------------------------------------
+
+ Session 3: HOSTNAME:SCRATCH_MNT
+ Session 4: HOSTNAME:SCRATCH_MNT
+file system 0:
+ fs ID: ID
+ session 0:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.3"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+ session 1:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.4"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+xfsdump: Dump Status: SUCCESS
diff --git a/tests/xfs/029 b/tests/xfs/029
new file mode 100755
index 00000000..70c0d10f
--- /dev/null
+++ b/tests/xfs/029
@@ -0,0 +1,66 @@
+#! /bin/bash
+# FS QA Test No. 029
+#
+# exercise mkfs log (internal/external) zeroing
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_filter_logprint()
+{
+ perl -ne '
+ s/data device: ([\w|\/.-]+)/data device: DDEV/;
+ s/log device: ([\w|\/.-]+) daddr: (\d+) length: (\d+)/log device: LDEV daddr: XXX length: XXX/;
+ s/log file: "([\w|\/.-]+)" daddr: (\d+) length: (\d+)/log device: LDEV daddr: XXX length: XXX/;
+ s/skipped (\w+) zeroed blocks/skipped XXX zeroed blocks/;
+ s/in range: \d+ - \d+/in range: XXX - XXX/;
+ s/^uuid: *[0-9a-f-][0-9a-f-]* *format: *.*$/uuid: <UUID> format: <FORMAT>/;
+ s/(length of Log Record:) \d+/$1 <LEN>/;
+ s/version: \d/version: <VERN>/;
+ s/h_size: \d+/h_size: <H_SIZE>/;
+ print;
+ '
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+
+echo
+_scratch_mkfs_xfs | _filter_mkfs 2>/dev/null
+
+echo
+_scratch_xfs_logprint | _filter_logprint
+
+status=0
+exit
diff --git a/tests/xfs/029.out b/tests/xfs/029.out
new file mode 100644
index 00000000..0ba6b4cf
--- /dev/null
+++ b/tests/xfs/029.out
@@ -0,0 +1,27 @@
+QA output created by 029
+
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+xfs_logprint:
+ data device: DDEV
+ log device: LDEV daddr: XXX length: XXX
+
+cycle: 1 version: <VERN> lsn: 1,0 tail_lsn: 1,0
+length of Log Record: <LEN> prev offset: -1 num ops: 1
+uuid: <UUID> format: <FORMAT>
+h_size: <H_SIZE>
+----------------------------------------------------------------------------
+Oper (0): tid: b0c0d0d0 len: 8 clientid: LOG flags: UNMOUNT
+Unmount filesystem
+
+============================================================================
+xfs_logprint: skipped XXX zeroed blocks in range: XXX - XXX
+xfs_logprint: physical end of log
+============================================================================
+xfs_logprint: logical end of log
+============================================================================
diff --git a/tests/xfs/030 b/tests/xfs/030
new file mode 100755
index 00000000..080d3fe4
--- /dev/null
+++ b/tests/xfs/030
@@ -0,0 +1,107 @@
+#! /bin/bash
+# FS QA Test No. 030
+#
+# exercise xfs_repair repairing broken filesystems
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_DEV 2>/dev/null
+ rm -f $tmp.*
+}
+
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.repair
+
+# link correct .out file
+_link_out_file $seq.out
+
+# nuke the superblock, AGI, AGF, AGFL; then try repair the damage
+#
+_check_ag()
+{
+ for structure in 'sb 0' 'agf 0' 'agi 0' 'agfl 0'
+ do
+ echo "Corrupting $structure - setting bits to $1"
+ _check_repair $1 "$structure" |
+ sed -e '/^error following ag 0 unlinked list$/d'
+ done
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+_require_no_large_scratch_dev
+
+DSIZE="-dsize=100m,agcount=6"
+
+# first we need to ensure there are no bogus secondary
+# superblocks between the primary and first secondary
+# superblock (hanging around from earlier tests)...
+#
+
+_scratch_mkfs_xfs $DSIZE >/dev/null 2>&1
+if [ $? -ne 0 ] # probably don't have a big enough scratch
+then
+ _notrun "SCRATCH_DEV too small, results would be non-deterministic"
+else
+ _scratch_mount
+ src/feature -U $SCRATCH_DEV && \
+ _notrun "UQuota are enabled, test needs controlled sb recovery"
+ src/feature -G $SCRATCH_DEV && \
+ _notrun "GQuota are enabled, test needs controlled sb recovery"
+ src/feature -P $SCRATCH_DEV && \
+ _notrun "PQuota are enabled, test needs controlled sb recovery"
+ umount $SCRATCH_DEV
+fi
+clear=""
+eval `xfs_db -r -c "sb 1" -c stack $SCRATCH_DEV | perl -ne '
+ if (/byte offset (\d+), length (\d+)/) {
+ print "clear=", $1 / 512, "\n"; exit
+ }'`
+[ -z "$clear" ] && echo "Cannot calculate length to clear"
+src/devzero -v -1 -n "$clear" $SCRATCH_DEV >/dev/null
+
+# now kick off the real repair test...
+#
+_scratch_mkfs_xfs $DSIZE | _filter_mkfs 2>$tmp.mkfs
+. $tmp.mkfs
+_check_ag 0
+_check_ag -1
+
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/030.out.irix b/tests/xfs/030.out.irix
new file mode 100644
index 00000000..6378c73f
--- /dev/null
+++ b/tests/xfs/030.out.irix
@@ -0,0 +1,291 @@
+QA output created by 030
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Corrupting sb 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+bad primary superblock - bad magic number !!!
+
+attempting to find secondary superblock...
+found candidate secondary superblock...
+verified secondary superblock...
+writing modified primary superblock
+sb root inode value INO inconsistent with calculated value INO
+resetting superblock root inode pointer to INO
+sb realtime bitmap inode INO inconsistent with calculated value INO
+resetting superblock realtime bitmap ino pointer to INO
+sb realtime summary inode INO inconsistent with calculated value INO
+resetting superblock realtime summary ino pointer to INO
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+Note - stripe unit (0) and width (0) fields have been reset.
+Please set with mount -o sunit=<value>,swidth=<value>
+done
+Corrupting agf 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0x0 for agf 0
+bad version # 0 for agf 0
+bad length 0 for agf 0, should be LENGTH
+reset bad agf for ag 0
+bad agbno AGBNO for btbno root, agno 0
+bad agbno AGBNO for btbcnt root, agno 0
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agi 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0x0 for agi 0
+bad version # 0 for agi 0
+bad length # 0 for agi 0, should be LENGTH
+reset bad agi for ag 0
+bad agbno AGBNO for inobt root, agno 0
+root inode chunk not found
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+error following ag 0 unlinked list
+ - process known inodes and perform inode discovery...
+imap claims in-use inode INO is free, correcting imap
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agfl 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting sb 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+bad primary superblock - bad magic number !!!
+
+attempting to find secondary superblock...
+found candidate secondary superblock...
+verified secondary superblock...
+writing modified primary superblock
+sb root inode value INO inconsistent with calculated value INO
+resetting superblock root inode pointer to INO
+sb realtime bitmap inode INO inconsistent with calculated value INO
+resetting superblock realtime bitmap ino pointer to INO
+sb realtime summary inode INO inconsistent with calculated value INO
+resetting superblock realtime summary ino pointer to INO
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+Note - stripe unit (0) and width (0) fields have been reset.
+Please set with mount -o sunit=<value>,swidth=<value>
+done
+Corrupting agf 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0xffffffff for agf 0
+bad version # -1 for agf 0
+bad sequence # -1 for agf 0
+bad length -1 for agf 0, should be LENGTH
+flfirst -1 in agf 0 too large (max = MAX)
+fllast -1 in agf 0 too large (max = MAX)
+reset bad agf for ag 0
+freeblk count 1 != flcount -1 in ag 0
+bad agbno AGBNO for btbno root, agno 0
+bad agbno AGBNO for btbcnt root, agno 0
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agi 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0xffffffff for agi 0
+bad version # -1 for agi 0
+bad sequence # -1 for agi 0
+bad length # -1 for agi 0, should be LENGTH
+reset bad agi for ag 0
+bad agbno AGBNO for inobt root, agno 0
+root inode chunk not found
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+imap claims in-use inode INO is free, correcting imap
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agfl 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+bad agbno AGBNO in agfl, agno 0
+bad agbno AGBNO in agfl, agno 0
+bad agbno AGBNO in agfl, agno 0
+bad agbno AGBNO in agfl, agno 0
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
diff --git a/tests/xfs/030.out.linux b/tests/xfs/030.out.linux
new file mode 100644
index 00000000..cf3259f6
--- /dev/null
+++ b/tests/xfs/030.out.linux
@@ -0,0 +1,250 @@
+QA output created by 030
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Corrupting sb 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+bad primary superblock - bad magic number !!!
+
+attempting to find secondary superblock...
+found candidate secondary superblock...
+verified secondary superblock...
+writing modified primary superblock
+sb root inode value INO inconsistent with calculated value INO
+resetting superblock root inode pointer to INO
+sb realtime bitmap inode INO inconsistent with calculated value INO
+resetting superblock realtime bitmap ino pointer to INO
+sb realtime summary inode INO inconsistent with calculated value INO
+resetting superblock realtime summary ino pointer to INO
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+Note - stripe unit (0) and width (0) fields have been reset.
+Please set with mount -o sunit=<value>,swidth=<value>
+done
+Corrupting agf 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0x0 for agf 0
+bad version # 0 for agf 0
+bad length 0 for agf 0, should be LENGTH
+reset bad agf for ag 0
+bad agbno AGBNO for btbno root, agno 0
+bad agbno AGBNO for btbcnt root, agno 0
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agi 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0x0 for agi 0
+bad version # 0 for agi 0
+bad length # 0 for agi 0, should be LENGTH
+reset bad agi for ag 0
+bad agbno AGBNO for inobt root, agno 0
+root inode chunk not found
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agfl 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting sb 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+bad primary superblock - bad magic number !!!
+
+attempting to find secondary superblock...
+found candidate secondary superblock...
+verified secondary superblock...
+writing modified primary superblock
+sb root inode value INO inconsistent with calculated value INO
+resetting superblock root inode pointer to INO
+sb realtime bitmap inode INO inconsistent with calculated value INO
+resetting superblock realtime bitmap ino pointer to INO
+sb realtime summary inode INO inconsistent with calculated value INO
+resetting superblock realtime summary ino pointer to INO
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+Note - stripe unit (0) and width (0) fields have been reset.
+Please set with mount -o sunit=<value>,swidth=<value>
+done
+Corrupting agf 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0xffffffff for agf 0
+bad version # -1 for agf 0
+bad sequence # -1 for agf 0
+bad length -1 for agf 0, should be LENGTH
+flfirst -1 in agf 0 too large (max = MAX)
+fllast -1 in agf 0 too large (max = MAX)
+reset bad agf for ag 0
+freeblk count 1 != flcount -1 in ag 0
+bad agbno AGBNO for btbno root, agno 0
+bad agbno AGBNO for btbcnt root, agno 0
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agi 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0xffffffff for agi 0
+bad version # -1 for agi 0
+bad sequence # -1 for agi 0
+bad length # -1 for agi 0, should be LENGTH
+reset bad agi for ag 0
+bad agbno AGBNO for inobt root, agno 0
+root inode chunk not found
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agfl 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+bad agbno AGBNO in agfl, agno 0
+bad agbno AGBNO in agfl, agno 0
+bad agbno AGBNO in agfl, agno 0
+bad agbno AGBNO in agfl, agno 0
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
diff --git a/tests/xfs/031 b/tests/xfs/031
new file mode 100755
index 00000000..422a2712
--- /dev/null
+++ b/tests/xfs/031
@@ -0,0 +1,124 @@
+#! /bin/bash
+# FS QA Test No. 031
+#
+# exercise xfs_repair - ensure repeated use doesn't corrupt
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+rm -f $seq.full
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.repair
+. ./common.filter
+
+# link correct .out file
+_link_out_file $seq.out
+
+_check_repair()
+{
+ echo "Repairing, round 0" >> $seq.full
+ _scratch_xfs_repair 2>&1 | _filter_repair | tee -a $seq.full >$tmp.0
+ for i in 1 2 3 4
+ do
+ echo "Repairing, iteration $i" | tee -a $seq.full
+ _scratch_xfs_repair 2>&1 | _filter_repair >$tmp.$i
+ diff $tmp.0 $tmp.$i >> $seq.full
+ if [ $? -ne 0 ]; then
+ echo "ERROR: repair round $i differs to round 0 (see $seq.full)" | tee -a $seq.full
+ break
+ fi
+ # echo all interesting stuff...
+ perl -ne '
+ s/(rebuilding directory inode) (\d+)/\1 INO/g;
+ s/internal log/<TYPEOF> log/g;
+ s/external log on \S+/<TYPEOF> log/g;
+ /^\S+/ && print;
+ ' $tmp.$i
+ done
+ echo
+}
+
+# prototype file to create various directory forms
+_create_proto()
+{
+ total=$1
+ count=0
+
+ # take inode size into account for non-shortform directories...
+ [ $total -gt 0 ] && total=`expr $total \* $isize / 512`
+
+ cat >$tmp.proto <<EOF
+DUMMY1
+0 0
+: root directory
+d--777 3 1
+lost+found d--755 3 1
+$
+EOF
+
+ while [ $count -lt $total ]
+ do
+ let count=$count+1
+ cat >>$tmp.proto <<EOF
+${count}_of_${total}_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ---755 3 1 /bin/true
+EOF
+ done
+ echo '$' >>$tmp.proto
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+_require_no_large_scratch_dev
+
+# sanity test - default + one root directory entry
+# Note: must do this proto/mkfs now for later inode size calcs
+_create_proto 0
+echo "=== one entry (shortform)"
+_scratch_mkfs_xfs -p $tmp.proto >$tmp.mkfs0 2>&1
+_filter_mkfs <$tmp.mkfs0 >/dev/null 2>$tmp.mkfs
+. $tmp.mkfs
+_check_repair
+
+# block-form root directory & repeat
+_create_proto 20
+echo "=== twenty entries (block form)"
+_scratch_mkfs_xfs -p $tmp.proto | _filter_mkfs >/dev/null 2>&1
+_check_repair
+
+# leaf-form root directory & repeat
+_create_proto 1000
+echo "=== thousand entries (leaf form)"
+_scratch_mkfs_xfs -p $tmp.proto | _filter_mkfs >/dev/null 2>&1
+_check_repair
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/031.out.irix b/tests/xfs/031.out.irix
new file mode 100644
index 00000000..32e902d4
--- /dev/null
+++ b/tests/xfs/031.out.irix
@@ -0,0 +1,123 @@
+QA output created by 031
+=== one entry (shortform)
+Repairing, iteration 1
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 2
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 3
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 4
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+
+=== twenty entries (block form)
+Repairing, iteration 1
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 2
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 3
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 4
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+
+=== thousand entries (leaf form)
+Repairing, iteration 1
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 2
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 3
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 4
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+
diff --git a/tests/xfs/031.out.linux b/tests/xfs/031.out.linux
new file mode 100644
index 00000000..60f7cee6
--- /dev/null
+++ b/tests/xfs/031.out.linux
@@ -0,0 +1,115 @@
+QA output created by 031
+=== one entry (shortform)
+Repairing, iteration 1
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 2
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 3
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 4
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+
+=== twenty entries (block form)
+Repairing, iteration 1
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 2
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 3
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 4
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+
+=== thousand entries (leaf form)
+Repairing, iteration 1
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 2
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 3
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 4
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+
diff --git a/tests/xfs/033 b/tests/xfs/033
new file mode 100755
index 00000000..dc5a32db
--- /dev/null
+++ b/tests/xfs/033
@@ -0,0 +1,106 @@
+#! /bin/bash
+# FS QA Test No. 033
+#
+# exercise xfs_repair repairing broken filesystems (root inodes)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_DEV 2>/dev/null
+ rm -f $tmp.*
+}
+
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.repair
+
+# link correct .out file
+_link_out_file $seq.out
+
+# nuke the root, rt bitmap, and rt summary inodes
+#
+_check_root_inos()
+{
+ echo "Corrupting root inode - setting bits to $1"
+ _check_repair $1 "inode $rootino"
+ echo "Corrupting rt bitmap inode - setting bits to $1"
+ _check_repair $1 "inode $rbmino"
+ echo "Corrupting rt summary inode - setting bits to $1"
+ _check_repair $1 "inode $rsumino"
+}
+
+#
+# pv#909621
+# IRIX checks for valid user and group ids as we have a
+# limit of MAXID
+# As it is unsigned on Linux, this test is not done
+# (i.e. -1 is a valid id on Linux but not on IRIX)
+# So we make the output the same for both OS's.
+#
+_filter_bad_ids()
+{
+ egrep -v 'bad user id 0xffffffff|bad group id 0xffffffff'
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+_require_no_large_scratch_dev
+
+# devzero blows away 512byte blocks, so make 512byte inodes (at least)
+_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
+. $tmp.mkfs
+[ $isize -lt 512 ] && \
+ _scratch_mkfs_xfs -isize=512 | _filter_mkfs >/dev/null 2>&1
+
+`xfs_db -r -c sb -c p $SCRATCH_DEV | grep 'ino = ' | \
+ sed -e 's/ //g' -e 's/^/export /'`
+
+# check we won't get any quota inodes setup on mount
+_scratch_mount
+src/feature -U $SCRATCH_DEV && \
+ _notrun "UQuota are enabled, test needs controlled sb recovery"
+src/feature -G $SCRATCH_DEV && \
+ _notrun "GQuota are enabled, test needs controlled sb recovery"
+src/feature -P $SCRATCH_DEV && \
+ _notrun "PQuota are enabled, test needs controlled sb recovery"
+umount $SCRATCH_DEV
+
+# rootino, rbmino, and rsumino are now set (lets blow em away!)
+_check_root_inos 0
+_check_root_inos -1 | _filter_bad_ids
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/033.out.irix b/tests/xfs/033.out.irix
new file mode 100644
index 00000000..1a2d9c3f
--- /dev/null
+++ b/tests/xfs/033.out.irix
@@ -0,0 +1,223 @@
+QA output created by 033
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Corrupting root inode - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0x0 on inode INO
+bad version number 0x0 on inode INO
+bad magic number 0x0 on inode INO, resetting magic number
+bad version number 0x0 on inode INO, resetting version number
+imap claims a free inode INO is in use, correcting imap and clearing inode
+cleared root inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+root inode lost
+ - clear lost+found (if it exists) ...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing root directory
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+resetting inode INO nlinks from 2 to 3
+done
+Corrupting rt bitmap inode - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0x0 on inode INO
+bad version number 0x0 on inode INO
+bad magic number 0x0 on inode INO, resetting magic number
+bad version number 0x0 on inode INO, resetting version number
+imap claims a free inode INO is in use, correcting imap and clearing inode
+cleared realtime bitmap inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing realtime bitmap inode
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting rt summary inode - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0x0 on inode INO
+bad version number 0x0 on inode INO
+bad magic number 0x0 on inode INO, resetting magic number
+bad version number 0x0 on inode INO, resetting version number
+imap claims a free inode INO is in use, correcting imap and clearing inode
+cleared realtime summary inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing realtime summary inode
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting root inode - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0xffff on inode INO
+bad version number 0xffffffff on inode INO
+bad (negative) size -1 on inode INO
+bad magic number 0xffff on inode INO, resetting magic number
+bad version number 0xffffffff on inode INO, resetting version number
+bad (negative) size -1 on inode INO
+cleared root inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+root inode lost
+ - clear lost+found (if it exists) ...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing root directory
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+disconnected dir inode INO, moving to lost+found
+Phase 7 - verify and correct link counts...
+resetting inode INO nlinks from 2 to 3
+done
+Corrupting rt bitmap inode - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0xffff on inode INO
+bad version number 0xffffffff on inode INO
+bad (negative) size -1 on inode INO
+bad magic number 0xffff on inode INO, resetting magic number
+bad version number 0xffffffff on inode INO, resetting version number
+bad (negative) size -1 on inode INO
+cleared realtime bitmap inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing realtime bitmap inode
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+disconnected dir inode INO, moving to lost+found
+Phase 7 - verify and correct link counts...
+done
+Corrupting rt summary inode - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0xffff on inode INO
+bad version number 0xffffffff on inode INO
+bad (negative) size -1 on inode INO
+bad magic number 0xffff on inode INO, resetting magic number
+bad version number 0xffffffff on inode INO, resetting version number
+bad (negative) size -1 on inode INO
+cleared realtime summary inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing realtime summary inode
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+disconnected dir inode INO, moving to lost+found
+Phase 7 - verify and correct link counts...
+done
diff --git a/tests/xfs/033.out.linux b/tests/xfs/033.out.linux
new file mode 100644
index 00000000..d79ce2a5
--- /dev/null
+++ b/tests/xfs/033.out.linux
@@ -0,0 +1,194 @@
+QA output created by 033
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Corrupting root inode - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0x0 on inode INO
+bad version number 0x0 on inode INO
+bad magic number 0x0 on inode INO, resetting magic number
+bad version number 0x0 on inode INO, resetting version number
+imap claims a free inode INO is in use, correcting imap and clearing inode
+cleared root inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+root inode lost
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing root directory
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+resetting inode INO nlinks from 1 to 2
+done
+Corrupting rt bitmap inode - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0x0 on inode INO
+bad version number 0x0 on inode INO
+bad magic number 0x0 on inode INO, resetting magic number
+bad version number 0x0 on inode INO, resetting version number
+imap claims a free inode INO is in use, correcting imap and clearing inode
+cleared realtime bitmap inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing realtime bitmap inode
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting rt summary inode - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0x0 on inode INO
+bad version number 0x0 on inode INO
+bad magic number 0x0 on inode INO, resetting magic number
+bad version number 0x0 on inode INO, resetting version number
+imap claims a free inode INO is in use, correcting imap and clearing inode
+cleared realtime summary inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing realtime summary inode
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting root inode - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0xffff on inode INO
+bad version number 0xffffffff on inode INO
+bad (negative) size -1 on inode INO
+bad magic number 0xffff on inode INO, resetting magic number
+bad version number 0xffffffff on inode INO, resetting version number
+bad (negative) size -1 on inode INO
+cleared root inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+root inode lost
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing root directory
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+resetting inode INO nlinks from 1 to 2
+done
+Corrupting rt bitmap inode - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0xffff on inode INO
+bad version number 0xffffffff on inode INO
+bad (negative) size -1 on inode INO
+bad magic number 0xffff on inode INO, resetting magic number
+bad version number 0xffffffff on inode INO, resetting version number
+bad (negative) size -1 on inode INO
+cleared realtime bitmap inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing realtime bitmap inode
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting rt summary inode - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+bad magic number 0xffff on inode INO
+bad version number 0xffffffff on inode INO
+bad (negative) size -1 on inode INO
+bad magic number 0xffff on inode INO, resetting magic number
+bad version number 0xffffffff on inode INO, resetting version number
+bad (negative) size -1 on inode INO
+cleared realtime summary inode INO
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+reinitializing realtime summary inode
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
diff --git a/tests/xfs/034 b/tests/xfs/034
new file mode 100755
index 00000000..27f3f222
--- /dev/null
+++ b/tests/xfs/034
@@ -0,0 +1,90 @@
+#! /bin/bash
+# FS QA Test No. 034
+#
+# pv 801241 - check for reference leaks from the *handle xfsctls
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ echo "*** unmount"
+ umount $SCRATCH_MNT 2>/dev/null
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+
+echo "*** init FS"
+
+rm -f $seq.full
+umount $SCRATCH_DEV >/dev/null 2>&1
+echo "*** MKFS ***" >>$seq.full
+echo "" >>$seq.full
+_scratch_mkfs_xfs >>$seq.full 2>&1 \
+ || _fail "mkfs failed"
+_scratch_mount >>$seq.full 2>&1 \
+ || _fail "mount failed"
+
+echo "*** test"
+
+_check_scratch_fs
+
+if ! touch $SCRATCH_MNT/fish
+then
+ echo "!!! failed to touch fish"
+ exit
+fi
+
+if ! src/xfsctl $SCRATCH_MNT $SCRATCH_MNT/fish >>$seq.full 2>&1
+then
+ echo "!!! failed to run xfsctl test program"
+ exit
+fi
+
+if ! rm $SCRATCH_MNT/fish
+then
+ echo "!!! failed to remove fish"
+ exit
+fi
+
+# pv 801241 causes corruption here (inode left in agi_unlinked list)
+_check_scratch_fs
+
+echo "*** done"
+# happy exit
+status=0
+exit 0
diff --git a/tests/xfs/034.out b/tests/xfs/034.out
new file mode 100644
index 00000000..b307447d
--- /dev/null
+++ b/tests/xfs/034.out
@@ -0,0 +1,5 @@
+QA output created by 034
+*** init FS
+*** test
+*** done
+*** unmount
diff --git a/tests/xfs/035 b/tests/xfs/035
new file mode 100755
index 00000000..b2fc4176
--- /dev/null
+++ b/tests/xfs/035
@@ -0,0 +1,56 @@
+#! /bin/bash
+# FS QA Test No. 035
+#
+# Test doing multiple dumps to tape and restoring the 2nd one
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# link correct .out file
+_link_out_file $seq.out
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_tape $TAPE_DEV
+_create_dumpdir_fill
+_erase_hard
+_do_dump -L $seq.1
+_rewind
+_create_dumpdir_fill2
+_do_dump -L $seq.2
+_do_restore -L $seq.2
+_diff_compare
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/035.out.irix b/tests/xfs/035.out.irix
new file mode 100644
index 00000000..653f950a
--- /dev/null
+++ b/tests/xfs/035.out.irix
@@ -0,0 +1,94 @@
+QA output created by 035
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -f TAPE_DEV -M stress_tape_media -L 035.1 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "035.1"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: media block size: BLOCKSZ bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Creating directory system to dump using src/fill.
+Setup ....
+Dumping to tape...
+xfsdump -f TAPE_DEV -M stress_tape_media -L 035.2 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "035.2"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: preparing drive
+xfsdump: positioned at media file 0: dump 0, stream 0
+xfsdump: positioned at media file 1: dump 0, stream 0
+xfsdump: positioned at media file 2: dump 0, stream 0
+xfsdump: stream terminator found
+xfsdump: creating dump session media file 0 (media 0, file 2)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 3)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 4)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L 035.2 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: examining media file 1
+xfsrestore: examining media file 2
+xfsrestore: reading directories
+xfsrestore: 3 directories and 6 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/biggg and RESTORE_DIR/DUMP_SUBDIR/biggg are identical
+Files DUMP_DIR/smalll and RESTORE_DIR/DUMP_SUBDIR/smalll are identical
+Files DUMP_DIR/sub/biggg and RESTORE_DIR/DUMP_SUBDIR/sub/biggg are identical
+Files DUMP_DIR/sub/smalll and RESTORE_DIR/DUMP_SUBDIR/sub/smalll are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/035.out.linux b/tests/xfs/035.out.linux
new file mode 100644
index 00000000..312a67af
--- /dev/null
+++ b/tests/xfs/035.out.linux
@@ -0,0 +1,94 @@
+QA output created by 035
+Put scsi tape driver into variable block size mode
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -f TAPE_DEV -M stress_tape_media -L 035.1 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "035.1"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Creating directory system to dump using src/fill.
+Setup ....
+Dumping to tape...
+xfsdump -f TAPE_DEV -M stress_tape_media -L 035.2 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "035.2"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: preparing drive
+xfsdump: positioned at media file 0: dump 0, stream 0
+xfsdump: positioned at media file 1: dump 0, stream 0
+xfsdump: positioned at media file 2: dump 0, stream 0
+xfsdump: stream terminator found
+xfsdump: creating dump session media file 0 (media 0, file 2)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 3)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 4)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L 035.2 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: examining media file 1
+xfsrestore: examining media file 2
+xfsrestore: reading directories
+xfsrestore: 3 directories and 6 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/biggg and RESTORE_DIR/DUMP_SUBDIR/biggg are identical
+Files DUMP_DIR/smalll and RESTORE_DIR/DUMP_SUBDIR/smalll are identical
+Files DUMP_DIR/sub/biggg and RESTORE_DIR/DUMP_SUBDIR/sub/biggg are identical
+Files DUMP_DIR/sub/smalll and RESTORE_DIR/DUMP_SUBDIR/sub/smalll are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/036 b/tests/xfs/036
new file mode 100755
index 00000000..e9bb4112
--- /dev/null
+++ b/tests/xfs/036
@@ -0,0 +1,53 @@
+#! /bin/bash
+# FS QA Test No. 036
+#
+# Test xfsdump/restore minrmt to a remote IRIX tape
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# link correct .out file
+_link_out_file $seq.out
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_tape $RMT_IRIXTAPE_DEV
+_create_dumpdir_fill
+_erase_soft
+_do_dump_min -o -F
+_do_restore_min
+_diff_compare
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/036.out.irix b/tests/xfs/036.out.irix
new file mode 100644
index 00000000..6680373f
--- /dev/null
+++ b/tests/xfs/036.out.irix
@@ -0,0 +1,86 @@
+QA output created by 036
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -o -F -m -b 1048576 -l0 -f TAPE_DEV -M stress_tape_media -L stress_036 SCRATCH_MNT
+xfsdump: using minimum scsi tape (drive_minrmt) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_036"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: media block size: BLOCKSZ bytes
+xfsdump: WARNING: media may contain data. Overwrite option specified
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -m -b 1048576 -f TAPE_DEV -L stress_036 RESTORE_DIR
+xfsrestore: using minimum scsi tape (drive_minrmt) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: media block size: BLOCKSZ bytes
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: read_record encountered EOD : end of data
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/036.out.linux b/tests/xfs/036.out.linux
new file mode 100644
index 00000000..4eaf7380
--- /dev/null
+++ b/tests/xfs/036.out.linux
@@ -0,0 +1,83 @@
+QA output created by 036
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -o -F -m -b 1048576 -l0 -f TAPE_DEV -M stress_tape_media -L stress_036 SCRATCH_MNT
+xfsdump: using minimum scsi tape (drive_minrmt) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_036"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: WARNING: media may contain data. Overwrite option specified
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -m -b 1048576 -f TAPE_DEV -L stress_036 RESTORE_DIR
+xfsrestore: using minimum scsi tape (drive_minrmt) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/037 b/tests/xfs/037
new file mode 100755
index 00000000..e2e71c5c
--- /dev/null
+++ b/tests/xfs/037
@@ -0,0 +1,50 @@
+#! /bin/bash
+# FS QA Test No. 037
+#
+# Test xfsdump/restore minrmt to a remote linux tape
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_tape $RMT_TAPE_DEV
+_create_dumpdir_fill
+_erase_soft
+_do_dump_min -o -F
+_do_restore_min
+_diff_compare
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/037.out b/tests/xfs/037.out
new file mode 100644
index 00000000..cd405293
--- /dev/null
+++ b/tests/xfs/037.out
@@ -0,0 +1,83 @@
+QA output created by 037
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -o -F -m -b 1048576 -l0 -f TAPE_DEV -M stress_tape_media -L stress_037 SCRATCH_MNT
+xfsdump: using minimum scsi tape (drive_minrmt) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_037"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: WARNING: media may contain data. Overwrite option specified
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -m -b 1048576 -f TAPE_DEV -L stress_037 RESTORE_DIR
+xfsrestore: using minimum scsi tape (drive_minrmt) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/038 b/tests/xfs/038
new file mode 100755
index 00000000..b62a4c95
--- /dev/null
+++ b/tests/xfs/038
@@ -0,0 +1,50 @@
+#! /bin/bash
+# FS QA Test No. 038
+#
+# Test xfsdump/restore to a remote linux tape
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_tape $RMT_TAPE_DEV
+_create_dumpdir_fill
+_erase_hard
+_do_dump
+_do_restore
+_diff_compare
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/038.out b/tests/xfs/038.out
new file mode 100644
index 00000000..7be4d0a6
--- /dev/null
+++ b/tests/xfs/038.out
@@ -0,0 +1,87 @@
+QA output created by 038
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -f TAPE_DEV -M stress_tape_media -L stress_038 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_038"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size 245760 bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_038 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/039 b/tests/xfs/039
new file mode 100755
index 00000000..428e8bbf
--- /dev/null
+++ b/tests/xfs/039
@@ -0,0 +1,53 @@
+#! /bin/bash
+# FS QA Test No. 039
+#
+# Test xfsdump/restore to a remote IRIX tape
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# link correct .out file
+_link_out_file $seq.out
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_tape $RMT_IRIXTAPE_DEV
+_create_dumpdir_fill
+_erase_soft
+_do_dump -o -F
+_do_restore
+_diff_compare
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/039.out.irix b/tests/xfs/039.out.irix
new file mode 100644
index 00000000..9bd188fe
--- /dev/null
+++ b/tests/xfs/039.out.irix
@@ -0,0 +1,89 @@
+QA output created by 039
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -o -F -f TAPE_DEV -M stress_tape_media -L stress_039 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_039"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: media block size: 0 bytes
+xfsdump: WARNING: media may contain data. Overwrite option specified
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size 245760 bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_039 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/039.out.linux b/tests/xfs/039.out.linux
new file mode 100644
index 00000000..76969e3f
--- /dev/null
+++ b/tests/xfs/039.out.linux
@@ -0,0 +1,88 @@
+QA output created by 039
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -o -F -f TAPE_DEV -M stress_tape_media -L stress_039 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_039"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: WARNING: media may contain data. Overwrite option specified
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size 245760 bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_039 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/041 b/tests/xfs/041
new file mode 100755
index 00000000..a9a9a232
--- /dev/null
+++ b/tests/xfs/041
@@ -0,0 +1,98 @@
+#! /bin/bash
+# FS QA Test No. 041
+#
+# growfs QA tests - repeatedly fill/grow the filesystem
+# check the filesystem contents after each operation
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+set +x
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_MNT
+ rm -f $tmp.*
+}
+trap "_cleanup ; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+_require_no_large_scratch_dev
+umount $SCRATCH_DEV 2>/dev/null
+
+_fill()
+{
+ if [ $# -ne 1 ]; then echo "Usage: _fill \"path\"" 1>&2 ; exit 1; fi
+ _do "Fill filesystem" \
+ "src/fill2fs --verbose --dir=$1 --seed=0 --filesize=65536 --stddev=32768 --list=- >>$tmp.manifest"
+}
+
+_do_die_on_error=message_only
+rm -f $seq.full
+agsize=32
+echo -n "Make $agsize megabyte filesystem on SCRATCH_DEV and mount... "
+_scratch_mkfs_xfs -dsize=${agsize}m,agcount=1 2>&1 >/dev/null || _fail "mkfs failed"
+bsize=`_scratch_mkfs_xfs -dsize=${agsize}m,agcount=1 2>&1 | _filter_mkfs 2>&1 \
+ | perl -ne 'if (/dbsize=(\d+)/) {print $1;}'`
+onemeginblocks=`expr 1048576 / $bsize`
+_scratch_mount || _fail "mount failed"
+
+echo "done"
+
+# full allocation group -> partial; partial -> expand partial + new partial;
+# partial -> expand partial; partial -> full
+# cycle through 33m -> 67m -> 75m -> 96m
+for size in 33 67 75 96
+do
+ grow_size=`expr $size \* $onemeginblocks`
+ _fill $SCRATCH_MNT/fill_$size
+ _do "Grow filesystem to ${size}m" "xfs_growfs -D $grow_size $SCRATCH_MNT"
+ echo -n "Flush filesystem... "
+ _do "umount $SCRATCH_MNT"
+ _do "_scratch_mount"
+ echo "done"
+ echo -n "Check files... "
+ if ! _do "src/fill2fs_check $tmp.manifest"; then
+ echo "fail (see $seq.full)"
+ _do "cat $tmp.manifest"
+ _do "ls -altrR $SCRATCH_MNT"
+ _do "dd if=$SCRATCH_DEV bs=4096 count=$grow_size | gzip -9 > $seq.fsimage.gz"
+ status=1 ; exit
+ fi
+ echo "done"
+done
+
+# success, all done
+echo "Growfs tests passed."
+status=0 ; exit
diff --git a/tests/xfs/041.out b/tests/xfs/041.out
new file mode 100644
index 00000000..0e675804
--- /dev/null
+++ b/tests/xfs/041.out
@@ -0,0 +1,19 @@
+QA output created by 041
+Make 32 megabyte filesystem on SCRATCH_DEV and mount... done
+Fill filesystem... done
+Grow filesystem to 33m... done
+Flush filesystem... done
+Check files... done
+Fill filesystem... done
+Grow filesystem to 67m... done
+Flush filesystem... done
+Check files... done
+Fill filesystem... done
+Grow filesystem to 75m... done
+Flush filesystem... done
+Check files... done
+Fill filesystem... done
+Grow filesystem to 96m... done
+Flush filesystem... done
+Check files... done
+Growfs tests passed.
diff --git a/tests/xfs/042 b/tests/xfs/042
new file mode 100755
index 00000000..15fa5dc4
--- /dev/null
+++ b/tests/xfs/042
@@ -0,0 +1,168 @@
+#! /bin/bash
+# FS QA Test No. 042
+#
+# xfs_fsr QA tests
+# create a large fragmented file and check that xfs_fsr doesn't corrupt
+# it or the other contents of the filesystem
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+set +x
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ umount $SCRATCH_MNT
+ rm -f $tmp.*
+}
+trap "_cleanup ; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+
+[ "$XFS_FSR_PROG" = "" ] && _notrun "xfs_fsr not found"
+
+_cull_files()
+{
+ perl -e "\$manifest=\"$tmp.manifest\";" -e '
+ open MANIFEST, $manifest;
+ @in = <MANIFEST>;
+ close MANIFEST;
+ open MANIFEST, ">$manifest";
+ for ($i = 0; $i < @in; $i++) {
+ if (($i+1) % 2 == 0) {
+ # remove every second file
+ chomp($s = $in[$i]);
+ if (unlink($s) != 1) {
+ print "_cull_files: could not delete \"$s\"\n";
+ exit(1);
+ }
+ }
+ else {
+ print MANIFEST $in[$i];
+ }
+ }
+ close MANIFEST;
+ exit(0);'
+}
+
+# create a large contiguous file using dd
+# use fill2fs to fill the filesystem up with 4k sized files
+# fill any remaining space using dd
+# delete every second 4k file - remaining free space should be fragmented
+# use fill2 to generate a very large file - run it until it fails producing a truncated file
+# delete the dd-generated file
+# run xfs_fsr on the filesystem
+# check checksums for remaining files
+# create 3 minimum sized (16Mb) allocation groups
+# xfs_repair is going to need three to verify the superblock
+
+rm -f $seq.full
+_do_die_on_error=message_only
+
+echo -n "Make a 48 megabyte filesystem on SCRATCH_DEV and mount... "
+_scratch_mkfs_xfs -dsize=48m,agcount=3 2>&1 >/dev/null || _fail "mkfs failed"
+_scratch_mount || _fail "mount failed"
+
+echo "done"
+
+echo -n "Reserve 16 1Mb unfragmented regions... "
+for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+do
+ _do "$XFS_IO_PROG -f -c \"resvsp 0 1m\" $SCRATCH_MNT/hole$i"
+ _do "$XFS_IO_PROG -f -c \"resvsp 0 4k\" $SCRATCH_MNT/space$i"
+ _do "$XFS_IO_PROG -f -c \"resvsp 0 1m\" $SCRATCH_MNT/hole$i"
+ _do "xfs_bmap -vp $SCRATCH_MNT/hole$i"
+done
+echo "done"
+
+# set up filesystem
+echo -n "Fill filesystem with fill file... "
+for i in `seq 0 1 31`; do
+ _do "$XFS_IO_PROG -fs -c \"pwrite -S$i ${i}m 1m\" $SCRATCH_MNT/fill"
+done
+_do "xfs_bmap -vp $SCRATCH_MNT/fill"
+echo "done"
+# flush the filesystem - make sure there is no space "lost" to pre-allocation
+_do "umount $SCRATCH_MNT"
+_do "_scratch_mount"
+echo -n "Use up any further available space using dd... "
+_do "dd if=/dev/zero of=$SCRATCH_MNT/pad bs=4096"
+echo "done"
+
+# create fragmented file
+#_do "Delete every second file" "_cull_files"
+echo -n "Punch every second 4k block... "
+for i in `seq 0 8 32768`; do
+ # This generates excessive output that significantly slows down the
+ # test. It's not necessary for debug, so just bin it.
+ $XFS_IO_PROG -f -c "unresvsp ${i}k 4k" $SCRATCH_MNT/fill \
+ > /dev/null 2>&1
+done
+_do "xfs_bmap -vp $SCRATCH_MNT/fill"
+_do "sum $SCRATCH_MNT/fill >$tmp.fillsum1"
+echo "done"
+
+echo -n "Create one very large file... "
+_do "src/fill2 -d nbytes=16000000,file=$SCRATCH_MNT/fragmented"
+echo "done"
+_do "xfs_bmap -v $SCRATCH_MNT/fragmented"
+_do "sum $SCRATCH_MNT/fragmented >$tmp.sum1"
+_do "Remove other files" "rm -rf $SCRATCH_MNT/{pad,hole*}"
+
+# defragment
+_do "Run xfs_fsr on filesystem" "$XFS_FSR_PROG -v $SCRATCH_MNT/fragmented"
+_do "xfs_bmap -v $SCRATCH_MNT/fragmented"
+
+echo -n "Check fill file... "
+_do "sum $SCRATCH_MNT/fill >$tmp.fillsum2"
+if ! _do "diff $tmp.fillsum1 $tmp.fillsum2"; then
+ echo "fail"
+ echo "Fill file is corrupt/missing after fsr. Test failed see $seq.full"
+ status=1; exit
+fi
+echo "done"
+
+# check
+echo -n "Check large file... "
+_do "sum $SCRATCH_MNT/fragmented >$tmp.sum2"
+if ! _do "diff $tmp.sum1 $tmp.sum2"; then
+ echo "fail"
+ echo "File is corrupt/missing after fsr. Test failed see $seq.full"
+ status=1; exit
+fi
+echo "done"
+_do "Checking filesystem" "_check_scratch_fs"
+
+# success, all done
+echo "xfs_fsr tests passed."
+status=0 ; exit
diff --git a/tests/xfs/042.out b/tests/xfs/042.out
new file mode 100644
index 00000000..f5b37b37
--- /dev/null
+++ b/tests/xfs/042.out
@@ -0,0 +1,13 @@
+QA output created by 042
+Make a 48 megabyte filesystem on SCRATCH_DEV and mount... done
+Reserve 16 1Mb unfragmented regions... done
+Fill filesystem with fill file... done
+Use up any further available space using dd... done
+Punch every second 4k block... done
+Create one very large file... done
+Remove other files... done
+Run xfs_fsr on filesystem... done
+Check fill file... done
+Check large file... done
+Checking filesystem... done
+xfs_fsr tests passed.
diff --git a/tests/xfs/043 b/tests/xfs/043
new file mode 100755
index 00000000..ef92c0a7
--- /dev/null
+++ b/tests/xfs/043
@@ -0,0 +1,57 @@
+#! /bin/bash
+# FS QA Test No. 043
+#
+# Test out xfsdump/restore but rmv inventory prior to restore.
+# This checks that the on-disk inventory can be successfully
+# rebuilt from the on-tape inventory.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# link correct .out file
+_link_out_file $seq.out
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_tape $TAPE_DEV
+_create_dumpdir_fill
+_erase_hard
+_do_dump_sub
+rm -rf /var/{,lib/}xfsdump/inventory # delete it - let cleanup fix it
+_do_restore
+_diff_compare_sub
+_ls_compare_sub
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/043.out.irix b/tests/xfs/043.out.irix
new file mode 100644
index 00000000..61c226cc
--- /dev/null
+++ b/tests/xfs/043.out.irix
@@ -0,0 +1,104 @@
+QA output created by 043
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -s DUMP_SUBDIR -f TAPE_DEV -M stress_tape_media -L stress_043 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_043"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: media block size: BLOCKSZ bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_043 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: searching media for dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: found dump matching specified label:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: "stress_043"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: examining media file 1
+xfsrestore: incorporating on-media session inventory into online inventory
+xfsrestore: /var/xfsdump/inventory created
+xfsrestore: using on-media session inventory
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
diff --git a/tests/xfs/043.out.linux b/tests/xfs/043.out.linux
new file mode 100644
index 00000000..f788cba6
--- /dev/null
+++ b/tests/xfs/043.out.linux
@@ -0,0 +1,104 @@
+QA output created by 043
+Put scsi tape driver into variable block size mode
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -s DUMP_SUBDIR -f TAPE_DEV -M stress_tape_media -L stress_043 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_043"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_043 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: searching media for dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: found dump matching specified label:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: "stress_043"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: examining media file 1
+xfsrestore: incorporating on-media session inventory into online inventory
+xfsrestore: /var/xfsdump/inventory created
+xfsrestore: using on-media session inventory
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
diff --git a/tests/xfs/044 b/tests/xfs/044
new file mode 100755
index 00000000..d0d8bd8e
--- /dev/null
+++ b/tests/xfs/044
@@ -0,0 +1,177 @@
+#! /bin/bash
+# FS QA Test No. 044
+#
+# external log uuid/format tests (TODO - version 2 log format)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#-----------------------------------------------------------------------
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_logdev
+
+_filter_logprint()
+{
+ perl -ne '
+ s/data device: ([\w|\/.-]+)/data device: DDEV/;
+ s/log device: ([\w|\/.-]+) daddr: (\d+) length: (\d+)/log device: LDEV daddr: XXX length: XXX/;
+ s/log file: "([\w|\/.-]+)" daddr: (\d+) length: (\d+)/log device: LDEV daddr: XXX length: XXX/;
+ s/uuid: ([abcdef\d-]+)\s+format: (.+)/uuid: UUID format: FORMAT/;
+ s/skipped (\w+) zeroed blocks/skipped XXX zeroed blocks/;
+ print;
+ '
+}
+
+_check_mount()
+{
+ echo " *** mount (expect success)"
+ if ! _scratch_mount
+ then
+ echo " !!! mount failed (expecting success)"
+ status=1
+ exit
+ fi
+
+ echo " *** umount"
+ if ! umount $SCRATCH_DEV
+ then
+ echo " !!! umount failed (expecting success)"
+ status=1
+ exit
+ fi
+}
+
+_check_no_mount()
+{
+ echo " *** mount (expect failure)"
+ if _scratch_mount >$tmp.err 2>&1
+ then
+ cat $tmp.err
+ echo " !!! mount succeeded (expecting failure)"
+ status=1
+ exit
+ fi
+}
+
+_check_require_logdev()
+{
+ echo " *** mount without logdev (expect failure)"
+ if mount -t xfs $SCRATCH_DEV $SCRATCH_MNT >$tmp.err 2>&1
+ then
+ cat $tmp.err
+ echo " !!! mount succeeded (expecting failure)"
+ status=1
+ exit
+ fi
+}
+
+_unexpected()
+{
+ echo " !!! unexpected XFS command failure"
+ status=1
+ exit
+}
+
+
+# real QA test starts here
+#
+_require_scratch
+
+echo "*** mkfs"
+
+# this test only works for version 1 logs currently
+lversion=1
+lsize=16777216
+_scratch_mkfs_xfs -lsize=$lsize,version=$lversion >$tmp.mkfs0 2>&1
+[ $? -ne 0 ] && \
+ _notrun "Cannot mkfs for this test using MKFS_OPTIONS specified"
+_filter_mkfs <$tmp.mkfs0 2>$tmp.mkfs1
+. $tmp.mkfs1
+[ $lversion -ne 1 ] && \
+ _notrun "Cannot run this test yet using MKFS_OPTIONS specified"
+
+[ $here/src/loggen ] || _notrun "loggen not built, skipping test"
+
+_check_mount
+_check_require_logdev
+
+echo "*** set uuid"
+xfs_db -x $SCRATCH_DEV -l $SCRATCH_LOGDEV -c "uuid 02020202-0202-0202-0202-020202020202"
+[ $? -ne 0 ] && _unexpected
+_check_mount
+
+echo "*** zero log"
+$here/src/loggen -z 100 >$SCRATCH_LOGDEV
+_check_mount
+
+echo "*** write clean log"
+$here/src/loggen -u 2 -f 1 -m 1 -z 100 >$SCRATCH_LOGDEV
+_check_mount
+
+echo "*** write clean log (different format)"
+$here/src/loggen -u 2 -f 99 -m 1 -z 100 >$SCRATCH_LOGDEV
+_check_mount
+
+echo "*** write clean log (different uuid)"
+$here/src/loggen -u 7 -m 1 -z 100 >$SCRATCH_LOGDEV
+_check_no_mount
+
+echo "*** write clean log (different uuid & format)"
+$here/src/loggen -u 7 -f 99 -m 1 -z 100 >$SCRATCH_LOGDEV
+_check_no_mount
+
+echo "*** write dirty log"
+$here/src/loggen -u 2 -e 1 -z 100 >$SCRATCH_LOGDEV
+_check_mount
+
+echo "*** write dirty log (different format)"
+$here/src/loggen -u 2 -f 99 -e 1 -z 100 >$SCRATCH_LOGDEV
+_check_no_mount
+
+echo "*** write dirty log (irix style)"
+$here/src/loggen -u 0 -f 0 -e 1 -z 100 >$SCRATCH_LOGDEV
+_check_no_mount
+
+echo "*** write large dirty log"
+$here/src/loggen -u 2 -e 16000 -z 100 >$SCRATCH_LOGDEV
+_check_mount
+
+echo -e -n "\n\r*** XFS QA 044 - done\n\r\n\r" >/dev/console
+
+status=0
+# if error
+exit
diff --git a/tests/xfs/044.out b/tests/xfs/044.out
new file mode 100644
index 00000000..2f30265f
--- /dev/null
+++ b/tests/xfs/044.out
@@ -0,0 +1,66 @@
+QA output created by 044
+*** mkfs
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+ *** mount (expect success)
+ *** umount
+ *** mount without logdev (expect failure)
+*** set uuid
+Clearing log and setting UUID
+writing all SBs
+new UUID = 02020202-0202-0202-0202-020202020202
+ *** mount (expect success)
+ *** umount
+*** zero log
+*** loggen
+ *** zero block (1BB) x 100
+ *** mount (expect success)
+ *** umount
+*** write clean log
+*** loggen
+ *** unmount record (2BB) x 1
+ *** zero block (1BB) x 100
+ *** mount (expect success)
+ *** umount
+*** write clean log (different format)
+*** loggen
+ *** unmount record (2BB) x 1
+ *** zero block (1BB) x 100
+ *** mount (expect success)
+ *** umount
+*** write clean log (different uuid)
+*** loggen
+ *** unmount record (2BB) x 1
+ *** zero block (1BB) x 100
+ *** mount (expect failure)
+*** write clean log (different uuid & format)
+*** loggen
+ *** unmount record (2BB) x 1
+ *** zero block (1BB) x 100
+ *** mount (expect failure)
+*** write dirty log
+*** loggen
+ *** empty record (2BB) x 1
+ *** zero block (1BB) x 100
+ *** mount (expect success)
+ *** umount
+*** write dirty log (different format)
+*** loggen
+ *** empty record (2BB) x 1
+ *** zero block (1BB) x 100
+ *** mount (expect failure)
+*** write dirty log (irix style)
+*** loggen
+ *** empty record (2BB) x 1
+ *** zero block (1BB) x 100
+ *** mount (expect failure)
+*** write large dirty log
+*** loggen
+ *** empty record (2BB) x 16000
+ *** zero block (1BB) x 100
+ *** mount (expect success)
+ *** umount
diff --git a/tests/xfs/045 b/tests/xfs/045
new file mode 100755
index 00000000..c20e3a8f
--- /dev/null
+++ b/tests/xfs/045
@@ -0,0 +1,81 @@
+#! /bin/bash
+# FS QA Test No. 045
+#
+# test mount of two FSes with identical UUID and mount with unknown option
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_get_existing_uuid()
+{
+ xfs_db -r $TEST_DEV -c "uuid" | $AWK_PROG '/^UUID/ { print $3 }'
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+
+echo "*** get uuid"
+uuid=`_get_existing_uuid`
+echo "*** mkfs"
+if ! _scratch_mkfs_xfs >$tmp.out 2>&1
+then
+ cat $tmp.out
+ echo "!!! failed to mkfs on $SCRATCH_DEV"
+ exit
+fi
+
+echo "*** mount fs with bad mount option (expect failure)"
+if _scratch_mount -o foobar >$tmp.out 2>&1
+then
+ cat $tmp.out
+ echo "!!! mount succeeded (expecting failure)"
+ exit
+fi
+
+echo "*** duplicate uuid"
+xfs_db -x -c "uuid $uuid" `_scratch_xfs_db_options` >/dev/null
+
+echo "*** mount fs with duplicate uuid (expect failure)"
+if _scratch_mount >$tmp.out 2>&1
+then
+ cat $tmp.out
+ echo "!!! mount succeeded (expecting failure)"
+ exit
+fi
+
+echo "*** ok!"
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/045.out b/tests/xfs/045.out
new file mode 100644
index 00000000..708b709f
--- /dev/null
+++ b/tests/xfs/045.out
@@ -0,0 +1,7 @@
+QA output created by 045
+*** get uuid
+*** mkfs
+*** mount fs with bad mount option (expect failure)
+*** duplicate uuid
+*** mount fs with duplicate uuid (expect failure)
+*** ok!
diff --git a/tests/xfs/046 b/tests/xfs/046
new file mode 100755
index 00000000..fb83b7a8
--- /dev/null
+++ b/tests/xfs/046
@@ -0,0 +1,48 @@
+#! /bin/bash
+# FS QA Test No. 046
+#
+# check on symlinks permissions
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_create_dumpdir_symlinks
+_do_dump_file
+_do_restore_file
+_ls_compare_sub
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/046.out b/tests/xfs/046.out
new file mode 100644
index 00000000..4cd07ca6
--- /dev/null
+++ b/tests/xfs/046.out
@@ -0,0 +1,37 @@
+QA output created by 046
+Creating directory system of symlinks to dump.
+Setup ....
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L stress_046 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_046"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Restoring from file...
+xfsrestore -f DUMP_FILE -L stress_046 RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 10 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
diff --git a/tests/xfs/047 b/tests/xfs/047
new file mode 100755
index 00000000..7c5e8960
--- /dev/null
+++ b/tests/xfs/047
@@ -0,0 +1,83 @@
+#! /bin/bash
+# FS QA Test No. 047
+#
+# invutil with interactive responses
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+# wipe test dir clean first
+# so dump can be real quick
+_wipe_fs
+
+#
+# Create 5 dumps
+# and on the 3rd dump note the date
+# which we'll use to prune against using xfsinvutil
+#
+i=0
+while [ $i -lt 5 ]; do
+ _do_dump_file -L "session.$i"
+ if [ $i -eq 2 ]; then
+ sleep 1
+ middate=`date '+%m/%d/%Y %T'`
+ fi
+ rm $dump_file
+ sleep 2
+ let i=$i+1
+done
+
+echo "middate = $middate" >>$seq.full
+
+# Only say No to 1st question to prune
+cat >$tmp.input <<EOF
+N
+Y
+Y
+Y
+Y
+EOF
+
+#
+# Now do the xfsinvutil and
+# look and the inventory before and after
+# to see if it did the job
+#
+_dump_inventory
+_do_invutil <$tmp.input
+_dump_inventory
+
+status=0
+exit
diff --git a/tests/xfs/047.out b/tests/xfs/047.out
new file mode 100644
index 00000000..31d9a345
--- /dev/null
+++ b/tests/xfs/047.out
@@ -0,0 +1,334 @@
+QA output created by 047
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L session.0 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "session.0"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L session.1 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "session.1"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L session.2 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "session.2"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L session.3 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "session.3"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L session.4 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "session.4"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+file system 0:
+ fs ID: ID
+ session 0:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.0"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+ session 1:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.1"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+ session 2:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.2"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+ session 3:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.3"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+ session 4:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.4"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+xfsdump: Dump Status: SUCCESS
+Processing file /var/xfsdump/inventory/UUIDstab
+ Found entry for HOSTNAME:SCRATCH_MNT
+ Match on hostname and path
+ processing index file
+ /var/xfsdump/inventory/UUID.InvIndex
+ Checking access for
+ /var/xfsdump/inventory/UUID.StObj
+ Session 0: HOSTNAME:SCRATCH_MNT
+-------------------------------------------------
+An entry matching the mount point/time is :
+UUID : ID
+MOUNT POINT : HOSTNAME:SCRATCH_MNT
+DEV PATH : HOSTNAME:SCRATCH_DEV
+TIME OF DUMP : TIME
+
+Do you want to prune this entry: [y/n]
+
+ Session 1: HOSTNAME:SCRATCH_MNT
+-------------------------------------------------
+An entry matching the mount point/time is :
+UUID : ID
+MOUNT POINT : HOSTNAME:SCRATCH_MNT
+DEV PATH : HOSTNAME:SCRATCH_DEV
+TIME OF DUMP : TIME
+
+Do you want to prune this entry: [y/n]
+
+ Session 2: HOSTNAME:SCRATCH_MNT
+-------------------------------------------------
+An entry matching the mount point/time is :
+UUID : ID
+MOUNT POINT : HOSTNAME:SCRATCH_MNT
+DEV PATH : HOSTNAME:SCRATCH_DEV
+TIME OF DUMP : TIME
+
+Do you want to prune this entry: [y/n]
+
+ Session 3: HOSTNAME:SCRATCH_MNT
+ Session 4: HOSTNAME:SCRATCH_MNT
+file system 0:
+ fs ID: ID
+ session 0:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.0"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+ session 1:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.3"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+ session 2:
+ mount point: HOSTNAME:SCRATCH_MNT
+ device: HOSTNAME:SCRATCH_DEV
+ time: TIME
+ session label: "session.4"
+ session id: ID
+ level: 0
+ resumed: NO
+ subtree: NO
+ streams: 1
+ stream 0:
+ pathname: DUMP_FILE
+ start: ino INO offset 0
+ end: ino INO offset 0
+ interrupted: NO
+ media files: 1
+ media file 0:
+ mfile index: 0
+ mfile type: data
+ mfile size: NUM
+ mfile start: ino INO offset 0
+ mfile end: ino INO offset 0
+ media label: "stress_tape_media"
+ media ID: ID
+xfsdump: Dump Status: SUCCESS
diff --git a/tests/xfs/048 b/tests/xfs/048
new file mode 100755
index 00000000..6139361b
--- /dev/null
+++ b/tests/xfs/048
@@ -0,0 +1,54 @@
+#! /bin/bash
+# FS QA Test No. 048
+#
+# test return codes from xfsctl on bad userspace address
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ _cleanup_testdir
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_setup_testdir
+
+src/fault $testdir || exit
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/048.out b/tests/xfs/048.out
new file mode 100644
index 00000000..76278b60
--- /dev/null
+++ b/tests/xfs/048.out
@@ -0,0 +1,5 @@
+QA output created by 048
+--- xfsctl with bad output address
+ --- got error 14 as expected
+--- xfsctl with bad input address
+ --- got error 14 as expected
diff --git a/tests/xfs/049 b/tests/xfs/049
new file mode 100755
index 00000000..144cc719
--- /dev/null
+++ b/tests/xfs/049
@@ -0,0 +1,138 @@
+#! /bin/bash
+# FS QA Test No. 049
+#
+# XFS on loop test
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+_cleanup()
+{
+ cd /
+ umount -d $SCRATCH_MNT/test2 > /dev/null 2>&1
+ umount -d $SCRATCH_MNT/test > /dev/null 2>&1
+ rm -f $tmp.*
+
+ if [ -w $seq.full ]
+ then
+ echo "--- mounts at end (after cleanup)" >> $seq.full
+ mount >> $seq.full
+ fi
+}
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup ; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_log()
+{
+ echo "--- $*"
+ echo "--- $*" >> $seq.full
+}
+
+_require_nonexternal
+_require_scratch
+_require_no_large_scratch_dev
+_require_loop
+_require_ext2
+
+rm -f $seq.full
+
+echo "(dev=$SCRATCH_DEV, mount=$SCRATCH_MNT)" >> $seq.full
+echo "" >> $seq.full
+
+echo "--- mounts" >> $seq.full
+mount >> $seq.full
+
+_log "Create ext2 fs on scratch"
+mkfs -t ext2 -F $SCRATCH_DEV >> $seq.full 2>&1 \
+ || _fail "!!! failed to mkfs ext2"
+
+_log "Mount ext2 fs on scratch"
+mount -t ext2 $SCRATCH_DEV $SCRATCH_MNT >> $seq.full 2>&1 \
+ || _fail "!!! failed to mount"
+
+_log "Create xfs fs in file on scratch"
+${MKFS_PROG}.xfs -f -dfile,name=$SCRATCH_MNT/test.xfs,size=40m \
+ >> $seq.full 2>&1 \
+ || _fail "!!! failed to mkfs xfs"
+
+_log "Make mount points"
+mkdir $SCRATCH_MNT/test $SCRATCH_MNT/test2 >> $seq.full 2>&1 \
+ || _fail "!!! failed to make mount points"
+
+_log "Mount xfs via loop"
+mount -t xfs -o loop $SCRATCH_MNT/test.xfs $SCRATCH_MNT/test >> $seq.full 2>&1 \
+ || _fail "!!! failed to loop mount xfs"
+
+_log "stress"
+$FSSTRESS_PROG -d $SCRATCH_MNT/test -n 1000 $FSSTRESS_AVOID >> $seq.full 2>&1 \
+ || _fail "!!! stress failed"
+
+_log "clean"
+rm -rf $SCRATCH_MNT/test/* >> $seq.full 2>&1 \
+ || _fail "!!! clean failed"
+
+_log "create file for ext2 fs"
+dd if=/dev/zero of=$SCRATCH_MNT/test/test.ext2 bs=1024 count=10240 >> $seq.full 2>&1 \
+ || _fail "!!! create file failed"
+
+_log "Create ext2 fs in file on looped xfs"
+echo y | mkfs -t ext2 $SCRATCH_MNT/test/test.ext2 >> $seq.full 2>&1 \
+ || _fail "!!! failed to mkfs ext2 on xfs"
+
+_log "Mount ext2 on xfs via loop"
+mount -t ext2 -o loop $SCRATCH_MNT/test/test.ext2 $SCRATCH_MNT/test2 >> $seq.full 2>&1 \
+ || _fail "!!! failed to loop mount xfs"
+
+_log "stress ext2 on xfs via loop"
+$FSSTRESS_PROG -d $SCRATCH_MNT/test2 -n 1000 $FSSTRESS_AVOID >> $seq.full 2>&1 \
+ || _fail "!!! stress ext2 failed"
+
+_log "clean"
+rm -rf $SCRATCH_MNT/test/* >> $seq.full 2>&1 \
+ || _fail "!!! clean failed"
+
+_log "umount ext2 on xfs"
+umount -d $SCRATCH_MNT/test2 >> $seq.full 2>&1 \
+ || _fail "!!! umount ext2 failed"
+
+_log "umount xfs"
+umount -d $SCRATCH_MNT/test >> $seq.full 2>&1 \
+ || _fail "!!! umount xfs failed"
+
+echo "--- mounts at end (before cleanup)" >> $seq.full
+mount >> $seq.full
+
+rm -f $seq.full
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/049.out b/tests/xfs/049.out
new file mode 100644
index 00000000..cdd4d0ac
--- /dev/null
+++ b/tests/xfs/049.out
@@ -0,0 +1,15 @@
+QA output created by 049
+--- Create ext2 fs on scratch
+--- Mount ext2 fs on scratch
+--- Create xfs fs in file on scratch
+--- Make mount points
+--- Mount xfs via loop
+--- stress
+--- clean
+--- create file for ext2 fs
+--- Create ext2 fs in file on looped xfs
+--- Mount ext2 on xfs via loop
+--- stress ext2 on xfs via loop
+--- clean
+--- umount ext2 on xfs
+--- umount xfs
diff --git a/tests/xfs/050 b/tests/xfs/050
new file mode 100755
index 00000000..29c103b7
--- /dev/null
+++ b/tests/xfs/050
@@ -0,0 +1,235 @@
+#! /bin/bash
+# FS QA Test No. 050
+#
+# Exercises basic XFS quota functionality
+# uquota, gquota, uqnoenforce, gqnoenforce, pquota, pqnoenforce
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_MNT 2>/dev/null
+ rm -f $tmp.*
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+
+cp /dev/null $seq.full
+chmod a+rwx $seq.full # arbitrary users will write here
+
+_require_scratch
+_require_xfs_quota
+
+bsoft=100
+bhard=500
+isoft=4
+ihard=10
+
+
+_filter_report()
+{
+ tr -s '[:space:]' | \
+ perl -npe '
+ s/^\#'$id' /[NAME] /g;
+ s/^\#0 \d+ /[ROOT] 0 /g;
+ s/6 days/7 days/g' |
+ perl -npe '
+ $val = 0;
+ if ($ENV{'LARGE_SCRATCH_DEV'}) {
+ $val = $ENV{'NUM_SPACE_FILES'};
+ }
+ s/(^\[ROOT\] \S+ \S+ \S+ \S+ \[--------\] )(\S+)/$1@{[$2 - $val]}/g'
+}
+
+# The actual point at which limit enforcement takes place for the
+# hard block limit is variable depending on filesystem blocksize,
+# and iosize. What we want to test is that the limit is enforced
+# (ie. blksize less than limit but not unduly less - ~85% is kind)
+# nowadays we actually get much closer to the limit before EDQUOT.
+#
+_filter_and_check_blks()
+{
+ perl -npe '
+ if (/^\#'$id'\s+(\d+)/ && '$enforce') {
+ $maximum = '$bhard';
+ $minimum = '$bhard' * 85/100;
+ if (($1 < $minimum || $1 > $maximum) && '$noextsz') {
+ printf(" URK %d: %d is out of range! [%d,%d]\n",
+ '$id', $1, $minimum, $maximum);
+ }
+ s/^(\#'$id'\s+)(\d+)/\1 =OK=/g;
+ }
+ ' | _filter_report
+}
+
+_exercise()
+{
+ _scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
+ cat $tmp.mkfs >>$seq.full
+
+ # keep the blocksize and data size for dd later
+ . $tmp.mkfs
+
+ _qmount
+
+ # Figure out whether we're doing large allocations
+ # (bail out if they're so large they stuff the test up)
+ _test_inode_flag extsz-inherit $SCRATCH_MNT
+ noextsz=$?
+ extsize=`_test_inode_extsz $SCRATCH_MNT`
+ [ $extsize -ge 512000 ] && \
+ _notrun "Extent size hint is too large ($extsize bytes)"
+
+ _qsetup
+
+ echo "Using output from '" `ls -l $seq.out` "'" >>$seq.full
+ echo "and using type=$type id=$id" >>$seq.full
+
+ echo
+ echo "*** report no quota settings" | tee -a $seq.full
+ xfs_quota -D $tmp.projects -P $tmp.projid -x \
+ -c "repquota -birnN -$type" $SCRATCH_DEV |
+ _filter_report | LC_COLLATE=POSIX sort -ru
+
+ echo
+ echo "*** report initial settings" | tee -a $seq.full
+ _file_as_id $SCRATCH_MNT/initme $id $type 1024 0
+ echo "ls -l $SCRATCH_MNT" >>$seq.full
+ ls -l $SCRATCH_MNT >>$seq.full
+ xfs_quota -D $tmp.projects -P $temp.projid -x \
+ -c "limit -$type bsoft=${bsoft}k bhard=${bhard}k $id" \
+ -c "limit -$type isoft=$isoft ihard=$ihard $id" \
+ $SCRATCH_DEV
+ xfs_quota -D $tmp.projects -P $tmp.projid -x \
+ -c "repquota -birnN -$type" $SCRATCH_DEV |
+ _filter_report | LC_COLLATE=POSIX sort -ru
+
+ echo
+ echo "*** push past the soft inode limit" | tee -a $seq.full
+ _file_as_id $SCRATCH_MNT/softie1 $id $type 1024 0
+ _file_as_id $SCRATCH_MNT/softie2 $id $type 1024 0
+ _qmount
+ xfs_quota -D $tmp.projects -P $tmp.projid -x \
+ -c "repquota -birnN -$type" $SCRATCH_DEV |
+ _filter_report | LC_COLLATE=POSIX sort -ru
+
+ echo
+ echo "*** push past the soft block limit" | tee -a $seq.full
+ _file_as_id $SCRATCH_MNT/softie $id $type 1024 140
+ _qmount
+ xfs_quota -D $tmp.projects -P $tmp.projid -x \
+ -c "repquota -birnN -$type" $SCRATCH_DEV |
+ _filter_report | LC_COLLATE=POSIX sort -ru
+
+ echo
+ # Note: for quota accounting (not enforcement), EDQUOT is not expected
+ echo "*** push past the hard inode limit (expect EDQUOT)" | tee -a $seq.full
+ for i in 1 2 3 4 5 6 7 8 9 10 11 12
+ do
+ _file_as_id $SCRATCH_MNT/hard$i $id $type 1024 0
+ done
+ _qmount
+ xfs_quota -D $tmp.projects -P $tmp.projid -x \
+ -c "repquota -birnN -$type" $SCRATCH_DEV |
+ _filter_report | LC_COLLATE=POSIX sort -ru
+
+ echo
+ # Note: for quota accounting (not enforcement), EDQUOT is not expected
+ echo "*** push past the hard block limit (expect EDQUOT)" | tee -a $seq.full
+ _file_as_id $SCRATCH_MNT/softie $id $type 1024 540
+ echo "ls -l $SCRATCH_MNT" >>$seq.full
+ ls -l $SCRATCH_MNT >>$seq.full
+ _qmount
+ xfs_quota -D $tmp.projects -P $tmp.projid -x \
+ -c "repquota -birnN -$type" $SCRATCH_DEV |
+ _filter_and_check_blks | LC_COLLATE=POSIX sort -ru
+
+ echo
+ echo "*** unmount"
+ umount $SCRATCH_MNT
+
+}
+
+cat >$tmp.projects <<EOF
+1:$SCRATCH_MNT
+EOF
+
+cat >$tmp.projid <<EOF
+root:0
+scrach:1
+EOF
+
+projid_file="$tmp.projid"
+
+echo "*** user"
+if [ "$HOSTOS" == "IRIX" ]
+then
+ _qmount_option "quota"
+else
+ _qmount_option "uquota"
+fi
+_exercise
+
+echo "*** group"
+_qmount_option "gquota"
+_exercise
+
+echo "*** uqnoenforce"
+if [ "$HOSTOS" == "IRIX" ]
+then
+ _qmount_option "qnoenforce"
+else
+ _qmount_option "uqnoenforce"
+fi
+_exercise
+
+echo "*** gqnoenforce"
+_qmount_option "gqnoenforce"
+_exercise
+
+echo "*** pquota"
+_qmount_option "pquota"
+_exercise
+
+echo "*** pqnoenforce"
+_qmount_option "pqnoenforce"
+_exercise
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/050.out b/tests/xfs/050.out
new file mode 100644
index 00000000..5cb4a106
--- /dev/null
+++ b/tests/xfs/050.out
@@ -0,0 +1,193 @@
+QA output created by 050
+*** user
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+*** report no quota settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+
+*** report initial settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 1 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft inode limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 3 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft block limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [7 days] 4 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the hard inode limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [7 days] 10 4 10 00 [7 days] 0 0 0 00 [--------]
+
+*** push past the hard block limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] =OK= 100 500 00 [7 days] 10 4 10 00 [7 days] 0 0 0 00 [--------]
+
+*** unmount
+*** group
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+*** report no quota settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+
+*** report initial settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 1 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft inode limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 3 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft block limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [7 days] 4 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the hard inode limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [7 days] 10 4 10 00 [7 days] 0 0 0 00 [--------]
+
+*** push past the hard block limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] =OK= 100 500 00 [7 days] 10 4 10 00 [7 days] 0 0 0 00 [--------]
+
+*** unmount
+*** uqnoenforce
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+*** report no quota settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+
+*** report initial settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 1 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft inode limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 3 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft block limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [--------] 4 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the hard inode limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [--------] 16 4 10 00 [--none--] 0 0 0 00 [--------]
+
+*** push past the hard block limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 540 100 500 00 [--none--] 16 4 10 00 [--none--] 0 0 0 00 [--------]
+
+*** unmount
+*** gqnoenforce
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+*** report no quota settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+
+*** report initial settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 1 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft inode limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 3 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft block limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [--------] 4 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the hard inode limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [--------] 16 4 10 00 [--none--] 0 0 0 00 [--------]
+
+*** push past the hard block limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 540 100 500 00 [--none--] 16 4 10 00 [--none--] 0 0 0 00 [--------]
+
+*** unmount
+*** pquota
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+*** report no quota settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+
+*** report initial settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 1 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft inode limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 3 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft block limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [7 days] 4 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the hard inode limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [7 days] 9 4 10 00 [7 days] 0 0 0 00 [--------]
+
+*** push past the hard block limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] =OK= 100 500 00 [7 days] 9 4 10 00 [7 days] 0 0 0 00 [--------]
+
+*** unmount
+*** pqnoenforce
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+*** report no quota settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+
+*** report initial settings
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 1 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft inode limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 0 100 500 00 [--------] 3 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the soft block limit
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [--------] 4 4 10 00 [--------] 0 0 0 00 [--------]
+
+*** push past the hard inode limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 140 100 500 00 [--------] 16 4 10 00 [--none--] 0 0 0 00 [--------]
+
+*** push past the hard block limit (expect EDQUOT)
+[ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------]
+[NAME] 540 100 500 00 [--none--] 16 4 10 00 [--none--] 0 0 0 00 [--------]
+
+*** unmount
diff --git a/tests/xfs/052 b/tests/xfs/052
new file mode 100755
index 00000000..01d54695
--- /dev/null
+++ b/tests/xfs/052
@@ -0,0 +1,133 @@
+#! /bin/bash
+# FS QA Test No. 052
+#
+# Ensure that quota(1) displays blocksizes matching ondisk dquots.
+#
+# MOUNT_OPTIONS can be set to gquota to test group quota,
+# defaults to uquota if MOUNT_OPTIONS is not set.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_MNT 2>/dev/null
+ rm -f $tmp.*
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+rm -f $seq.full
+
+_require_scratch
+_require_xfs_quota
+_require_nobody
+
+# setup a default run
+_qmount_option uquota
+
+_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
+cat $tmp.mkfs >>$seq.full
+chmod a+w $seq.full # arbitrary users will write here
+
+# keep the blocksize from mkfs ($dbsize)
+. $tmp.mkfs
+
+_qmount
+
+# setup user/group to test
+if src/feature -U $SCRATCH_DEV ; then
+ type=u; eval `_choose_uid`
+elif src/feature -G $SCRATCH_DEV ; then
+ type=g; eval `_choose_gid`
+elif src/feature -P $SCRATCH_DEV ; then
+ type=p; eval `_choose_prid`
+else
+ _notrun "No quota support at mount time"
+fi
+
+# create 100 (fs-blocksize) blocks
+_file_as_id $SCRATCH_MNT/foo $id $type $dbsize 220
+sync
+
+# set limit at 1001 (1k) blocks
+bsoft=1001
+bhard=1001
+isoft=10
+ihard=10
+xfs_quota -x \
+ -c "limit -$type bsoft=${bsoft}k bhard=${bhard}k $id" \
+ -c "limit -$type isoft=$isoft ihard=$ihard $id" \
+ $SCRATCH_DEV
+
+# cross check blks, softblks, hardblks <-> quota, xfs_db
+xfs_quota -c "quota -$type -birnN $id" $SCRATCH_DEV |
+ tr -d '\n' | tr -s '[:space:]' | tee -a $seq.full |
+ perl -ne 'if (m[^\s*'$SCRATCH_DEV'\s+(\d+)\s+(\d+)\s+(\d+)]) {
+ print "used_blocks=", $1, "\n";
+ print "soft_blocks=", $2, "\n";
+ print "hard_blocks=", $3, "\n";
+ $next = 0;
+ }' | LC_COLLATE=POSIX sort >$tmp.quota
+
+echo ===quota output >> $seq.full
+cat $tmp.quota >> $seq.full
+[ ! -s $tmp.quota ] && echo "warning: quota output file is empty"
+
+umount $SCRATCH_MNT
+
+# note - does (insitu) conversion from fs blocks to 1K blocks
+xfs_db -rc "dquot -$type $id" -c p $SCRATCH_DEV | tee -a $seq.full | perl -ne '
+ if (/^diskdq.bcount = (\d+)$/) {
+ print "used_blocks=", $1 * '$dbsize' / 1024, "\n";
+ }
+ elsif (/^diskdq.blk_hardlimit = (\d+)$/) {
+ print "hard_blocks=", $1 * '$dbsize' / 1024, "\n";
+ }
+ elsif (/^diskdq.blk_softlimit = (\d+)$/) {
+ print "soft_blocks=", $1 * '$dbsize' / 1024, "\n";
+ }' | LC_COLLATE=POSIX sort >$tmp.xfs_db
+
+echo ===xfs_db output >> $seq.full
+cat $tmp.xfs_db >> $seq.full
+[ ! -s $tmp.xfs_db ] && echo "warning: xfs_db output file is empty"
+
+echo Comparing out of xfs_quota and xfs_db
+diff $tmp.quota $tmp.xfs_db
+[ $? -eq 0 ] && echo OK.
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/052.out b/tests/xfs/052.out
new file mode 100644
index 00000000..b02858ce
--- /dev/null
+++ b/tests/xfs/052.out
@@ -0,0 +1,9 @@
+QA output created by 052
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Comparing out of xfs_quota and xfs_db
+OK.
diff --git a/tests/xfs/054 b/tests/xfs/054
new file mode 100755
index 00000000..1ce6180c
--- /dev/null
+++ b/tests/xfs/054
@@ -0,0 +1,131 @@
+#! /bin/bash
+# FS QA Test No. 054
+#
+# Check behavior of chown with both user and group quota enabled,
+# and changing both user and group together via chown(2).
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+_cleanup()
+{
+ umount $SCRATCH_MNT 2>/dev/null
+ rm -f $tmp.*
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+cp /dev/null $seq.full
+chmod ugo+rwx $seq.full
+
+_require_scratch
+_require_xfs_quota
+
+_filter_stat()
+{
+ sed "
+ /^Access:/d;
+ /^Modify:/d;
+ /^Change:/d;
+ s/Device: *[0-9][0-9]*,[0-9][0-9]*/Device: <DEVICE>/;
+ s/Inode: *[0-9][0-9]*/Inode: <INODE>/;
+ s,$SCRATCH_MNT,<MOUNT>,;
+ " | tr -s ' '
+}
+
+_exercise()
+{
+ _scratch_mkfs_xfs >/dev/null 2>&1
+ _qmount
+
+ umask 022
+ touch $SCRATCH_MNT/testfile
+ if src/feature -c $SCRATCH_MNT/testfile; then
+ :
+ else
+ _notrun "Installed fileutils doesn't support 32 bit uids/gids"
+ fi
+
+ chown 12345 $SCRATCH_MNT/testfile
+ chgrp 54321 $SCRATCH_MNT/testfile
+ src/lstat64 $SCRATCH_MNT/testfile | _filter_stat
+
+ chown 34567 $SCRATCH_MNT/testfile
+ chgrp 76543 $SCRATCH_MNT/testfile
+ src/lstat64 $SCRATCH_MNT/testfile | _filter_stat
+
+ chown 56789 $SCRATCH_MNT/testfile
+ chgrp 98765 $SCRATCH_MNT/testfile
+ src/lstat64 $SCRATCH_MNT/testfile | _filter_stat
+
+ # finally give back to original owners
+ chown 12345 $SCRATCH_MNT/testfile
+ chgrp 54321 $SCRATCH_MNT/testfile
+ src/lstat64 $SCRATCH_MNT/testfile | _filter_stat
+
+ echo
+ umount $SCRATCH_MNT 2>/dev/null
+}
+
+_scratch_mkfs_xfs >> $seq.full 2>&1 || _fail "mkfs failed!"
+
+_qmount_option "uquota,gquota"
+_qmount
+if src/feature -G $SCRATCH_DEV ; then
+ :
+else
+ _notrun "No quota support at mount time"
+fi
+umount $SCRATCH_MNT 2>/dev/null
+
+_qmount_option "rw" # no quota options
+echo "*** Default mount options"
+_exercise
+
+_qmount_option "uquota"
+echo "*** User quota mount option"
+_exercise
+
+export MOUNT_OPTIONS="-o gquota"
+_qmount_option "gquota"
+echo "*** Group quota mount option"
+_exercise
+
+_qmount_option "uquota,gquota"
+echo "*** User and Group quota mount options"
+_exercise
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/054.out b/tests/xfs/054.out
new file mode 100644
index 00000000..40c010cd
--- /dev/null
+++ b/tests/xfs/054.out
@@ -0,0 +1,73 @@
+QA output created by 054
+*** Default mount options
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (12345) Gid: (54321)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (34567) Gid: (76543)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (56789) Gid: (98765)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (12345) Gid: (54321)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+*** User quota mount option
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (12345) Gid: (54321)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (34567) Gid: (76543)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (56789) Gid: (98765)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (12345) Gid: (54321)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+*** Group quota mount option
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (12345) Gid: (54321)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (34567) Gid: (76543)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (56789) Gid: (98765)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (12345) Gid: (54321)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
+*** User and Group quota mount options
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (12345) Gid: (54321)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (34567) Gid: (76543)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (56789) Gid: (98765)
+Device: <DEVICE> Inode: <INODE> Links: 1
+ File: "<MOUNT>/testfile"
+ Size: 0 Filetype: Regular File
+ Mode: (0644/-rw-r--r--) Uid: (12345) Gid: (54321)
+Device: <DEVICE> Inode: <INODE> Links: 1
+
diff --git a/tests/xfs/055 b/tests/xfs/055
new file mode 100755
index 00000000..965b43a2
--- /dev/null
+++ b/tests/xfs/055
@@ -0,0 +1,53 @@
+#! /bin/bash
+# FS QA Test No. 055
+#
+# Test xfsdump/restore to a remote IRIX tape using RMT user
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# link correct .out file
+_link_out_file $seq.out
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_tape $RMT_TAPE_USER@$RMT_IRIXTAPE_DEV
+_create_dumpdir_fill
+_erase_soft
+_do_dump -o -F
+_do_restore
+_diff_compare
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/055.out.irix b/tests/xfs/055.out.irix
new file mode 100644
index 00000000..8bff6e9c
--- /dev/null
+++ b/tests/xfs/055.out.irix
@@ -0,0 +1,89 @@
+QA output created by 055
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -o -F -f TAPE_DEV -M stress_tape_media -L stress_055 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_055"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: media block size: 0 bytes
+xfsdump: WARNING: media may contain data. Overwrite option specified
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size 245760 bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_055 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/055.out.linux b/tests/xfs/055.out.linux
new file mode 100644
index 00000000..52ea899a
--- /dev/null
+++ b/tests/xfs/055.out.linux
@@ -0,0 +1,88 @@
+QA output created by 055
+Creating directory system to dump using src/fill.
+Setup ....................................
+Erasing tape
+Dumping to tape...
+xfsdump -o -F -f TAPE_DEV -M stress_tape_media -L stress_055 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_055"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: WARNING: media may contain data. Overwrite option specified
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 1 (media 0, file 1)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size 245760 bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_055 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/056 b/tests/xfs/056
new file mode 100755
index 00000000..be65bfbf
--- /dev/null
+++ b/tests/xfs/056
@@ -0,0 +1,48 @@
+#! /bin/bash
+# FS QA Test No. 056
+#
+# Test xfsdump/xfsrestore to a dump file (as opposed to a tape)
+# and test restoring various permissions/modes
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_create_dumpdir_fill_perm
+_do_dump_file
+_do_restore_file
+_ls_compare_sub
+
+# success, all done
+exit
diff --git a/tests/xfs/056.out b/tests/xfs/056.out
new file mode 100644
index 00000000..15496700
--- /dev/null
+++ b/tests/xfs/056.out
@@ -0,0 +1,37 @@
+QA output created by 056
+Creating directory system to dump using src/fill.
+Setup ..........
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L stress_056 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_056"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Restoring from file...
+xfsrestore -f DUMP_FILE -L stress_056 RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 7 directories and 11 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
diff --git a/tests/xfs/057 b/tests/xfs/057
new file mode 100755
index 00000000..faa47761
--- /dev/null
+++ b/tests/xfs/057
@@ -0,0 +1,54 @@
+#! /bin/bash
+# FS QA Test No. 057
+#
+# Place holder for test 075. Test out the different acl_get semantics
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_notrun "Place holder for IRIX test 057"
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX
+
+# success, all done
+status=0
+exit
+
+
+
+
+
+
+
+
+
diff --git a/tests/xfs/057.out b/tests/xfs/057.out
new file mode 100644
index 00000000..7e38ab37
--- /dev/null
+++ b/tests/xfs/057.out
@@ -0,0 +1,34 @@
+QA output created by 057
+-rwxr-x-w- 0 0 file1
+
+access, default, irix-semantics
+file1: access irix-empty
+file1: default irix-empty
+
+access, default, linux-semantics
+file1: access u::rwx,g::r-x,o::-w-
+file1: default linux-empty
+
+access, fd, irix-semantics
+file1: access irix-empty
+
+access, fd, linux-semantics
+file1: access u::rwx,g::r-x,o::-w-
+
+file1 [u::rwx,g::rw-,o::---,u:id1:r-x,g:id1:r--,m::rwx]
+-rwxrwx--- 0 0 file1
+
+access, default, irix-semantics
+file1: access u::rwx,g::rw-,o::---,u:id1:r-x,g:id1:r--,m::rwx
+file1: default irix-empty
+
+access, default, linux-semantics
+file1: access u::rwx,g::rw-,o::---,u:id1:r-x,g:id1:r--,m::rwx
+file1: default linux-empty
+
+access, fd, irix-semantics
+file1: access u::rwx,g::rw-,o::---,u:id1:r-x,g:id1:r--,m::rwx
+
+access, fd, linux-semantics
+file1: access u::rwx,g::rw-,o::---,u:id1:r-x,g:id1:r--,m::rwx
+
diff --git a/tests/xfs/058 b/tests/xfs/058
new file mode 100755
index 00000000..dfce43b5
--- /dev/null
+++ b/tests/xfs/058
@@ -0,0 +1,45 @@
+#! /bin/bash
+# FS QA Test No. 058
+#
+# Place holder test 068. Test some ACL API functions.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_notrun "Place holder for IRIX test 058"
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/058.out b/tests/xfs/058.out
new file mode 100644
index 00000000..58a426b5
--- /dev/null
+++ b/tests/xfs/058.out
@@ -0,0 +1,243 @@
+QA output created by 058
+*** test out creating an ACL ***
+Test acl_init(ACL_MAX_ENTRIES+1)
+acl_test: acl_init(max+1): Invalid argument
+Test acl_init(-1)
+acl_test: acl_init(-1): Invalid argument
+Test acl_init(0)
+Test acl_create_entry(NULL, ...)
+acl_test: acl_create_entry(NULL,ace1): Invalid argument
+Test acl_create_entry(..., NULL)
+acl_test: acl_create_entry(NULL,ace1): Invalid argument
+Test acl_create_entry(acl1, ace1)
+acl_test: acl_create_entry(*null,ace1): Invalid argument
+0: creating ace
+ACL[n=1]: 0: <tag:0,id:-1,perm:0>
+1: creating ace
+ACL[n=2]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0>
+2: creating ace
+ACL[n=3]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0>
+3: creating ace
+ACL[n=4]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0>
+4: creating ace
+ACL[n=5]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0>
+5: creating ace
+ACL[n=6]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0>
+6: creating ace
+ACL[n=7]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0>
+7: creating ace
+ACL[n=8]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0>
+8: creating ace
+ACL[n=9]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0>
+9: creating ace
+ACL[n=10]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0>
+10: creating ace
+ACL[n=11]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0>
+11: creating ace
+ACL[n=12]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0>
+12: creating ace
+ACL[n=13]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0>
+13: creating ace
+ACL[n=14]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0>
+14: creating ace
+ACL[n=15]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0>
+15: creating ace
+ACL[n=16]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0>
+16: creating ace
+ACL[n=17]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0>
+17: creating ace
+ACL[n=18]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0>
+18: creating ace
+ACL[n=19]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0>
+19: creating ace
+ACL[n=20]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0>
+20: creating ace
+ACL[n=21]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0>
+21: creating ace
+ACL[n=22]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0>
+22: creating ace
+ACL[n=23]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0> 22: <tag:0,id:-1,perm:0>
+23: creating ace
+ACL[n=24]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0> 22: <tag:0,id:-1,perm:0> 23: <tag:0,id:-1,perm:0>
+24: creating ace
+ACL[n=25]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0> 22: <tag:0,id:-1,perm:0> 23: <tag:0,id:-1,perm:0> 24: <tag:0,id:-1,perm:0>
+25: creating ace
+acl_test: acl_create_entry: Cannot allocate memory
+ACL[n=25]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0> 22: <tag:0,id:-1,perm:0> 23: <tag:0,id:-1,perm:0> 24: <tag:0,id:-1,perm:0>
+26: creating ace
+acl_test: acl_create_entry: Cannot allocate memory
+ACL[n=25]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0> 22: <tag:0,id:-1,perm:0> 23: <tag:0,id:-1,perm:0> 24: <tag:0,id:-1,perm:0>
+*** test out getting ACEs ***
+Get 1st entry on filled ACL
+acl_get_entry -> 1
+1: <tag:0,id:-1,perm:0>
+Get 2th entry on filled ACL
+acl_get_entry -> 1
+2: <tag:0,id:-1,perm:0>
+Get 3th entry on filled ACL
+acl_get_entry -> 1
+3: <tag:0,id:-1,perm:0>
+Get 4th entry on filled ACL
+acl_get_entry -> 1
+4: <tag:0,id:-1,perm:0>
+Get 5th entry on filled ACL
+acl_get_entry -> 1
+5: <tag:0,id:-1,perm:0>
+Get 6th entry on filled ACL
+acl_get_entry -> 1
+6: <tag:0,id:-1,perm:0>
+Get 7th entry on filled ACL
+acl_get_entry -> 1
+7: <tag:0,id:-1,perm:0>
+Get 8th entry on filled ACL
+acl_get_entry -> 1
+8: <tag:0,id:-1,perm:0>
+Get 9th entry on filled ACL
+acl_get_entry -> 1
+9: <tag:0,id:-1,perm:0>
+Get 10th entry on filled ACL
+acl_get_entry -> 1
+10: <tag:0,id:-1,perm:0>
+Get 11th entry on filled ACL
+acl_get_entry -> 1
+11: <tag:0,id:-1,perm:0>
+Get 12th entry on filled ACL
+acl_get_entry -> 1
+12: <tag:0,id:-1,perm:0>
+Get 13th entry on filled ACL
+acl_get_entry -> 1
+13: <tag:0,id:-1,perm:0>
+Get 14th entry on filled ACL
+acl_get_entry -> 1
+14: <tag:0,id:-1,perm:0>
+Get 15th entry on filled ACL
+acl_get_entry -> 1
+15: <tag:0,id:-1,perm:0>
+Get 16th entry on filled ACL
+acl_get_entry -> 1
+16: <tag:0,id:-1,perm:0>
+Get 17th entry on filled ACL
+acl_get_entry -> 1
+17: <tag:0,id:-1,perm:0>
+Get 18th entry on filled ACL
+acl_get_entry -> 1
+18: <tag:0,id:-1,perm:0>
+Get 19th entry on filled ACL
+acl_get_entry -> 1
+19: <tag:0,id:-1,perm:0>
+Get 20th entry on filled ACL
+acl_get_entry -> 1
+20: <tag:0,id:-1,perm:0>
+Get 21th entry on filled ACL
+acl_get_entry -> 1
+21: <tag:0,id:-1,perm:0>
+Get 22th entry on filled ACL
+acl_get_entry -> 1
+22: <tag:0,id:-1,perm:0>
+Get 23th entry on filled ACL
+acl_get_entry -> 1
+23: <tag:0,id:-1,perm:0>
+Get 24th entry on filled ACL
+acl_get_entry -> 1
+24: <tag:0,id:-1,perm:0>
+Get 25th entry on filled ACL
+acl_get_entry -> 1
+25: <tag:0,id:-1,perm:0>
+Get 26th entry on filled ACL
+acl_get_entry -> 0
+Get 27th entry on filled ACL
+acl_get_entry -> 0
+dump empty ACL
+Get 1st entry on filled ACL
+acl_get_entry -> 0
+Get 2th entry on filled ACL
+acl_get_entry -> 0
+fill an ACL with known bogus values
+Get 1st entry on filled ACL
+acl_get_entry -> 1
+1: <tag:0,id:1,perm:2>
+Get 2th entry on filled ACL
+acl_get_entry -> 1
+2: <tag:1,id:2,perm:3>
+Get 3th entry on filled ACL
+acl_get_entry -> 1
+3: <tag:2,id:3,perm:4>
+Get 4th entry on filled ACL
+acl_get_entry -> 1
+4: <tag:3,id:4,perm:5>
+Get 5th entry on filled ACL
+acl_get_entry -> 1
+5: <tag:4,id:5,perm:6>
+Get 6th entry on filled ACL
+acl_get_entry -> 1
+6: <tag:5,id:6,perm:7>
+Get 7th entry on filled ACL
+acl_get_entry -> 1
+7: <tag:6,id:7,perm:8>
+Get 8th entry on filled ACL
+acl_get_entry -> 1
+8: <tag:7,id:8,perm:9>
+Get 9th entry on filled ACL
+acl_get_entry -> 1
+9: <tag:8,id:9,perm:10>
+Get 10th entry on filled ACL
+acl_get_entry -> 1
+10: <tag:9,id:10,perm:11>
+Get 11th entry on filled ACL
+acl_get_entry -> 1
+11: <tag:10,id:11,perm:12>
+Get 12th entry on filled ACL
+acl_get_entry -> 1
+12: <tag:11,id:12,perm:13>
+Get 13th entry on filled ACL
+acl_get_entry -> 1
+13: <tag:12,id:13,perm:14>
+Get 14th entry on filled ACL
+acl_get_entry -> 1
+14: <tag:13,id:14,perm:15>
+Get 15th entry on filled ACL
+acl_get_entry -> 1
+15: <tag:14,id:15,perm:16>
+Get 16th entry on filled ACL
+acl_get_entry -> 1
+16: <tag:15,id:16,perm:17>
+Get 17th entry on filled ACL
+acl_get_entry -> 1
+17: <tag:16,id:17,perm:18>
+Get 18th entry on filled ACL
+acl_get_entry -> 1
+18: <tag:17,id:18,perm:19>
+Get 19th entry on filled ACL
+acl_get_entry -> 1
+19: <tag:18,id:19,perm:20>
+Get 20th entry on filled ACL
+acl_get_entry -> 1
+20: <tag:19,id:20,perm:21>
+Get 21th entry on filled ACL
+acl_get_entry -> 1
+21: <tag:20,id:21,perm:22>
+Get 22th entry on filled ACL
+acl_get_entry -> 1
+22: <tag:21,id:22,perm:23>
+Get 23th entry on filled ACL
+acl_get_entry -> 1
+23: <tag:22,id:23,perm:24>
+Get 24th entry on filled ACL
+acl_get_entry -> 1
+24: <tag:23,id:24,perm:25>
+Get 25th entry on filled ACL
+acl_get_entry -> 1
+25: <tag:24,id:25,perm:26>
+Get 26th entry on filled ACL
+acl_get_entry -> 0
+Get 27th entry on filled ACL
+acl_get_entry -> 0
+*** test out ACL to text for empty ACL***
+acl_to_text(empty_acl,NULL) -> ""
+acl_to_text(empty_acl,NULL) -> "", len = 0
+acl_to_text(NULL,NULL) -> "NULL"
+*** test out acl_get_qualifier ***
+uid = 1
+uid = 1
+uidp is NULL: Invalid argument
+uidp is NULL: Invalid argument
diff --git a/tests/xfs/059 b/tests/xfs/059
new file mode 100755
index 00000000..a2a07c99
--- /dev/null
+++ b/tests/xfs/059
@@ -0,0 +1,50 @@
+#! /bin/bash
+# FS QA Test No. 059
+#
+# Test multi-stream xfsdump/xfsrestore.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001, 2011 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_multi_stream
+
+_create_dumpdir_fill_multi
+_do_dump_multi_file --multi 4
+_do_restore_multi_file --multi 4
+_ls_compare_sub
+_diff_compare
+
+# success, all done
+exit
diff --git a/tests/xfs/059.out b/tests/xfs/059.out
new file mode 100644
index 00000000..7d670e15
--- /dev/null
+++ b/tests/xfs/059.out
@@ -0,0 +1,76 @@
+QA output created by 059
+Creating directory system to dump using src/fill.
+Setup .......................................
+Dumping to files...
+xfsdump -f DUMP_FILE.0 -M stress_tape_media.0 -f DUMP_FILE.1 -M stress_tape_media.1 -f DUMP_FILE.2 -M stress_tape_media.2 -f DUMP_FILE.3 -M stress_tape_media.3 -L stress_059 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_059"
+xfsdump: ino map <PHASES>
+xfsdump: stream 0: ino INO offset NUM to ino INO offset NUM
+xfsdump: stream 1: ino INO offset NUM to ino INO offset NUM
+xfsdump: stream 2: ino INO offset NUM to ino INO offset NUM
+xfsdump: stream 3: ino INO offset NUM to end
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: estimated dump size per stream: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Restoring from file...
+xfsrestore -f DUMP_FILE.0 -f DUMP_FILE.1 -f DUMP_FILE.2 -f DUMP_FILE.3 -L stress_059 RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/large000 and RESTORE_DIR/DUMP_SUBDIR/large000 are identical
+Files DUMP_DIR/large111 and RESTORE_DIR/DUMP_SUBDIR/large111 are identical
+Files DUMP_DIR/large222 and RESTORE_DIR/DUMP_SUBDIR/large222 are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/060 b/tests/xfs/060
new file mode 100755
index 00000000..f0d9870b
--- /dev/null
+++ b/tests/xfs/060
@@ -0,0 +1,56 @@
+#! /bin/bash
+# FS QA Test No. 060
+#
+# Test multi-stream xfsdump and restoring one stream at a time.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001, 2011 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_multi_stream
+
+_create_dumpdir_fill_multi
+_do_dump_multi_file --multi 4
+_prepare_restore_dir
+base=$dump_file
+opts=""
+for x in 0 1 2 3; do
+ _do_restore_file_cum -f $base.$x $opts
+ opts=-R
+done
+_ls_compare_sub
+_diff_compare
+
+# success, all done
+exit
diff --git a/tests/xfs/060.out b/tests/xfs/060.out
new file mode 100644
index 00000000..29a1c5e6
--- /dev/null
+++ b/tests/xfs/060.out
@@ -0,0 +1,120 @@
+QA output created by 060
+Creating directory system to dump using src/fill.
+Setup .......................................
+Dumping to files...
+xfsdump -f DUMP_FILE.0 -M stress_tape_media.0 -f DUMP_FILE.1 -M stress_tape_media.1 -f DUMP_FILE.2 -M stress_tape_media.2 -f DUMP_FILE.3 -M stress_tape_media.3 -L stress_060 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_060"
+xfsdump: ino map <PHASES>
+xfsdump: stream 0: ino INO offset NUM to ino INO offset NUM
+xfsdump: stream 1: ino INO offset NUM to ino INO offset NUM
+xfsdump: stream 2: ino INO offset NUM to ino INO offset NUM
+xfsdump: stream 3: ino INO offset NUM to end
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: estimated dump size per stream: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: "stress_060"
+xfsrestore: media label: "stress_tape_media.0"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 41 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: NOTE: restore interrupted: SECS seconds elapsed: may resume later using -R option
+xfsrestore: Restore Status: INCOMPLETE
+Restoring cumumlative from file...
+xfsrestore -R -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: resuming restore previously begun DATE
+xfsrestore: examining media file 0
+xfsrestore: seeking past media file directory dump
+xfsrestore: restoring non-directory files
+xfsrestore: NOTE: restore interrupted: SECS seconds elapsed: may resume later using -R option
+xfsrestore: Restore Status: INCOMPLETE
+Restoring cumumlative from file...
+xfsrestore -R -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: resuming restore previously begun DATE
+xfsrestore: examining media file 0
+xfsrestore: seeking past media file directory dump
+xfsrestore: restoring non-directory files
+xfsrestore: NOTE: restore interrupted: SECS seconds elapsed: may resume later using -R option
+xfsrestore: Restore Status: INCOMPLETE
+Restoring cumumlative from file...
+xfsrestore -R -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: resuming restore previously begun DATE
+xfsrestore: examining media file 0
+xfsrestore: seeking past media file directory dump
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/large000 and RESTORE_DIR/DUMP_SUBDIR/large000 are identical
+Files DUMP_DIR/large111 and RESTORE_DIR/DUMP_SUBDIR/large111 are identical
+Files DUMP_DIR/large222 and RESTORE_DIR/DUMP_SUBDIR/large222 are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
+Only in RESTORE_DIR: xfsrestorehousekeepingdir
diff --git a/tests/xfs/061 b/tests/xfs/061
new file mode 100755
index 00000000..fa980851
--- /dev/null
+++ b/tests/xfs/061
@@ -0,0 +1,54 @@
+#! /bin/bash
+# FS QA Test No. 061
+#
+# Test restoring a dump created in IRIX/XFS
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+# src/dumpfile based on dumping from
+# _create_dumpdir_fill_perm (small dump)
+
+_create_dumpdir_fill_perm
+# override dump_file to checked-in dumpfile
+# we have no quotas to restore
+# if we happen to run this on crackle then put the hostname back
+_do_restore_file --no-check-quota -f src/dumpfile -L stress_056 |
+sed -e 's/HOSTNAME/crackle/g' -e 's#SCRATCH_DEV#/dev/dsk/dks0d2s1#'
+_diff_compare_sub
+_ls_nodate_compare_sub
+
+# success, all done
+exit
diff --git a/tests/xfs/061.out b/tests/xfs/061.out
new file mode 100644
index 00000000..58ff6c28
--- /dev/null
+++ b/tests/xfs/061.out
@@ -0,0 +1,34 @@
+QA output created by 061
+Creating directory system to dump using src/fill.
+Setup ..........
+Restoring from file...
+xfsrestore -f DUMP_FILE -L stress_056 RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: found dump matching specified label:
+xfsrestore: hostname: crackle.melbourne.sgi.com
+xfsrestore: mount point: /spare1
+xfsrestore: volume: /dev/dsk/dks0d2s1
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: "stress_056"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 7 directories and 11 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/file_guid and RESTORE_DIR/DUMP_SUBDIR/file_guid are identical
+Files DUMP_DIR/file_mix1 and RESTORE_DIR/DUMP_SUBDIR/file_mix1 are identical
+Files DUMP_DIR/file_mix2 and RESTORE_DIR/DUMP_SUBDIR/file_mix2 are identical
+Files DUMP_DIR/file_sticky and RESTORE_DIR/DUMP_SUBDIR/file_sticky are identical
+Files DUMP_DIR/file_suid and RESTORE_DIR/DUMP_SUBDIR/file_suid are identical
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
diff --git a/tests/xfs/063 b/tests/xfs/063
new file mode 100755
index 00000000..cdaf5247
--- /dev/null
+++ b/tests/xfs/063
@@ -0,0 +1,57 @@
+#! /bin/bash
+# FS QA Test No. 063
+#
+# xfsdump/xfsrestore with EAs
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dump
+. ./common.attr
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_attrs
+
+# create files with EAs
+_create_dumpdir_fill_ea
+
+_do_dump_file
+_do_restore_file
+
+# need to compare EAs
+# so need to get them back
+_diff_compare_eas
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/063.out b/tests/xfs/063.out
new file mode 100644
index 00000000..30bb7f14
--- /dev/null
+++ b/tests/xfs/063.out
@@ -0,0 +1,74 @@
+QA output created by 063
+Creating directory system to dump using src/fill.
+Setup Attribute "attr1" set to a 9 byte value for smalll:
+some_text
+.Attribute "attr2" set to a 10 byte value for biggg:
+some_text2
+.Attribute "attr3" set to a 10 byte value for sub/smalll:
+some_text3
+.Attribute "attr4" set to a 10 byte value for sub/biggg:
+some_text4
+.Attribute "attr5" set to a 8 byte value for dir:
+dir_text
+...............
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L stress_063 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_063"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Restoring from file...
+xfsrestore -f DUMP_FILE -L stress_063 RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 4 directories and 21 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Looking at the extended attributes (EAs)
+EAs on dump
+User names
+Attribute "attr5" had a 8 byte value for DUMP_DIR/dir:
+dir_text
+Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll:
+some_text
+Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll:
+some_text3
+Root names
+Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg:
+some_text2
+Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg:
+some_text4
+EAs on restore
+User names
+Attribute "attr5" had a 8 byte value for DUMP_DIR/dir:
+dir_text
+Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll:
+some_text
+Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll:
+some_text3
+Root names
+Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg:
+some_text2
+Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg:
+some_text4
+Files 063.ea1 and 063.ea2 are identical
diff --git a/tests/xfs/064 b/tests/xfs/064
new file mode 100755
index 00000000..c7e727c2
--- /dev/null
+++ b/tests/xfs/064
@@ -0,0 +1,109 @@
+#! /bin/bash
+# FS QA Test No. 064
+#
+# test multilevel dump and restores with hardlinks
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dump
+
+
+_ls_size_filter()
+{
+ #
+ # Print size ($5) and fname ($9).
+ # The size is significant since we add to the file as part
+ # of a file change for the incremental.
+ #
+ # Filter out the housekeeping files of xfsrestore
+ #
+ $AWK_PROG 'NF == 9 { print $5, $9 }' |\
+ egrep -v 'dumpdir|housekeeping|dirattr|dirextattr|namreg|state|tree'
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_create_dumpdir_hardlinks 9
+
+echo "Do the incremental dumps"
+i=0
+while [ $i -le 9 ]; do
+ if [ $i -gt 0 ]; then
+ sleep 2
+ _modify_level $i
+ fi
+
+ _stable_fs
+ sleep 2
+
+ echo "********* level $i ***********" >>$seq.full
+ date >>$seq.full
+ find $SCRATCH_MNT -exec $here/src/lstat64 {} \; | sed 's/(00.*)//' >$tmp.dates.$i
+ if [ $i -gt 0 ]; then
+ let level_1=$i-1
+ diff -c $tmp.dates.$level_1 $tmp.dates.$i >>$seq.full
+ else
+ cat $tmp.dates.$i >>$seq.full
+ fi
+
+ _do_dump_file -f $tmp.df.level$i -l $i
+ let i=$i+1
+done
+
+echo "Listing of what files we start with:"
+ls -l $dump_dir | _ls_size_filter
+
+echo "Look at what files are contained in the inc. dump"
+i=0
+while [ $i -le 9 ]; do
+ echo ""
+ echo "restoring from df.level$i"
+ _do_restore_toc -f $tmp.df.level$i
+ let i=$i+1
+done
+
+echo "Do the cumulative restores"
+_prepare_restore_dir
+i=0
+while [ $i -le 9 ]; do
+ echo ""
+ echo "restoring from df.level$i"
+ _do_restore_file_cum -f $tmp.df.level$i
+ echo "ls -l restore_dir"
+ ls -lR $restore_dir | _ls_size_filter | _check_quota_file
+ let i=$i+1
+done
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/064.out b/tests/xfs/064.out
new file mode 100644
index 00000000..dc88b763
--- /dev/null
+++ b/tests/xfs/064.out
@@ -0,0 +1,1484 @@
+QA output created by 064
+Creating directory system of hardlinks to incrementally dump.
+creating hardlink file1_h1 to file1
+creating hardlink file1_h2 to file1
+creating hardlink file1_h3 to file1
+creating hardlink file1_h4 to file1
+creating hardlink file1_h5 to file1
+creating hardlink file2_h1 to file2
+creating hardlink file2_h2 to file2
+creating hardlink file2_h3 to file2
+creating hardlink file2_h4 to file2
+creating hardlink file2_h5 to file2
+creating hardlink file3_h1 to file3
+creating hardlink file3_h2 to file3
+creating hardlink file3_h3 to file3
+creating hardlink file3_h4 to file3
+creating hardlink file3_h5 to file3
+creating hardlink file4_h1 to file4
+creating hardlink file4_h2 to file4
+creating hardlink file4_h3 to file4
+creating hardlink file4_h4 to file4
+creating hardlink file4_h5 to file4
+creating hardlink file5_h1 to file5
+creating hardlink file5_h2 to file5
+creating hardlink file5_h3 to file5
+creating hardlink file5_h4 to file5
+creating hardlink file5_h5 to file5
+creating hardlink file6_h1 to file6
+creating hardlink file6_h2 to file6
+creating hardlink file6_h3 to file6
+creating hardlink file6_h4 to file6
+creating hardlink file6_h5 to file6
+creating hardlink file7_h1 to file7
+creating hardlink file7_h2 to file7
+creating hardlink file7_h3 to file7
+creating hardlink file7_h4 to file7
+creating hardlink file7_h5 to file7
+creating hardlink file8_h1 to file8
+creating hardlink file8_h2 to file8
+creating hardlink file8_h3 to file8
+creating hardlink file8_h4 to file8
+creating hardlink file8_h5 to file8
+creating hardlink file9_h1 to file9
+creating hardlink file9_h2 to file9
+creating hardlink file9_h3 to file9
+creating hardlink file9_h4 to file9
+creating hardlink file9_h5 to file9
+Do the incremental dumps
+Dumping to file...
+xfsdump -l0 -f DUMP_FILE -M stress_tape_media -L stress_064 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_064"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -l1 -f DUMP_FILE -M stress_tape_media -L stress_064 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 1 incremental dump of HOSTNAME:SCRATCH_MNT based on level 0 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_064"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -l2 -f DUMP_FILE -M stress_tape_media -L stress_064 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 2 incremental dump of HOSTNAME:SCRATCH_MNT based on level 1 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_064"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -l3 -f DUMP_FILE -M stress_tape_media -L stress_064 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 3 incremental dump of HOSTNAME:SCRATCH_MNT based on level 2 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_064"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -l4 -f DUMP_FILE -M stress_tape_media -L stress_064 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 4 incremental dump of HOSTNAME:SCRATCH_MNT based on level 3 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_064"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -l5 -f DUMP_FILE -M stress_tape_media -L stress_064 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 5 incremental dump of HOSTNAME:SCRATCH_MNT based on level 4 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_064"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -l6 -f DUMP_FILE -M stress_tape_media -L stress_064 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 6 incremental dump of HOSTNAME:SCRATCH_MNT based on level 5 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_064"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -l7 -f DUMP_FILE -M stress_tape_media -L stress_064 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 7 incremental dump of HOSTNAME:SCRATCH_MNT based on level 6 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_064"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -l8 -f DUMP_FILE -M stress_tape_media -L stress_064 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 8 incremental dump of HOSTNAME:SCRATCH_MNT based on level 7 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_064"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -l9 -f DUMP_FILE -M stress_tape_media -L stress_064 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 9 incremental dump of HOSTNAME:SCRATCH_MNT based on level 8 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_064"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Listing of what files we start with:
+12 file1
+12 file1_h1
+12 file1_h2
+12 file1_h3
+12 file1_h4
+12 file1_h5
+12 file2
+12 file2_h1
+12 file2_h2
+12 file2_h3
+12 file2_h4
+12 file2_h5
+12 file3
+12 file3_h1
+12 file3_h2
+12 file3_h3
+12 file3_h4
+12 file3_h5
+12 file4
+12 file4_h1
+12 file4_h2
+12 file4_h3
+12 file4_h4
+12 file4_h5
+12 file5
+12 file5_h1
+12 file5_h2
+12 file5_h3
+12 file5_h4
+12 file5_h5
+12 file6
+12 file6_h1
+12 file6_h2
+12 file6_h3
+12 file6_h4
+12 file6_h5
+12 file7
+12 file7_h1
+12 file7_h2
+12 file7_h3
+12 file7_h4
+12 file7_h5
+12 file8
+12 file8_h1
+12 file8_h2
+12 file8_h3
+12 file8_h4
+12 file8_h5
+12 file9
+12 file9_h1
+12 file9_h2
+12 file9_h3
+12 file9_h4
+12 file9_h5
+Look at what files are contained in the inc. dump
+
+restoring from df.level0
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/file1
+dumpdir/file1_h1
+dumpdir/file1_h2
+dumpdir/file1_h3
+dumpdir/file1_h4
+dumpdir/file1_h5
+dumpdir/file2
+dumpdir/file2_h1
+dumpdir/file2_h2
+dumpdir/file2_h3
+dumpdir/file2_h4
+dumpdir/file2_h5
+dumpdir/file3
+dumpdir/file3_h1
+dumpdir/file3_h2
+dumpdir/file3_h3
+dumpdir/file3_h4
+dumpdir/file3_h5
+dumpdir/file4
+dumpdir/file4_h1
+dumpdir/file4_h2
+dumpdir/file4_h3
+dumpdir/file4_h4
+dumpdir/file4_h5
+dumpdir/file5
+dumpdir/file5_h1
+dumpdir/file5_h2
+dumpdir/file5_h3
+dumpdir/file5_h4
+dumpdir/file5_h5
+dumpdir/file6
+dumpdir/file6_h1
+dumpdir/file6_h2
+dumpdir/file6_h3
+dumpdir/file6_h4
+dumpdir/file6_h5
+dumpdir/file7
+dumpdir/file7_h1
+dumpdir/file7_h2
+dumpdir/file7_h3
+dumpdir/file7_h4
+dumpdir/file7_h5
+dumpdir/file8
+dumpdir/file8_h1
+dumpdir/file8_h2
+dumpdir/file8_h3
+dumpdir/file8_h4
+dumpdir/file8_h5
+dumpdir/file9
+dumpdir/file9_h1
+dumpdir/file9_h2
+dumpdir/file9_h3
+dumpdir/file9_h4
+dumpdir/file9_h5
+
+restoring from df.level1
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 1
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/file1
+dumpdir/file1_h1
+dumpdir/file1_h2
+dumpdir/file1_h3
+dumpdir/file1_h4
+dumpdir/file1_h5
+
+restoring from df.level2
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 2
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/file2
+dumpdir/file2_h1
+dumpdir/file2_h2
+dumpdir/file2_h3
+dumpdir/file2_h4
+dumpdir/file2_h5
+
+restoring from df.level3
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 3
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/file3
+dumpdir/file3_h1
+dumpdir/file3_h2
+dumpdir/file3_h3
+dumpdir/file3_h4
+dumpdir/file3_h5
+
+restoring from df.level4
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 4
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/file4
+dumpdir/file4_h1
+dumpdir/file4_h2
+dumpdir/file4_h3
+dumpdir/file4_h4
+dumpdir/file4_h5
+
+restoring from df.level5
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 5
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/file5
+dumpdir/file5_h1
+dumpdir/file5_h2
+dumpdir/file5_h3
+dumpdir/file5_h4
+dumpdir/file5_h5
+
+restoring from df.level6
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 6
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/file6
+dumpdir/file6_h1
+dumpdir/file6_h2
+dumpdir/file6_h3
+dumpdir/file6_h4
+dumpdir/file6_h5
+
+restoring from df.level7
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 7
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/file7
+dumpdir/file7_h1
+dumpdir/file7_h2
+dumpdir/file7_h3
+dumpdir/file7_h4
+dumpdir/file7_h5
+
+restoring from df.level8
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 8
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/file8
+dumpdir/file8_h1
+dumpdir/file8_h2
+dumpdir/file8_h3
+dumpdir/file8_h4
+dumpdir/file8_h5
+
+restoring from df.level9
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 9
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/file9
+dumpdir/file9_h1
+dumpdir/file9_h2
+dumpdir/file9_h3
+dumpdir/file9_h4
+dumpdir/file9_h5
+Do the cumulative restores
+
+restoring from df.level0
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+ls -l restore_dir
+0 file1
+0 file1_h1
+0 file1_h2
+0 file1_h3
+0 file1_h4
+0 file1_h5
+0 file2
+0 file2_h1
+0 file2_h2
+0 file2_h3
+0 file2_h4
+0 file2_h5
+0 file3
+0 file3_h1
+0 file3_h2
+0 file3_h3
+0 file3_h4
+0 file3_h5
+0 file4
+0 file4_h1
+0 file4_h2
+0 file4_h3
+0 file4_h4
+0 file4_h5
+0 file5
+0 file5_h1
+0 file5_h2
+0 file5_h3
+0 file5_h4
+0 file5_h5
+0 file6
+0 file6_h1
+0 file6_h2
+0 file6_h3
+0 file6_h4
+0 file6_h5
+0 file7
+0 file7_h1
+0 file7_h2
+0 file7_h3
+0 file7_h4
+0 file7_h5
+0 file8
+0 file8_h1
+0 file8_h2
+0 file8_h3
+0 file8_h4
+0 file8_h5
+0 file9
+0 file9_h1
+0 file9_h2
+0 file9_h3
+0 file9_h4
+0 file9_h5
+
+restoring from df.level1
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 1
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+ls -l restore_dir
+12 file1
+12 file1_h1
+12 file1_h2
+12 file1_h3
+12 file1_h4
+12 file1_h5
+0 file2
+0 file2_h1
+0 file2_h2
+0 file2_h3
+0 file2_h4
+0 file2_h5
+0 file3
+0 file3_h1
+0 file3_h2
+0 file3_h3
+0 file3_h4
+0 file3_h5
+0 file4
+0 file4_h1
+0 file4_h2
+0 file4_h3
+0 file4_h4
+0 file4_h5
+0 file5
+0 file5_h1
+0 file5_h2
+0 file5_h3
+0 file5_h4
+0 file5_h5
+0 file6
+0 file6_h1
+0 file6_h2
+0 file6_h3
+0 file6_h4
+0 file6_h5
+0 file7
+0 file7_h1
+0 file7_h2
+0 file7_h3
+0 file7_h4
+0 file7_h5
+0 file8
+0 file8_h1
+0 file8_h2
+0 file8_h3
+0 file8_h4
+0 file8_h5
+0 file9
+0 file9_h1
+0 file9_h2
+0 file9_h3
+0 file9_h4
+0 file9_h5
+
+restoring from df.level2
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 2
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+ls -l restore_dir
+12 file1
+12 file1_h1
+12 file1_h2
+12 file1_h3
+12 file1_h4
+12 file1_h5
+12 file2
+12 file2_h1
+12 file2_h2
+12 file2_h3
+12 file2_h4
+12 file2_h5
+0 file3
+0 file3_h1
+0 file3_h2
+0 file3_h3
+0 file3_h4
+0 file3_h5
+0 file4
+0 file4_h1
+0 file4_h2
+0 file4_h3
+0 file4_h4
+0 file4_h5
+0 file5
+0 file5_h1
+0 file5_h2
+0 file5_h3
+0 file5_h4
+0 file5_h5
+0 file6
+0 file6_h1
+0 file6_h2
+0 file6_h3
+0 file6_h4
+0 file6_h5
+0 file7
+0 file7_h1
+0 file7_h2
+0 file7_h3
+0 file7_h4
+0 file7_h5
+0 file8
+0 file8_h1
+0 file8_h2
+0 file8_h3
+0 file8_h4
+0 file8_h5
+0 file9
+0 file9_h1
+0 file9_h2
+0 file9_h3
+0 file9_h4
+0 file9_h5
+
+restoring from df.level3
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 3
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+ls -l restore_dir
+12 file1
+12 file1_h1
+12 file1_h2
+12 file1_h3
+12 file1_h4
+12 file1_h5
+12 file2
+12 file2_h1
+12 file2_h2
+12 file2_h3
+12 file2_h4
+12 file2_h5
+12 file3
+12 file3_h1
+12 file3_h2
+12 file3_h3
+12 file3_h4
+12 file3_h5
+0 file4
+0 file4_h1
+0 file4_h2
+0 file4_h3
+0 file4_h4
+0 file4_h5
+0 file5
+0 file5_h1
+0 file5_h2
+0 file5_h3
+0 file5_h4
+0 file5_h5
+0 file6
+0 file6_h1
+0 file6_h2
+0 file6_h3
+0 file6_h4
+0 file6_h5
+0 file7
+0 file7_h1
+0 file7_h2
+0 file7_h3
+0 file7_h4
+0 file7_h5
+0 file8
+0 file8_h1
+0 file8_h2
+0 file8_h3
+0 file8_h4
+0 file8_h5
+0 file9
+0 file9_h1
+0 file9_h2
+0 file9_h3
+0 file9_h4
+0 file9_h5
+
+restoring from df.level4
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 4
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+ls -l restore_dir
+12 file1
+12 file1_h1
+12 file1_h2
+12 file1_h3
+12 file1_h4
+12 file1_h5
+12 file2
+12 file2_h1
+12 file2_h2
+12 file2_h3
+12 file2_h4
+12 file2_h5
+12 file3
+12 file3_h1
+12 file3_h2
+12 file3_h3
+12 file3_h4
+12 file3_h5
+12 file4
+12 file4_h1
+12 file4_h2
+12 file4_h3
+12 file4_h4
+12 file4_h5
+0 file5
+0 file5_h1
+0 file5_h2
+0 file5_h3
+0 file5_h4
+0 file5_h5
+0 file6
+0 file6_h1
+0 file6_h2
+0 file6_h3
+0 file6_h4
+0 file6_h5
+0 file7
+0 file7_h1
+0 file7_h2
+0 file7_h3
+0 file7_h4
+0 file7_h5
+0 file8
+0 file8_h1
+0 file8_h2
+0 file8_h3
+0 file8_h4
+0 file8_h5
+0 file9
+0 file9_h1
+0 file9_h2
+0 file9_h3
+0 file9_h4
+0 file9_h5
+
+restoring from df.level5
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 5
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+ls -l restore_dir
+12 file1
+12 file1_h1
+12 file1_h2
+12 file1_h3
+12 file1_h4
+12 file1_h5
+12 file2
+12 file2_h1
+12 file2_h2
+12 file2_h3
+12 file2_h4
+12 file2_h5
+12 file3
+12 file3_h1
+12 file3_h2
+12 file3_h3
+12 file3_h4
+12 file3_h5
+12 file4
+12 file4_h1
+12 file4_h2
+12 file4_h3
+12 file4_h4
+12 file4_h5
+12 file5
+12 file5_h1
+12 file5_h2
+12 file5_h3
+12 file5_h4
+12 file5_h5
+0 file6
+0 file6_h1
+0 file6_h2
+0 file6_h3
+0 file6_h4
+0 file6_h5
+0 file7
+0 file7_h1
+0 file7_h2
+0 file7_h3
+0 file7_h4
+0 file7_h5
+0 file8
+0 file8_h1
+0 file8_h2
+0 file8_h3
+0 file8_h4
+0 file8_h5
+0 file9
+0 file9_h1
+0 file9_h2
+0 file9_h3
+0 file9_h4
+0 file9_h5
+
+restoring from df.level6
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 6
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+ls -l restore_dir
+12 file1
+12 file1_h1
+12 file1_h2
+12 file1_h3
+12 file1_h4
+12 file1_h5
+12 file2
+12 file2_h1
+12 file2_h2
+12 file2_h3
+12 file2_h4
+12 file2_h5
+12 file3
+12 file3_h1
+12 file3_h2
+12 file3_h3
+12 file3_h4
+12 file3_h5
+12 file4
+12 file4_h1
+12 file4_h2
+12 file4_h3
+12 file4_h4
+12 file4_h5
+12 file5
+12 file5_h1
+12 file5_h2
+12 file5_h3
+12 file5_h4
+12 file5_h5
+12 file6
+12 file6_h1
+12 file6_h2
+12 file6_h3
+12 file6_h4
+12 file6_h5
+0 file7
+0 file7_h1
+0 file7_h2
+0 file7_h3
+0 file7_h4
+0 file7_h5
+0 file8
+0 file8_h1
+0 file8_h2
+0 file8_h3
+0 file8_h4
+0 file8_h5
+0 file9
+0 file9_h1
+0 file9_h2
+0 file9_h3
+0 file9_h4
+0 file9_h5
+
+restoring from df.level7
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 7
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+ls -l restore_dir
+12 file1
+12 file1_h1
+12 file1_h2
+12 file1_h3
+12 file1_h4
+12 file1_h5
+12 file2
+12 file2_h1
+12 file2_h2
+12 file2_h3
+12 file2_h4
+12 file2_h5
+12 file3
+12 file3_h1
+12 file3_h2
+12 file3_h3
+12 file3_h4
+12 file3_h5
+12 file4
+12 file4_h1
+12 file4_h2
+12 file4_h3
+12 file4_h4
+12 file4_h5
+12 file5
+12 file5_h1
+12 file5_h2
+12 file5_h3
+12 file5_h4
+12 file5_h5
+12 file6
+12 file6_h1
+12 file6_h2
+12 file6_h3
+12 file6_h4
+12 file6_h5
+12 file7
+12 file7_h1
+12 file7_h2
+12 file7_h3
+12 file7_h4
+12 file7_h5
+0 file8
+0 file8_h1
+0 file8_h2
+0 file8_h3
+0 file8_h4
+0 file8_h5
+0 file9
+0 file9_h1
+0 file9_h2
+0 file9_h3
+0 file9_h4
+0 file9_h5
+
+restoring from df.level8
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 8
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+ls -l restore_dir
+12 file1
+12 file1_h1
+12 file1_h2
+12 file1_h3
+12 file1_h4
+12 file1_h5
+12 file2
+12 file2_h1
+12 file2_h2
+12 file2_h3
+12 file2_h4
+12 file2_h5
+12 file3
+12 file3_h1
+12 file3_h2
+12 file3_h3
+12 file3_h4
+12 file3_h5
+12 file4
+12 file4_h1
+12 file4_h2
+12 file4_h3
+12 file4_h4
+12 file4_h5
+12 file5
+12 file5_h1
+12 file5_h2
+12 file5_h3
+12 file5_h4
+12 file5_h5
+12 file6
+12 file6_h1
+12 file6_h2
+12 file6_h3
+12 file6_h4
+12 file6_h5
+12 file7
+12 file7_h1
+12 file7_h2
+12 file7_h3
+12 file7_h4
+12 file7_h5
+12 file8
+12 file8_h1
+12 file8_h2
+12 file8_h3
+12 file8_h4
+12 file8_h5
+0 file9
+0 file9_h1
+0 file9_h2
+0 file9_h3
+0 file9_h4
+0 file9_h5
+
+restoring from df.level9
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 9
+xfsrestore: session label: "stress_064"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 55 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+ls -l restore_dir
+12 file1
+12 file1_h1
+12 file1_h2
+12 file1_h3
+12 file1_h4
+12 file1_h5
+12 file2
+12 file2_h1
+12 file2_h2
+12 file2_h3
+12 file2_h4
+12 file2_h5
+12 file3
+12 file3_h1
+12 file3_h2
+12 file3_h3
+12 file3_h4
+12 file3_h5
+12 file4
+12 file4_h1
+12 file4_h2
+12 file4_h3
+12 file4_h4
+12 file4_h5
+12 file5
+12 file5_h1
+12 file5_h2
+12 file5_h3
+12 file5_h4
+12 file5_h5
+12 file6
+12 file6_h1
+12 file6_h2
+12 file6_h3
+12 file6_h4
+12 file6_h5
+12 file7
+12 file7_h1
+12 file7_h2
+12 file7_h3
+12 file7_h4
+12 file7_h5
+12 file8
+12 file8_h1
+12 file8_h2
+12 file8_h3
+12 file8_h4
+12 file8_h5
+12 file9
+12 file9_h1
+12 file9_h2
+12 file9_h3
+12 file9_h4
+12 file9_h5
diff --git a/tests/xfs/065 b/tests/xfs/065
new file mode 100755
index 00000000..12f2ac91
--- /dev/null
+++ b/tests/xfs/065
@@ -0,0 +1,197 @@
+#! /bin/bash
+# FS QA Test No. 065
+#
+# Testing incremental dumps and cumulative restores with
+# "adding, deleting, renaming, linking, and unlinking files and
+# directories".
+# Do different operations for each level.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dump
+
+#
+# list recursively the directory
+#
+# e.g. lstat output: src/lstat64 31056 -rwxr-xr-x 38403,0
+# Don't print out sizes of directories - which can vary - overwrite with XXX.
+#
+_list_dir()
+{
+ __dir=$1
+ find $__dir -exec $here/src/lstat64 -t {} \; |\
+ sed -e 's/.*dumpdir/dumpdir/' -e '/^dumpdir /d' |\
+ sed -e 's/.*restoredir/restoredir/' -e '/^restoredir /d' |\
+ egrep -v 'housekeeping|dirattr|dirextattr|namreg|state|tree' |\
+ awk '$3 ~ /^d/ { $2 = "XXX" } {print}' |\
+ LC_COLLATE=POSIX sort
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+#
+# too much hassle to get output matching with quotas turned on
+# so don't run it
+#
+umount $SCRATCH_DEV 2>/dev/null
+_scratch_mount
+$here/src/feature -U $SCRATCH_DEV && \
+ _notrun "UQuota enabled, test needs controlled xfsdump output"
+$here/src/feature -G $SCRATCH_DEV && \
+ _notrun "GQuota enabled, test needs controlled xfsdump output"
+$here/src/feature -P $SCRATCH_DEV && \
+ _notrun "PQuota enabled, test needs controlled xfsdump output"
+umount $SCRATCH_DEV
+
+#
+# adding - touch/echo, mkdir
+# deleting - rm, rmdir
+# renaming - mv
+# linking - ln
+# unlinking - rm
+# files and directories
+#
+
+_wipe_fs
+mkdir -p $dump_dir || _fail "cannot mkdir \"$dump_dir\""
+cd $dump_dir
+
+echo "Do the incremental dumps"
+i=0
+num_dumps=8 # do some extra to ensure nothing changes
+while [ $i -le $num_dumps ]; do
+ cd $dump_dir
+ case $i in
+ 0)
+ # adding
+ echo 'add0' >addedfile0
+ echo 'add1' >addedfile1
+ echo 'add2' >addedfile2
+ echo 'add3' >addedfile3
+ mkdir addeddir1
+ mkdir addeddir2
+ mkdir addeddir3
+ mkdir addeddir4
+ echo 'add4' >addeddir3/addedfile4
+ echo 'add5' >addeddir4/addedfile5
+ ;;
+ 1)
+ # deleting
+ rm addedfile2
+ rmdir addeddir2
+ rm -rf addeddir3
+ ;;
+ 2)
+ # renaming
+ mv addedfile1 addedfile2 # rename to previous existing file
+ mv addeddir4/addedfile5 addeddir4/addedfile4
+ mv addeddir4 addeddir6
+ mv addeddir1 addeddir2 # rename to previous existing dir
+ ;;
+ 3)
+ # linking
+ ln addedfile0 linkfile0
+ ln addedfile0 linkfile0_1 # have a 2nd link to file
+ ln addedfile2 linkfile2
+ ln addeddir6/addedfile4 linkfile64
+ ;;
+ 4)
+ # unlinking
+ rm linkfile0 # remove a link
+ rm addedfile2 # remove original link
+ rm linkfile64 # remove link
+ rm addeddir6/addedfile4 # remove last link
+ ;;
+ 5) # link first - then onto 6)
+ rm -rf *
+ echo 'add6' >addedfile6
+ ln addedfile6 linkfile6_1
+ ln addedfile6 linkfile6_2
+ ln addedfile6 linkfile6_3
+ ;;
+ 6) # then move the inode that the links point to
+ mv addedfile6 addedfile6_mv
+ rm linkfile6_1
+ rm linkfile6_2
+ rm linkfile6_3
+ ln addedfile6_mv linkfile6_mv_1
+ ln addedfile6_mv linkfile6_mv_2
+ ln addedfile6_mv linkfile6_mv_3
+ ;;
+ esac
+ cd $here
+ sleep 2
+ _stable_fs
+
+ echo "Listing of what files we have at level $i:"
+ _list_dir $dump_dir | tee $tmp.ls.$i
+
+ _do_dump_file -f $tmp.df.level$i -l $i
+ let i=$i+1
+done
+
+echo "Look at what files are contained in the inc. dump"
+i=0
+while [ $i -le $num_dumps ]; do
+ echo ""
+ echo "restoring from df.level$i"
+ _do_restore_toc -f $tmp.df.level$i
+ let i=$i+1
+done
+
+echo "Do the cumulative restores"
+_prepare_restore_dir
+i=0
+while [ $i -le $num_dumps ]; do
+ echo ""
+ echo "restoring from df.level$i"
+ _do_restore_file_cum -f $tmp.df.level$i
+ echo "list restore_dir"
+ _list_dir $restore_dir | _check_quota_file | tee $tmp.restorals.$i
+ let i=$i+1
+done
+
+echo ""
+echo "Do the ls comparison"
+i=0
+while [ $i -le $num_dumps ]; do
+ echo "Comparing ls of FS with restored FS at level $i"
+ diff -s $tmp.ls.$i $tmp.restorals.$i | sed "s#$tmp#TMP#g"
+ echo ""
+ let i=$i+1
+done
+
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/065.out b/tests/xfs/065.out
new file mode 100644
index 00000000..0938e1c1
--- /dev/null
+++ b/tests/xfs/065.out
@@ -0,0 +1,832 @@
+QA output created by 065
+Do the incremental dumps
+Listing of what files we have at level 0:
+dumpdir/addeddir1 XXX drwxr-xr-x 0,0
+dumpdir/addeddir2 XXX drwxr-xr-x 0,0
+dumpdir/addeddir3 XXX drwxr-xr-x 0,0
+dumpdir/addeddir3/addedfile4 5 -rw-r--r-- 0,0
+dumpdir/addeddir4 XXX drwxr-xr-x 0,0
+dumpdir/addeddir4/addedfile5 5 -rw-r--r-- 0,0
+dumpdir/addedfile0 5 -rw-r--r-- 0,0
+dumpdir/addedfile1 5 -rw-r--r-- 0,0
+dumpdir/addedfile2 5 -rw-r--r-- 0,0
+dumpdir/addedfile3 5 -rw-r--r-- 0,0
+Dumping to file...
+xfsdump -l0 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_065"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Listing of what files we have at level 1:
+dumpdir/addeddir1 XXX drwxr-xr-x 0,0
+dumpdir/addeddir4 XXX drwxr-xr-x 0,0
+dumpdir/addeddir4/addedfile5 5 -rw-r--r-- 0,0
+dumpdir/addedfile0 5 -rw-r--r-- 0,0
+dumpdir/addedfile1 5 -rw-r--r-- 0,0
+dumpdir/addedfile3 5 -rw-r--r-- 0,0
+Dumping to file...
+xfsdump -l1 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 1 incremental dump of HOSTNAME:SCRATCH_MNT based on level 0 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_065"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Listing of what files we have at level 2:
+dumpdir/addeddir2 XXX drwxr-xr-x 0,0
+dumpdir/addeddir6 XXX drwxr-xr-x 0,0
+dumpdir/addeddir6/addedfile4 5 -rw-r--r-- 0,0
+dumpdir/addedfile0 5 -rw-r--r-- 0,0
+dumpdir/addedfile2 5 -rw-r--r-- 0,0
+dumpdir/addedfile3 5 -rw-r--r-- 0,0
+Dumping to file...
+xfsdump -l2 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 2 incremental dump of HOSTNAME:SCRATCH_MNT based on level 1 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_065"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Listing of what files we have at level 3:
+dumpdir/addeddir2 XXX drwxr-xr-x 0,0
+dumpdir/addeddir6 XXX drwxr-xr-x 0,0
+dumpdir/addeddir6/addedfile4 5 -rw-r--r-- 0,0
+dumpdir/addedfile0 5 -rw-r--r-- 0,0
+dumpdir/addedfile2 5 -rw-r--r-- 0,0
+dumpdir/addedfile3 5 -rw-r--r-- 0,0
+dumpdir/linkfile0 5 -rw-r--r-- 0,0
+dumpdir/linkfile0_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile2 5 -rw-r--r-- 0,0
+dumpdir/linkfile64 5 -rw-r--r-- 0,0
+Dumping to file...
+xfsdump -l3 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 3 incremental dump of HOSTNAME:SCRATCH_MNT based on level 2 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_065"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Listing of what files we have at level 4:
+dumpdir/addeddir2 XXX drwxr-xr-x 0,0
+dumpdir/addeddir6 XXX drwxr-xr-x 0,0
+dumpdir/addedfile0 5 -rw-r--r-- 0,0
+dumpdir/addedfile3 5 -rw-r--r-- 0,0
+dumpdir/linkfile0_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile2 5 -rw-r--r-- 0,0
+Dumping to file...
+xfsdump -l4 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 4 incremental dump of HOSTNAME:SCRATCH_MNT based on level 3 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_065"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Listing of what files we have at level 5:
+dumpdir/addedfile6 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_2 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_3 5 -rw-r--r-- 0,0
+Dumping to file...
+xfsdump -l5 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 5 incremental dump of HOSTNAME:SCRATCH_MNT based on level 4 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_065"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Listing of what files we have at level 6:
+dumpdir/addedfile6_mv 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_2 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_3 5 -rw-r--r-- 0,0
+Dumping to file...
+xfsdump -l6 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 6 incremental dump of HOSTNAME:SCRATCH_MNT based on level 5 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_065"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Listing of what files we have at level 7:
+dumpdir/addedfile6_mv 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_2 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_3 5 -rw-r--r-- 0,0
+Dumping to file...
+xfsdump -l7 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 7 incremental dump of HOSTNAME:SCRATCH_MNT based on level 6 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_065"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Listing of what files we have at level 8:
+dumpdir/addedfile6_mv 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_2 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_3 5 -rw-r--r-- 0,0
+Dumping to file...
+xfsdump -l8 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 8 incremental dump of HOSTNAME:SCRATCH_MNT based on level 7 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_065"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Look at what files are contained in the inc. dump
+
+restoring from df.level0
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 6 directories and 11 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/addeddir3/addedfile4
+dumpdir/addeddir4/addedfile5
+dumpdir/addedfile0
+dumpdir/addedfile1
+dumpdir/addedfile2
+dumpdir/addedfile3
+
+restoring from df.level1
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 1
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 6 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+
+restoring from df.level2
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 2
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 4 directories and 7 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/addeddir6/addedfile4
+dumpdir/addedfile2
+
+restoring from df.level3
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 3
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 11 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/addeddir6/addedfile4
+dumpdir/addedfile0
+dumpdir/addedfile2
+dumpdir/linkfile0
+dumpdir/linkfile0_1
+dumpdir/linkfile2
+dumpdir/linkfile64
+
+restoring from df.level4
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 4
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 7 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/addedfile0
+dumpdir/linkfile0_1
+dumpdir/linkfile2
+
+restoring from df.level5
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 5
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 5 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/addedfile6
+dumpdir/linkfile6_1
+dumpdir/linkfile6_2
+dumpdir/linkfile6_3
+
+restoring from df.level6
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 6
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 5 entries processed
+xfsrestore: directory post-processing
+xfsrestore: reading non-directory files
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+dumpdir/addedfile6_mv
+dumpdir/linkfile6_mv_1
+dumpdir/linkfile6_mv_2
+dumpdir/linkfile6_mv_3
+
+restoring from df.level7
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 7
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 0 directories and 0 entries processed
+xfsrestore: directory post-processing
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+
+restoring from df.level8
+Contents of dump ...
+xfsrestore -f DUMP_FILE -t
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 8
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 0 directories and 0 entries processed
+xfsrestore: directory post-processing
+xfsrestore: table of contents display complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+
+Do the cumulative restores
+
+restoring from df.level0
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 6 directories and 11 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+list restore_dir
+dumpdir/addeddir1 XXX drwxr-xr-x 0,0
+dumpdir/addeddir2 XXX drwxr-xr-x 0,0
+dumpdir/addeddir3 XXX drwxr-xr-x 0,0
+dumpdir/addeddir3/addedfile4 5 -rw-r--r-- 0,0
+dumpdir/addeddir4 XXX drwxr-xr-x 0,0
+dumpdir/addeddir4/addedfile5 5 -rw-r--r-- 0,0
+dumpdir/addedfile0 5 -rw-r--r-- 0,0
+dumpdir/addedfile1 5 -rw-r--r-- 0,0
+dumpdir/addedfile2 5 -rw-r--r-- 0,0
+dumpdir/addedfile3 5 -rw-r--r-- 0,0
+
+restoring from df.level1
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 1
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 6 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+list restore_dir
+dumpdir/addeddir1 XXX drwxr-xr-x 0,0
+dumpdir/addeddir4 XXX drwxr-xr-x 0,0
+dumpdir/addeddir4/addedfile5 5 -rw-r--r-- 0,0
+dumpdir/addedfile0 5 -rw-r--r-- 0,0
+dumpdir/addedfile1 5 -rw-r--r-- 0,0
+dumpdir/addedfile3 5 -rw-r--r-- 0,0
+
+restoring from df.level2
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 2
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 4 directories and 7 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+list restore_dir
+dumpdir/addeddir2 XXX drwxr-xr-x 0,0
+dumpdir/addeddir6 XXX drwxr-xr-x 0,0
+dumpdir/addeddir6/addedfile4 5 -rw-r--r-- 0,0
+dumpdir/addedfile0 5 -rw-r--r-- 0,0
+dumpdir/addedfile2 5 -rw-r--r-- 0,0
+dumpdir/addedfile3 5 -rw-r--r-- 0,0
+
+restoring from df.level3
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 3
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 11 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+list restore_dir
+dumpdir/addeddir2 XXX drwxr-xr-x 0,0
+dumpdir/addeddir6 XXX drwxr-xr-x 0,0
+dumpdir/addeddir6/addedfile4 5 -rw-r--r-- 0,0
+dumpdir/addedfile0 5 -rw-r--r-- 0,0
+dumpdir/addedfile2 5 -rw-r--r-- 0,0
+dumpdir/addedfile3 5 -rw-r--r-- 0,0
+dumpdir/linkfile0 5 -rw-r--r-- 0,0
+dumpdir/linkfile0_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile2 5 -rw-r--r-- 0,0
+dumpdir/linkfile64 5 -rw-r--r-- 0,0
+
+restoring from df.level4
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 4
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 7 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+list restore_dir
+dumpdir/addeddir2 XXX drwxr-xr-x 0,0
+dumpdir/addeddir6 XXX drwxr-xr-x 0,0
+dumpdir/addedfile0 5 -rw-r--r-- 0,0
+dumpdir/addedfile3 5 -rw-r--r-- 0,0
+dumpdir/linkfile0_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile2 5 -rw-r--r-- 0,0
+
+restoring from df.level5
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 5
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 5 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+list restore_dir
+dumpdir/addedfile6 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_2 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_3 5 -rw-r--r-- 0,0
+
+restoring from df.level6
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 6
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 2 directories and 5 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+list restore_dir
+dumpdir/addedfile6_mv 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_2 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_3 5 -rw-r--r-- 0,0
+
+restoring from df.level7
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 7
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 0 directories and 0 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+list restore_dir
+dumpdir/addedfile6_mv 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_2 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_3 5 -rw-r--r-- 0,0
+
+restoring from df.level8
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 8
+xfsrestore: session label: "stress_065"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 0 directories and 0 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+list restore_dir
+dumpdir/addedfile6_mv 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_1 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_2 5 -rw-r--r-- 0,0
+dumpdir/linkfile6_mv_3 5 -rw-r--r-- 0,0
+
+Do the ls comparison
+Comparing ls of FS with restored FS at level 0
+Files TMP.ls.0 and TMP.restorals.0 are identical
+
+Comparing ls of FS with restored FS at level 1
+Files TMP.ls.1 and TMP.restorals.1 are identical
+
+Comparing ls of FS with restored FS at level 2
+Files TMP.ls.2 and TMP.restorals.2 are identical
+
+Comparing ls of FS with restored FS at level 3
+Files TMP.ls.3 and TMP.restorals.3 are identical
+
+Comparing ls of FS with restored FS at level 4
+Files TMP.ls.4 and TMP.restorals.4 are identical
+
+Comparing ls of FS with restored FS at level 5
+Files TMP.ls.5 and TMP.restorals.5 are identical
+
+Comparing ls of FS with restored FS at level 6
+Files TMP.ls.6 and TMP.restorals.6 are identical
+
+Comparing ls of FS with restored FS at level 7
+Files TMP.ls.7 and TMP.restorals.7 are identical
+
+Comparing ls of FS with restored FS at level 8
+Files TMP.ls.8 and TMP.restorals.8 are identical
+
diff --git a/tests/xfs/066 b/tests/xfs/066
new file mode 100755
index 00000000..7a68f792
--- /dev/null
+++ b/tests/xfs/066
@@ -0,0 +1,73 @@
+#! /bin/bash
+# FS QA Test No. 066
+#
+# Test dumping of large files
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dump
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ _cleanup_testdir
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_setup_testdir
+
+_my_stat_filter()
+{
+ grep "[sS]ize" | sed "s/.*[sS]ize[: ]*\([[:digit:]]*\).*/\1 largefile/g"
+}
+
+rm -f $testdir/testfile
+if src/feature -t $testdir/testfile; then
+ :
+else
+ _notrun "Installed libc doesn't correctly handle setrlimit/ftruncate64"
+fi
+
+_create_dumpdir_largefile
+echo "ls dumpdir/largefile"
+stat $dump_dir | _my_stat_filter
+_do_dump_file
+_do_restore_file
+echo "ls restoredir/largefile"
+stat $restore_dir/$dump_sdir | _my_stat_filter
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/066.out b/tests/xfs/066.out
new file mode 100644
index 00000000..f84a0b8e
--- /dev/null
+++ b/tests/xfs/066.out
@@ -0,0 +1,40 @@
+QA output created by 066
+dd a largefile at offset 4294967297
+10+0 records in
+10+0 records out
+ls dumpdir/largefile
+22 largefile
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L stress_066 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_066"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Restoring from file...
+xfsrestore -f DUMP_FILE -L stress_066 RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 2 directories and 2 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+ls restoredir/largefile
+22 largefile
diff --git a/tests/xfs/067 b/tests/xfs/067
new file mode 100755
index 00000000..baaed777
--- /dev/null
+++ b/tests/xfs/067
@@ -0,0 +1,90 @@
+#! /bin/bash
+# FS QA Test No. 067
+#
+# Test out acl/dacls which fit in shortform in the inode
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.attr
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_need_to_be_root
+_require_attrs
+_require_acls
+_require_scratch
+
+# set up fs for 1K inodes
+isize=0
+_scratch_mkfs_xfs | _filter_mkfs >$seq.full 2>$tmp.mkfs
+[ $? -eq 0 ] && source $tmp.mkfs
+if [ "$isize" -lt 1024 ]; then
+ _scratch_mkfs_xfs -i size=1024 >>$here/$seq.full \
+ || _notrun "Cannot mkfs for this test using MKFS_OPTIONS specified"
+fi
+_scratch_mount >>$here/$seq.full || _fail "mount failed"
+xfs_info $SCRATCH_MNT >>$here/$seq.full
+cd $SCRATCH_MNT
+
+echo ""
+echo "=== Test out large ACLs ==="
+
+mkdir largeacldir
+
+# John Trostel reported probs with going from 20 to 21 aces
+# 20 ace ACL = 20*12+4 = 244 bytes
+# 21 ace ACL = 21*12+4 = 256 bytes - too big for shortform
+# the 21 ace ACL can not be shortform
+#
+acl20=`_create_n_aces 20`
+acl21=`_create_n_aces 21`
+
+echo "try 20 aces for access acl"
+chacl $acl20 largeacldir
+getfacl --numeric largeacldir | _filter_aces
+
+echo "try 20 aces for default acl"
+chacl -d $acl20 largeacldir
+getfacl --numeric largeacldir | _filter_aces
+
+echo "try 21 aces for access acl"
+chacl $acl21 largeacldir
+getfacl --numeric largeacldir | _filter_aces
+
+echo "try 21 aces for default acl"
+chacl -d $acl21 largeacldir
+getfacl --numeric largeacldir | _filter_aces
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/067.out b/tests/xfs/067.out
new file mode 100644
index 00000000..dca6e796
--- /dev/null
+++ b/tests/xfs/067.out
@@ -0,0 +1,166 @@
+QA output created by 067
+
+=== Test out large ACLs ===
+try 20 aces for access acl
+# file: largeacldir
+# owner: 0
+# group: 0
+user::rwx
+user:1:rwx
+user:2:rwx
+user:3:rwx
+user:4:rwx
+user:5:rwx
+user:6:rwx
+user:7:rwx
+user:8:rwx
+user:9:rwx
+user:10:rwx
+user:11:rwx
+user:12:rwx
+user:13:rwx
+user:14:rwx
+user:15:rwx
+user:16:rwx
+group::rwx
+mask::rwx
+other::rwx
+
+try 20 aces for default acl
+# file: largeacldir
+# owner: 0
+# group: 0
+user::rwx
+user:1:rwx
+user:2:rwx
+user:3:rwx
+user:4:rwx
+user:5:rwx
+user:6:rwx
+user:7:rwx
+user:8:rwx
+user:9:rwx
+user:10:rwx
+user:11:rwx
+user:12:rwx
+user:13:rwx
+user:14:rwx
+user:15:rwx
+user:16:rwx
+group::rwx
+mask::rwx
+other::rwx
+default:user::rwx
+default:user:1:rwx
+default:user:2:rwx
+default:user:3:rwx
+default:user:4:rwx
+default:user:5:rwx
+default:user:6:rwx
+default:user:7:rwx
+default:user:8:rwx
+default:user:9:rwx
+default:user:10:rwx
+default:user:11:rwx
+default:user:12:rwx
+default:user:13:rwx
+default:user:14:rwx
+default:user:15:rwx
+default:user:16:rwx
+default:group::rwx
+default:mask::rwx
+default:other::rwx
+
+try 21 aces for access acl
+# file: largeacldir
+# owner: 0
+# group: 0
+user::rwx
+user:1:rwx
+user:2:rwx
+user:3:rwx
+user:4:rwx
+user:5:rwx
+user:6:rwx
+user:7:rwx
+user:8:rwx
+user:9:rwx
+user:10:rwx
+user:11:rwx
+user:12:rwx
+user:13:rwx
+user:14:rwx
+user:15:rwx
+user:16:rwx
+user:17:rwx
+group::rwx
+mask::rwx
+other::rwx
+default:user::rwx
+default:user:1:rwx
+default:user:2:rwx
+default:user:3:rwx
+default:user:4:rwx
+default:user:5:rwx
+default:user:6:rwx
+default:user:7:rwx
+default:user:8:rwx
+default:user:9:rwx
+default:user:10:rwx
+default:user:11:rwx
+default:user:12:rwx
+default:user:13:rwx
+default:user:14:rwx
+default:user:15:rwx
+default:user:16:rwx
+default:group::rwx
+default:mask::rwx
+default:other::rwx
+
+try 21 aces for default acl
+# file: largeacldir
+# owner: 0
+# group: 0
+user::rwx
+user:1:rwx
+user:2:rwx
+user:3:rwx
+user:4:rwx
+user:5:rwx
+user:6:rwx
+user:7:rwx
+user:8:rwx
+user:9:rwx
+user:10:rwx
+user:11:rwx
+user:12:rwx
+user:13:rwx
+user:14:rwx
+user:15:rwx
+user:16:rwx
+user:17:rwx
+group::rwx
+mask::rwx
+other::rwx
+default:user::rwx
+default:user:1:rwx
+default:user:2:rwx
+default:user:3:rwx
+default:user:4:rwx
+default:user:5:rwx
+default:user:6:rwx
+default:user:7:rwx
+default:user:8:rwx
+default:user:9:rwx
+default:user:10:rwx
+default:user:11:rwx
+default:user:12:rwx
+default:user:13:rwx
+default:user:14:rwx
+default:user:15:rwx
+default:user:16:rwx
+default:user:17:rwx
+default:group::rwx
+default:mask::rwx
+default:other::rwx
+
diff --git a/tests/xfs/071 b/tests/xfs/071
new file mode 100755
index 00000000..c135d1ab
--- /dev/null
+++ b/tests/xfs/071
@@ -0,0 +1,169 @@
+#! /bin/bash
+# FS QA Test No. 071
+#
+# Exercise IO at large file offsets.
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+rm -f $seq.full
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ umount $SCRATCH_DEV 2>/dev/null
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+bitsperlong=`src/feature -w`
+# link correct .out file
+rm -f $seq.out
+if [ "$bitsperlong" -eq 32 ]; then
+ ln -s $seq.out.32 $seq.out
+else
+ ln -s $seq.out.64 $seq.out
+fi
+
+_filter_io()
+{
+ sed -e "s/$dbsize/1FSB/g" -e '/.* ops; /d'
+}
+
+_filter_off()
+{
+ sed -e "s/$1/<OFFSET>/g" | _filter_io
+}
+
+_filter_pwrite()
+{
+ sed -e "s/pwrite64: Invalid argument/pwrite64: File too large/g"
+}
+
+_filter_pread()
+{
+ sed -e "s/pread64: Invalid argument/read 0\/$bytes bytes at offset <OFFSET>/g" | _filter_io
+}
+
+write_block()
+{
+ location=$1
+ words=$2
+ offset=$3
+ bytes=$4
+ direct=$5
+
+ [ `$direct` ] && flags=-d
+
+ echo "Writing $bytes bytes, offset is $words (direct=$direct)" | _filter_io
+ echo "Writing $bytes bytes at $location $words (direct=$direct)" >>$seq.full
+ $XFS_IO_PROG -c "pwrite $offset 512" $flags $SCRATCH_MNT/$seq \
+ 2>&1 | _filter_off $offset | tee -a $seq.full | _filter_pwrite
+ xfs_bmap -v $SCRATCH_MNT/$seq >>$seq.full
+
+ echo "Reading $bytes bytes (direct=$direct)" | _filter_io
+ echo "Reading $bytes bytes at $location (direct=$direct)" >>$seq.full
+ $XFS_IO_PROG -c "pread $offset $bytes" $flags $SCRATCH_MNT/$seq \
+ 2>&1 | _filter_off $offset | tee -a $seq.full | _filter_pread
+
+ $XFS_IO_PROG -c "pread -v $offset $bytes" $flags $SCRATCH_MNT/$seq >>$seq.full 2>&1
+
+ echo | tee -a $seq.full
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+[ -n "$XFS_IO_PROG" ] || _notrun "xfs_io executable not found"
+
+_require_scratch
+_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
+. $tmp.mkfs
+echo
+_scratch_mount
+
+# Okay... filesize limit depends on blocksize, bits per long and
+# also if large block device patch is enabled (can't dynamically
+# check that, so use env var USE_LBD_PATCH to override default).
+#
+# Note:
+# We check from 1Tb below our guessed limit to 1Tb above it, and
+# see what happens for each 1Tb increment along the way (first
+# half should succeed, second half should fail to create a file).
+# So, number calculated here is not the actual limit, its a ways
+# above that, hopefully.
+
+if [ "$bitsperlong" -eq 32 ]; then
+ upperbound=`expr $dbsize / 512`
+ # which is 8(TB) for 4K, 4(TB) for 2k, ... etc.
+ [ "$USE_LBD_PATCH" = yes ] && upperbound=16
+ # limited by page cache index when LBD patch onboard.
+else
+ upperbound=`echo 8 \* 1024 \* 1024 | bc`
+ # 8 exabytes (working in TBs below)
+fi
+
+# Step from (upperbound-1)(Tb) through (upperbound+1(Tb), &
+# seeks/writes/reads on each boundary (using holey files) -
+# 1byte back from the boundary, and 1FSB back from the same
+# boundary (and stash xfs_bmap output), before moving onto
+# each new test point.
+
+$XFS_IO_PROG -c "truncate 0" -f $SCRATCH_MNT/$seq
+
+oneTB=`echo 1024 \* 1024 \* 1024 \* 1024 | bc`
+count=`expr $upperbound - 1`
+upperbound=`expr $upperbound + 1`
+
+while [ $count -le $upperbound ]
+do
+ # buffered IO
+ offset=`echo $oneTB \* $count | bc`
+ write_block $count "+0" $offset 512 false
+ offset=`echo $oneTB \* $count \- 1 | bc`
+ write_block $count "minus 1 byte" $offset 512 false
+ offset=`echo $oneTB \* $count \- $dbsize | bc`
+ write_block $count "minus 1FSB" $offset 512 false
+ write_block $count "minus 1FSB" $offset 1 false
+
+ # direct IO
+ offset=`echo $oneTB \* $count | bc`
+ write_block $count "+0" $offset $dbsize true
+ offset=`echo $oneTB \* $count \- 1 | bc`
+ write_block $count "minus 1FSB" $offset $dbsize true
+
+ echo === Iterating, `expr $upperbound - $count` remains
+ echo
+ echo
+ let count=$count+1
+done
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/071.out b/tests/xfs/071.out
new file mode 100644
index 00000000..2ea0ef02
--- /dev/null
+++ b/tests/xfs/071.out
@@ -0,0 +1,107 @@
+QA output created by 071
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+Writing 512 bytes, offset is +0 (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1 byte (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 1 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1 bytes (direct=false)
+read 1/1 bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is +0 (direct=true)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1FSB bytes (direct=true)
+read 512/1FSB bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is minus 1FSB (direct=true)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1FSB bytes (direct=true)
+read 513/1FSB bytes at offset <OFFSET>
+
+=== Iterating, 2 remains
+
+
+Writing 512 bytes, offset is +0 (direct=false)
+pwrite64: File too large
+Reading 512 bytes (direct=false)
+read 0/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1 byte (direct=false)
+pwrite64: File too large
+Reading 512 bytes (direct=false)
+read 0/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 1 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1 bytes (direct=false)
+read 1/1 bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is +0 (direct=true)
+pwrite64: File too large
+Reading 1FSB bytes (direct=true)
+read 0/1FSB bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is minus 1FSB (direct=true)
+pwrite64: File too large
+Reading 1FSB bytes (direct=true)
+read 0/1FSB bytes at offset <OFFSET>
+
+=== Iterating, 1 remains
+
+
+Writing 512 bytes, offset is +0 (direct=false)
+pwrite64: File too large
+Reading 512 bytes (direct=false)
+read 0/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1 byte (direct=false)
+pwrite64: File too large
+Reading 512 bytes (direct=false)
+read 0/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1FSB (direct=false)
+pwrite64: File too large
+Reading 512 bytes (direct=false)
+read 0/512 bytes at offset <OFFSET>
+
+Writing 1 bytes, offset is minus 1FSB (direct=false)
+pwrite64: File too large
+Reading 1 bytes (direct=false)
+read 0/1 bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is +0 (direct=true)
+pwrite64: File too large
+Reading 1FSB bytes (direct=true)
+read 0/1FSB bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is minus 1FSB (direct=true)
+pwrite64: File too large
+Reading 1FSB bytes (direct=true)
+read 0/1FSB bytes at offset <OFFSET>
+
+=== Iterating, 0 remains
+
+
diff --git a/tests/xfs/071.out.32 b/tests/xfs/071.out.32
new file mode 100644
index 00000000..48b85754
--- /dev/null
+++ b/tests/xfs/071.out.32
@@ -0,0 +1,107 @@
+QA output created by 071
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+Writing 512 bytes, offset is +0 (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1 byte (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 1 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1 bytes (direct=false)
+read 1/1 bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is +0 (direct=true)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1FSB bytes (direct=true)
+read 512/1FSB bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is minus 1FSB (direct=true)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1FSB bytes (direct=true)
+read 513/1FSB bytes at offset <OFFSET>
+
+=== Iterating, 2 remains
+
+
+Writing 512 bytes, offset is +0 (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1 byte (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 1 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1 bytes (direct=false)
+read 1/1 bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is +0 (direct=true)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1FSB bytes (direct=true)
+read 512/1FSB bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is minus 1FSB (direct=true)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1FSB bytes (direct=true)
+read 513/1FSB bytes at offset <OFFSET>
+
+=== Iterating, 1 remains
+
+
+Writing 512 bytes, offset is +0 (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1 byte (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 1 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1 bytes (direct=false)
+read 1/1 bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is +0 (direct=true)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1FSB bytes (direct=true)
+read 512/1FSB bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is minus 1FSB (direct=true)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1FSB bytes (direct=true)
+read 513/1FSB bytes at offset <OFFSET>
+
+=== Iterating, 0 remains
+
+
diff --git a/tests/xfs/071.out.64 b/tests/xfs/071.out.64
new file mode 100644
index 00000000..2ea0ef02
--- /dev/null
+++ b/tests/xfs/071.out.64
@@ -0,0 +1,107 @@
+QA output created by 071
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+Writing 512 bytes, offset is +0 (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1 byte (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 1 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1 bytes (direct=false)
+read 1/1 bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is +0 (direct=true)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1FSB bytes (direct=true)
+read 512/1FSB bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is minus 1FSB (direct=true)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1FSB bytes (direct=true)
+read 513/1FSB bytes at offset <OFFSET>
+
+=== Iterating, 2 remains
+
+
+Writing 512 bytes, offset is +0 (direct=false)
+pwrite64: File too large
+Reading 512 bytes (direct=false)
+read 0/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1 byte (direct=false)
+pwrite64: File too large
+Reading 512 bytes (direct=false)
+read 0/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 512 bytes (direct=false)
+read 512/512 bytes at offset <OFFSET>
+
+Writing 1 bytes, offset is minus 1FSB (direct=false)
+wrote 512/512 bytes at offset <OFFSET>
+Reading 1 bytes (direct=false)
+read 1/1 bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is +0 (direct=true)
+pwrite64: File too large
+Reading 1FSB bytes (direct=true)
+read 0/1FSB bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is minus 1FSB (direct=true)
+pwrite64: File too large
+Reading 1FSB bytes (direct=true)
+read 0/1FSB bytes at offset <OFFSET>
+
+=== Iterating, 1 remains
+
+
+Writing 512 bytes, offset is +0 (direct=false)
+pwrite64: File too large
+Reading 512 bytes (direct=false)
+read 0/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1 byte (direct=false)
+pwrite64: File too large
+Reading 512 bytes (direct=false)
+read 0/512 bytes at offset <OFFSET>
+
+Writing 512 bytes, offset is minus 1FSB (direct=false)
+pwrite64: File too large
+Reading 512 bytes (direct=false)
+read 0/512 bytes at offset <OFFSET>
+
+Writing 1 bytes, offset is minus 1FSB (direct=false)
+pwrite64: File too large
+Reading 1 bytes (direct=false)
+read 0/1 bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is +0 (direct=true)
+pwrite64: File too large
+Reading 1FSB bytes (direct=true)
+read 0/1FSB bytes at offset <OFFSET>
+
+Writing 1FSB bytes, offset is minus 1FSB (direct=true)
+pwrite64: File too large
+Reading 1FSB bytes (direct=true)
+read 0/1FSB bytes at offset <OFFSET>
+
+=== Iterating, 0 remains
+
+
diff --git a/tests/xfs/072 b/tests/xfs/072
new file mode 100755
index 00000000..930a983f
--- /dev/null
+++ b/tests/xfs/072
@@ -0,0 +1,82 @@
+#! /bin/bash
+# FS QA Test No. 072
+#
+# Check some unwritten extent boundary conditions
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ umount $SCRATCH_MNT 2>/dev/null
+}
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+[ -n "$XFS_IO_PROG" ] || _notrun "xfs_io executable not found"
+
+_require_scratch
+
+rm -f $seq.full
+umount $SCRATCH_DEV >/dev/null 2>&1
+
+_scratch_mkfs_xfs >/dev/null || _fail "mkfs failed"
+_scratch_mount >/dev/null || _fail "mount failed"
+
+# check there's enough freespace on $SCRATCH_MNT ... (1GiB + 1MiB)
+avail=`df -P $SCRATCH_MNT | awk 'END {print $4}'`
+[ "$avail" -ge 1049600 ] || _notrun "Scratch device is too small ($avail KiB)"
+
+echo Silence is golden
+
+# reserve 1GiB, truncate at 100bytes
+$XFS_IO_PROG -f -c 'resvsp 0 1g' -c 'truncate 100' $SCRATCH_MNT/ouch
+rm -f $SCRATCH_MNT/ouch
+
+# reserve 1GiB, truncate at 1GiB
+$XFS_IO_PROG -f -c 'resvsp 0 1g' -c 'truncate 1g' $SCRATCH_MNT/ouch
+rm -f $SCRATCH_MNT/ouch
+
+# reserve 1GiB, truncate at 2GiB
+$XFS_IO_PROG -f -c 'resvsp 0 1g' -c 'truncate 2g' $SCRATCH_MNT/ouch
+rm -f $SCRATCH_MNT/ouch
+
+# reserve 1GiB, 1GiB hole, reserve 1MiB, truncate at 3GiB
+$XFS_IO_PROG -f -c 'resvsp 0 1g' -c 'resvsp 2g 1m' -c 'truncate 3g' $SCRATCH_MNT/ouch
+rm -f $SCRATCH_MNT/ouch
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/072.out b/tests/xfs/072.out
new file mode 100644
index 00000000..590bbc6c
--- /dev/null
+++ b/tests/xfs/072.out
@@ -0,0 +1,2 @@
+QA output created by 072
+Silence is golden
diff --git a/tests/xfs/073 b/tests/xfs/073
new file mode 100755
index 00000000..3a5129fb
--- /dev/null
+++ b/tests/xfs/073
@@ -0,0 +1,182 @@
+#! /bin/bash
+# FS QA Test No. 073
+#
+# Test xfs_copy
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2003,2008 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# don't put fs images in /tmp
+imgs=$TEST_DIR/$$
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_MNT 2>/dev/null
+ umount -d $imgs.loop 2>/dev/null
+ [ -d $imgs.loop ] && rmdir $imgs.loop
+ umount -d $imgs.source_dir 2>/dev/null
+ [ -d $imgs.source_dir ] && rm -rf $imgs.source_dir
+ rm -f $imgs.* $tmp.* /var/tmp/xfs_copy.log.*
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_filter_copy()
+{
+ sed -e "s,$1,<DEVIMAGE>,g" -e "s,$2,<FSIMAGE1>,g" \
+ -e "s,$3,<DEVIMAGE>,g" -e "s,$4,<FSIMAGE2>,g"
+}
+
+_filter_path()
+{
+ sed -e "s,$1,<MNTPATH>,g" | LC_COLLATE=POSIX sort
+}
+
+_populate_scratch()
+{
+ POSIXLY_CORRECT=yes \
+ dd if=/dev/zero of=$SCRATCH_MNT/big+attr count=1000 bs=4096
+ [ "$FAST_POPULATE" = true ] && return
+ echo $SCRATCH_MNT/big+attr | $here/src/fill2attr
+ $here/src/fill2fs --bytes=1048576 --filesize=4096 --stddev=0 --force \
+ --dir=$SCRATCH_MNT/fill --list=- > $tmp.manifest
+}
+
+_verify_copy()
+{
+ target=$1
+ target_dir=$imgs.loop
+ source=$2
+ source_dir=$3
+
+ [ $source = $SCRATCH_DEV ] && _scratch_mount
+
+ echo checking new image
+ _check_xfs_filesystem $target none none
+
+ echo mounting new image on loopback
+ rmdir $target_dir 2>/dev/null
+ mkdir $target_dir
+
+ mount -t xfs -o loop $target $target_dir 2>/dev/null
+ if [ $? -ne 0 ]; then
+ echo retrying mount with nouuid option
+ mount -t xfs -o loop -o nouuid $target $target_dir
+ if [ $? -ne 0 ]; then
+ echo mount failed - evil!
+ return
+ fi
+ fi
+
+ echo comparing new image files to old
+ diff -Naur $source_dir $target_dir
+
+ echo comparing new image directories to old
+ find $source_dir | _filter_path $source_dir > $tmp.manifest1
+ find $target_dir | _filter_path $target_dir > $tmp.manifest2
+ [ -s $tmp.manifest1 ] || echo no directory output
+ diff -u $tmp.manifest1 $tmp.manifest2
+
+ echo comparing new image geometry to old
+ xfs_info $source_dir \
+ | _filter_copy $source $source_dir '/dev/loop.' '#' \
+ | tr -s ' ' \
+ > $tmp.geometry1
+ xfs_info $target_dir \
+ | _filter_copy $target $target_dir '/dev/loop.' '#' \
+ | tr -s ' ' \
+ > $tmp.geometry2
+ [ -s $tmp.geometry1 ] || echo no geometry output
+ diff -u $tmp.geometry1 $tmp.geometry2
+
+ echo unmounting and removing new image
+ umount $source_dir
+ umount -d $target_dir > /dev/null 2>&1
+ rm -f $target
+}
+
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+[ "$USE_EXTERNAL" = yes ] && _notrun "Cannot xfs_copy with external devices"
+[ -n "$XFS_COPY_PROG" ] || _notrun "xfs_copy binary not yet installed"
+
+_require_scratch
+_require_loop
+
+_scratch_mkfs_xfs -dsize=41m,agcount=2 | _filter_mkfs 2>/dev/null
+_scratch_mount 2>/dev/null || _fail "initial scratch mount failed"
+
+echo
+echo === populating scratch device
+_populate_scratch
+umount $SCRATCH_MNT 2>/dev/null
+
+echo
+echo === copying scratch device to single target
+$XFS_COPY_PROG $SCRATCH_DEV $imgs.image | _filter_copy '#' $imgs.image '#' '#'
+_verify_copy $imgs.image $SCRATCH_DEV $SCRATCH_MNT
+
+echo
+echo === copying scratch device to single target, duplicate UUID
+$XFS_COPY_PROG -d $SCRATCH_DEV $imgs.image | _filter_copy '#' $imgs.image '#' '#'
+_verify_copy $imgs.image $SCRATCH_DEV $SCRATCH_MNT
+
+echo
+echo === copying scratch device to single target, large ro device
+${MKFS_PROG}.xfs -dfile,name=$imgs.source,size=100g | _filter_mkfs 2>/dev/null
+rmdir $imgs.source_dir 2>/dev/null
+mkdir $imgs.source_dir
+
+mount -t xfs -o loop $imgs.source $imgs.source_dir
+loop2=`mount | grep $imgs.source | grep -o -e 'loop=.*[^),]' | grep -o -e '/.*$'`
+cp -a $here $imgs.source_dir
+mount -t xfs -o remount,ro $imgs.source $imgs.source_dir
+$XFS_COPY_PROG $imgs.source $imgs.image | _filter_copy '#' $imgs.image '#' '#'
+_verify_copy $imgs.image $imgs.source $imgs.source_dir
+
+# HACK WARNING:
+#
+# We're done with the nested loop mount, now we have to clean
+# up the pieces that mount is incapable of doing.
+losetup -d $loop2 > /dev/null 2>&1
+
+echo
+echo === copying scratch device to multiple targets
+$XFS_COPY_PROG -L$imgs.log -b $SCRATCH_DEV $imgs.image1 $imgs.image2 \
+ | _filter_copy '#' $imgs.image1 '#' $imgs.image2
+_verify_copy $imgs.image1 $SCRATCH_DEV $SCRATCH_MNT
+_verify_copy $imgs.image2 $SCRATCH_DEV $SCRATCH_MNT
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/073.out b/tests/xfs/073.out
new file mode 100644
index 00000000..f3b147e9
--- /dev/null
+++ b/tests/xfs/073.out
@@ -0,0 +1,73 @@
+QA output created by 073
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+=== populating scratch device
+1000+0 records in
+1000+0 records out
+
+=== copying scratch device to single target
+Creating file <FSIMAGE1>
+ 0% ... 10% ... 20% ... 30% ... 40% ... 50% ... 60% ... 70% ... 80% ... 90% ... 100%
+
+All copies completed.
+checking new image
+mounting new image on loopback
+comparing new image files to old
+comparing new image directories to old
+comparing new image geometry to old
+unmounting and removing new image
+
+=== copying scratch device to single target, duplicate UUID
+Creating file <FSIMAGE1>
+ 0% ... 10% ... 20% ... 30% ... 40% ... 50% ... 60% ... 70% ... 80% ... 90% ... 100%
+
+All copies completed.
+checking new image
+mounting new image on loopback
+retrying mount with nouuid option
+comparing new image files to old
+comparing new image directories to old
+comparing new image geometry to old
+unmounting and removing new image
+
+=== copying scratch device to single target, large ro device
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Creating file <FSIMAGE1>
+ 0% ... 10% ... 20% ... 30% ... 40% ... 50% ... 60% ... 70% ... 80% ... 90% ... 100%
+
+All copies completed.
+checking new image
+mounting new image on loopback
+comparing new image files to old
+comparing new image directories to old
+comparing new image geometry to old
+unmounting and removing new image
+
+=== copying scratch device to multiple targets
+Creating file <FSIMAGE1>
+Creating file <FSIMAGE2>
+ 0% ... 10% ... 20% ... 30% ... 40% ... 50% ... 60% ... 70% ... 80% ... 90% ... 100%
+
+All copies completed.
+checking new image
+mounting new image on loopback
+comparing new image files to old
+comparing new image directories to old
+comparing new image geometry to old
+unmounting and removing new image
+checking new image
+mounting new image on loopback
+comparing new image files to old
+comparing new image directories to old
+comparing new image geometry to old
+unmounting and removing new image
diff --git a/tests/xfs/078 b/tests/xfs/078
new file mode 100755
index 00000000..901723ea
--- /dev/null
+++ b/tests/xfs/078
@@ -0,0 +1,154 @@
+#! /bin/bash
+# FS QA Test No. 078
+#
+# Check several growfs corner cases
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2003,2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1
+
+trap "_cleanup; rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ umount -d $LOOP_MNT 2>/dev/null
+ rmdir $LOOP_MNT
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# loop devices are available in Linux only
+_supported_fs xfs
+_supported_os Linux
+
+# Must have loop device
+_require_loop
+
+LOOP_IMG=$TEST_DIR/$seq.fs
+LOOP_MNT=$TEST_DIR/$seq.mnt
+
+_filter_io()
+{
+ sed -e '/.* ops; /d'
+}
+
+# real QA test starts here
+
+echo "*** create loop mount point"
+rmdir $LOOP_MNT 2>/dev/null
+mkdir -p $LOOP_MNT || _fail "cannot create loopback mount point"
+
+_grow_loop()
+{
+ original=$1
+ new_size=$2
+ bsize=$3
+ check=$4
+ agsize=$5
+
+ dparam="file,name=$LOOP_IMG,size=$original"
+ if [ -n "$agsize" ]; then
+ dparam="$dparam,agsize=$agsize"
+ fi
+
+ echo
+ echo "=== GROWFS (from $original to $new_size, $bsize blocksize)"
+ echo
+
+ echo "*** mkfs loop file (size=$original)"
+ $MKFS_XFS_PROG -b size=$bsize -d $dparam \
+ | _filter_mkfs 2>/dev/null
+
+ echo "*** extend loop file"
+ $XFS_IO_PROG -c "pwrite $new_size $bsize" $LOOP_IMG | _filter_io
+ echo "*** mount loop filesystem"
+ mount -t xfs -o loop $LOOP_IMG $LOOP_MNT
+
+ echo "*** grow loop filesystem"
+ #xfs_growfs $LOOP_MNT 2>&1 | grep -e "^data" #| _filter_growfs 2>/dev/null
+ $XFS_GROWFS_PROG $LOOP_MNT 2>&1 | _filter_growfs 2>&1
+
+ echo "*** unmount"
+ umount -d $LOOP_MNT > /dev/null 2>&1
+
+ # Large grows takes forever to check..
+ if [ "$check" -gt "0" ]
+ then
+ echo "*** check"
+ LOOP_DEV=`losetup -f`
+ losetup $LOOP_DEV $LOOP_IMG
+ _check_xfs_filesystem $LOOP_DEV none none
+ losetup -d $LOOP_DEV
+ fi
+
+ rm -f $LOOP_IMG
+}
+
+# Wes' problem sizes...
+_grow_loop 168024b 1376452608 4096 1
+
+# Some other blocksize cases...
+_grow_loop 168024b 1376452608 2048 1
+_grow_loop 168024b 1376452608 512 1 16m
+_grow_loop 168024b 688230400 1024 1
+
+
+# Other corner cases suggested by dgc
+# also the following doesn't check if the filesystem is consistent.
+# - grow 1TB by 1.5TB (control)
+_grow_loop 1t 2500g 4096 0
+
+# - grow 1TB by 2.5TB (grow by > 2TB)
+_grow_loop 1t 3500g 4096 0
+
+# - grow 1TB by 3.5TB (grow past 4TB)
+_grow_loop 1t 4500g 4096 0
+
+# - grow 1TB by 4.5TB (grow by > 4TB)
+_grow_loop 1t 5500g 4096 0
+
+# - grow 1TB by 7.5TB (grow past 8TB)
+_grow_loop 1t 8500g 4096 0
+
+# - grow 1TB by 8.5TB (grow by > 8TB)
+_grow_loop 1t 9500g 4096 0
+
+# - grow 1TB by 14.5TB (grow by > 8TB)
+_grow_loop 1t 15500g 4096 0
+
+# - grow 1TB by 15TB (grow to 16TB)
+_grow_loop 1t 16000g 4096 0
+
+# It would be nice to go on, but this would require a totally new test in order
+# to take care of 64-bit machines.
+
+echo "*** all done"
+status=0
+exit
diff --git a/tests/xfs/078.out b/tests/xfs/078.out
new file mode 100644
index 00000000..4d294aa6
--- /dev/null
+++ b/tests/xfs/078.out
@@ -0,0 +1,211 @@
+QA output created by 078
+*** create loop mount point
+
+=== GROWFS (from 168024b to 1376452608, 4096 blocksize)
+
+*** mkfs loop file (size=168024b)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 4096/4096 bytes at offset 1376452608
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=4096 --Blocks=168024
+data blocks changed from 168024 to 336048
+*** unmount
+*** check
+
+=== GROWFS (from 168024b to 1376452608, 2048 blocksize)
+
+*** mkfs loop file (size=168024b)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 2048/2048 bytes at offset 1376452608
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=2048 --Blocks=168024
+data blocks changed from 168024 to 672096
+*** unmount
+*** check
+
+=== GROWFS (from 168024b to 1376452608, 512 blocksize)
+
+*** mkfs loop file (size=168024b)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 512/512 bytes at offset 1376452608
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=512 --Blocks=163840
+data blocks changed from 163840 to 2688384
+*** unmount
+*** check
+
+=== GROWFS (from 168024b to 688230400, 1024 blocksize)
+
+*** mkfs loop file (size=168024b)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 1024/1024 bytes at offset 688230400
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=1024 --Blocks=168024
+data blocks changed from 168024 to 672096
+*** unmount
+*** check
+
+=== GROWFS (from 1t to 2500g, 4096 blocksize)
+
+*** mkfs loop file (size=1t)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 4096/4096 bytes at offset 2684354560000
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=4096 --Blocks=268435456
+data blocks changed from 268435456 to 655360001
+*** unmount
+
+=== GROWFS (from 1t to 3500g, 4096 blocksize)
+
+*** mkfs loop file (size=1t)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 4096/4096 bytes at offset 3758096384000
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=4096 --Blocks=268435456
+data blocks changed from 268435456 to 917504001
+*** unmount
+
+=== GROWFS (from 1t to 4500g, 4096 blocksize)
+
+*** mkfs loop file (size=1t)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 4096/4096 bytes at offset 4831838208000
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=4096 --Blocks=268435456
+data blocks changed from 268435456 to 1179648001
+*** unmount
+
+=== GROWFS (from 1t to 5500g, 4096 blocksize)
+
+*** mkfs loop file (size=1t)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 4096/4096 bytes at offset 5905580032000
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=4096 --Blocks=268435456
+data blocks changed from 268435456 to 1441792001
+*** unmount
+
+=== GROWFS (from 1t to 8500g, 4096 blocksize)
+
+*** mkfs loop file (size=1t)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 4096/4096 bytes at offset 9126805504000
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=4096 --Blocks=268435456
+data blocks changed from 268435456 to 2228224001
+*** unmount
+
+=== GROWFS (from 1t to 9500g, 4096 blocksize)
+
+*** mkfs loop file (size=1t)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 4096/4096 bytes at offset 10200547328000
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=4096 --Blocks=268435456
+data blocks changed from 268435456 to 2490368001
+*** unmount
+
+=== GROWFS (from 1t to 15500g, 4096 blocksize)
+
+*** mkfs loop file (size=1t)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 4096/4096 bytes at offset 16642998272000
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=4096 --Blocks=268435456
+data blocks changed from 268435456 to 4063232001
+*** unmount
+
+=== GROWFS (from 1t to 16000g, 4096 blocksize)
+
+*** mkfs loop file (size=1t)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** extend loop file
+wrote 4096/4096 bytes at offset 17179869184000
+*** mount loop filesystem
+*** grow loop filesystem
+xfs_growfs --BlockSize=4096 --Blocks=268435456
+data blocks changed from 268435456 to 4194304001
+*** unmount
+*** all done
diff --git a/tests/xfs/080 b/tests/xfs/080
new file mode 100755
index 00000000..3243fe1e
--- /dev/null
+++ b/tests/xfs/080
@@ -0,0 +1,73 @@
+#! /bin/bash
+# FS QA Test No. 080
+#
+# rwtest (iogen|doio)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ _cleanup_testdir
+}
+
+_supported_fs xfs
+
+# Apparently should be able to work on IRIX,
+# but not at the moment.
+_supported_os Linux
+
+_setup_testdir
+
+quiet=-q
+clean=-c
+
+export here
+cd $testdir
+echo
+
+# real QA test starts here
+
+# to get sh working like ksh on IRIX
+export _XPG=1
+
+$here/ltp/rwtest.sh $quiet $clean -i 2000 -f direct,buffered,sync
+status=$?
+[ $status -ne 0 ] && exit
+echo Completed rwtest pass 1 successfully.
+
+#$here/ltp/rwtest.sh $quiet $clean -Dv -i 1000 -n 10 -f direct,buffered,sync
+#[ $status -ne 0 ] && exit
+#echo Completed rwtest pass 2 successfully.
+
+exit
diff --git a/tests/xfs/080.out b/tests/xfs/080.out
new file mode 100644
index 00000000..1c03af54
--- /dev/null
+++ b/tests/xfs/080.out
@@ -0,0 +1,3 @@
+QA output created by 080
+
+Completed rwtest pass 1 successfully.
diff --git a/tests/xfs/081 b/tests/xfs/081
new file mode 100755
index 00000000..f0ee819e
--- /dev/null
+++ b/tests/xfs/081
@@ -0,0 +1,85 @@
+#! /bin/bash
+# FS QA Test No. 081
+#
+# To test out logprint with quotas
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.log
+. ./common.quota
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_cleanup()
+{
+ cd /
+ _cleanup_logfiles
+ rm -f $tmp.*
+ echo "*** unmount"
+ umount $SCRATCH_MNT 2>/dev/null
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# prelim
+rm -f $seq.full $tmp.*
+_require_scratch
+_require_xfs_quota
+_require_v2log
+
+echo "*** init FS"
+umount $SCRATCH_DEV >/dev/null 2>&1
+
+
+# do a simple quota test to ensure DQUOT data is happening
+export MOUNT_OPTIONS="-o quota,gquota"
+
+if [ "$HOSTOS" = "IRIX" ]; then
+ start=0
+else
+ start=2
+fi
+
+# mount with quotas?
+_scratch_mkfs_xfs "-l version=1" 1>/dev/null 2>&1
+_qmount
+src/feature -u $SCRATCH_DEV || _notrun "No quota support at mount time"
+umount $SCRATCH_MNT
+
+_mkfs_log "-l version=1"
+_create_log
+_check_log
+_print_transaction_inode $start
+_cmp_output $seq.ugquota.trans_inode $filtered
+
+# got thru it all so we may have success
+status=0
+exit
diff --git a/tests/xfs/081.out b/tests/xfs/081.out
new file mode 100644
index 00000000..fb2abe51
--- /dev/null
+++ b/tests/xfs/081.out
@@ -0,0 +1,4 @@
+QA output created by 081
+*** init FS
+*** compare logprint: 081.ugquota.trans_inode with 081.fulldir/trans_inode.mnt-oquota,gquota.mkfs-lsize=2000b-llazy-count=1-lversion=1.filtered
+*** unmount
diff --git a/tests/xfs/081.ugquota.trans_inode b/tests/xfs/081.ugquota.trans_inode
new file mode 100644
index 00000000..647c9cda
--- /dev/null
+++ b/tests/xfs/081.ugquota.trans_inode
@@ -0,0 +1,3091 @@
+### xfs_logprint -t -i -s START output ###
+xfs_logprint:
+ data device: <DEVICE>
+ log device: <DEVICE> daddr: <DADDR> length: <LENGTH>
+ log tail: <COUNT> head: <COUNT> state: <CLEAN>
+ override tail: <TAIL_BLK>
+TRANS: tid:<TID> type:QM_QINOCREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x8000 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ SUPER Block Buffer:
+TRANS: tid:<TID> type:QM_QINOCREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x8000 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ SUPER Block Buffer:
+TRANS: tid:<TID> type:QM_DQALLOC #items:5 trans:0x0 q:<Q>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x8000 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:QM_DQALLOC #items:5 trans:0x0 q:<Q>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x8000 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:QM_SBCHANGE #items:1 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ SUPER Block Buffer:
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0xf nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:24
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x18 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:36
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x21 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:44
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x2a nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:52
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x33 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:60
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x3c nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:72
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x45 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:80
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x4e nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:88
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x57 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:96
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x60 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:108
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x69 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:116
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x72 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:124
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x7b nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:132
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x84 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:144
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x8d nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:6 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:152
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x96 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:10 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:3
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:3
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+DQ : cnt:2 total:2 a:<A> len:<LEN> a:<A> len:<LEN>
+ DQUOT: #regs:R blkno: <BLKNO> boffset:0 id: 0
+TRANS: tid:<TID> type:SB_COUNT #items:1 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ SUPER Block Buffer:
diff --git a/tests/xfs/082 b/tests/xfs/082
new file mode 100755
index 00000000..e21a7938
--- /dev/null
+++ b/tests/xfs/082
@@ -0,0 +1,132 @@
+#! /bin/bash
+# FS QA Test No. 082
+#
+# Test out the v2 stripe logs with logprint
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.log
+
+_cleanup()
+{
+ cd /
+ _cleanup_logfiles
+ rm -f $tmp.*
+ umount $SCRATCH_MNT 2>/dev/null
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+# prelim
+rm -f $seq.full $tmp.*
+_require_scratch
+_require_v2log
+
+# link correct .out file
+_link_out_file $seq.op
+
+echo "*** init FS"
+umount $SCRATCH_DEV >/dev/null 2>&1
+
+cat >$tmp.seq.params <<EOF
+# mkfs-opt mount-opt start-blk
+ version=2 logbsize=32k 2
+ version=2,su=4096 logbsize=32k 8
+ version=2,su=32768 logbsize=32k 64
+#
+# expect following line to fail
+#
+ version=2,su=36864 logbsize=32k 72
+#
+# following is not a power of 2 BBs
+#
+ version=2,su=5120 logbsize=32k 10
+EOF
+
+# Do the work for various log params which
+# should not effect the data content of the log
+# Try with and without sync'ing - sync'ing will mean that
+# the log will be written out unfilled and thus the log
+# stripe can have an effect.
+#
+for s in sync nosync ; do
+ cat $tmp.seq.params \
+ | while read mkfs mnt start restofline
+ do
+ if [ "$mkfs" = "#" ]; then
+ continue
+ fi
+ if [ "$HOSTOS" = "IRIX" ]; then
+ # don't have umount rec at start on IRIX
+ # so we won't have to skip over it and get to
+ # another stripe boundary
+ start=0
+ fi
+ echo "--- mkfs=$mkfs, mnt=$mnt, sync=$s ---"
+ export MOUNT_OPTIONS="-o $mnt"
+ if ! _mkfs_log "-l $mkfs"; then
+ continue
+ fi
+ if [ $s = "sync" ]; then
+ _create_log_sync
+ else
+ _create_log
+ fi
+ if [ $? -ne 0 ]; then
+ continue
+ fi
+ _check_log
+
+ sync_suffix=".$s"
+
+ if [ $s = "sync" ]; then
+ # if sync then we have chance of DATA FORK EXTENTS items
+ # not hanging around very long due to inode syncing to disk
+ # (see comment in xfs_iflush_int())
+ # and this is to hard to reconcile in the op output
+ :
+ else
+ _print_operation
+ _cmp_op_output $seq.op $filtered
+ fi
+
+ _print_transaction_inode $start
+ _cmp_output $seq.trans_inode $filtered
+
+ _print_transaction_buf $start
+ _cmp_output $seq.trans_buf $filtered
+ done
+done
+
+status=0
+exit
diff --git a/tests/xfs/082.op.irix b/tests/xfs/082.op.irix
new file mode 100644
index 00000000..e3d3cd32
--- /dev/null
+++ b/tests/xfs/082.op.irix
@@ -0,0 +1,5628 @@
+### xfs_logprint output ###
+xfs_logprint:
+ data device: <DEVICE>
+ log device: <DEVICE> daddr: <DADDR> length: <LENGTH>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x83 blkno 64 len 16 off 768
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0xf nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 15
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x84 blkno 64 len 16 off 1024
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 24
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x18 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 24
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 24
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x85 blkno 64 len 16 off 1280
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 36
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x21 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 36
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 33
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x39 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x86 blkno 64 len 16 off 1536
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 44
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x2a nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 44
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 42
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x38 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x87 blkno 64 len 16 off 1792
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 52
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x33 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 52
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 51
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x37 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x88 blkno 64 len 16 off 2048
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 60
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x3c nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 60
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 60
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x36 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x89 blkno 64 len 16 off 2304
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 72
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x45 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 72
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 69
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x35 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8a blkno 64 len 16 off 2560
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 80
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x4e nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 80
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 78
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x34 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8b blkno 64 len 16 off 2816
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 88
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x57 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 88
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 87
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x33 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8c blkno 64 len 16 off 3072
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 96
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x60 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 96
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 96
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x32 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8d blkno 64 len 16 off 3328
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 108
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x69 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 108
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 105
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x31 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8e blkno 64 len 16 off 3584
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 116
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x72 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 116
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 114
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x30 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x8f blkno 64 len 16 off 3840
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 124
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x7b nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 124
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 123
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x90 blkno 64 len 16 off 4096
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 132
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x84 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 132
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 132
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x91 blkno 64 len 16 off 4352
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 144
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x8d nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 144
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 141
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x92 blkno 64 len 16 off 4608
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 152
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 1
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x96 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x3 asize 0 dsize 152
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 150
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 9
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x93 blkno 64 len 16 off 4864
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGF Buffer: XAGF
+ver: 1 seq#: 0 len:<LEN>
+root BNO: 1 CNT: 2
+level BNO: 1 CNT: 1
+1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x94 blkno 64 len 16 off 5120
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x95 blkno 64 len 16 off 5376
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x29 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x96 blkno 64 len 16 off 5632
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x28 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x97 blkno 64 len 16 off 5888
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x27 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x98 blkno 64 len 16 off 6144
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x26 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x99 blkno 64 len 16 off 6400
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x25 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9a blkno 64 len 16 off 6656
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x24 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9b blkno 64 len 16 off 6912
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x23 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9c blkno 64 len 16 off 7168
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x22 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9d blkno 64 len 16 off 7424
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x21 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9e blkno 64 len 16 off 7680
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x20 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x9f blkno 64 len 16 off 7936
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa0 blkno 80 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa1 blkno 80 len 16 off 256
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa2 blkno 80 len 16 off 512
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa3 blkno 80 len 16 off 768
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa4 blkno 80 len 16 off 1024
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa5 blkno 80 len 16 off 1280
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x19 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa6 blkno 80 len 16 off 1536
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x18 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa7 blkno 80 len 16 off 1792
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x17 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa8 blkno 80 len 16 off 2048
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x16 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xa9 blkno 80 len 16 off 2304
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x15 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xaa blkno 80 len 16 off 2560
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x14 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xab blkno 80 len 16 off 2816
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x13 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xac blkno 80 len 16 off 3072
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x12 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xad blkno 80 len 16 off 3328
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x11 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xae blkno 80 len 16 off 3584
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x10 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xaf blkno 80 len 16 off 3840
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xf newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb0 blkno 80 len 16 off 4096
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xe newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb1 blkno 80 len 16 off 4352
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xd newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb2 blkno 80 len 16 off 4608
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xc newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb3 blkno 80 len 16 off 4864
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xb newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb4 blkno 80 len 16 off 5120
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xa newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb5 blkno 80 len 16 off 5376
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x9 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb6 blkno 80 len 16 off 5632
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x8 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb7 blkno 80 len 16 off 5888
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x7 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb8 blkno 80 len 16 off 6144
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xb9 blkno 80 len 16 off 6400
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x5 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xba blkno 80 len 16 off 6656
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x4 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xbb blkno 80 len 16 off 6912
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xbc blkno 80 len 16 off 7168
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xbd blkno 80 len 16 off 7424
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xbe blkno 80 len 16 off 7680
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x0 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xbf blkno 80 len 16 off 7936
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 8
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x40 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGF Buffer: XAGF
+ver: 1 seq#: 0 len:<LEN>
+root BNO: 1 CNT: 2
+level BNO: 1 CNT: 1
+1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 3
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 3
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe0 blkno 112 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe1 blkno 112 len 16 off 256
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe2 blkno 112 len 16 off 512
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe3 blkno 112 len 16 off 768
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe4 blkno 112 len 16 off 1024
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe5 blkno 112 len 16 off 1280
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x39 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe6 blkno 112 len 16 off 1536
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x38 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe7 blkno 112 len 16 off 1792
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x37 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe8 blkno 112 len 16 off 2048
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x36 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xe9 blkno 112 len 16 off 2304
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x35 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xea blkno 112 len 16 off 2560
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x34 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xeb blkno 112 len 16 off 2816
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x33 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xec blkno 112 len 16 off 3072
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x32 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xed blkno 112 len 16 off 3328
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x31 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xee blkno 112 len 16 off 3584
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x30 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xef blkno 112 len 16 off 3840
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf0 blkno 112 len 16 off 4096
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf1 blkno 112 len 16 off 4352
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf2 blkno 112 len 16 off 4608
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf3 blkno 112 len 16 off 4864
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf4 blkno 112 len 16 off 5120
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf5 blkno 112 len 16 off 5376
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x29 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf6 blkno 112 len 16 off 5632
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x28 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf7 blkno 112 len 16 off 5888
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x27 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf8 blkno 112 len 16 off 6144
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x26 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xf9 blkno 112 len 16 off 6400
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x25 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xfa blkno 112 len 16 off 6656
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x24 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xfb blkno 112 len 16 off 6912
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x23 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xfc blkno 112 len 16 off 7168
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x22 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xfd blkno 112 len 16 off 7424
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x21 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xfe blkno 112 len 16 off 7680
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x20 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0xff blkno 112 len 16 off 7936
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x100 blkno 128 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x101 blkno 128 len 16 off 256
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x102 blkno 128 len 16 off 512
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x103 blkno 128 len 16 off 768
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x104 blkno 128 len 16 off 1024
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x105 blkno 128 len 16 off 1280
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE (0x4) tid: <TID> num_items: 6
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x19 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 1 format 2
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 2 fields 0x1 asize 0 dsize 0
+ ino 0x106 blkno 128 len 16 off 1536
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version 1 format 2
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Format type: 0x123b size 3 fields 0x5 asize 0 dsize 16
+ ino 0x80 blkno 64 len 16 off 0
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+SUPER BLOCK Buffer:
+icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: LOG flags: UNMOUNT
+Unmount filesystem
+xfs_logprint: skipped <COUNT> zeroed blocks in range: <COUNT> - <COUNT>
+xfs_logprint: physical end of log
+xfs_logprint: logical end of log
diff --git a/tests/xfs/082.op.linux b/tests/xfs/082.op.linux
new file mode 100644
index 00000000..5fb2cc64
--- /dev/null
+++ b/tests/xfs/082.op.linux
@@ -0,0 +1,4714 @@
+### xfs_logprint output ###
+xfs_logprint:
+ data device: <DEVICE>
+ log device: <DEVICE> daddr: <DADDR> length: <LENGTH>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: LOG flags: UNMOUNT
+Unmount filesystem
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0xf nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 15
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 24
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x18 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 24
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 36
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x21 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 33
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x39 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 44
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x2a nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 42
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x38 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 52
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x33 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 51
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x37 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 60
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x3c nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 60
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x36 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 72
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x45 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 69
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x35 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 80
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x4e nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 78
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x34 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 88
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x57 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 87
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x33 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 96
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x60 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 96
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x32 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 108
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x69 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 105
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x31 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 116
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x72 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 114
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x30 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 124
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x7b nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 123
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 132
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x84 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 132
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 144
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x8d nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 141
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 4
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x3 dsize: 152
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x96 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+LOCAL inode data
+SHORTFORM DIRECTORY size 150
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 8
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGF Buffer: XAGF
+ver: 1 seq#: 0 len:<LEN>
+root BNO: 1 CNT: 2
+level BNO: 1 CNT: 1
+1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x2a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x29 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x28 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x27 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x26 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x25 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x24 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x23 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x22 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x21 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x20 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x19 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x18 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x17 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x16 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x15 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x14 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x13 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x12 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x11 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x10 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xf newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xe newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xd newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xc newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xb newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0xa newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x9 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x8 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x7 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x6 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x5 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x4 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x3 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x1 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 64 root: 3
+level: 1 free#: 0x0 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 7
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x40 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGF Buffer: XAGF
+ver: 1 seq#: 0 len:<LEN>
+root BNO: 1 CNT: 2
+level BNO: 1 CNT: 1
+1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 3
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 3
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x3a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x39 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x38 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x37 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x36 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x35 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x34 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x33 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x32 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x31 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x30 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x2a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x29 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x28 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x27 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x26 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x25 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x24 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x23 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x22 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x21 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x20 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1f newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1e newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1d newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1c newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1b newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x1a newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Not printing rest
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Left over region from split log item
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+TRAN: type: CREATE tid: <TID> num_items: 5
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 1
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+AGI Buffer: XAGI
+ver: 1 seq#: 0 len:<LEN> cnt: 128 root: 3
+level: 1 free#: 0x19 newino: <INO>
+bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
+bucket[16 - 19]: 0xffffffff
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x1 dsize: 0
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 0100644 version <VERS> format <FORMAT>
+nlink 1 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE: #regs:R ino: <INO> flags: 0x5 dsize: 16
+ blkno: <BLKNO> len:<LEN> boff: <BOFF>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+INODE CORE
+magic 0x494e mode 040755 version <VERS> format <FORMAT>
+nlink 2 uid 0 gid 0
+atime <TIME> mtime <TIME> ctime <TIME>
+size 0x1000 nblocks 0x1 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen <GEN>
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+EXTENTS inode data
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF: #regs:R start blkno: <BLKNO> (<BLKNO>) len:<LEN> bmap size: 2
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+BUF DATA
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: START
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: none
+Oper (OPNUM): tid: <TID> len:<LEN> clientid: TRANS flags: COMMIT
diff --git a/tests/xfs/082.out b/tests/xfs/082.out
new file mode 100644
index 00000000..94686b67
--- /dev/null
+++ b/tests/xfs/082.out
@@ -0,0 +1,39 @@
+QA output created by 082
+*** init FS
+--- mkfs=version=2, mnt=logbsize=32k, sync=sync ---
+*** compare logprint: 082.trans_inode with 082.fulldir/trans_inode.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2.sync.filtered
+*** compare logprint: 082.trans_buf with 082.fulldir/trans_buf.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2.sync.filtered
+--- mkfs=version=2,su=4096, mnt=logbsize=32k, sync=sync ---
+*** compare logprint: 082.trans_inode with 082.fulldir/trans_inode.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2,su=4096.sync.filtered
+*** compare logprint: 082.trans_buf with 082.fulldir/trans_buf.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2,su=4096.sync.filtered
+--- mkfs=version=2,su=32768, mnt=logbsize=32k, sync=sync ---
+*** compare logprint: 082.trans_inode with 082.fulldir/trans_inode.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2,su=32768.sync.filtered
+*** compare logprint: 082.trans_buf with 082.fulldir/trans_buf.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2,su=32768.sync.filtered
+--- mkfs=version=2,su=36864, mnt=logbsize=32k, sync=sync ---
+
+*** Cannot mkfs for this test using option specified: -l size=2000b -l lazy-count=1 -l version=2,su=36864 ***
+
+--- mkfs=version=2,su=5120, mnt=logbsize=32k, sync=sync ---
+
+*** Cannot mkfs for this test using option specified: -l size=2000b -l lazy-count=1 -l version=2,su=5120 ***
+
+--- mkfs=version=2, mnt=logbsize=32k, sync=nosync ---
+*** compare logprint: 082.op with 082.fulldir/op.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2.nosync.filtered
+*** compare logprint: 082.trans_inode with 082.fulldir/trans_inode.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2.nosync.filtered
+*** compare logprint: 082.trans_buf with 082.fulldir/trans_buf.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2.nosync.filtered
+--- mkfs=version=2,su=4096, mnt=logbsize=32k, sync=nosync ---
+*** compare logprint: 082.op with 082.fulldir/op.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2,su=4096.nosync.filtered
+*** compare logprint: 082.trans_inode with 082.fulldir/trans_inode.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2,su=4096.nosync.filtered
+*** compare logprint: 082.trans_buf with 082.fulldir/trans_buf.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2,su=4096.nosync.filtered
+--- mkfs=version=2,su=32768, mnt=logbsize=32k, sync=nosync ---
+*** compare logprint: 082.op with 082.fulldir/op.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2,su=32768.nosync.filtered
+*** compare logprint: 082.trans_inode with 082.fulldir/trans_inode.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2,su=32768.nosync.filtered
+*** compare logprint: 082.trans_buf with 082.fulldir/trans_buf.mnt-ologbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2,su=32768.nosync.filtered
+--- mkfs=version=2,su=36864, mnt=logbsize=32k, sync=nosync ---
+
+*** Cannot mkfs for this test using option specified: -l size=2000b -l lazy-count=1 -l version=2,su=36864 ***
+
+--- mkfs=version=2,su=5120, mnt=logbsize=32k, sync=nosync ---
+
+*** Cannot mkfs for this test using option specified: -l size=2000b -l lazy-count=1 -l version=2,su=5120 ***
+
diff --git a/tests/xfs/082.trans_buf b/tests/xfs/082.trans_buf
new file mode 100644
index 00000000..158f06aa
--- /dev/null
+++ b/tests/xfs/082.trans_buf
@@ -0,0 +1,1821 @@
+### xfs_logprint -t -b -s START output ###
+xfs_logprint:
+ data device: <DEVICE>
+ log device: <DEVICE> daddr: <DADDR> length: <LENGTH>
+ log tail: <COUNT> head: <COUNT> state: <CLEAN>
+ override tail: <TAIL_BLK>
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x3c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:16
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x3b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:24
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x3a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:36
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x39 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:44
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x38 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:52
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x37 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:60
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x36 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:72
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x35 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:80
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x34 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:88
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x33 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:96
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x32 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:108
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x31 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:116
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x30 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:124
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2f newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:132
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2e newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:144
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2d newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:152
+ CORE inode:
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:8 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+ ver:<VERS> seq#:0 len:<LEN>
+ root BNO:1 CNT:2
+ level BNO:1 CNT:1
+ 1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x29 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x28 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x27 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x26 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x25 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x24 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x23 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x22 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x21 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x20 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1f newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1e newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1d newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x19 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x18 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x17 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x16 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x15 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x14 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x13 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x12 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x11 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x10 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xf newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xe newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xd newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xc newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xb newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0xa newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x9 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x8 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x7 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x6 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x5 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x4 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x3 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x2 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x1 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:64 root:3
+ level:1 free#:0x0 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x40 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+ ver:<VERS> seq#:0 len:<LEN>
+ root BNO:1 CNT:2
+ level BNO:1 CNT:1
+ 1st:<NUM> last:<NUM> cnt:<COUNT> freeblks:<COUNT> longest:<NUM>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:3
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:3
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3f newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3e newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3d newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x3a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x39 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x38 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x37 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x36 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x35 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x34 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x33 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x32 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x31 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x30 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2f newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2e newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2d newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x2a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x29 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x28 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x27 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x26 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x25 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x24 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x23 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x22 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x21 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x20 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1f newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1e newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1d newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1c newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1b newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x1a newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+ ver:<VERS> seq#:0 len:<LEN> cnt:128 root:3
+ level:1 free#:0x19 newino:<INO>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:SB_COUNT #items:1 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ SUPER Block Buffer:
+ icount:<COUNT> ifree:<FREE> fdblks:<BLOCKS> frext:<COUNT>
+ sunit:<SUNIT> swidth:<SWIDTH>
diff --git a/tests/xfs/082.trans_inode b/tests/xfs/082.trans_inode
new file mode 100644
index 00000000..902bb1ff
--- /dev/null
+++ b/tests/xfs/082.trans_inode
@@ -0,0 +1,2609 @@
+### xfs_logprint -t -i -s START output ###
+xfs_logprint:
+ data device: <DEVICE>
+ log device: <DEVICE> daddr: <DADDR> length: <LENGTH>
+ log tail: <COUNT> head: <COUNT> state: <CLEAN>
+ override tail: <TAIL_BLK>
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0xf nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:24
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x18 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:36
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x21 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:44
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x2a nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:52
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x33 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:60
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x3c nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:72
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x45 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:80
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x4e nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:88
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x57 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:96
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x60 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:108
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x69 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:116
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x72 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:124
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x7b nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:132
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x84 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:144
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x8d nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:4 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x3 dsize:152
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:1 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x96 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+ DATA FORK LOCAL inode data:
+TRANS: tid:<TID> type:CREATE #items:8 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:7 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGF Buffer: (XAGF)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:3
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:3
+ BUF DATA
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:CREATE #items:5 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ AGI Buffer: (XAGI)
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:0
+ CORE inode:
+ magic:IN mode:0x81a4 ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:1 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x0 nblks:0x0 exsize:0 nextents:0 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+INO: cnt:C total:T
+ INODE: #regs:R ino:<INO> flags:0x1 dsize:16
+ CORE inode:
+ magic:IN mode:0x41ed ver:<VERS> format:2 onlink:<ONLINK>
+ uid:0 gid:0 nlink:2 projid:0
+ atime:<TIME> mtime:<TIME> ctime:<TIME>
+ size:0x1000 nblks:0x1 exsize:0 nextents:1 anextents:0
+ forkoff:0 dmevmask:0x0 dmstate:0 flags:0x0 gen:<GEN>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:2
+ BUF DATA
+TRANS: tid:<TID> type:SB_COUNT #items:1 trans:0x0 q:<Q>
+BUF: cnt:C total:T
+ BUF: #regs:R start blkno:<BLKNO> len:<LEN> bmap size:1
+ SUPER Block Buffer:
diff --git a/tests/xfs/084 b/tests/xfs/084
new file mode 100755
index 00000000..ba5743aa
--- /dev/null
+++ b/tests/xfs/084
@@ -0,0 +1,76 @@
+#! /bin/bash
+# FS QA Test No. 084
+#
+# Exercises unwritten extent reads and writes, looking
+# for data corruption (zeroes read) near the end of file.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_filter_resv()
+{
+ _filter_test_dir | sed -e 's/[0-9][0-9]* bytes/NUM bytes/g'
+}
+
+pgsize=`$here/src/feature -s`
+
+# -i == number of iterations
+# -l == bytes to leak on each iteration
+# -b == read/write block size
+# -s == preallocation size
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+if [ $HOSTOS == "IRIX" ]; then
+ if uname -R | grep -iq debug; then
+ # taking up to 23 mins on my 512K octane on debug
+ # not worth worrying about
+ _notrun "don't bother running on debug IRIX"
+ fi
+fi
+
+echo
+echo "*** First case - I/O blocksize same as pagesize"
+$here/src/resvtest -i 20 -b $pgsize "$TEST_DIR/resv" | _filter_resv
+[ $? -eq 0 ] && echo done
+rm -f "$TEST_DIR/mumble"
+
+echo
+echo "*** Second case - 512 byte I/O blocksize"
+$here/src/resvtest -i 40 -b 512 "$TEST_DIR/resv" | _filter_resv
+[ $? -eq 0 ] && echo done
+rm -f "$TEST_DIR/grumble"
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/084.out b/tests/xfs/084.out
new file mode 100644
index 00000000..e2e6a66b
--- /dev/null
+++ b/tests/xfs/084.out
@@ -0,0 +1,9 @@
+QA output created by 084
+
+*** First case - I/O blocksize same as pagesize
+reserved NUM bytes for TEST_DIR/resv using XFS_IOC_RESVSP64
+done
+
+*** Second case - 512 byte I/O blocksize
+reserved NUM bytes for TEST_DIR/resv using XFS_IOC_RESVSP64
+done
diff --git a/tests/xfs/085 b/tests/xfs/085
new file mode 100755
index 00000000..44123ad8
--- /dev/null
+++ b/tests/xfs/085
@@ -0,0 +1,98 @@
+#! /bin/bash
+# FS QA Test No. 085
+#
+# To test log replay by shutdown of file system
+# This is the first simple initial test to ensure that
+# the goingdown ioctl is working and recovery of
+# create transactions is working.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.log
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+rm -f $seq.full
+rm -f $tmp.log
+
+_require_scratch
+
+echo "mkfs"
+_scratch_mkfs_xfs >>$seq.full 2>&1 \
+ || _fail "mkfs scratch failed"
+
+echo "mount"
+_scratch_mount >>$seq.full 2>&1 \
+ || _fail "mount failed: $MOUNT_OPTIONS"
+
+echo "touch files"
+touch $SCRATCH_MNT/{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}
+
+echo "godown"
+src/godown -v -f $SCRATCH_MNT >> $seq.full
+
+echo "unmount"
+umount $SCRATCH_MNT
+
+echo "logprint after going down..."
+_print_logstate
+
+# curious if FS consistent at start
+if false; then
+ if $XFS_CHECK_PROG $SCRATCH_DEV; then
+ echo "*** checked ok ***"
+ fi
+fi
+
+echo "mount with replay"
+_scratch_mount $mnt >>$seq.full 2>&1 \
+ || _fail "mount failed: $mnt $MOUNT_OPTIONS"
+
+echo "ls SCRATCH_MNT"
+ls $SCRATCH_MNT
+
+echo "unmount"
+umount $SCRATCH_MNT
+
+echo "logprint after mount and replay..."
+_print_logstate
+
+if _check_scratch_fs; then
+ echo "filesystem is checked ok"
+else
+ echo "filesystem is NOT ok"
+fi
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/085.out b/tests/xfs/085.out
new file mode 100644
index 00000000..48e3e732
--- /dev/null
+++ b/tests/xfs/085.out
@@ -0,0 +1,114 @@
+QA output created by 085
+mkfs
+mount
+touch files
+godown
+unmount
+logprint after going down...
+dirty log
+mount with replay
+ls SCRATCH_MNT
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+unmount
+logprint after mount and replay...
+clean log
+filesystem is checked ok
diff --git a/tests/xfs/086 b/tests/xfs/086
new file mode 100755
index 00000000..b59ad0a8
--- /dev/null
+++ b/tests/xfs/086
@@ -0,0 +1,151 @@
+#! /bin/bash
+# FS QA Test No. 086
+#
+# To test log replay with version 2 logs
+# Initially keep this simple with just creates.
+# In another qa test we can do more e.g. use fsstress.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.log
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+rm -f $seq.full $tmp.*
+_require_scratch
+_require_v2log
+
+echo "*** init FS"
+umount $SCRATCH_DEV >/dev/null 2>&1
+
+cat >$tmp.seq.params <<EOF
+# mkfs-opt mount-opt
+# ------------------------------
+ version=2 logbsize=32k
+ version=2,su=4096 logbsize=32k
+ version=2,su=32768 logbsize=32k
+ version=2,su=32768 logbsize=64k
+ version=2 logbsize=64k
+ version=2,su=64k logbsize=64k
+ version=2 logbsize=128k
+ version=2,su=128k logbsize=128k
+ version=2 logbsize=256k
+ version=2,su=256k logbsize=256k
+EOF
+
+# Do the work for various log params which
+# should not effect the data content of the log
+# Try with and without sync'ing - sync'ing will mean that
+# the log will be written out unfilled and thus the log
+# stripe can have an effect.
+#
+for s in sync nosync ; do
+ cat $tmp.seq.params \
+ | while read mkfs mnt restofline
+ do
+ if [ "$mkfs" = "#" ]; then
+ continue
+ fi
+
+ echo "--- mkfs=$mkfs, mnt=$mnt, sync=$s ---"
+ export MKFS_OPTIONS="-l $mkfs"
+ export MOUNT_OPTIONS="-o $mnt"
+
+ # mkfs the FS
+ _echofull "mkfs"
+ _scratch_mkfs_xfs >>$seq.full 2>&1
+ if [ $? -ne 0 ] ; then
+ _echofull "mkfs failed: $MKFS_OPTIONS"
+ continue
+ fi
+
+ # mount the FS
+ _echofull "mount"
+ if ! _scratch_mount >>$seq.full 2>&1; then
+ _echofull "mount failed: $MOUNT_OPTIONS"
+ continue
+ fi
+
+ # create the metadata
+ if [ $s = "sync" ]; then
+ # generate some log traffic - but not too much
+ # add some syncs to get the log flushed to disk
+ for file in $SCRATCH_MNT/{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}; do
+ touch $file
+ sync
+ done
+ else
+ # generate some log traffic - but not too much - life gets a little
+ # more complicated if the log wraps around. This traffic is
+ # pretty much arbitary, but could probably be made better than this.
+ touch $SCRATCH_MNT/{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}
+ fi
+
+ # check before on what FS should look like
+ _echofull "ls SCRATCH_MNT"
+ ls $SCRATCH_MNT
+
+ _echofull "godown"
+ src/godown -v -f $SCRATCH_MNT >> $seq.full
+
+ _echofull "unmount"
+ umount $SCRATCH_DEV >>$seq.full 2>&1 \
+ || _fail "umount failed"
+
+ _echofull "logprint after going down..."
+ _print_logstate
+
+ _echofull "mount with replay"
+ _scratch_mount >>$seq.full 2>&1 \
+ || _fail "mount failed: $MOUNT_OPTIONS"
+
+ # check on what FS looks like after log recovery
+ _echofull "ls SCRATCH_MNT"
+ ls $SCRATCH_MNT
+
+ _echofull "unmount"
+ umount $SCRATCH_MNT
+
+ _echofull "logprint after mount and replay..."
+ _print_logstate
+
+ if _check_scratch_fs; then
+ _echofull "filesystem is checked ok"
+ else
+ _echofull "filesystem is NOT ok"
+ fi
+ done
+done
+
+status=0
+exit
diff --git a/tests/xfs/086.out b/tests/xfs/086.out
new file mode 100644
index 00000000..ac56cc29
--- /dev/null
+++ b/tests/xfs/086.out
@@ -0,0 +1,4722 @@
+QA output created by 086
+*** init FS
+--- mkfs=version=2, mnt=logbsize=32k, sync=sync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=4096, mnt=logbsize=32k, sync=sync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=32768, mnt=logbsize=32k, sync=sync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=32768, mnt=logbsize=64k, sync=sync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2, mnt=logbsize=64k, sync=sync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=64k, mnt=logbsize=64k, sync=sync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2, mnt=logbsize=128k, sync=sync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=128k, mnt=logbsize=128k, sync=sync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2, mnt=logbsize=256k, sync=sync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=256k, mnt=logbsize=256k, sync=sync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2, mnt=logbsize=32k, sync=nosync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=4096, mnt=logbsize=32k, sync=nosync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=32768, mnt=logbsize=32k, sync=nosync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=32768, mnt=logbsize=64k, sync=nosync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2, mnt=logbsize=64k, sync=nosync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=64k, mnt=logbsize=64k, sync=nosync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2, mnt=logbsize=128k, sync=nosync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=128k, mnt=logbsize=128k, sync=nosync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2, mnt=logbsize=256k, sync=nosync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=256k, mnt=logbsize=256k, sync=nosync ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls SCRATCH_MNT ***
+
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
diff --git a/tests/xfs/087 b/tests/xfs/087
new file mode 100755
index 00000000..3cb69904
--- /dev/null
+++ b/tests/xfs/087
@@ -0,0 +1,152 @@
+#! /bin/bash
+# FS QA Test No. 087
+#
+# * like 086 but want to create more/different kinds of metadata
+# and so will use fsstress
+# * also can interrupt metadata with godown
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.log
+. ./common.quota
+
+_do_meta()
+{
+ out=$SCRATCH_MNT/fsstress
+ count=10000
+ param="-p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 \
+ -f rename=30 -f stat=30 -f unlink=30 -f truncate=20"
+ _echofull "calling fsstress $param -m8 -n $count"
+ FSSTRESS_ARGS=`_scale_fsstress_args $param $FSSTRESS_AVOID -m 8 -n $count -d $out`
+ if ! $FSSTRESS_PROG $FSSTRESS_ARGS >>$seq.full 2>&1
+ then
+ _echofull "fsstress failed"
+ fi
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+rm -f $seq.full $tmp.*
+_require_scratch
+_require_v2log
+_require_xfs_quota
+
+echo "*** init FS"
+umount $SCRATCH_DEV >/dev/null 2>&1
+
+cat >$tmp.seq.params <<EOF
+# mkfs-opt mount-opt
+# ------------------------------
+ version=2 logbsize=32k
+ version=2,su=4096 logbsize=32k
+ version=2,su=32768 logbsize=32k
+ version=2 logbsize=64k
+ version=2,su=64k logbsize=64k
+ version=2 logbsize=128k
+ version=2,su=128k logbsize=128k
+ version=2 logbsize=256k
+ version=2,su=256k logbsize=256k
+EOF
+
+cat $tmp.seq.params \
+| while read mkfs mnt restofline
+do
+ if [ "$mkfs" = "#" ]; then
+ continue
+ fi
+
+ echo "--- mkfs=$mkfs, mnt=$mnt ---"
+ export MKFS_OPTIONS="-l $mkfs"
+ export MOUNT_OPTIONS="-o $mnt"
+
+ # mkfs the FS
+ _echofull "mkfs"
+ _scratch_mkfs_xfs >>$seq.full 2>&1
+ if [ $? -ne 0 ] ; then
+ _echofull "mkfs failed: $MKFS_OPTIONS"
+ continue
+ fi
+
+ # mount the FS
+ _echofull "mount"
+ if ! _scratch_mount -o uquota >>$seq.full 2>&1; then
+ _echofull "mount failed: $MOUNT_OPTIONS"
+ continue
+ fi
+
+ # create the metadata
+ _do_meta
+
+ # check before on what FS should look like
+ _echofull "ls -RF SCRATCH_MNT"
+ ls -RF $SCRATCH_MNT >$tmp.ls1
+
+ _echofull "godown"
+ src/godown -v -f $SCRATCH_MNT >> $seq.full
+
+ _echofull "unmount"
+ umount $SCRATCH_DEV >>$seq.full 2>&1 \
+ || _fail "umount failed"
+
+ _echofull "logprint after going down..."
+ _print_logstate
+
+ _full "logprint headers"
+ _scratch_xfs_logprint -n >>$seq.full 2>&1
+
+ _echofull "mount with replay"
+ _scratch_mount -o uquota >>$seq.full 2>&1 \
+ || _fail "mount failed: $MOUNT_OPTIONS"
+
+ # check on what FS looks like after log recovery
+ _echofull "ls -RF SCRATCH_MNT"
+ ls -RF $SCRATCH_MNT >$tmp.ls2
+
+ _echofull "diff ls before and after"
+ diff -us $tmp.ls1 $tmp.ls2 | sed "s#$tmp#TMP#g"
+
+ _echofull "unmount"
+ umount $SCRATCH_MNT
+
+ _echofull "logprint after mount and replay..."
+ _print_logstate
+
+ if _check_scratch_fs; then
+ _echofull "filesystem is checked ok"
+ else
+ _echofull "filesystem is NOT ok"
+ fi
+done
+
+status=0
+exit
diff --git a/tests/xfs/087.out b/tests/xfs/087.out
new file mode 100644
index 00000000..9f009c09
--- /dev/null
+++ b/tests/xfs/087.out
@@ -0,0 +1,389 @@
+QA output created by 087
+*** init FS
+--- mkfs=version=2, mnt=logbsize=32k ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** diff ls before and after ***
+
+Files TMP.ls1 and TMP.ls2 are identical
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=4096, mnt=logbsize=32k ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** diff ls before and after ***
+
+Files TMP.ls1 and TMP.ls2 are identical
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=32768, mnt=logbsize=32k ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** diff ls before and after ***
+
+Files TMP.ls1 and TMP.ls2 are identical
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2, mnt=logbsize=64k ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** diff ls before and after ***
+
+Files TMP.ls1 and TMP.ls2 are identical
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=64k, mnt=logbsize=64k ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** diff ls before and after ***
+
+Files TMP.ls1 and TMP.ls2 are identical
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2, mnt=logbsize=128k ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** diff ls before and after ***
+
+Files TMP.ls1 and TMP.ls2 are identical
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=128k, mnt=logbsize=128k ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** diff ls before and after ***
+
+Files TMP.ls1 and TMP.ls2 are identical
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2, mnt=logbsize=256k ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** diff ls before and after ***
+
+Files TMP.ls1 and TMP.ls2 are identical
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
+--- mkfs=version=2,su=256k, mnt=logbsize=256k ---
+
+*** mkfs ***
+
+
+*** mount ***
+
+
+*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** godown ***
+
+
+*** unmount ***
+
+
+*** logprint after going down... ***
+
+dirty log
+
+*** mount with replay ***
+
+
+*** ls -RF SCRATCH_MNT ***
+
+
+*** diff ls before and after ***
+
+Files TMP.ls1 and TMP.ls2 are identical
+
+*** unmount ***
+
+
+*** logprint after mount and replay... ***
+
+clean log
+
+*** filesystem is checked ok ***
+
diff --git a/tests/xfs/090 b/tests/xfs/090
new file mode 100755
index 00000000..8ce50c00
--- /dev/null
+++ b/tests/xfs/090
@@ -0,0 +1,127 @@
+#! /bin/bash
+# FS QA Test No. 090
+#
+# Exercise IO on the realtime device (direct, buffered, mmapd)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+_require_realtime
+_require_scratch
+
+_filter_io()
+{
+ sed -e '/.* ops; /d'
+}
+
+_create_scratch()
+{
+ echo "*** mkfs"
+ if ! _scratch_mkfs_xfs >$tmp.out 2>&1
+ then
+ cat $tmp.out
+ echo "failed to mkfs $SCRATCH_DEV"
+ exit 1
+ fi
+
+ echo "*** mount"
+ if ! _scratch_mount
+ then
+ echo "failed to mount $SCRATCH_DEV"
+ exit 1
+ fi
+}
+
+realtime_direct_aligned()
+{
+ echo direct realtime writes, 4 files, 2m each, increasing offsets.
+ for i in 0 1 2 3
+ do
+ $XFS_IO_PROG -fdxR $SCRATCH_MNT/rt-direct-$1-$i \
+ -c "extsize $1" -c "pwrite ${i}m 1m" \
+ | _filter_io
+ done
+ _check_scratch_fs
+}
+
+realtime_buffer_aligned()
+{
+ echo buffered realtime writes, 4 files, 2m each, increasing offsets.
+ for i in 0 1 2 3
+ do
+ $XFS_IO_PROG -fxR $SCRATCH_MNT/rt-buffera-$1-$i \
+ -c "extsize $1" -c "pwrite ${i}m 1m" \
+ | _filter_io
+ done
+ _check_scratch_fs
+}
+
+realtime_buffer_unaligned()
+{
+ echo buffered realtime writes, 4 files, unaligned byte offsets/sizes.
+ for i in 0 1 2 3
+ do
+ $XFS_IO_PROG -fxR $SCRATCH_MNT/rt-bufferu-$1-$i \
+ -c "extsize $1" -c "pwrite $i 1" \
+ | _filter_io
+ done
+ _check_scratch_fs
+}
+
+realtime_mmap_unaligned()
+{
+ # mmap realtime writes, 4 files, unaligned byte offsets/sizes.
+ for i in 0 1 2 3
+ do
+ $XFS_IO_PROG -fxR $SCRATCH_MNT/rt-mmap-$1-$i \
+ -c "extsize $1" -c "pwrite $i 1" \
+ | _filter_io
+ done
+ _check_scratch_fs
+}
+
+
+_create_scratch
+
+realtime_direct_aligned 0
+#realtime_direct_aligned 1m
+realtime_buffer_aligned 0
+#realtime_buffer_aligned 1m
+realtime_buffer_unaligned 0
+#realtime_buffer_unaligned 1m
+#realtime_mmap_unaligned 0
+#realtime_mmap_unaligned 1m
+
+status=0
+exit
diff --git a/tests/xfs/090.out b/tests/xfs/090.out
new file mode 100644
index 00000000..9f672fd2
--- /dev/null
+++ b/tests/xfs/090.out
@@ -0,0 +1,18 @@
+QA output created by 090
+*** mkfs
+*** mount
+direct realtime writes, 4 files, 2m each, increasing offsets.
+wrote 1048576/1048576 bytes at offset 0
+wrote 1048576/1048576 bytes at offset 1048576
+wrote 1048576/1048576 bytes at offset 2097152
+wrote 1048576/1048576 bytes at offset 3145728
+buffered realtime writes, 4 files, 2m each, increasing offsets.
+wrote 1048576/1048576 bytes at offset 0
+wrote 1048576/1048576 bytes at offset 1048576
+wrote 1048576/1048576 bytes at offset 2097152
+wrote 1048576/1048576 bytes at offset 3145728
+buffered realtime writes, 4 files, unaligned byte offsets/sizes.
+wrote 1/1 bytes at offset 0
+wrote 1/1 bytes at offset 1
+wrote 1/1 bytes at offset 2
+wrote 1/1 bytes at offset 3
diff --git a/tests/xfs/092 b/tests/xfs/092
new file mode 100755
index 00000000..2f849f33
--- /dev/null
+++ b/tests/xfs/092
@@ -0,0 +1,60 @@
+#! /bin/bash
+# FS QA Test No. 092
+#
+# Make sure that we can mount inode64 filesystems
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX Linux
+_require_scratch
+_require_no_large_scratch_dev
+
+MOUNT_OPTIONS="$MOUNT_OPTIONS -o inode64"
+_scratch_mkfs_xfs | _filter_mkfs 2>/dev/null
+echo Silence is golden
+
+_scratch_mount
+[ $? -eq 0 ] || echo "inode64 mount failed unexpectedly!"
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/092.out b/tests/xfs/092.out
new file mode 100644
index 00000000..ebf6b69c
--- /dev/null
+++ b/tests/xfs/092.out
@@ -0,0 +1,8 @@
+QA output created by 092
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Silence is golden
diff --git a/tests/xfs/094 b/tests/xfs/094
new file mode 100755
index 00000000..4f4cf34a
--- /dev/null
+++ b/tests/xfs/094
@@ -0,0 +1,114 @@
+#! /bin/bash
+# FS QA Test No. 094
+#
+# Exercising the inheritable realtime inode bit.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+_require_realtime
+_require_scratch
+_require_command $XFS_IO_PROG xfs_io
+
+_filter_realtime_flag()
+{
+ _test_inode_flag realtime $SCRATCH_MNT/testdir/$1
+ if [ $? -eq 0 ]; then
+ echo "--r-- SCRATCH_MNT/testdir/$1"
+ else
+ echo "----- SCRATCH_MNT/testdir/$1"
+ fi
+}
+
+_filter_rtinherit_flag()
+{
+ _test_inode_flag rt-inherit $SCRATCH_MNT/testdir
+ if [ $? -eq 0 ]; then
+ echo "--t-- SCRATCH_MNT/testdir"
+ else
+ echo "----- SCRATCH_MNT/testdir"
+ fi
+}
+
+_create_scratch()
+{
+ echo "*** mkfs"
+ if ! _scratch_mkfs_xfs >$tmp.out 2>&1
+ then
+ cat $tmp.out
+ echo "failed to mkfs $SCRATCH_DEV"
+ exit 1
+ fi
+
+ echo "*** mount"
+ if ! _scratch_mount
+ then
+ echo "failed to mount $SCRATCH_DEV"
+ exit 1
+ fi
+}
+
+_create_scratch
+mkdir $SCRATCH_MNT/testdir
+
+# set inode attribute, create files below and check they're marked realtime
+# unset inode attribute, create files below and check they're not realtime
+
+echo "*** create directory with rtinherit"
+$XFS_IO_PROG -r -c 'chattr +t' $SCRATCH_MNT/testdir
+_filter_rtinherit_flag
+
+echo "*** create child with inherited realtime"
+touch $SCRATCH_MNT/testdir/real
+_filter_realtime_flag real
+
+echo "*** remove rtinherit from directory"
+$XFS_IO_PROG -r -c 'chattr -t' $SCRATCH_MNT/testdir
+_filter_rtinherit_flag
+
+echo "*** create child without inherited realtime"
+touch $SCRATCH_MNT/testdir/unreal
+_filter_realtime_flag unreal
+
+echo "*** done"
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/094.out b/tests/xfs/094.out
new file mode 100644
index 00000000..1428ab6a
--- /dev/null
+++ b/tests/xfs/094.out
@@ -0,0 +1,12 @@
+QA output created by 094
+*** mkfs
+*** mount
+*** create directory with rtinherit
+--t-- SCRATCH_MNT/testdir
+*** create child with inherited realtime
+--r-- SCRATCH_MNT/testdir/real
+*** remove rtinherit from directory
+----- SCRATCH_MNT/testdir
+*** create child without inherited realtime
+----- SCRATCH_MNT/testdir/unreal
+*** done
diff --git a/tests/xfs/095 b/tests/xfs/095
new file mode 100755
index 00000000..9de44764
--- /dev/null
+++ b/tests/xfs/095
@@ -0,0 +1,68 @@
+#! /bin/bash
+# FS QA Test No. 095
+#
+# test out xfs_chver on IRIX
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.log
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX
+_require_scratch
+_require_v2log
+
+export MOUNT_OPTIONS="-o logbsize=64k"
+
+# try and mount a v1 log with a v2 LRsize
+# expect failure
+_mkfs_log "-l version=1"
+_create_log
+
+# now make the fs a v2 fs and try to mount again
+# it should succeed this time
+xfs_chver -l 2 $SCRATCH_DEV | \
+sed -e "s#$SCRATCH_DEV#SCRATCH_DEV#g" \
+ -e 's/[0-9][0-9]* AGs/N AGs/'
+_create_log
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/095.out b/tests/xfs/095.out
new file mode 100644
index 00000000..36ffdecc
--- /dev/null
+++ b/tests/xfs/095.out
@@ -0,0 +1,6 @@
+QA output created by 095
+
+*** mount failed: -o logbsize=64k ***
+
+xfs_chver: SCRATCH_DEV: changing version 0x3084 to 0x3484 in N AGs
+xfs_chver: SCRATCH_DEV: changing feature2 0x0 to 0x0 in N AGs
diff --git a/tests/xfs/096 b/tests/xfs/096
new file mode 100755
index 00000000..d06bd59b
--- /dev/null
+++ b/tests/xfs/096
@@ -0,0 +1,151 @@
+#! /bin/bash
+# FS QA Test No. 096
+#
+# test out mkfs_xfs output on IRIX/Linux and some of its error handling
+# ensure pv#920679 is addressed
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.log
+
+#
+# filter out counts which will vary
+# - extsz, blocks, agsize, agcount, device name, rtextents
+# filter out differences between linux and irix:
+# - sectsz on Linux
+# - mmr, mixed-case on IRIX
+# - lazy-count on IRIX
+# - inode-paths on IRIX
+# - trailing spaces on Linux but not on IRIX
+#
+# Example output:
+# meta-data=DEV isize=256 agcount=N, agsize=N blks
+# data = bsize=4096 blocks=N, imaxpct=25
+# = sunit=65 swidth=65 blks, unwritten=1
+# naming =version 2 bsize=4096
+# log =internal log bsize=4096 blocks=N, version=1
+# = sunit=0 blks
+# realtime =none extsz=65536 blocks=N, rtextents=N
+#
+_mkfs_filter()
+{
+ tee -a $seq.full | \
+ sed \
+ -e 's/extsz=[0-9][0-9]*[ ]*/extsz=N, /' \
+ -e 's/blocks=[0-9][0-9]*/blocks=N/' \
+ -e 's/imaxpct=[0-9][0-9]*/imaxpct=N/' \
+ -e 's/agsize=[0-9][0-9]*/agsize=N/' \
+ -e 's/agcount=[0-9][0-9]*/agcount=N/' \
+ -e 's/swidth=[0-9][0-9]* blks$/&, unwritten=1/' \
+ -e 's/rtextents=[0-9][0-9]*/rtextents=N/' \
+ -e 's/meta-data=[^ ]*/meta-data=DEV/' \
+ -e 's/ *isize/ isize/' \
+ -e '/ *= *sectsz=[0-9][0-9]* *attr=[0-9][0-9]*.*$/d' \
+ -e '/ *= *mmr=[0-9][0-9]* *$/d' \
+ -e 's/ *mixed-case=[YN]//' \
+ -e 's/ *ascii-ci=[01]//' \
+ -e 's/sectsz=[0-9][0-9]* *//' \
+ -e 's/, lazy-count.*//' \
+ -e '/inode-paths/d' \
+ -e 's/\(log[ ]*=\).*bsize/\1LOG bsize/' \
+ -e 's/\(realtime[ ]*=\).*extsz/\1REALTIME extsz/' \
+ -e '/.*crc=/d' \
+ -e 's/ *$//' \
+ | grep -v parent
+}
+
+# real QA test starts here
+rm -f $seq.full
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX Linux
+_require_scratch
+_require_v2log
+
+# choose .out file based on internal/external log
+rm -f $seq.out
+if [ "$USE_EXTERNAL" = yes ]; then
+ ln -s $seq.external $seq.out
+else
+ ln -s $seq.internal $seq.out
+fi
+
+# maximum log record size
+max_lr_size=`expr 256 \* 1024`
+
+big_su=`expr $max_lr_size + 4096`
+
+#
+# Test out various mkfs param combinations
+#
+cat >$tmp.seq.params <<EOF
+# su too big but must be a multiple of fs block size too
+ -l version=2,su=`expr $max_lr_size + 512`
+# test log stripe greater than LR size
+ -l version=2,su=$big_su
+# same test but get log stripe from data stripe
+ -l version=2 -d su=$big_su,sw=1
+# test out data stripe
+ -l version=1 -d su=$big_su,sw=1
+# test out data stripe the same but using sunit & swidth
+ -l version=1 -d sunit=`expr $big_su / 512`,swidth=`expr $big_su / 512`
+EOF
+
+
+#
+# call mkfs in a loop for various params
+#
+echo ""
+cat $tmp.seq.params \
+| while read mkfs
+do
+ if echo $mkfs | grep -q '^#'; then
+ # print out header & ignore comment
+ echo $mkfs
+ continue
+ fi
+ echo "--- mkfs=$mkfs ---"
+ export MKFS_OPTIONS="$mkfs"
+ _scratch_mkfs_xfs | _mkfs_filter
+ echo ""
+ echo ""
+done
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/096.external b/tests/xfs/096.external
new file mode 100644
index 00000000..91759041
--- /dev/null
+++ b/tests/xfs/096.external
@@ -0,0 +1,53 @@
+QA output created by 096
+
+# su too big but must be a multiple of fs block size too
+--- mkfs=-l version=2,su=262656 ---
+log stripe unit (262656) must be a multiple of the block size (4096)
+
+
+# test log stripe greater than LR size
+--- mkfs=-l version=2,su=266240 ---
+log stripe unit (266240 bytes) is too large (maximum is 256KiB)
+log stripe unit adjusted to 32KiB
+meta-data=DEV isize=256 agcount=N, agsize=N blks
+data = bsize=4096 blocks=N, imaxpct=N
+ = sunit=0 swidth=0 blks, unwritten=1
+naming =version 2 bsize=4096
+log =LOG bsize=4096 blocks=N, version=2
+ = sunit=8 blks
+realtime =REALTIME extsz=N, blocks=N, rtextents=N
+
+
+# same test but get log stripe from data stripe
+--- mkfs=-l version=2 -d su=266240,sw=1 ---
+meta-data=DEV isize=256 agcount=N, agsize=N blks
+data = bsize=4096 blocks=N, imaxpct=N
+ = sunit=65 swidth=65 blks, unwritten=1
+naming =version 2 bsize=4096
+log =LOG bsize=4096 blocks=N, version=2
+ = sunit=0 blks
+realtime =REALTIME extsz=N, blocks=N, rtextents=N
+
+
+# test out data stripe
+--- mkfs=-l version=1 -d su=266240,sw=1 ---
+meta-data=DEV isize=256 agcount=N, agsize=N blks
+data = bsize=4096 blocks=N, imaxpct=N
+ = sunit=65 swidth=65 blks, unwritten=1
+naming =version 2 bsize=4096
+log =LOG bsize=4096 blocks=N, version=1
+ = sunit=0 blks
+realtime =REALTIME extsz=N, blocks=N, rtextents=N
+
+
+# test out data stripe the same but using sunit & swidth
+--- mkfs=-l version=1 -d sunit=520,swidth=520 ---
+meta-data=DEV isize=256 agcount=N, agsize=N blks
+data = bsize=4096 blocks=N, imaxpct=N
+ = sunit=65 swidth=65 blks, unwritten=1
+naming =version 2 bsize=4096
+log =LOG bsize=4096 blocks=N, version=1
+ = sunit=0 blks
+realtime =REALTIME extsz=N, blocks=N, rtextents=N
+
+
diff --git a/tests/xfs/096.internal b/tests/xfs/096.internal
new file mode 100644
index 00000000..cf750377
--- /dev/null
+++ b/tests/xfs/096.internal
@@ -0,0 +1,55 @@
+QA output created by 096
+
+# su too big but must be a multiple of fs block size too
+--- mkfs=-l version=2,su=262656 ---
+log stripe unit (262656) must be a multiple of the block size (4096)
+
+
+# test log stripe greater than LR size
+--- mkfs=-l version=2,su=266240 ---
+log stripe unit (266240 bytes) is too large (maximum is 256KiB)
+log stripe unit adjusted to 32KiB
+meta-data=DEV isize=256 agcount=N, agsize=N blks
+data = bsize=4096 blocks=N, imaxpct=N
+ = sunit=0 swidth=0 blks, unwritten=1
+naming =version 2 bsize=4096
+log =LOG bsize=4096 blocks=N, version=2
+ = sunit=8 blks
+realtime =REALTIME extsz=N, blocks=N, rtextents=N
+
+
+# same test but get log stripe from data stripe
+--- mkfs=-l version=2 -d su=266240,sw=1 ---
+log stripe unit (266240 bytes) is too large (maximum is 256KiB)
+log stripe unit adjusted to 32KiB
+meta-data=DEV isize=256 agcount=N, agsize=N blks
+data = bsize=4096 blocks=N, imaxpct=N
+ = sunit=65 swidth=65 blks, unwritten=1
+naming =version 2 bsize=4096
+log =LOG bsize=4096 blocks=N, version=2
+ = sunit=8 blks
+realtime =REALTIME extsz=N, blocks=N, rtextents=N
+
+
+# test out data stripe
+--- mkfs=-l version=1 -d su=266240,sw=1 ---
+meta-data=DEV isize=256 agcount=N, agsize=N blks
+data = bsize=4096 blocks=N, imaxpct=N
+ = sunit=65 swidth=65 blks, unwritten=1
+naming =version 2 bsize=4096
+log =LOG bsize=4096 blocks=N, version=1
+ = sunit=0 blks
+realtime =REALTIME extsz=N, blocks=N, rtextents=N
+
+
+# test out data stripe the same but using sunit & swidth
+--- mkfs=-l version=1 -d sunit=520,swidth=520 ---
+meta-data=DEV isize=256 agcount=N, agsize=N blks
+data = bsize=4096 blocks=N, imaxpct=N
+ = sunit=65 swidth=65 blks, unwritten=1
+naming =version 2 bsize=4096
+log =LOG bsize=4096 blocks=N, version=1
+ = sunit=0 blks
+realtime =REALTIME extsz=N, blocks=N, rtextents=N
+
+
diff --git a/tests/xfs/103 b/tests/xfs/103
new file mode 100755
index 00000000..02c3f9d1
--- /dev/null
+++ b/tests/xfs/103
@@ -0,0 +1,101 @@
+#! /bin/bash
+# FS QA Test No. 103
+#
+# Exercise the XFS nosymlinks inode flag
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_create_scratch()
+{
+ echo "*** mkfs"
+ if ! _scratch_mkfs_xfs >$tmp.out 2>&1
+ then
+ cat $tmp.out
+ echo "failed to mkfs $SCRATCH_DEV"
+ exit 1
+ fi
+
+ echo "*** mount"
+ if ! _scratch_mount 2>/dev/null
+ then
+ echo "failed to mount $SCRATCH_DEV"
+ exit 1
+ fi
+}
+
+_filter_noymlinks_flag()
+{
+ _test_inode_flag nosymlinks $SCRATCH_MNT/nosymlink
+ if [ $? -eq 0 ]; then
+ echo "--n-- SCRATCH_MNT/nosymlink"
+ else
+ echo "----- SCRATCH_MNT/nosymlink"
+ fi
+}
+
+# real QA test starts here
+_supported_os Linux IRIX
+_supported_fs xfs
+_require_command $XFS_IO_PROG xfs_io
+_require_scratch
+
+_create_scratch
+
+
+echo "*** testing nosymlinks directories"
+mkdir $SCRATCH_MNT/nosymlink
+echo "*** setting nosymlinks bit"
+$XFS_IO_PROG -r -c 'chattr +n' $SCRATCH_MNT/nosymlink
+_filter_noymlinks_flag
+
+touch $SCRATCH_MNT/nosymlink/source
+ln -s $SCRATCH_MNT/nosymlink/source $SCRATCH_MNT/nosymlink/target 2>&1 \
+ | _filter_scratch | _filter_ln
+ln $SCRATCH_MNT/nosymlink/source $SCRATCH_MNT/nosymlink/hardlinksareok
+
+echo "*** 1st listing..."
+find $SCRATCH_MNT | _filter_scratch
+
+echo "*** clearing nosymlinks bit"
+$XFS_IO_PROG -r -c 'chattr -n' $SCRATCH_MNT/nosymlink
+_filter_noymlinks_flag
+
+ln -s $SCRATCH_MNT/nosymlink/source $SCRATCH_MNT/nosymlink/target
+ln $SCRATCH_MNT/nosymlink/source $SCRATCH_MNT/nosymlink/hardlinksareok2
+
+echo "*** 2nd listing..."
+find $SCRATCH_MNT | _filter_scratch
+
+echo "*** finished testing nosymlinks directories"
+
+status=0
+exit
diff --git a/tests/xfs/103.out b/tests/xfs/103.out
new file mode 100644
index 00000000..f939bcd6
--- /dev/null
+++ b/tests/xfs/103.out
@@ -0,0 +1,22 @@
+QA output created by 103
+*** mkfs
+*** mount
+*** testing nosymlinks directories
+*** setting nosymlinks bit
+--n-- SCRATCH_MNT/nosymlink
+ln: creating symbolic link `SCRATCH_MNT/nosymlink/target': Operation not permitted
+*** 1st listing...
+SCRATCH_MNT
+SCRATCH_MNT/nosymlink
+SCRATCH_MNT/nosymlink/source
+SCRATCH_MNT/nosymlink/hardlinksareok
+*** clearing nosymlinks bit
+----- SCRATCH_MNT/nosymlink
+*** 2nd listing...
+SCRATCH_MNT
+SCRATCH_MNT/nosymlink
+SCRATCH_MNT/nosymlink/source
+SCRATCH_MNT/nosymlink/hardlinksareok
+SCRATCH_MNT/nosymlink/target
+SCRATCH_MNT/nosymlink/hardlinksareok2
+*** finished testing nosymlinks directories
diff --git a/tests/xfs/104 b/tests/xfs/104
new file mode 100755
index 00000000..59db7607
--- /dev/null
+++ b/tests/xfs/104
@@ -0,0 +1,118 @@
+#! /bin/bash
+# FS QA Test No. 104
+#
+# XFS online growfs-while-allocating tests (data subvol variant)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_create_scratch()
+{
+ echo "*** mkfs"
+ _scratch_mkfs_xfs $@ | tee -a $seq.full | _filter_mkfs 2>$tmp.mkfs
+ . $tmp.mkfs
+
+ echo "*** mount"
+ if ! _scratch_mount 2>/dev/null
+ then
+ echo "failed to mount $SCRATCH_DEV"
+ exit 1
+ fi
+
+ # fix the reserve block pool to a known size so that the enospc
+ # calculations work out correctly.
+ _scratch_resvblks 1024 > /dev/null 2>&1
+}
+
+_fill_scratch()
+{
+ $XFS_IO_PROG -f -c "resvsp 0 ${1}" $SCRATCH_MNT/resvfile
+}
+
+_stress_scratch()
+{
+ procs=3
+ nops=1000
+ # -w ensures that the only ops are ones which cause write I/O
+ FSSTRESS_ARGS=`_scale_fsstress_args -d $SCRATCH_MNT -w -p $procs \
+ -n $nops $FSSTRESS_AVOID`
+ $FSSTRESS_PROG $FSSTRESS_ARGS >> $seq.full &
+}
+
+# real QA test starts here
+_supported_fs xfs
+_require_scratch
+_scratch_mkfs_xfs | tee -a $seq.full | _filter_mkfs 2>$tmp.mkfs
+. $tmp.mkfs # extract blocksize and data size for scratch device
+
+endsize=`expr 550 \* 1048576` # stop after growing this big
+incsize=`expr 42 \* 1048576` # grow in chunks of this size
+modsize=`expr 4 \* $incsize` # pause after this many increments
+
+[ `expr $endsize / $dbsize` -lt $dblocks ] || _notrun "Scratch device too small"
+
+nags=4
+size=`expr 120 \* 1048576` # 120 megabytes initially
+sizeb=`expr $size / $dbsize` # in data blocks
+echo "*** creating scratch filesystem"
+_create_scratch -dsize=${size} -dagcount=${nags}
+
+fillsize=`expr 110 \* 1048576` # 110 megabytes of filling
+echo "*** using some initial space on scratch filesystem"
+_fill_scratch $fillsize
+
+#
+# Grow the filesystem while actively stressing it...
+# Kick off more stress threads on each iteration, grow; repeat.
+#
+while [ $size -le $endsize ]; do
+ echo "*** stressing a ${size} byte filesystem"
+ echo "*** stressing a ${sizeb} block filesystem" >> $seq.full
+ _stress_scratch
+ sleep 1
+ size=`expr $size + $incsize`
+ sizeb=`expr $size / $dbsize` # in data blocks
+ echo "*** growing to a ${size} byte filesystem"
+ echo "*** growing to a ${sizeb} block filesystem" >> $seq.full
+ xfs_growfs -D ${sizeb} $SCRATCH_MNT \
+ | tee -a $seq.full | _filter_mkfs 2>$tmp.growfs
+ . $tmp.growfs
+ [ `expr $size % $modsize` -eq 0 ] && wait # every 4th iteration
+ echo AGCOUNT=$agcount | tee -a $seq.full
+ echo && echo >> $seq.full
+done
+wait # stop for any remaining stress processes
+
+umount $SCRATCH_DEV
+_check_scratch_fs
+
+status=0
+exit
diff --git a/tests/xfs/104.out b/tests/xfs/104.out
new file mode 100644
index 00000000..f237e5e9
--- /dev/null
+++ b/tests/xfs/104.out
@@ -0,0 +1,127 @@
+QA output created by 104
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** creating scratch filesystem
+*** mkfs
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** mount
+*** using some initial space on scratch filesystem
+*** stressing a 125829120 byte filesystem
+*** growing to a 169869312 byte filesystem
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+AGCOUNT=4
+
+*** stressing a 169869312 byte filesystem
+*** growing to a 213909504 byte filesystem
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+AGCOUNT=6
+
+*** stressing a 213909504 byte filesystem
+*** growing to a 257949696 byte filesystem
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+AGCOUNT=7
+
+*** stressing a 257949696 byte filesystem
+*** growing to a 301989888 byte filesystem
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+AGCOUNT=9
+
+*** stressing a 301989888 byte filesystem
+*** growing to a 346030080 byte filesystem
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+AGCOUNT=10
+
+*** stressing a 346030080 byte filesystem
+*** growing to a 390070272 byte filesystem
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+AGCOUNT=11
+
+*** stressing a 390070272 byte filesystem
+*** growing to a 434110464 byte filesystem
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+AGCOUNT=13
+
+*** stressing a 434110464 byte filesystem
+*** growing to a 478150656 byte filesystem
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+AGCOUNT=14
+
+*** stressing a 478150656 byte filesystem
+*** growing to a 522190848 byte filesystem
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+AGCOUNT=16
+
+*** stressing a 522190848 byte filesystem
+*** growing to a 566231040 byte filesystem
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+AGCOUNT=17
+
+*** stressing a 566231040 byte filesystem
+*** growing to a 610271232 byte filesystem
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+AGCOUNT=18
+
diff --git a/tests/xfs/106 b/tests/xfs/106
new file mode 100755
index 00000000..e8f1d454
--- /dev/null
+++ b/tests/xfs/106
@@ -0,0 +1,238 @@
+#! /bin/bash
+# FS QA Test No. 106
+#
+# Exercise basic xfs_quota functionality (user/group/project quota)
+# Use of "sync" mount option here is an attempt to get deterministic
+# allocator behaviour.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+_supported_fs xfs
+_supported_os Linux #IRIX
+_require_scratch
+_require_xfs_quota
+
+# real QA test starts here
+_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
+cat $tmp.mkfs >$seq.full
+. $tmp.mkfs
+
+# setup a default run
+if [ -z "$MOUNT_OPTIONS" ]; then
+ export MOUNT_OPTIONS="-o pquota,sync"
+else
+ export MOUNT_OPTIONS="$MOUNT_OPTIONS -o sync"
+fi
+
+_qmount
+_require_prjquota $SCRATCH_DEV
+
+# initial populate
+target=$SCRATCH_MNT/target
+$FSSTRESS_PROG -z -s 57069 -m 8 -n 1000 -p 4 \
+-f allocsp=1 \
+-f chown=3 \
+-f creat=4 \
+-f dwrite=4 \
+-f fallocate=1 \
+-f fdatasync=1 \
+-f fiemap=1 \
+-f freesp=1 \
+-f fsync=1 \
+-f link=1 \
+-f mkdir=2 \
+-f mknod=2 \
+-f punch=1 \
+-f rename=2 \
+-f resvsp=1 \
+-f rmdir=1 \
+-f setxattr=1 \
+-f symlink=2 \
+-f sync=1 \
+-f truncate=2 \
+-f unlink=1 \
+-f unresvsp=1 \
+-f write=4 \
+-d $target
+
+$FSSTRESS_PROG -z -s 57069 -m 8 -n 1000 -p 4 \
+-f chown=500 \
+-f setxattr=500 \
+-d $target
+
+
+# also use space, to be able to go over/under limits easily
+uid=255
+gid=254
+prid=253
+rm -f $SCRATCH_MNT/resv
+$XFS_IO_PROG -fc "resvsp 0 200m" -c "chproj $prid" $SCRATCH_MNT/resv
+chown $uid $SCRATCH_MNT/resv
+chgrp $gid $SCRATCH_MNT/resv
+
+_qmount
+
+filter_xfs_quota()
+{
+ perl -ne "
+s,$SCRATCH_MNT,[SCR_MNT],;
+s,$SCRATCH_DEV,[SCR_DEV],;
+s/Inode: \#\d+ \(0 blocks, 0 extents\)/Inode: #[INO] (0 blocks, 0 extents)/;
+s/Inode: \#\d+ \(\d+ blocks, \d+ extents\)/Inode: #[INO] (X blocks, Y extents)/;
+ print;"
+}
+
+test_quot()
+{
+ echo "checking quot command (type=$type)" # not deterministic on blks
+ xfs_quota -x -c "quot -n -$type" $SCRATCH_MNT >>$seq.full 2>&1
+}
+
+test_report()
+{
+ echo "checking report command (type=$type)"
+ xfs_quota -x -c "report -h -$type -U 256" $SCRATCH_MNT
+}
+
+test_limit1()
+{
+ echo "checking limit command, pass 1 (type=$type)"
+ xfs_quota -x -c "limit -$type bsoft=100m bhard=100m ihard=2 $id" \
+ $SCRATCH_MNT
+ xfs_quota -x -c "limit -$type isoft=1 rtbsoft=100m rtbhard=110m $id"\
+ $SCRATCH_MNT
+ sleep 2 # let the timer day transition happen
+ xfs_quota -x -c "quota -$type -b -hnv $id" $SCRATCH_MNT
+ xfs_quota -x -c "quota -$type -i -hnv $id" $SCRATCH_MNT
+ #xfs_quota -x -c "quota -$type -r -hnv $id" $SCRATCH_MNT
+}
+
+test_limit2()
+{
+ # push limits up high, so that timers are cleared, etc. (for later)
+ echo "checking limit command, pass2 (type=$type)"
+ xfs_quota -x -c "limit -$type bsoft=300m bhard=400m ihard=8800 $id" \
+ $SCRATCH_MNT
+ xfs_quota -x -c "limit -$type isoft=8000 rtbsoft=310m rtbhard=410m $id"\
+ $SCRATCH_MNT
+ xfs_quota -x -c "quota -$type -b -hnv $id" $SCRATCH_MNT
+ xfs_quota -x -c "quota -$type -i -hnv $id" $SCRATCH_MNT
+ #xfs_quota -x -c "quota -$type -r -hnv $id" $SCRATCH_MNT
+}
+
+test_warn()
+{
+ echo "checking warn command (type=$type)"
+ xfs_quota -x -c "warn -$type -b 4 $id" $SCRATCH_MNT
+ xfs_quota -x -c "warn -$type -i 3 $id" $SCRATCH_MNT
+ #xfs_quota -x -c "warn -$type -r 2 $id" $SCRATCH_MNT
+ xfs_quota -x -c "quota -$type -b -hnv $id" $SCRATCH_MNT
+ xfs_quota -x -c "quota -$type -i -hnv $id" $SCRATCH_MNT
+ #xfs_quota -x -c "quota -$type -r -hnv $id" $SCRATCH_MNT
+}
+
+test_timer()
+{
+ echo "checking timer command (type=$type)"
+ xfs_quota -x -c "timer -$type -b 3days" $SCRATCH_MNT
+ xfs_quota -x -c "timer -$type -i 2days" $SCRATCH_MNT
+ #xfs_quota -x -c "timer -$type -r 1day" $SCRATCH_MNT
+}
+
+test_state()
+{
+ echo "checking state command (type=$type)"
+ xfs_quota -x -c "state -$type" $SCRATCH_MNT
+ # not yet working properly?
+ #echo "checking disable command (type=$type)"
+ #xfs_quota -x -c "disable -$type -v" $SCRATCH_MNT
+ #echo "checking enable command (type=$type)"
+ #xfs_quota -x -c "enable -$type -v" $SCRATCH_MNT
+ #echo "checking off command (type=$type)"
+ #xfs_quota -x -c "off -$type -v" $SCRATCH_MNT
+ #echo "checking remove command (type=$type)"
+ #xfs_quota -x -c "remove -$type -v" $SCRATCH_MNT
+}
+
+test_backup()
+{
+ echo "checking dump command (type=$type)"
+ rm -f $tmp.backup
+ xfs_quota -x -c "dump -$type -f $tmp.backup -U 256" $SCRATCH_MNT
+ cat $tmp.backup
+
+ echo "changing limits (type=$type)"
+ xfs_quota -x -c "limit -$type isoft=1000 ihard=1100 $id" $SCRATCH_MNT
+ xfs_quota -x -c "quota -$type -i -hnv $id" $SCRATCH_MNT
+
+ echo "checking restore command (type=$type)"
+ xfs_quota -x -c "restore -$type -f $tmp.backup" $SCRATCH_MNT
+ xfs_quota -x -c "quota -$type -i -hnv $id" $SCRATCH_MNT
+ rm -f $tmp.backup
+}
+
+test_xfs_quota()
+{
+ test_quot ; echo
+ test_report ; echo
+ test_timer ; echo
+ test_limit1 ; echo
+ test_warn ; echo
+ test_limit2 ; echo
+ test_backup ; echo
+ test_state ; echo
+ echo ; echo
+}
+
+# real QA test starts here
+export MOUNT_OPTIONS="-ouquota,sync"
+_qmount
+type=u
+id=$uid
+test_xfs_quota | filter_xfs_quota
+
+export MOUNT_OPTIONS="-ogquota,sync"
+_qmount
+type=g
+id=$gid
+test_xfs_quota | filter_xfs_quota
+
+export MOUNT_OPTIONS="-opquota,sync"
+_qmount
+type=p
+id=$prid
+test_xfs_quota | filter_xfs_quota
+
+umount $SCRATCH_DEV
+status=0
+exit
diff --git a/tests/xfs/106.out b/tests/xfs/106.out
new file mode 100644
index 00000000..1096acb1
--- /dev/null
+++ b/tests/xfs/106.out
@@ -0,0 +1,379 @@
+QA output created by 106
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+checking quot command (type=u)
+
+checking report command (type=u)
+User quota on [SCR_MNT] ([SCR_DEV])
+ Blocks
+User ID Used Soft Hard Warn/Grace
+---------- ---------------------------------
+#0 84.4M 0 0 00 [------]
+#1 5.5M 0 0 00 [------]
+#2 1.2M 0 0 00 [------]
+#3 1.2M 0 0 00 [------]
+#4 2.3M 0 0 00 [------]
+#5 1004K 0 0 00 [------]
+#6 2.1M 0 0 00 [------]
+#7 1.0M 0 0 00 [------]
+#8 0 0 0 00 [------]
+#9 0 0 0 00 [------]
+#10 0 0 0 00 [------]
+#11 0 0 0 00 [------]
+#12 8K 0 0 00 [------]
+#13 228K 0 0 00 [------]
+#14 0 0 0 00 [------]
+#15 696K 0 0 00 [------]
+#16 0 0 0 00 [------]
+#17 300K 0 0 00 [------]
+#18 0 0 0 00 [------]
+#20 40K 0 0 00 [------]
+#22 256K 0 0 00 [------]
+#23 128K 0 0 00 [------]
+#24 1.9M 0 0 00 [------]
+#25 0 0 0 00 [------]
+#26 176K 0 0 00 [------]
+#27 0 0 0 00 [------]
+#28 0 0 0 00 [------]
+#29 0 0 0 00 [------]
+#31 616K 0 0 00 [------]
+#32 0 0 0 00 [------]
+#35 128K 0 0 00 [------]
+#37 0 0 0 00 [------]
+#38 100K 0 0 00 [------]
+#40 0 0 0 00 [------]
+#42 412K 0 0 00 [------]
+#44 0 0 0 00 [------]
+#48 0 0 0 00 [------]
+#50 0 0 0 00 [------]
+#53 288K 0 0 00 [------]
+#54 0 0 0 00 [------]
+#55 0 0 0 00 [------]
+#56 400K 0 0 00 [------]
+#58 0 0 0 00 [------]
+#61 0 0 0 00 [------]
+#63 528K 0 0 00 [------]
+#69 0 0 0 00 [------]
+#70 1.2M 0 0 00 [------]
+#72 32K 0 0 00 [------]
+#75 248K 0 0 00 [------]
+#76 0 0 0 00 [------]
+#77 0 0 0 00 [------]
+#78 632K 0 0 00 [------]
+#83 296K 0 0 00 [------]
+#89 0 0 0 00 [------]
+#91 4K 0 0 00 [------]
+#95 0 0 0 00 [------]
+#96 0 0 0 00 [------]
+#105 0 0 0 00 [------]
+#113 0 0 0 00 [------]
+#118 0 0 0 00 [------]
+#127 0 0 0 00 [------]
+#255 200M 0 0 00 [------]
+
+
+checking timer command (type=u)
+
+checking limit command, pass 1 (type=u)
+Disk quotas for User #255 (255)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+[SCR_DEV] 200M 100M 100M 00 [-none-] [SCR_MNT]
+Disk quotas for User #255 (255)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 1 1 2 00 [1 day] [SCR_MNT]
+
+checking warn command (type=u)
+Disk quotas for User #255 (255)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+[SCR_DEV] 200M 100M 100M 04 [-none-] [SCR_MNT]
+Disk quotas for User #255 (255)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 1 1 2 03 [1 day] [SCR_MNT]
+
+checking limit command, pass2 (type=u)
+Disk quotas for User #255 (255)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+[SCR_DEV] 200M 300M 400M 00 [------] [SCR_MNT]
+Disk quotas for User #255 (255)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 1 8k 8.8k 03 [------] [SCR_MNT]
+
+checking dump command (type=u)
+fs = [SCR_DEV]
+255 614400 819200 8000 8800 634880 839680
+changing limits (type=u)
+Disk quotas for User #255 (255)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 1 1000 1.1k 00 [------] [SCR_MNT]
+checking restore command (type=u)
+Disk quotas for User #255 (255)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 1 8k 8.8k 00 [------] [SCR_MNT]
+
+checking state command (type=u)
+User quota state on [SCR_MNT] ([SCR_DEV])
+ Accounting: ON
+ Enforcement: ON
+ Inode: #[INO] (X blocks, Y extents)
+Blocks grace time: [3 days]
+Inodes grace time: [2 days]
+Realtime Blocks grace time: [7 days]
+
+
+
+checking quot command (type=g)
+
+checking report command (type=g)
+Group quota on [SCR_MNT] ([SCR_DEV])
+ Blocks
+Group ID Used Soft Hard Warn/Grace
+---------- ---------------------------------
+#0 85.0M 0 0 00 [------]
+#1 6.1M 0 0 00 [------]
+#2 676K 0 0 00 [------]
+#3 1.9M 0 0 00 [------]
+#4 604K 0 0 00 [------]
+#5 224K 0 0 00 [------]
+#6 504K 0 0 00 [------]
+#7 4K 0 0 00 [------]
+#8 400K 0 0 00 [------]
+#9 0 0 0 00 [------]
+#10 56K 0 0 00 [------]
+#11 2.6M 0 0 00 [------]
+#12 892K 0 0 00 [------]
+#13 0 0 0 00 [------]
+#14 0 0 0 00 [------]
+#15 0 0 0 00 [------]
+#17 0 0 0 00 [------]
+#20 0 0 0 00 [------]
+#21 616K 0 0 00 [------]
+#22 0 0 0 00 [------]
+#23 472K 0 0 00 [------]
+#24 0 0 0 00 [------]
+#25 36K 0 0 00 [------]
+#26 1.1M 0 0 00 [------]
+#27 128K 0 0 00 [------]
+#28 0 0 0 00 [------]
+#30 248K 0 0 00 [------]
+#31 1.0M 0 0 00 [------]
+#33 0 0 0 00 [------]
+#34 0 0 0 00 [------]
+#35 0 0 0 00 [------]
+#36 0 0 0 00 [------]
+#37 0 0 0 00 [------]
+#38 240K 0 0 00 [------]
+#41 412K 0 0 00 [------]
+#43 32K 0 0 00 [------]
+#44 0 0 0 00 [------]
+#45 0 0 0 00 [------]
+#46 0 0 0 00 [------]
+#49 0 0 0 00 [------]
+#51 124K 0 0 00 [------]
+#53 0 0 0 00 [------]
+#55 0 0 0 00 [------]
+#56 176K 0 0 00 [------]
+#57 288K 0 0 00 [------]
+#58 528K 0 0 00 [------]
+#59 0 0 0 00 [------]
+#67 4K 0 0 00 [------]
+#69 624K 0 0 00 [------]
+#70 0 0 0 00 [------]
+#71 0 0 0 00 [------]
+#72 632K 0 0 00 [------]
+#73 0 0 0 00 [------]
+#75 0 0 0 00 [------]
+#79 100K 0 0 00 [------]
+#87 1.2M 0 0 00 [------]
+#88 0 0 0 00 [------]
+#91 0 0 0 00 [------]
+#94 4K 0 0 00 [------]
+#99 248K 0 0 00 [------]
+#101 0 0 0 00 [------]
+#108 0 0 0 00 [------]
+#112 64K 0 0 00 [------]
+#115 296K 0 0 00 [------]
+#121 0 0 0 00 [------]
+#127 0 0 0 00 [------]
+#254 200M 0 0 00 [------]
+
+
+checking timer command (type=g)
+
+checking limit command, pass 1 (type=g)
+Disk quotas for Group #254 (254)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+[SCR_DEV] 200M 100M 100M 00 [-none-] [SCR_MNT]
+Disk quotas for Group #254 (254)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 1 1 2 00 [1 day] [SCR_MNT]
+
+checking warn command (type=g)
+Disk quotas for Group #254 (254)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+[SCR_DEV] 200M 100M 100M 04 [-none-] [SCR_MNT]
+Disk quotas for Group #254 (254)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 1 1 2 03 [1 day] [SCR_MNT]
+
+checking limit command, pass2 (type=g)
+Disk quotas for Group #254 (254)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+[SCR_DEV] 200M 300M 400M 00 [------] [SCR_MNT]
+Disk quotas for Group #254 (254)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 1 8k 8.8k 03 [------] [SCR_MNT]
+
+checking dump command (type=g)
+fs = [SCR_DEV]
+254 614400 819200 8000 8800 634880 839680
+changing limits (type=g)
+Disk quotas for Group #254 (254)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 1 1000 1.1k 00 [------] [SCR_MNT]
+checking restore command (type=g)
+Disk quotas for Group #254 (254)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 1 8k 8.8k 00 [------] [SCR_MNT]
+
+checking state command (type=g)
+Group quota state on [SCR_MNT] ([SCR_DEV])
+ Accounting: ON
+ Enforcement: ON
+ Inode: #[INO] (X blocks, Y extents)
+Blocks grace time: [3 days]
+Inodes grace time: [2 days]
+Realtime Blocks grace time: [7 days]
+
+
+
+checking quot command (type=p)
+
+checking report command (type=p)
+Project quota on [SCR_MNT] ([SCR_DEV])
+ Blocks
+Project ID Used Soft Hard Warn/Grace
+---------- ---------------------------------
+#0 85.0M 0 0 00 [------]
+#1 6.1M 0 0 00 [------]
+#2 676K 0 0 00 [------]
+#3 1.9M 0 0 00 [------]
+#4 604K 0 0 00 [------]
+#5 224K 0 0 00 [------]
+#6 504K 0 0 00 [------]
+#7 4K 0 0 00 [------]
+#8 400K 0 0 00 [------]
+#9 0 0 0 00 [------]
+#10 56K 0 0 00 [------]
+#11 2.6M 0 0 00 [------]
+#12 892K 0 0 00 [------]
+#13 0 0 0 00 [------]
+#14 0 0 0 00 [------]
+#15 0 0 0 00 [------]
+#17 0 0 0 00 [------]
+#20 0 0 0 00 [------]
+#21 616K 0 0 00 [------]
+#22 0 0 0 00 [------]
+#23 472K 0 0 00 [------]
+#24 0 0 0 00 [------]
+#25 36K 0 0 00 [------]
+#26 1.1M 0 0 00 [------]
+#27 128K 0 0 00 [------]
+#28 0 0 0 00 [------]
+#30 248K 0 0 00 [------]
+#31 1.0M 0 0 00 [------]
+#33 0 0 0 00 [------]
+#34 0 0 0 00 [------]
+#35 0 0 0 00 [------]
+#36 0 0 0 00 [------]
+#37 0 0 0 00 [------]
+#38 240K 0 0 00 [------]
+#41 412K 0 0 00 [------]
+#43 32K 0 0 00 [------]
+#44 0 0 0 00 [------]
+#45 0 0 0 00 [------]
+#46 0 0 0 00 [------]
+#49 0 0 0 00 [------]
+#51 124K 0 0 00 [------]
+#53 0 0 0 00 [------]
+#55 0 0 0 00 [------]
+#56 176K 0 0 00 [------]
+#57 288K 0 0 00 [------]
+#58 528K 0 0 00 [------]
+#59 0 0 0 00 [------]
+#67 4K 0 0 00 [------]
+#69 624K 0 0 00 [------]
+#70 0 0 0 00 [------]
+#71 0 0 0 00 [------]
+#72 632K 0 0 00 [------]
+#73 0 0 0 00 [------]
+#75 0 0 0 00 [------]
+#79 100K 0 0 00 [------]
+#87 1.2M 0 0 00 [------]
+#88 0 0 0 00 [------]
+#91 0 0 0 00 [------]
+#94 4K 0 0 00 [------]
+#99 248K 0 0 00 [------]
+#101 0 0 0 00 [------]
+#108 0 0 0 00 [------]
+#112 64K 0 0 00 [------]
+#115 296K 0 0 00 [------]
+#121 0 0 0 00 [------]
+#127 0 0 0 00 [------]
+#254 200M 300M 400M 00 [------]
+
+
+checking timer command (type=p)
+
+checking limit command, pass 1 (type=p)
+Disk quotas for Project #253 (253)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+[SCR_DEV] 0 100M 100M 00 [------] [SCR_MNT]
+Disk quotas for Project #253 (253)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 0 1 2 00 [------] [SCR_MNT]
+
+checking warn command (type=p)
+Disk quotas for Project #253 (253)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+[SCR_DEV] 0 100M 100M 00 [------] [SCR_MNT]
+Disk quotas for Project #253 (253)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 0 1 2 00 [------] [SCR_MNT]
+
+checking limit command, pass2 (type=p)
+Disk quotas for Project #253 (253)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+[SCR_DEV] 0 300M 400M 00 [------] [SCR_MNT]
+Disk quotas for Project #253 (253)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 0 8k 8.8k 00 [------] [SCR_MNT]
+
+checking dump command (type=p)
+fs = [SCR_DEV]
+253 614400 819200 8000 8800 634880 839680
+fs = [SCR_DEV]
+254 614400 819200 8000 8800 634880 839680
+changing limits (type=p)
+Disk quotas for Project #253 (253)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 0 1000 1.1k 00 [------] [SCR_MNT]
+checking restore command (type=p)
+Disk quotas for Project #253 (253)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 0 8k 8.8k 00 [------] [SCR_MNT]
+
+checking state command (type=p)
+Project quota state on [SCR_MNT] ([SCR_DEV])
+ Accounting: ON
+ Enforcement: ON
+ Inode: #[INO] (X blocks, Y extents)
+Blocks grace time: [3 days]
+Inodes grace time: [2 days]
+Realtime Blocks grace time: [7 days]
+
+
+
diff --git a/tests/xfs/107 b/tests/xfs/107
new file mode 100755
index 00000000..2c98b571
--- /dev/null
+++ b/tests/xfs/107
@@ -0,0 +1,153 @@
+#! /bin/bash
+# FS QA Test No. 107
+#
+# Project quota.
+# Use of "sync" mount option here is an attempt to get deterministic
+# allocator behaviour.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+filter_xfs_quota()
+{
+ perl -ne "
+s,$target,[TARGET],;
+s,$tmp.projects,[PROJECTS_FILE],;
+s,$SCRATCH_MNT,[SCR_MNT],;
+s,$SCRATCH_DEV,[SCR_DEV],;
+s/Inode: \#\d+ \(0 blocks, 0 extents\)/Inode: #[INO] (0 blocks, 0 extents)/;
+s/Inode: \#\d+ \(\d+ blocks, \d+ extents\)/Inode: #[INO] (X blocks, Y extents)/;
+ print;"
+}
+
+_supported_fs xfs
+_supported_os Linux #IRIX
+_require_scratch
+_require_xfs_quota
+
+# real QA test starts here
+_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
+cat $tmp.mkfs >$seq.full
+. $tmp.mkfs
+
+# setup a default run
+if [ -z "$MOUNT_OPTIONS" ]; then
+ export MOUNT_OPTIONS="-o pquota,sync"
+else
+ export MOUNT_OPTIONS="$MOUNT_OPTIONS -o sync"
+fi
+
+_qmount
+_require_prjquota $SCRATCH_DEV
+
+echo "### create projects file"
+rm -f $tmp.projects
+target=$SCRATCH_MNT/project
+echo "6:$target" | tee -a $seq.full > $tmp.projects
+
+echo "### populate filesystem"
+mkdir $target || exit
+$FSSTRESS_PROG -z -s 65261 -m 8 -n 1000 -p 4 \
+-f allocsp=1 \
+-f chown=3 \
+-f creat=4 \
+-f dwrite=4 \
+-f fallocate=1 \
+-f fdatasync=1 \
+-f fiemap=1 \
+-f freesp=1 \
+-f fsync=1 \
+-f link=1 \
+-f mkdir=2 \
+-f punch=1 \
+-f rename=2 \
+-f resvsp=1 \
+-f rmdir=1 \
+-f setxattr=1 \
+-f sync=1 \
+-f truncate=2 \
+-f unlink=1 \
+-f unresvsp=1 \
+-f write=4 \
+-d $target
+
+$FSSTRESS_PROG -z -s 47806 -m 8 -n 500 -p 4 \
+-f chown=250 \
+-f setxattr=250 \
+-d $target
+
+
+QARGS="-x -D $tmp.projects -P /dev/null $SCRATCH_MNT"
+
+echo "### initial report"
+xfs_quota -c 'quot -p' -c 'quota -ip 6' $QARGS | filter_xfs_quota
+
+echo "### check the project, should give warnings"
+xfs_quota -c 'project -c 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
+
+echo "### recursively setup the project"
+xfs_quota -c 'project -s 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
+xfs_quota -c 'quota -ip 6' $QARGS | filter_xfs_quota
+
+echo "### check the project, should give no warnings now"
+xfs_quota -c 'project -c 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
+
+echo "### deny a hard link - wrong project ID"
+rm -f $SCRATCH_MNT/outer $target/inner
+$XFS_IO_PROG -f -c 'chproj 789' $SCRATCH_MNT/outer
+ln $SCRATCH_MNT/outer $target/inner 2>/dev/null
+if [ $? -eq 0 ]; then
+ echo hard link succeeded
+ ls -ld $SCRATCH_MNT/outer $target/inner
+else
+ echo hard link failed
+fi
+xfs_quota -c 'quota -ip 6' $QARGS | filter_xfs_quota
+
+echo "### allow a hard link - right project ID"
+$XFS_IO_PROG -c 'chproj 6' $SCRATCH_MNT/outer
+ln $SCRATCH_MNT/outer $target/inner
+if [ $? -eq 0 ]; then
+ echo hard link succeeded
+else
+ echo hard link failed
+ ls -ld $SCRATCH_MNT/outer $target/inner
+fi
+xfs_quota -c 'quota -ip 6' $QARGS | filter_xfs_quota
+
+echo "### recursively clear the project"
+xfs_quota -c 'project -C 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
+#no output...
+xfs_quota -c 'quota -ip 6' $QARGS | filter_xfs_quota
+
+status=0
+exit
diff --git a/tests/xfs/107.out b/tests/xfs/107.out
new file mode 100644
index 00000000..77c00a89
--- /dev/null
+++ b/tests/xfs/107.out
@@ -0,0 +1,1550 @@
+QA output created by 107
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+### create projects file
+### populate filesystem
+### initial report
+[SCR_DEV] ([SCR_MNT]) Project:
+Disk quotas for Project #6 (6)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 2 0 0 00 [--------] [SCR_MNT]
+### check the project, should give warnings
+[TARGET] - project identifier is not set (inode=0, tree=6)
+[TARGET] - project inheritance flag is not set
+[TARGET]/p0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0 - project inheritance flag is not set
+[TARGET]/p0/d0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0 - project inheritance flag is not set
+[TARGET]/p0/d0/d12 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44/db7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44/db7 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44/db7/fd5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44/db7/fd5 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44/f4b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44/f4b - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44/f51 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44/f51 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44/fb5 - project identifier is not set (inode=5, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d44/fb5 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/d88 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/d88 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/dbc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/dbc - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/dbc/fc1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/dbc/fc1 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/dbc/fc3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/dbc/fc3 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/dbc/fcd - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/dbc/fcd - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/dbc/fff - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/dbc/fff - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/f5e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/f5e - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/f67 - project identifier is not set (inode=12, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/f67 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/f6c - project identifier is not set (inode=2, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/f6c - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/f7c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/f7c - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/f9b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d53/f9b - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d99 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d99 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d99/f89 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d99/f89 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d99/fda - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/d99/fda - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/f36 - project identifier is not set (inode=26, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/f36 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/f3d - project identifier is not set (inode=1, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/f3d - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/f43 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/f43 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/f6a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/f6a - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/f79 - project identifier is not set (inode=48, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/f79 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/fb3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d30/fb3 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d90 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d90 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d90/fa2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d90/fa2 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d90/fc7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d90/fc7 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/d90/fd4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/d90/fd4 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/def - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/def - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/def/d103 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/def/d103 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/def/ff5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/def/ff5 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/f28 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/f28 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/f39 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/f39 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/f96 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/f96 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/fb0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/fb0 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/db8/fec - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/db8/fec - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/f7a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/f7a - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/faf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/faf - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/fc5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/fc5 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d3e/ffb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d3e/ffb - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/d97 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/d97 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/d97/f10a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/d97/f10a - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/d97/fe6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/d97/fe6 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/dc0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/dc0 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/f102 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/f102 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/f7b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/f7b - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/f7f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/f7f - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/f9c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/f9c - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/fa0 - project identifier is not set (inode=48, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/fa0 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/fad - project identifier is not set (inode=48, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/fad - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/fb1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/fb1 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/fcf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/fcf - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/d61/ffc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/d61/ffc - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/f17 - project identifier is not set (inode=1, tree=6)
+[TARGET]/p0/d0/d12/d16/f17 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/f29 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/f29 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d16/f91 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d16/f91 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/d8b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/d8b - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/d8b/d8c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/d8b/d8c - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/d8b/d8c/dc9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/d8b/d8c/dc9 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/d8b/d8c/dc9/dd2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/d8b/d8c/dc9/dd2 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/d8b/d8c/f8d - project identifier is not set (inode=17, tree=6)
+[TARGET]/p0/d0/d12/d42/d8b/d8c/f8d - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/d8b/d8c/fee - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/d8b/d8c/fee - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/d8b/fa5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/d8b/fa5 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/d8b/fcb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/d8b/fcb - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/d8b/fe3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/d8b/fe3 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/d8b/ff6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/d8b/ff6 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/dd1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/dd1 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/dd1/fe4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/dd1/fe4 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/df4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/df4 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/df4/ded - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/df4/ded - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/df4/ded/d104 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/df4/ded/d104 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/df4/f68 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/df4/f68 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/f3a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/f3a - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/fb9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/fb9 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/d42/fce - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/d42/fce - project inheritance flag is not set
+[TARGET]/p0/d0/d12/f107 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/f107 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/f2a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/f2a - project inheritance flag is not set
+[TARGET]/p0/d0/d12/f63 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/f63 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/f66 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/f66 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/f93 - project identifier is not set (inode=121, tree=6)
+[TARGET]/p0/d0/d12/f93 - project inheritance flag is not set
+[TARGET]/p0/d0/d12/fe8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d12/fe8 - project inheritance flag is not set
+[TARGET]/p0/d0/d1f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d1f - project inheritance flag is not set
+[TARGET]/p0/d0/d1f/f109 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d1f/f109 - project inheritance flag is not set
+[TARGET]/p0/d0/d1f/f74 - project identifier is not set (inode=12, tree=6)
+[TARGET]/p0/d0/d1f/f74 - project inheritance flag is not set
+[TARGET]/p0/d0/d1f/fc6 - project identifier is not set (inode=3, tree=6)
+[TARGET]/p0/d0/d1f/fc6 - project inheritance flag is not set
+[TARGET]/p0/d0/d1f/ffe - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d1f/ffe - project inheritance flag is not set
+[TARGET]/p0/d0/d32 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d32 - project inheritance flag is not set
+[TARGET]/p0/d0/d32/d78 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d32/d78 - project inheritance flag is not set
+[TARGET]/p0/d0/d32/d78/dd3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d32/d78/dd3 - project inheritance flag is not set
+[TARGET]/p0/d0/d32/d78/fc2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d32/d78/fc2 - project inheritance flag is not set
+[TARGET]/p0/d0/d32/d78/fe2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d32/d78/fe2 - project inheritance flag is not set
+[TARGET]/p0/d0/d32/f3b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d32/f3b - project inheritance flag is not set
+[TARGET]/p0/d0/d32/f40 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d32/f40 - project inheritance flag is not set
+[TARGET]/p0/d0/d32/f82 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d32/f82 - project inheritance flag is not set
+[TARGET]/p0/d0/d32/f8a - project identifier is not set (inode=12, tree=6)
+[TARGET]/p0/d0/d32/f8a - project inheritance flag is not set
+[TARGET]/p0/d0/d32/fdc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d32/fdc - project inheritance flag is not set
+[TARGET]/p0/d0/d64 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d5a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d5a - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dab - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dab - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dab/dfd - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dab/dfd - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dab/dfd/fa8 - project identifier is not set (inode=4, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dab/dfd/fa8 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dab/fca - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dab/fca - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dab/fe5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dab/fe5 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dd7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d5a/dd7 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d5a/fba - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d5a/fba - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d5a/fea - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d5a/fea - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d7d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d7d - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d7d/dd9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d7d/dd9 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d7d/dd9/fe9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d7d/dd9/fe9 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d81 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d81 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d81/f83 - project identifier is not set (inode=7, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d81/f83 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d81/fd6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d81/fd6 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/d8f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/d8f - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/deb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/deb - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/f106 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/f106 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/f108 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/f108 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/f86 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/f86 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d56/fb4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d56/fb4 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d65 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d65 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d65/df7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d65/df7 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d65/f6d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d65/f6d - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d65/f6e - project identifier is not set (inode=39, tree=6)
+[TARGET]/p0/d0/d64/d6b/d65/f6e - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/d65/ff3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/d65/ff3 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/f3c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/f3c - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d6b/f6f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d6b/f6f - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d95 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d95 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d95/fb6 - project identifier is not set (inode=2, tree=6)
+[TARGET]/p0/d0/d64/d95/fb6 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/d95/fbf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/d95/fbf - project inheritance flag is not set
+[TARGET]/p0/d0/d64/df1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/df1 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/df1/f10b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/df1/f10b - project inheritance flag is not set
+[TARGET]/p0/d0/d64/f7e - project identifier is not set (inode=2, tree=6)
+[TARGET]/p0/d0/d64/f7e - project inheritance flag is not set
+[TARGET]/p0/d0/d64/fa9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/fa9 - project inheritance flag is not set
+[TARGET]/p0/d0/d64/fe1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/d64/fe1 - project inheritance flag is not set
+[TARGET]/p0/d0/db - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db - project inheritance flag is not set
+[TARGET]/p0/d0/db/d38 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/d38 - project inheritance flag is not set
+[TARGET]/p0/d0/db/d38/ddb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/d38/ddb - project inheritance flag is not set
+[TARGET]/p0/d0/db/d38/ddb/d10c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/d38/ddb/d10c - project inheritance flag is not set
+[TARGET]/p0/d0/db/d38/ddb/ff8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/d38/ddb/ff8 - project inheritance flag is not set
+[TARGET]/p0/d0/db/d38/f105 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/d38/f105 - project inheritance flag is not set
+[TARGET]/p0/d0/db/d38/f59 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/d38/f59 - project inheritance flag is not set
+[TARGET]/p0/d0/db/d38/f62 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/d38/f62 - project inheritance flag is not set
+[TARGET]/p0/d0/db/d38/fa3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/d38/fa3 - project inheritance flag is not set
+[TARGET]/p0/d0/db/d9e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/d9e - project inheritance flag is not set
+[TARGET]/p0/d0/db/d9e/de0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/d9e/de0 - project inheritance flag is not set
+[TARGET]/p0/d0/db/d9e/fc8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/d9e/fc8 - project inheritance flag is not set
+[TARGET]/p0/d0/db/dc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/dc - project inheritance flag is not set
+[TARGET]/p0/d0/db/dc/f100 - project identifier is not set (inode=2, tree=6)
+[TARGET]/p0/d0/db/dc/f100 - project inheritance flag is not set
+[TARGET]/p0/d0/db/dc/f11 - project identifier is not set (inode=1, tree=6)
+[TARGET]/p0/d0/db/dc/f11 - project inheritance flag is not set
+[TARGET]/p0/d0/db/dc/f46 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/dc/f46 - project inheritance flag is not set
+[TARGET]/p0/d0/db/dc/f49 - project identifier is not set (inode=11, tree=6)
+[TARGET]/p0/d0/db/dc/f49 - project inheritance flag is not set
+[TARGET]/p0/d0/db/dc/f94 - project identifier is not set (inode=1, tree=6)
+[TARGET]/p0/d0/db/dc/f94 - project inheritance flag is not set
+[TARGET]/p0/d0/db/dc/fa4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/dc/fa4 - project inheritance flag is not set
+[TARGET]/p0/d0/db/dc/ff2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/dc/ff2 - project inheritance flag is not set
+[TARGET]/p0/d0/db/f2c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/f2c - project inheritance flag is not set
+[TARGET]/p0/d0/db/f45 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/f45 - project inheritance flag is not set
+[TARGET]/p0/d0/db/f47 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/f47 - project inheritance flag is not set
+[TARGET]/p0/d0/db/fdf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/fdf - project inheritance flag is not set
+[TARGET]/p0/d0/db/ff0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/db/ff0 - project inheritance flag is not set
+[TARGET]/p0/d0/df9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/df9 - project inheritance flag is not set
+[TARGET]/p0/d0/f58 - project identifier is not set (inode=1, tree=6)
+[TARGET]/p0/d0/f58 - project inheritance flag is not set
+[TARGET]/p0/d0/fa - project identifier is not set (inode=11, tree=6)
+[TARGET]/p0/d0/fa - project inheritance flag is not set
+[TARGET]/p0/d0/ffa - project identifier is not set (inode=0, tree=6)
+[TARGET]/p0/d0/ffa - project inheritance flag is not set
+[TARGET]/p1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1 - project inheritance flag is not set
+[TARGET]/p1/d7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7 - project inheritance flag is not set
+[TARGET]/p1/d7/dc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d13 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d13 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d13/f2b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d13/f2b - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d13/f45 - project identifier is not set (inode=1, tree=6)
+[TARGET]/p1/d7/dc/d13/f45 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d13/f49 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d13/f49 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d13/f95 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d13/f95 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d13/fa5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d13/fa5 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d13/fd4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d13/fd4 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d107 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d107 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da2 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da2/d100 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da2/d100 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da2/d100/f10b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da2/d100/f10b - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da2/fc1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da2/fc1 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da2/fe4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da2/fe4 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da8 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da8/df0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da8/df0 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da8/df0/f114 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da8/df0/f114 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da8/fe9 - project identifier is not set (inode=7, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/da8/fe9 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fa6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fa6 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fab - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fab - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fb7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fb7 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fc0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fc0 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fc8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fc8 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fd2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/fd2 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/ffc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/de2/de6/ffc - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/f10c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/f10c - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/f9d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/f9d - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/fe8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/fe8 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/ffb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/d89/ffb - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/f108 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/f108 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/f93 - project identifier is not set (inode=4, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/f93 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/fb9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/d80/fb9 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/d40 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/d40 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/d40/f110 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/d40/f110 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/d40/f72 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/d40/f72 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/d40/fbc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/d40/fbc - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/d40/fda - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/d40/fda - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/ddd - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/ddd - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/ddd/dfe - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/ddd/dfe - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/ddd/dfe/f103 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/ddd/dfe/f103 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/ddd/fe7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/ddd/fe7 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f104 - project identifier is not set (inode=3, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f104 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f112 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f112 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f38 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f38 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f4a - project identifier is not set (inode=3, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f4a - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f51 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f51 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f56 - project identifier is not set (inode=1, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/df5/f56 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/f6f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/d5f/f6f - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/f57 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/f57 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/fef - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d32/fef - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41/d86 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41/d86 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41/d86/fc7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41/d86/fc7 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41/d86/fd5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41/d86/fd5 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41/d86/fea - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41/d86/fea - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41/f81 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d41/f81 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/d10f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/d10f - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/f60 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/f60 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/f73 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/f73 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/f8d - project identifier is not set (inode=4, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/f8d - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/f8f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/f8f - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/fc5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/fc5 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/ff8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/d50/ff8 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/f30 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/f30 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/f35 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/f35 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/f6d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/f6d - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d27/fa3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d27/fa3 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d47 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d47 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d47/dc4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d47/dc4 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d47/dde - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d47/dde - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d47/dde/f10e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d47/dde/f10e - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d47/f62 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d47/f62 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d47/fbf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d47/fbf - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d47/fc2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d47/fc2 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d47/feb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d47/feb - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/d47/fee - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/d47/fee - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/f102 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/f102 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/f117 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/f117 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/f3b - project identifier is not set (inode=3, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/f3b - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/f6c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/f6c - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/f7b - project identifier is not set (inode=1, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/f7b - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d3a/fad - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d3a/fad - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d4b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d4b - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d4b/d115 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d4b/d115 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d4b/dba - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d4b/dba - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d4b/dba/f101 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d4b/dba/f101 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d4b/dba/fd3 - project identifier is not set (inode=7, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d4b/dba/fd3 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d4b/f7f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d4b/f7f - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d4b/fe0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d4b/fe0 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d4b/ff1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d4b/ff1 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/db1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/db1 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/db1/ded - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/db1/ded - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/db1/faa - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/db1/faa - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/db1/fdb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/db1/fdb - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/db1/fdf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/db1/fdf - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/df4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/df4 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/df4/f106 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/df4/f106 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/f116 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/f116 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/fe5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/fe5 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/ffa - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/d82/ffa - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/f25 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/f25 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/f55 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/f55 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/f67 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/f67 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/f6a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/f6a - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/f7e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d70/f7e - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88/da4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88/da4 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88/da4/dd9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88/da4/dd9 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88/da4/dd9/ff2 - project identifier is not set (inode=3, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88/da4/dd9/ff2 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88/da4/dd9/ff9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88/da4/dd9/ff9 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88/fb2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/d88/fb2 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/de3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/de3 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/f76 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/f76 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/f78 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/f78 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/faf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/faf - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/fcd - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/d105/fcd - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/dcb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/dcb - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/f109 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/f109 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/f8a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/f8a - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d61/f90 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d61/f90 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d79 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d79 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d79/d111 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d79/d111 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d79/d7c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d79/d7c - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d79/d7c/da0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d79/d7c/da0 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d79/d7c/fd8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d79/d7c/fd8 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d79/d7c/ff3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d79/d7c/ff3 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d79/f1d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d79/f1d - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d79/f23 - project identifier is not set (inode=4, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d79/f23 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d79/f6e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d79/f6e - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d79/fd0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d79/fd0 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/d79/fdc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/d79/fdc - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/f5c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/f5c - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/fc3 - project identifier is not set (inode=4, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/fc3 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/d44/fd6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/d44/fd6 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/f10a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/f10a - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/f5b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/f5b - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d15/fec - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d15/fec - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d5d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d5d - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d5d/f8b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d5d/f8b - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d5d/f9a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/d5d/f9a - project inheritance flag is not set
+[TARGET]/p1/d7/dc/d5d/fff - project identifier is not set (inode=3, tree=6)
+[TARGET]/p1/d7/dc/d5d/fff - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/d12 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/d12 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/d12/f10d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/d12/f10d - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/d12/f2e - project identifier is not set (inode=2, tree=6)
+[TARGET]/p1/d7/dc/de/d12/f2e - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/d12/fbe - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/d12/fbe - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/d12/fe1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/d12/fe1 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/d58 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/d58 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/d58/f77 - project identifier is not set (inode=8, tree=6)
+[TARGET]/p1/d7/dc/de/d58/f77 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/d58/fd7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/d58/fd7 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/d58/ffd - project identifier is not set (inode=3, tree=6)
+[TARGET]/p1/d7/dc/de/d58/ffd - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/f85 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/f85 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/f96 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/f96 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/f97 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/f97 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/fae - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/fae - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/fb4 - project identifier is not set (inode=3, tree=6)
+[TARGET]/p1/d7/dc/de/fb4 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/fca - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/fca - project inheritance flag is not set
+[TARGET]/p1/d7/dc/de/ff6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/de/ff6 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/f24 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/f24 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/f46 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/dc/f46 - project inheritance flag is not set
+[TARGET]/p1/d7/dc/f9e - project identifier is not set (inode=3, tree=6)
+[TARGET]/p1/d7/dc/f9e - project inheritance flag is not set
+[TARGET]/p1/d7/f65 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/f65 - project inheritance flag is not set
+[TARGET]/p1/d7/f8e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/f8e - project inheritance flag is not set
+[TARGET]/p1/d7/fac - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/fac - project inheritance flag is not set
+[TARGET]/p1/d7/fb8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/fb8 - project inheritance flag is not set
+[TARGET]/p1/d7/ff - project identifier is not set (inode=3, tree=6)
+[TARGET]/p1/d7/ff - project inheritance flag is not set
+[TARGET]/p1/d7/ff7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p1/d7/ff7 - project inheritance flag is not set
+[TARGET]/p2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2 - project inheritance flag is not set
+[TARGET]/p2/d0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0 - project inheritance flag is not set
+[TARGET]/p2/d0/d51 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d63 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63/d64 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d63/d64 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63/d64/d87 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d63/d64/d87 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63/d64/d87/de6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d63/d64/d87/de6 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63/d64/d87/de6/f117 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d63/d64/d87/de6/f117 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63/d64/f121 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d63/d64/f121 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63/d64/faa - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d63/d64/faa - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63/d64/fde - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d63/d64/fde - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63/f104 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d63/f104 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63/f115 - project identifier is not set (inode=59, tree=6)
+[TARGET]/p2/d0/d51/d63/f115 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63/f75 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d63/f75 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d63/fea - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d63/fea - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d10a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d10a - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/da9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/da9 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/da9/fc7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/da9/fc7 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db3 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db3/f120 - project identifier is not set (inode=59, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db3/f120 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db3/fac - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db3/fac - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db6 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db6/f111 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db6/f111 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db6/fb8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db6/fb8 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db9 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db9/dbf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db9/dbf - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db9/dbf/fc5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db9/dbf/fc5 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db9/dbf/fe0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db9/dbf/fe0 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db9/dbf/ffb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db9/dbf/ffb - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db9/dec - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db9/dec - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/db9/f131 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/db9/f131 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/f103 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/f103 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/fa1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/fa1 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/fb7 - project identifier is not set (inode=4, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/fb7 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/d83/ff1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/d83/ff1 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/d68/f99 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/d68/f99 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/dc4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/dc4 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/dc4/f118 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/dc4/f118 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/dc4/fe9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/dc4/fe9 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/f134 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/f134 - project inheritance flag is not set
+[TARGET]/p2/d0/d51/fca - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d51/fca - project inheritance flag is not set
+[TARGET]/p2/d0/d7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d132 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d132 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1/d11d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1/d11d - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1/f128 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1/f128 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1/fd5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1/fd5 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1/fe4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1/fe4 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1/feb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/db1/feb - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/dd4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/dd4 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/f58 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/f58 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/f74 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/f74 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/faf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/faf - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/fe5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d42/fe5 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d8b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d8b - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d8b/d112 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/d8b/d112 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/dcc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/dcc - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/dcc/f123 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/dcc/f123 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/dcc/f125 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/dcc/f125 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/dcc/f12d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/dcc/f12d - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/f32 - project identifier is not set (inode=10, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/f32 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/f80 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/f80 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/f88 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/f88 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/f9f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/f9f - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/fa8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/fa8 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/fb4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/fb4 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/ff6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d6c/ff6 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d124 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d124 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/f122 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/f122 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/f127 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/f127 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/f130 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/f130 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/fad - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/fad - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/fd3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/fd3 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/ff4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/ff4 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/ff7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d38/ff7 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d3f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d3f - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d3f/f11b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d3f/f11b - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d3f/f45 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d3f/f45 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d56 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d56 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d56/dd0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d56/dd0 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d56/f66 - project identifier is not set (inode=59, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d56/f66 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d56/f8e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d56/f8e - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d56/ffc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/d56/ffc - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5/d133 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5/d133 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5/f4f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5/f4f - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5/f5f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5/f5f - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5/fa3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5/fa3 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5/fb5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/da5/fb5 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/df5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/df5 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/f105 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/f105 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/f10b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/f10b - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/f41 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/f41 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/f72 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/f72 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/f9b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/f9b - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/fdb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/d7b/fdb - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/dd2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/dd2 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/dd2/d107 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/dd2/d107 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/dd2/f106 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/dd2/f106 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/f8a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/f8a - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/f98 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/d5c/f98 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/f6a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/f6a - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/f84 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/f84 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/f85 - project identifier is not set (inode=13, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/f85 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/d2b/fff - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/d2b/fff - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/db0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/db0 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/dc0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/dc0 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/dc0/d12f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/dc0/d12f - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/dc0/f102 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/dc0/f102 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/dc0/ff0 - project identifier is not set (inode=17, tree=6)
+[TARGET]/p2/d0/d7/d1d/dc0/ff0 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/dd8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/dd8 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/dd8/f11c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/dd8/f11c - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/dd8/f12b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/dd8/f12b - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/dd8/fdd - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/dd8/fdd - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/f34 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/f34 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/f40 - project identifier is not set (inode=1, tree=6)
+[TARGET]/p2/d0/d7/d1d/f40 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/f44 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/f44 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/f76 - project identifier is not set (inode=46, tree=6)
+[TARGET]/p2/d0/d7/d1d/f76 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/f92 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/f92 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/fe7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/fe7 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d1d/fee - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d1d/fee - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d26 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d26 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d26/f10d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d26/f10d - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d26/f114 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d26/f114 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d26/f12a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d26/f12a - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d26/f57 - project identifier is not set (inode=13, tree=6)
+[TARGET]/p2/d0/d7/d26/f57 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/d26/fa - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/d26/fa - project inheritance flag is not set
+[TARGET]/p2/d0/d7/df2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/df2 - project inheritance flag is not set
+[TARGET]/p2/d0/d7/df2/f10c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/df2/f10c - project inheritance flag is not set
+[TARGET]/p2/d0/d7/df2/f10e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/df2/f10e - project inheritance flag is not set
+[TARGET]/p2/d0/d7/f12e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/f12e - project inheritance flag is not set
+[TARGET]/p2/d0/d7/f6e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/d7/f6e - project inheritance flag is not set
+[TARGET]/p2/d0/dd - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d36 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d36 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d36/f108 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d36/f108 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d36/f52 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d36/f52 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d36/f53 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d36/f53 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d36/fa7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d36/fa7 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d36/fbb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d36/fbb - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/d24 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/d24 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/d24/d2f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/d24/d2f - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/d24/d2f/f90 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/d24/d2f/f90 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/d24/d2f/f9d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/d24/d2f/f9d - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/d24/da2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/d24/da2 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/d24/f100 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/d24/f100 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/d24/f110 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/d24/f110 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/d24/f33 - project identifier is not set (inode=59, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/d24/f33 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/d78 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/d78 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/d78/f11e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/d78/f11e - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/d78/f96 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/d78/f96 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/f4b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/f4b - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/f6b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/f6b - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/d50/f7c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/d50/f7c - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/dae - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/dae - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/dae/f10f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/dae/f10f - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/dae/f113 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/dae/f113 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/dae/fc2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/dae/fc2 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/dae/fe3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/dae/fe3 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/dae/ff3 - project identifier is not set (inode=17, tree=6)
+[TARGET]/p2/d0/dd/d25/dae/ff3 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/f109 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/f109 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/f82 - project identifier is not set (inode=41, tree=6)
+[TARGET]/p2/d0/dd/d25/f82 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/d25/fd7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/d25/fd7 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/d116 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/d116 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/d116/f126 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/d116/f126 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/d116/f129 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/d116/f129 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/d119 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/d119 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/d4a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/d4a - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/d4a/f11f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/d4a/f11f - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/d4a/fc9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/d4a/fc9 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/d4a/fd9 - project identifier is not set (inode=17, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/d4a/fd9 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/d4a/fe2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/d4a/fe2 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/f14 - project identifier is not set (inode=1, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/f14 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/f16 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/f16 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/f61 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/f61 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/f69 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/f69 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/f7f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/f7f - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/fd1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/fd1 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/fe8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/fe8 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/d12c/ffd - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/d12c/ffd - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/f11a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/f11a - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/fce - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/fce - project inheritance flag is not set
+[TARGET]/p2/d0/dd/dcb/ffe - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/dcb/ffe - project inheritance flag is not set
+[TARGET]/p2/d0/dd/ded - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/ded - project inheritance flag is not set
+[TARGET]/p2/d0/dd/f17 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/f17 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/f1b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/f1b - project inheritance flag is not set
+[TARGET]/p2/d0/dd/f1c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/f1c - project inheritance flag is not set
+[TARGET]/p2/d0/dd/f47 - project identifier is not set (inode=46, tree=6)
+[TARGET]/p2/d0/dd/f47 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/f86 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/f86 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/fa0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/fa0 - project inheritance flag is not set
+[TARGET]/p2/d0/dd/fbc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/fbc - project inheritance flag is not set
+[TARGET]/p2/d0/dd/fbe - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/fbe - project inheritance flag is not set
+[TARGET]/p2/d0/dd/fef - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/dd/fef - project inheritance flag is not set
+[TARGET]/p2/d0/f8d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/f8d - project inheritance flag is not set
+[TARGET]/p2/d0/fc3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/fc3 - project inheritance flag is not set
+[TARGET]/p2/d0/fd6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p2/d0/fd6 - project inheritance flag is not set
+[TARGET]/p3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3 - project inheritance flag is not set
+[TARGET]/p3/d6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/dc7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/dc7 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/dc7/deb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/dc7/deb - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/dc7/deb/dee - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/dc7/deb/dee - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/dc7/deb/ffc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/dc7/deb/ffc - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/dc7/f10e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/dc7/f10e - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/f105 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/f105 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/f86 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/f86 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/fa9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/fa9 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/fb7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/fb7 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/fd6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/fd6 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/fdc - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/fdc - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/ff6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/d72/ff6 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/f64 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/f64 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/f69 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d5b/f69 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d5b/f8c - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d97 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d97 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/d97/fe9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/d97/fe9 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/dce - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/dce - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/dce/fdf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/dce/fdf - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/f104 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/f104 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/f110 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/f110 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/f61 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/f61 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/f6f - project identifier is not set (inode=70, tree=6)
+[TARGET]/p3/d6/d1f/d4f/f6f - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/f80 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/f80 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/d4f/f98 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/d4f/f98 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/ddb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/ddb - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/ddb/f81 - project identifier is not set (inode=11, tree=6)
+[TARGET]/p3/d6/d1f/ddb/f81 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/f20 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/f20 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/f2f - project identifier is not set (inode=97, tree=6)
+[TARGET]/p3/d6/d1f/f2f - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/f3e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/f3e - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/f65 - project identifier is not set (inode=53, tree=6)
+[TARGET]/p3/d6/d1f/f65 - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/f9e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/f9e - project inheritance flag is not set
+[TARGET]/p3/d6/d1f/fc5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d1f/fc5 - project inheritance flag is not set
+[TARGET]/p3/d6/d59 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d111 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d111 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/f116 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/f116 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/f8b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/f8b - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/f8d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/f8d - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/f9b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/f9b - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/fcb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/fcb - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/fff - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/d6a/fff - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/fba - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d2a/fba - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d7f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d7f - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d7f/db8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d7f/db8 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d7f/fed - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/d7f/fed - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/f103 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/f103 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/fa2 - project identifier is not set (inode=11, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/fa2 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/fc4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/fc4 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/fd8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/fd8 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/ffb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/d82/ffb - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/dfa - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/dfa - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/f83 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/f83 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/fa4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/fa4 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/fb3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/fb3 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/fde - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/fde - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/d51/fe1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/d51/fe1 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/dc2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/dc2 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/dc2/df1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/dc2/df1 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/dc2/df1/f10c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/dc2/df1/f10c - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/dc2/df1/f119 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/dc2/df1/f119 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/dc2/df1/f11b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/dc2/df1/f11b - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/dc2/fca - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/dc2/fca - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/f10f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/f10f - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/db1/fe0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/db1/fe0 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/de6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/de6 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/f101 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/f101 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/f25 - project identifier is not set (inode=2, tree=6)
+[TARGET]/p3/d6/d59/d11a/f25 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/f4d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/f4d - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/f9d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/f9d - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/f9f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/f9f - project inheritance flag is not set
+[TARGET]/p3/d6/d59/d11a/ffd - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/d11a/ffd - project inheritance flag is not set
+[TARGET]/p3/d6/d59/da5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/da5 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/da5/dd9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/da5/dd9 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/da5/fb4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/da5/fb4 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/df5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/df5 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/df5/f112 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/df5/f112 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/f11c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/f11c - project inheritance flag is not set
+[TARGET]/p3/d6/d59/f52 - project identifier is not set (inode=2, tree=6)
+[TARGET]/p3/d6/d59/f52 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/f60 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/f60 - project inheritance flag is not set
+[TARGET]/p3/d6/d59/f7a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/f7a - project inheritance flag is not set
+[TARGET]/p3/d6/d59/f89 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d59/f89 - project inheritance flag is not set
+[TARGET]/p3/d6/d5e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d5e - project inheritance flag is not set
+[TARGET]/p3/d6/d5e/f9a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d5e/f9a - project inheritance flag is not set
+[TARGET]/p3/d6/d5e/fa3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d5e/fa3 - project inheritance flag is not set
+[TARGET]/p3/d6/d78 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d78 - project inheritance flag is not set
+[TARGET]/p3/d6/d78/d8e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d78/d8e - project inheritance flag is not set
+[TARGET]/p3/d6/d78/d8e/f93 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d78/d8e/f93 - project inheritance flag is not set
+[TARGET]/p3/d6/d78/d8e/f94 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d78/d8e/f94 - project inheritance flag is not set
+[TARGET]/p3/d6/d78/d8e/ff8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d78/d8e/ff8 - project inheritance flag is not set
+[TARGET]/p3/d6/d78/de5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d78/de5 - project inheritance flag is not set
+[TARGET]/p3/d6/d78/fc6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d78/fc6 - project inheritance flag is not set
+[TARGET]/p3/d6/d78/ff0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/d78/ff0 - project inheritance flag is not set
+[TARGET]/p3/d6/de - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/d3b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/d3b - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/d3b/d106 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/d3b/d106 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/d3b/d106/f10d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/d3b/d106/f10d - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/d3b/d84 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/d3b/d84 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/d3b/d84/f109 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/d3b/d84/f109 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/d3b/d84/fb2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/d3b/d84/fb2 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/d3b/f41 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/d3b/f41 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/d3b/fa7 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/f114 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/f114 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/f11d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/f11d - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/f77 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/f77 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/fc0 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/fc0 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d1e/ffe - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d1e/ffe - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/d2d - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/d2d - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/d2d/d107 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/d2d/d107 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/d2d/d5c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/d2d/d5c - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/d2d/d5c/dcf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/d2d/d5c/dcf - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/d2d/d5c/f10b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/d2d/d5c/f10b - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/d2d/d5c/f118 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/d2d/d5c/f118 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/d2d/d5c/f68 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/d2d/d5c/f68 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/d2d/d5c/fbe - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/d2d/d5c/fbe - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/d2d/f6e - project identifier is not set (inode=11, tree=6)
+[TARGET]/p3/d6/de/d23/d2d/f6e - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/d2d/f92 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/d2d/f92 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/f34 - project identifier is not set (inode=115, tree=6)
+[TARGET]/p3/d6/de/d23/f34 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/f62 - project identifier is not set (inode=8, tree=6)
+[TARGET]/p3/d6/de/d23/f62 - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/f8f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/f8f - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/f9c - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/f9c - project inheritance flag is not set
+[TARGET]/p3/d6/de/d23/fb9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/d23/fb9 - project inheritance flag is not set
+[TARGET]/p3/d6/de/da8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/da8 - project inheritance flag is not set
+[TARGET]/p3/d6/de/da8/db6 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/da8/db6 - project inheritance flag is not set
+[TARGET]/p3/d6/de/da8/db6/df9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/da8/db6/df9 - project inheritance flag is not set
+[TARGET]/p3/d6/de/da8/db6/f10a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/da8/db6/f10a - project inheritance flag is not set
+[TARGET]/p3/d6/de/da8/db6/f115 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/da8/db6/f115 - project inheritance flag is not set
+[TARGET]/p3/d6/de/da8/de7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/da8/de7 - project inheritance flag is not set
+[TARGET]/p3/d6/de/da8/de7/dd5 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/da8/de7/dd5 - project inheritance flag is not set
+[TARGET]/p3/d6/de/da8/de7/f75 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/da8/de7/f75 - project inheritance flag is not set
+[TARGET]/p3/d6/de/da8/fab - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/da8/fab - project inheritance flag is not set
+[TARGET]/p3/d6/de/da8/fbb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/da8/fbb - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dc3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dc3 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dc3/d117 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dc3/d117 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dc3/de3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dc3/de3 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dc3/de3/fe4 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dc3/de3/fe4 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dda - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dda - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dda/dac - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dda/dac - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dda/dac/dd1 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dda/dac/dd1 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dda/dac/dd1/df2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dda/dac/dd1/df2 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dda/dac/dd1/ff7 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dda/dac/dd1/ff7 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dda/df3 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dda/df3 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dda/f90 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dda/f90 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/dda/fd2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/dda/fd2 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/f40 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/f40 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/f55 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/f55 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/f7e - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/f7e - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d3f/fdd - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d3f/fdd - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d5a - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d5a - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d5a/f7d - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d5a/fc9 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d5a/fc9 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/d5a/fcd - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/d5a/fcd - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/f66 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/f66 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/f6b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/f6b - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/f7b - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/f7b - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/faa - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/faa - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/fe2 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/fe2 - project inheritance flag is not set
+[TARGET]/p3/d6/de/daf/fe8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/daf/fe8 - project inheritance flag is not set
+[TARGET]/p3/d6/de/f102 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/f102 - project inheritance flag is not set
+[TARGET]/p3/d6/de/f113 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/f113 - project inheritance flag is not set
+[TARGET]/p3/d6/de/f26 - project identifier is not set (inode=7, tree=6)
+[TARGET]/p3/d6/de/f26 - project inheritance flag is not set
+[TARGET]/p3/d6/de/f45 - project identifier is not set (inode=81, tree=6)
+[TARGET]/p3/d6/de/f45 - project inheritance flag is not set
+[TARGET]/p3/d6/de/f99 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/f99 - project inheritance flag is not set
+[TARGET]/p3/d6/de/fea - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/de/fea - project inheritance flag is not set
+[TARGET]/p3/d6/f100 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/f100 - project inheritance flag is not set
+[TARGET]/p3/d6/f1a - project identifier is not set (inode=4, tree=6)
+[TARGET]/p3/d6/f1a - project inheritance flag is not set
+[TARGET]/p3/d6/f28 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/f28 - project inheritance flag is not set
+[TARGET]/p3/d6/f39 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/f39 - project inheritance flag is not set
+[TARGET]/p3/d6/f48 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/f48 - project inheritance flag is not set
+[TARGET]/p3/d6/f8 - project identifier is not set (inode=10, tree=6)
+[TARGET]/p3/d6/f8 - project inheritance flag is not set
+[TARGET]/p3/d6/fb - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/fb - project inheritance flag is not set
+[TARGET]/p3/d6/fc8 - project identifier is not set (inode=0, tree=6)
+[TARGET]/p3/d6/fc8 - project inheritance flag is not set
+Checking project 6 (path [TARGET])...
+Processed 1 [PROJECTS_FILE] paths for project 6
+### recursively setup the project
+Processed 1 [PROJECTS_FILE] paths for project 6
+Setting up project 6 (path [TARGET])...
+Disk quotas for Project #6 (6)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 660 0 0 00 [--------] [SCR_MNT]
+### check the project, should give no warnings now
+Checking project 6 (path [TARGET])...
+Processed 1 [PROJECTS_FILE] paths for project 6
+### deny a hard link - wrong project ID
+hard link failed
+Disk quotas for Project #6 (6)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 660 0 0 00 [--------] [SCR_MNT]
+### allow a hard link - right project ID
+hard link succeeded
+Disk quotas for Project #6 (6)
+Filesystem Files Quota Limit Warn/Time Mounted on
+[SCR_DEV] 661 0 0 00 [--------] [SCR_MNT]
+### recursively clear the project
+Clearing project 6 (path [TARGET])...
+Processed 1 [PROJECTS_FILE] paths for project 6
diff --git a/tests/xfs/108 b/tests/xfs/108
new file mode 100755
index 00000000..6b656e68
--- /dev/null
+++ b/tests/xfs/108
@@ -0,0 +1,123 @@
+#! /bin/bash
+# FS QA Test No. 108
+#
+# Simple quota accounting test for direct/buffered/mmap IO.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux #IRIX
+_require_scratch
+_require_xfs_quota
+
+test_files()
+{
+ echo; echo "### create files, setting up ownership (type=$type)"
+ rm -f $SCRATCH_MNT/{buffer,direct,mmap}
+ $XFS_IO_PROG -fc "chproj $prid" $SCRATCH_MNT/{buffer,direct,mmap}
+ chown $uid $SCRATCH_MNT/{buffer,direct,mmap}
+ chgrp $gid $SCRATCH_MNT/{buffer,direct,mmap}
+ for file in $SCRATCH_MNT/{buffer,direct,mmap}; do
+ $here/src/lstat64 $file | head -3 | _filter_scratch
+ $XFS_IO_PROG -c lsproj $file
+ done
+}
+
+test_accounting()
+{
+ echo "### some controlled buffered, direct and mmapd IO (type=$type)"
+ echo "--- initiating parallel IO..." >>$seq.full
+ $XFS_IO_PROG -c 'pwrite -b 1m 0 16m' -c 'fsync' \
+ $SCRATCH_MNT/buffer >>$seq.full 2>&1 &
+ $XFS_IO_PROG -c 'pwrite -b 1m 0 16m' -d \
+ $SCRATCH_MNT/direct >>$seq.full 2>&1 &
+ $XFS_IO_PROG -c 't 16m' -c 'mm -rw 0 16m' -c 'mw 0 16m' -c 'ms -s' \
+ $SCRATCH_MNT/mmap >>$seq.full 2>&1 &
+ wait
+ echo "--- completed parallel IO ($type)" >>$seq.full
+
+ for file in $SCRATCH_MNT/{buffer,direct,mmap}; do
+ $here/src/lstat64 $file | head -3 | _filter_scratch
+ done
+ xfs_quota -c "quota -hnb -$type $id" $QARGS | _filter_scratch | _filter_spaces
+ xfs_quota -c "quota -hni -$type $id" $QARGS | _filter_scratch | _filter_spaces
+ xfs_quota -c "quota -hnr -$type $id" $QARGS | _filter_scratch | _filter_spaces
+}
+
+export MOUNT_OPTIONS="-opquota"
+_qmount
+_require_prjquota $SCRATCH_DEV
+
+# real QA test starts here
+rm -f $tmp.projects $seq.full
+umount $SCRATCH_DEV 2>/dev/null
+_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
+cat $tmp.mkfs >>$seq.full
+_scratch_mount
+
+uid=1
+gid=2
+prid=3
+export QARGS="-x -D /dev/null -P /dev/null $SCRATCH_MNT"
+umount $SCRATCH_DEV
+
+echo; echo "### test user accounting"
+export MOUNT_OPTIONS="-ouquota"
+_qmount
+type=u
+id=$uid
+test_files
+test_accounting
+umount $SCRATCH_DEV 2>/dev/null
+
+echo; echo "### test group accounting"
+export MOUNT_OPTIONS="-ogquota"
+_qmount
+type=g
+id=$gid
+test_files
+test_accounting
+umount $SCRATCH_DEV 2>/dev/null
+
+#echo; echo "### test project accounting"
+export MOUNT_OPTIONS="-opquota"
+_qmount
+type=p
+id=$prid
+test_files
+test_accounting
+umount $SCRATCH_DEV 2>/dev/null
+
+status=0
+exit
diff --git a/tests/xfs/108.out b/tests/xfs/108.out
new file mode 100644
index 00000000..def0ccaf
--- /dev/null
+++ b/tests/xfs/108.out
@@ -0,0 +1,101 @@
+QA output created by 108
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+### test user accounting
+
+### create files, setting up ownership (type=u)
+ File: "SCRATCH_MNT/buffer"
+ Size: 0 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+projid = 3
+ File: "SCRATCH_MNT/direct"
+ Size: 0 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+projid = 3
+ File: "SCRATCH_MNT/mmap"
+ Size: 0 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+projid = 3
+### some controlled buffered, direct and mmapd IO (type=u)
+ File: "SCRATCH_MNT/buffer"
+ Size: 16777216 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+ File: "SCRATCH_MNT/direct"
+ Size: 16777216 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+ File: "SCRATCH_MNT/mmap"
+ Size: 16777216 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+Disk quotas for User #1 (1)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+SCRATCH_DEV 48M 0 0 00 [------] SCRATCH_MNT
+Disk quotas for User #1 (1)
+Filesystem Files Quota Limit Warn/Time Mounted on
+SCRATCH_DEV 3 0 0 00 [------] SCRATCH_MNT
+
+### test group accounting
+
+### create files, setting up ownership (type=g)
+ File: "SCRATCH_MNT/buffer"
+ Size: 0 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+projid = 3
+ File: "SCRATCH_MNT/direct"
+ Size: 0 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+projid = 3
+ File: "SCRATCH_MNT/mmap"
+ Size: 0 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+projid = 3
+### some controlled buffered, direct and mmapd IO (type=g)
+ File: "SCRATCH_MNT/buffer"
+ Size: 16777216 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+ File: "SCRATCH_MNT/direct"
+ Size: 16777216 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+ File: "SCRATCH_MNT/mmap"
+ Size: 16777216 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+Disk quotas for Group #2 (2)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+SCRATCH_DEV 48M 0 0 00 [------] SCRATCH_MNT
+Disk quotas for Group #2 (2)
+Filesystem Files Quota Limit Warn/Time Mounted on
+SCRATCH_DEV 3 0 0 00 [------] SCRATCH_MNT
+
+### create files, setting up ownership (type=p)
+ File: "SCRATCH_MNT/buffer"
+ Size: 0 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+projid = 3
+ File: "SCRATCH_MNT/direct"
+ Size: 0 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+projid = 3
+ File: "SCRATCH_MNT/mmap"
+ Size: 0 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+projid = 3
+### some controlled buffered, direct and mmapd IO (type=p)
+ File: "SCRATCH_MNT/buffer"
+ Size: 16777216 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+ File: "SCRATCH_MNT/direct"
+ Size: 16777216 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+ File: "SCRATCH_MNT/mmap"
+ Size: 16777216 Filetype: Regular File
+ Mode: (0600/-rw-------) Uid: (1) Gid: (2)
+Disk quotas for Project #3 (3)
+Filesystem Blocks Quota Limit Warn/Time Mounted on
+SCRATCH_DEV 48M 0 0 00 [------] SCRATCH_MNT
+Disk quotas for Project #3 (3)
+Filesystem Files Quota Limit Warn/Time Mounted on
+SCRATCH_DEV 3 0 0 00 [------] SCRATCH_MNT
diff --git a/tests/xfs/109 b/tests/xfs/109
new file mode 100755
index 00000000..56364f43
--- /dev/null
+++ b/tests/xfs/109
@@ -0,0 +1,111 @@
+#! /bin/bash
+# FS QA Test No. 109
+#
+# ENOSPC deadlock case from Asano Masahiro.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux XFS
+_require_scratch
+
+populate()
+{
+ # "faststart" lets us effectively skip (re-)population
+ [ "X$faststart" != "X" ] && rm -f $SCRATCH_MNT/F*
+
+ # create many small files using most available space
+ echo "creating small files..."
+ i=0
+ while [ $i -le $files -a "X$faststart" = "X" ]; do
+ file=$SCRATCH_MNT/f$i
+ xfs_io -f -d -c 'pwrite -b 64k 0 64k' $file >/dev/null
+ let i=$i+1
+ done
+
+ # remove every second file, freeing up lots of space
+ echo "removing small files..."
+ i=1
+ while [ $i -le $files -a "X$faststart" = "X" ]; do
+ rm $SCRATCH_MNT/f$i
+ let i=$i+2
+ done
+
+ echo "flushing changes via umount/mount."
+ umount $SCRATCH_DEV
+ _scratch_mount
+}
+
+allocate()
+{
+ # now try to hit the deadlock
+ echo "starting parallel allocators..."
+ i=0
+ while [ $i -le 10 ]; do
+ file=$SCRATCH_MNT/F$i
+ {
+ j=0
+ while [ $j -lt 100 ]; do
+ xfs_io -f -c 'pwrite -b 64k 0 16m' $file \
+ >/dev/null 2>&1
+ rm $file
+ let j=$j+1
+ done
+ } &
+ let i=$i+1
+ done
+
+ wait
+ echo "all done!"
+}
+
+# real QA test starts here
+umount $SCRATCH_DEV 2>/dev/null
+_scratch_mount
+
+# see if faststart is possible (and requested)
+files=2000
+faststart=""
+if [ -n "$FASTSTART" -a -f $SCRATCH_MNT/f0 ]; then
+ faststart="-N" # causes us to skip the mkfs step
+fi
+umount $SCRATCH_DEV
+
+_scratch_mkfs_xfs -dsize=160m,agcount=4 $faststart | _filter_mkfs 2>$tmp.mkfs
+cat $tmp.mkfs >>$seq.full
+_scratch_mount
+
+populate
+allocate
+status=0
+exit
diff --git a/tests/xfs/109.out b/tests/xfs/109.out
new file mode 100644
index 00000000..7041e6de
--- /dev/null
+++ b/tests/xfs/109.out
@@ -0,0 +1,12 @@
+QA output created by 109
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+creating small files...
+removing small files...
+flushing changes via umount/mount.
+starting parallel allocators...
+all done!
diff --git a/tests/xfs/110 b/tests/xfs/110
new file mode 100755
index 00000000..8749afa4
--- /dev/null
+++ b/tests/xfs/110
@@ -0,0 +1,86 @@
+#! /bin/bash
+# FS QA Test No. 110
+#
+# Incorrect dir2 freetab warning case from Masanori Tsuda.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+_require_scratch
+
+# real QA test starts here
+umount $SCRATCH_DEV 2>/dev/null
+_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
+
+STR1=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+STR2=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+STR3=CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+
+#------------------------------------------------
+# Free Block No. | Data Entry No. (Start - End) |
+# 1 | 10000001 - 10030599 |
+# 2 | 10030600 - 10061199 |
+# 3 | 10061200 - 10091799 |
+#------------------------------------------------
+# 15 Data Entries / 1 Data Block |
+#------------------------------------------------
+
+_scratch_mount
+mkdir -p $SCRATCH_MNT/test
+
+I=10000001
+E=10030600
+while [ $I -le $E ]
+do
+ echo > $SCRATCH_MNT/test/${STR1}${STR2}${STR3}${I}
+ let I=$I+1
+ [ $[$I % 1000] -eq 0 ] && echo "Created $I/$E"
+done
+wait
+
+sync
+
+I=10030585
+E=10030599
+while [ $I -le $E ]
+do
+ rm $SCRATCH_MNT/test/${STR1}${STR2}${STR3}${I} &
+ let I=$I+1
+done
+wait
+
+_check_scratch_fs
+
+status=0
+exit
diff --git a/tests/xfs/110.out b/tests/xfs/110.out
new file mode 100644
index 00000000..bc8bb4c6
--- /dev/null
+++ b/tests/xfs/110.out
@@ -0,0 +1,37 @@
+QA output created by 110
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Created 10001000/10030600
+Created 10002000/10030600
+Created 10003000/10030600
+Created 10004000/10030600
+Created 10005000/10030600
+Created 10006000/10030600
+Created 10007000/10030600
+Created 10008000/10030600
+Created 10009000/10030600
+Created 10010000/10030600
+Created 10011000/10030600
+Created 10012000/10030600
+Created 10013000/10030600
+Created 10014000/10030600
+Created 10015000/10030600
+Created 10016000/10030600
+Created 10017000/10030600
+Created 10018000/10030600
+Created 10019000/10030600
+Created 10020000/10030600
+Created 10021000/10030600
+Created 10022000/10030600
+Created 10023000/10030600
+Created 10024000/10030600
+Created 10025000/10030600
+Created 10026000/10030600
+Created 10027000/10030600
+Created 10028000/10030600
+Created 10029000/10030600
+Created 10030000/10030600
diff --git a/tests/xfs/111 b/tests/xfs/111
new file mode 100755
index 00000000..8f4c142d
--- /dev/null
+++ b/tests/xfs/111
@@ -0,0 +1,70 @@
+#! /bin/bash
+# FS QA Test No. 111
+#
+# Infinite xfs_bulkstat bad-inode loop case from Roger Willcocks.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+_require_scratch
+
+[ "$XFS_FSR_PROG" = "" ] && _notrun "xfs_fsr not found"
+
+# real QA test starts here
+umount $SCRATCH_DEV 2>/dev/null
+MKFS_OPTIONS="-bsize=4096"
+MOUNT_OPTIONS="-o noatime"
+_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
+_scratch_mount
+
+echo Create some files
+I=0
+while [ $I -lt 1000 ]
+do
+ cp src/itrash.c $SCRATCH_MNT/${I}
+ let I=$I+1
+done
+umount $SCRATCH_DEV
+
+echo Blat inode clusters
+src/itrash $SCRATCH_DEV
+
+_scratch_mount
+
+echo Attempting bulkstat
+#src/bstat -q $SCRATCH_MNT
+xfs_fsr $SCRATCH_MNT
+
+status=0
+exit
diff --git a/tests/xfs/111.out b/tests/xfs/111.out
new file mode 100644
index 00000000..88a5c997
--- /dev/null
+++ b/tests/xfs/111.out
@@ -0,0 +1,100 @@
+QA output created by 111
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Create some files
+Blat inode clusters
+Starting overwrite
+Overwrote IN @offset 2048
+Overwrote IN @offset 2304
+Overwrote IN @offset 2560
+Overwrote IN @offset 2816
+Overwrote IN @offset 3072
+Overwrote IN @offset 3328
+Overwrote IN @offset 3584
+Overwrote IN @offset 3840
+Overwrote IN @offset 4096
+Overwrote IN @offset 4352
+Overwrote IN @offset 4608
+Overwrote IN @offset 4864
+Overwrote IN @offset 5120
+Overwrote IN @offset 5376
+Overwrote IN @offset 5632
+Overwrote IN @offset 5888
+Overwrote IN @offset 6144
+Overwrote IN @offset 6400
+Overwrote IN @offset 6656
+Overwrote IN @offset 6912
+Overwrote IN @offset 7168
+Overwrote IN @offset 7424
+Overwrote IN @offset 7680
+Overwrote IN @offset 7936
+Overwrote IN @offset 8192
+Overwrote IN @offset 8448
+Overwrote IN @offset 8704
+Overwrote IN @offset 8960
+Overwrote IN @offset 9216
+Overwrote IN @offset 9472
+Overwrote IN @offset 9728
+Overwrote IN @offset 9984
+Overwrote IN @offset 10240
+Overwrote IN @offset 10496
+Overwrote IN @offset 10752
+Overwrote IN @offset 11008
+Overwrote IN @offset 11264
+Overwrote IN @offset 11520
+Overwrote IN @offset 11776
+Overwrote IN @offset 12032
+Overwrote IN @offset 12288
+Overwrote IN @offset 12544
+Overwrote IN @offset 12800
+Overwrote IN @offset 13056
+Overwrote IN @offset 13312
+Overwrote IN @offset 13568
+Overwrote IN @offset 13824
+Overwrote IN @offset 14080
+Overwrote IN @offset 14336
+Overwrote IN @offset 14592
+Overwrote IN @offset 14848
+Overwrote IN @offset 15104
+Overwrote IN @offset 15360
+Overwrote IN @offset 15616
+Overwrote IN @offset 15872
+Overwrote IN @offset 16128
+Overwrote IN @offset 24576
+Overwrote IN @offset 24832
+Overwrote IN @offset 25088
+Overwrote IN @offset 25344
+Overwrote IN @offset 25600
+Overwrote IN @offset 25856
+Overwrote IN @offset 26112
+Overwrote IN @offset 26368
+Overwrote IN @offset 26624
+Overwrote IN @offset 26880
+Overwrote IN @offset 27136
+Overwrote IN @offset 27392
+Overwrote IN @offset 27648
+Overwrote IN @offset 27904
+Overwrote IN @offset 28160
+Overwrote IN @offset 28416
+Overwrote IN @offset 28672
+Overwrote IN @offset 28928
+Overwrote IN @offset 29184
+Overwrote IN @offset 29440
+Overwrote IN @offset 29696
+Overwrote IN @offset 29952
+Overwrote IN @offset 30208
+Overwrote IN @offset 30464
+Overwrote IN @offset 30720
+Overwrote IN @offset 30976
+Overwrote IN @offset 31232
+Overwrote IN @offset 31488
+Overwrote IN @offset 31744
+Overwrote IN @offset 32000
+Overwrote IN @offset 32256
+Overwrote IN @offset 32512
+Overwrite complete
+Attempting bulkstat
diff --git a/tests/xfs/114 b/tests/xfs/114
new file mode 100755
index 00000000..a4ba98de
--- /dev/null
+++ b/tests/xfs/114
@@ -0,0 +1,345 @@
+#! /bin/bash
+# FS QA Test No. 114
+#
+# Test some parent ptr stuff
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+
+_check_paths()
+{
+ _path=$1 # might want to only check this path
+
+ sync; sleep 1
+ echo ""
+ echo "Check parent"
+ if ! xfs_io -x -c 'parent -c' $SCRATCH_MNT | _filter_num; then
+ exit 1
+ fi
+}
+
+_print_names()
+{
+ echo ""
+ echo "Print out hardlink names for given path, $1"
+ echo ""
+
+ xfs_io -x -c parent $1 | awk '/p_ino.*=/ {$3 = "inodeXXX"; print; next} {print}'
+}
+
+_test_create()
+{
+ echo ""
+ echo "Testing create"
+ echo ""
+
+ # Test out some creations
+ cd $SCRATCH_MNT
+ touch file1
+
+ mkdir dir2
+ touch dir2/file2
+
+ mkdir dir2/dir3
+ touch dir2/dir3/file3
+
+ mkdir dir2/dir3/dir4
+
+ p=dir2/dir3/dir4/file4
+ touch $p
+
+ #_print_names $p >>$here/$seq.full
+ _print_names $p | tee -a $here/$seq.full
+
+ _check_paths $SCRATCH_MNT/$p
+}
+
+_test_symlink()
+{
+ echo ""
+ echo "Testing symlink"
+ echo ""
+
+ d=sym1/sym2/sym3
+ f=$d/sym4_f
+
+ mkdir -p $d
+ ln -s $f symlink1
+ ln symlink1 hlink1
+ ln symlink1 hlink2
+ ln symlink1 hlink3
+ _check_paths $SCRATCH_MNT/symlink1
+ _check_paths $SCRATCH_MNT/hlink1
+ _check_paths $SCRATCH_MNT/hlink2
+ _check_paths $SCRATCH_MNT/hlink3
+}
+
+#
+# create hardlinks from the same dir
+# and some from different dirs
+#
+# test out removing hardlinks too
+#
+_test_hardlink()
+{
+ echo ""
+ echo "Testing hardlink"
+ echo ""
+
+ d=dir2/dir3/dir4
+ d2=dir2/dir5/dir6
+ mkdir -p $d
+ mkdir -p $d2
+ p=$d/file4
+ touch $p
+
+ # create hardlinks
+ paths="$d/l1 $d/l2 $d/l3 $d2/l4 $d2/l5 $d2/l6"
+ for x in $paths; do
+ ln $p $x
+ done
+
+ _print_names $p >>$here/$seq.full
+
+ echo ""
+ echo "print out names and check after created hardlinks"
+ echo ""
+ for x in $paths; do
+ _print_names $x | tee -a $here/$seq.full
+ _check_paths $SCRATCH_MNT/$x
+ done
+
+
+ echo ""
+ echo "now try removing half of the hardlinks"
+ echo ""
+ paths="$d/l1 $d/l2 $d/l3 $d2/l4 $d2/l5 $d2/l6"
+ i=0
+ for x in $paths; do
+ let i=$i+1
+ let j=$i%2
+ if [ $j -eq 0 ]; then
+ echo "rm'ing $x"
+ rm $x
+ fi
+ done
+
+ echo ""
+ echo "print out names and check after removed hardlinks"
+ echo ""
+ for x in $paths; do
+ if [ -e $x ]; then
+ _print_names $x | tee -a $here/$seq.full
+ _check_paths $SCRATCH_MNT/$x
+ fi
+ done
+
+}
+
+#
+# in dir, file1 to file2 where file2 does not exist
+# in dir, file1 to file2 where file2 does exist
+# dir/file1 to dir2/file2 where file2 does not exist
+# dir/file1 to dir2/file2 where file2 does exist
+# dir to dir2 where dir2 does not exist
+# dir to dir/dir3 - not allowed
+#
+#
+_test_rename()
+{
+ echo ""
+ echo "Testing rename"
+ echo ""
+
+ echo ""
+ echo "1. in dir, file1 to file2 where file2 does not exist"
+ echo ""
+ d1=$SCRATCH_MNT/ren1/ren2/ren3/ren4
+ mkdir -p $d1
+ p1=$d1/f1
+ p2=$d1/f2
+ touch $p1
+ mv $p1 $p2
+ _check_paths $p2
+
+ echo ""
+ echo "2. in dir, file1 to file2 where file2 does exist"
+ echo ""
+ touch $p1
+ mv $p1 $p2
+ _check_paths $p2
+
+ echo ""
+ echo "3. dir/file1 to dir2/file2 where file2 does not exist"
+ echo ""
+ d2=$SCRATCH_MNT/ren1/ren2/ren3/ren5
+ mkdir -p $d2
+ p3=$d2/f3
+ touch $p1
+ mv $p1 $p3
+ _check_paths $p3
+
+ echo ""
+ echo "4. dir/file1 to dir2/file2 where file2 does exist"
+ echo ""
+ d2=$SCRATCH_MNT/ren1/ren2/ren3/ren5
+ p3=$d2/f3
+ touch $p1
+ mv $p1 $p3
+ _check_paths $p3
+
+ echo ""
+ echo "5. dir to dir2 where dir2 does not exist"
+ echo ""
+ d3=$SCRATCH_MNT/ren1/ren2/ren3/ren6
+ mv $d1 $d3
+ _check_paths $d3
+}
+
+_filter_num()
+{
+ tee -a $here/$seq.full |\
+ sed -e 's/[0-9][0-9]* inodes/I inodes/g' \
+ -e 's/[0-9][0-9]* paths/P paths/g' \
+ -e 's/seed = [0-9][0-9]*/seed = S/'
+}
+
+
+_test_fsstress()
+{
+ echo ""
+ echo "Testing fsstress"
+ echo ""
+
+ out=$SCRATCH_MNT/fsstress.$$
+ count=1000
+ args=`_scale_fsstress_args -z \
+-f rmdir=10 -f link=10 -f creat=10 \
+-f mkdir=10 -f rename=30 -f unlink=10 \
+-f symlink=10 \
+-n $count -d $out -p 3`
+
+ echo "fsstress $args" | sed -e "s#$out#outdir#"
+ if ! $FSSTRESS_PROG $args | _filter_num
+ then
+ echo " fsstress $args returned $?"
+ cat $tmp.out | tee -a $here/$seq.full
+ status=1
+ fi
+
+ _check_paths
+}
+
+
+_test_dirstress()
+{
+ echo ""
+ echo "Testing dirstress"
+ echo ""
+
+ out=$SCRATCH_MNT/dirstress.$$
+ count=1000
+
+ if ! mkdir $out
+ then
+ echo "!! couldn't mkdir $out"
+ status=1
+ exit
+ fi
+
+ args="-d $out -f $count -k -p 3 -n 1"
+ echo "dirstress $args" | sed -e "s#$out#outdir#"
+ if ! $here/src/dirstress $args >$tmp.out 2>&1 | _filter_num
+ then
+ echo " dirstress failed"
+ echo "*** dirstress $args" | tee -a $here/$seq.full
+ cat $tmp.out >>$here/$seq.full
+ status=1
+ exit
+ fi
+
+ args="-d $out -f $count -k -p 3 -n 5"
+ echo "dirstress $args" | sed -e "s#$out#outdir#"
+ if ! $here/src/dirstress $args >$tmp.out 2>&1 | _filter_num
+ then
+ echo " dirstress failed"
+ echo "*** dirstress $args" | tee -a $here/$seq.full
+ cat $tmp.out >>$here/$seq.full
+ status=1
+ exit
+ fi
+
+ _check_paths
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.attr
+
+_supported_fs xfs
+_supported_os IRIX
+
+_require_scratch
+_require_attrs
+_need_to_be_root
+
+rm -f $here/$seq.full
+
+echo "mkfs"
+_scratch_mkfs_xfs >>$here/$seq.full 2>&1 \
+ || _fail "mkfs scratch failed"
+_scratch_mkfs_xfs -i parent=1 >>$here/$seq.full 2>&1 \
+ || _notrun "parent inodes not supported"
+
+echo "mount"
+_scratch_mount >>$here/$seq.full 2>&1 \
+ || _fail "mount failed: $MOUNT_OPTIONS"
+
+# real QA test starts here
+
+verbose=false
+
+_test_create
+_test_hardlink
+_test_rename
+_test_symlink
+
+# stress testing with verification by parent checking programs
+_test_fsstress
+_test_dirstress
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/114.out b/tests/xfs/114.out
new file mode 100644
index 00000000..a36396e2
--- /dev/null
+++ b/tests/xfs/114.out
@@ -0,0 +1,365 @@
+QA output created by 114
+mkfs
+mount
+
+Testing create
+
+
+Print out hardlink names for given path, dir2/dir3/dir4/file4
+
+p_ino = inodeXXX
+p_gen = 2
+p_reclen = 24
+p_name = "file4"
+
+Check parent
+succeeded checking I inodes
+
+Testing hardlink
+
+
+print out names and check after created hardlinks
+
+
+Print out hardlink names for given path, dir2/dir3/dir4/l1
+
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l4"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l6"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l5"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "file4"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l1"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l2"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l3"
+
+Check parent
+succeeded checking I inodes
+
+Print out hardlink names for given path, dir2/dir3/dir4/l2
+
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l4"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l6"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l5"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "file4"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l1"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l2"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l3"
+
+Check parent
+succeeded checking I inodes
+
+Print out hardlink names for given path, dir2/dir3/dir4/l3
+
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l4"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l6"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l5"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "file4"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l1"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l2"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l3"
+
+Check parent
+succeeded checking I inodes
+
+Print out hardlink names for given path, dir2/dir5/dir6/l4
+
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l4"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l6"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l5"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "file4"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l1"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l2"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l3"
+
+Check parent
+succeeded checking I inodes
+
+Print out hardlink names for given path, dir2/dir5/dir6/l5
+
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l4"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l6"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l5"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "file4"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l1"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l2"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l3"
+
+Check parent
+succeeded checking I inodes
+
+Print out hardlink names for given path, dir2/dir5/dir6/l6
+
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l4"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l6"
+p_ino = inodeXXX
+p_gen = 4
+p_reclen = 24
+p_name = "l5"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "file4"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l1"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l2"
+p_ino = inodeXXX
+p_gen = 5
+p_reclen = 24
+p_name = "l3"
+
+Check parent
+succeeded checking I inodes
+
+now try removing half of the hardlinks
+
+rm'ing dir2/dir3/dir4/l2
+rm'ing dir2/dir5/dir6/l4
+rm'ing dir2/dir5/dir6/l6
+
+print out names and check after removed hardlinks
+
+
+Print out hardlink names for given path, dir2/dir3/dir4/l1
+
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "l5"
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "file4"
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "l1"
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "l3"
+
+Check parent
+succeeded checking I inodes
+
+Print out hardlink names for given path, dir2/dir3/dir4/l3
+
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "l5"
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "file4"
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "l1"
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "l3"
+
+Check parent
+succeeded checking I inodes
+
+Print out hardlink names for given path, dir2/dir5/dir6/l5
+
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "l5"
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "file4"
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "l1"
+p_ino = inodeXXX
+p_gen = 6
+p_reclen = 24
+p_name = "l3"
+
+Check parent
+succeeded checking I inodes
+
+Testing rename
+
+
+1. in dir, file1 to file2 where file2 does not exist
+
+
+Check parent
+succeeded checking I inodes
+
+2. in dir, file1 to file2 where file2 does exist
+
+
+Check parent
+succeeded checking I inodes
+
+3. dir/file1 to dir2/file2 where file2 does not exist
+
+
+Check parent
+succeeded checking I inodes
+
+4. dir/file1 to dir2/file2 where file2 does exist
+
+
+Check parent
+succeeded checking I inodes
+
+5. dir to dir2 where dir2 does not exist
+
+
+Check parent
+succeeded checking I inodes
+
+Testing symlink
+
+
+Check parent
+succeeded checking I inodes
+
+Check parent
+succeeded checking I inodes
+
+Check parent
+succeeded checking I inodes
+
+Check parent
+succeeded checking I inodes
+
+Testing fsstress
+
+fsstress -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f unlink=10 -f symlink=10 -n 1000 -d outdir -p 3
+seed = S
+
+Check parent
+succeeded checking I inodes
+
+Testing dirstress
+
+dirstress -d outdir -f 1000 -k -p 3 -n 1
+dirstress -d outdir -f 1000 -k -p 3 -n 5
+
+Check parent
+succeeded checking I inodes
diff --git a/tests/xfs/115 b/tests/xfs/115
new file mode 100755
index 00000000..ebcc9951
--- /dev/null
+++ b/tests/xfs/115
@@ -0,0 +1,258 @@
+#! /bin/bash
+# FS QA Test No. 115
+#
+# Test out xfs_repair_ipaths
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# Example output:
+#
+# ~/attr -Fl a/b/c/d/foo
+# Attribute "0000000000180080 0000000000000001" has a 3 byte value for a/b/c/d/foo
+#
+# ~/attr -Fg "0000000000180080 0000000000000001" a/b/c/d/foo
+# Attribute "0000000000180080 0000000000000001" had a 3 byte value for a/b/c/d/foo:
+# foo
+#
+# ~/attr -Pg "0000000000180080 0000000000000001" a/b/c/d/foo
+# Attribute "0000000000180080 0000000000000001" had a 12 byte value for a/b/c/d/foo:
+# /a/b/c/d/foo
+#
+
+#
+# filter out inode numbers to ordinal numbers
+# (assumes they come in order)
+#
+_filter_inodes()
+{
+ find $SCRATCH_MNT -exec stat -iq {} \; >$tmp.inodes
+
+ sed -e 's/[()]//g' \
+ -e 's/Attribute "[0-9][0-9]*/Attribute "INODE/' \
+ | nawk -v inodefile=$tmp.inodes '
+ BEGIN {
+ i=0
+ while (getline < inodefile > 0) {
+ i++
+ inodemap[$1] = i
+ }
+ }
+ /inode:/ {
+ for (i = 1; i <= NF; i++) {
+ nextone = i+1
+ if ($i == "inode:") {
+ $nextone = inodemap[$nextone]
+ }
+ printf "%s ", $i
+ }
+ printf "\n"
+ next
+ }
+ { print }
+ '
+}
+
+_filter()
+{
+ sed -e 's/inode: \([0-9][0-9]*\)/inode: N/g' \
+ -e 's/Attribute "[0-9][0-9]*/Attribute "INODE/'
+}
+
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.attr
+
+_supported_fs xfs
+_supported_os IRIX
+
+_require_scratch
+_require_attrs
+
+rm -f $here/$seq.full
+
+echo "mkfs"
+_scratch_mkfs_xfs >>$here/$seq.full 2>&1 \
+ || _fail "mkfs scratch failed"
+_scratch_mkfs_xfs -i paths=1 >>$here/$seq.full 2>&1 \
+ || _notrun "i_paths not supported"
+
+echo "mount"
+_scratch_mount >>$here/$seq.full 2>&1 \
+ || _fail "mount failed: $MOUNT_OPTIONS"
+
+# real QA test starts here
+
+verbose=false
+
+echo ""
+echo "--- create some files and directories to work on ---"
+echo ""
+cd $SCRATCH_MNT
+d=dir2/dir3/dir4
+mkdir -p $d
+touch file1
+touch dir2/file2
+touch dir2/dir3/file3
+touch $d/file4
+touch $d/file5
+touch $d/file6
+touch $d/file7
+touch $d/file8
+touch $d/file9
+
+
+_do_test()
+{
+ echo ""
+ echo "--- check all is ok before we start ---"
+ echo ""
+ xfs_check_ipaths $SCRATCH_MNT
+ xfs_repair_ipaths -n $SCRATCH_MNT
+
+ echo ""
+ echo "--- now break some stuff ---"
+ echo ""
+ cnt=1
+
+ echo ""
+ echo "1. remove the EA"
+ echo ""
+ ${ATTR_PROG} -Fl dir2/file2
+ stat_ino=`stat -iq dir2`
+ attrname=`printf "%.16x %.16x" $stat_ino $cnt`
+ #echo "attrname = $attrname"
+ ${ATTR_PROG} -Fr "$attrname" dir2/file2
+ ${ATTR_PROG} -Fl dir2/file2
+
+ echo ""
+ echo "2. change the EA name"
+ echo ""
+ ${ATTR_PROG} -Fl dir2/dir3/file3
+ stat_ino=100
+ attrname=`printf "%.16x %.16x" $stat_ino $cnt`
+ attrvalue=file3
+ ${ATTR_PROG} -Fs "$attrname" -V $attrvalue dir2/dir3/file3
+ ${ATTR_PROG} -Fl dir2/dir3/file3
+
+ echo ""
+ echo "3. change the EA value"
+ echo ""
+ ${ATTR_PROG} -Fl $d/file4
+ stat_ino=`stat -iq $d`
+ attrname=`printf "%.16x %.16x" $stat_ino $cnt`
+ attrvalue=woopdydoo
+ ${ATTR_PROG} -Fs "$attrname" -V "$attrvalue" $d/file4
+ ${ATTR_PROG} -Fl $d/file4
+ ${ATTR_PROG} -Fg "$attrname" $d/file4
+
+ echo ""
+ echo "4. add an extra EA - diff name, same value"
+ echo ""
+ ${ATTR_PROG} -Fl $d/file5
+ stat_ino=100
+ attrname=`printf "%.16x %.16x" $stat_ino $cnt`
+ attrvalue=file5
+ ${ATTR_PROG} -Fs "$attrname" -V $attrvalue $d/file5
+ ${ATTR_PROG} -Fl $d/file5
+ ${ATTR_PROG} -Fg "$attrname" $d/file5
+
+ echo ""
+ echo "5. add an extra EA - diff name, diff value"
+ echo ""
+ ${ATTR_PROG} -Fl $d/file6
+ stat_ino=100
+ attrname=`printf "%.16x %.16x" $stat_ino $cnt`
+ attrvalue=file600
+ ${ATTR_PROG} -Fs "$attrname" -V $attrvalue $d/file6
+ ${ATTR_PROG} -Fl $d/file6
+ ${ATTR_PROG} -Fg "$attrname" $d/file6
+
+ echo ""
+ echo "6. give bad fmt'ed EA name and get rid of existing name"
+ echo ""
+ attrname=woof
+ attrvalue=file7
+ ${ATTR_PROG} -Fs "$attrname" -V $attrvalue $d/file7
+ # remove old attrname
+ cnt=1
+ stat_ino=`stat -iq $d`
+ attrname=`printf "%.16x %.16x" $stat_ino $cnt`
+ ${ATTR_PROG} -Fr "$attrname" $d/file7
+
+ echo ""
+ echo "--- now check it ---"
+ echo ""
+
+ echo ""
+ echo "xfs_check_ipaths"
+ echo ""
+ xfs_check_ipaths $SCRATCH_MNT
+
+ echo ""
+ echo "xfs_repair_ipaths"
+ echo ""
+ xfs_repair_ipaths -n $SCRATCH_MNT
+
+ echo ""
+ echo "--- now repair it ---"
+ echo ""
+
+ echo ""
+ echo "xfs_repair_ipaths"
+ echo ""
+ xfs_repair_ipaths $SCRATCH_MNT
+
+ echo ""
+ echo "--- now check it again ---"
+ echo ""
+
+ echo ""
+ echo ""
+ echo "xfs_check_ipaths"
+ echo ""
+ xfs_check_ipaths $SCRATCH_MNT
+
+ echo ""
+ echo "xfs_repair_ipaths"
+ echo ""
+ xfs_repair_ipaths -n $SCRATCH_MNT
+}
+
+_do_test 2>&1 | tee $seq.full | _filter_inodes
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/115.out b/tests/xfs/115.out
new file mode 100644
index 00000000..44d8e55e
--- /dev/null
+++ b/tests/xfs/115.out
@@ -0,0 +1,118 @@
+QA output created by 115
+mkfs
+mount
+
+--- create some files and directories to work on ---
+
+
+--- check all is ok before we start ---
+
+succeeded checking 13 inodes
+succeeded checking 13 paths
+
+--- now break some stuff ---
+
+
+1. remove the EA
+
+Attribute "INODE 0000000000000001" has a 5 byte value for dir2/file2
+
+2. change the EA name
+
+Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/file3
+Attribute "INODE 0000000000000001" set to a 5 byte value for dir2/dir3/file3:
+file3
+Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/file3
+Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/file3
+
+3. change the EA value
+
+Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file4
+Attribute "INODE 0000000000000001" set to a 9 byte value for dir2/dir3/dir4/file4:
+woopdydoo
+Attribute "INODE 0000000000000001" has a 9 byte value for dir2/dir3/dir4/file4
+Attribute "INODE 0000000000000001" had a 9 byte value for dir2/dir3/dir4/file4:
+woopdydoo
+
+4. add an extra EA - diff name, same value
+
+Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file5
+Attribute "INODE 0000000000000001" set to a 5 byte value for dir2/dir3/dir4/file5:
+file5
+Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file5
+Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file5
+Attribute "INODE 0000000000000001" had a 5 byte value for dir2/dir3/dir4/file5:
+file5
+
+5. add an extra EA - diff name, diff value
+
+Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file6
+Attribute "INODE 0000000000000001" set to a 7 byte value for dir2/dir3/dir4/file6:
+file600
+Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file6
+Attribute "INODE 0000000000000001" has a 7 byte value for dir2/dir3/dir4/file6
+Attribute "INODE 0000000000000001" had a 7 byte value for dir2/dir3/dir4/file6:
+file600
+
+6. give bad fmt'ed EA name and get rid of existing name
+
+Attribute "woof" set to a 5 byte value for dir2/dir3/dir4/file7:
+file7
+
+--- now check it ---
+
+
+xfs_check_ipaths
+
+inode-path for inode: 12 is missing
+inode-path for inode: 11 is incorrect - bad parent inode#
+inode-path for inode: 5 is incorrect - path non-existent
+inode-path for inode: 6 is incorrect - bad parent inode#
+inode-path for inode: 7 is incorrect - bad parent inode#
+inode-path for inode: 8 is corrupted
+num errors: 6
+
+xfs_repair_ipaths
+
+path "/mnt/scratch/dir2/dir3/dir4/file4" inode: 5 doesn't have an associated inode-path
+path "/mnt/scratch/dir2/dir3/dir4/file7" inode: 8 has corrupted inode-path
+path "/mnt/scratch/dir2/dir3/dir4/file7" inode: 8 doesn't have an associated inode-path
+path "/mnt/scratch/dir2/file2" inode: 12 doesn't have an associated inode-path
+extra inode-path for inode: 5
+extra inode-path for inode: 6
+extra inode-path for inode: 7
+extra inode-path for inode: 11
+
+--- now repair it ---
+
+
+xfs_repair_ipaths
+
+path "/mnt/scratch/dir2/dir3/dir4/file4" inode: 5 doesn't have an associated inode-path
+path "/mnt/scratch/dir2/dir3/dir4/file7" inode: 8 has corrupted inode-path
+path "/mnt/scratch/dir2/dir3/dir4/file7" inode: 8 doesn't have an associated inode-path
+path "/mnt/scratch/dir2/file2" inode: 12 doesn't have an associated inode-path
+extra inode-path for inode: 5
+extra inode-path for inode: 6
+extra inode-path for inode: 7
+extra inode-path for inode: 11
+repairing inode-path on "/mnt/scratch/dir2/dir3/dir4/file4"
+repairing by removing bad inode-path on "/mnt/scratch/dir2/dir3/dir4/file7"
+repairing inode-path on "/mnt/scratch/dir2/dir3/dir4/file7"
+repairing inode-path on "/mnt/scratch/dir2/file2"
+repairing: removing extra inode-path for inode: 5
+repairing: removing extra inode-path for inode: 6
+repairing: removing extra inode-path for inode: 7
+repairing: removing extra inode-path for inode: 11
+
+--- now check it again ---
+
+
+
+xfs_check_ipaths
+
+succeeded checking 13 inodes
+
+xfs_repair_ipaths
+
+succeeded checking 13 paths
diff --git a/tests/xfs/116 b/tests/xfs/116
new file mode 100755
index 00000000..2c3ab927
--- /dev/null
+++ b/tests/xfs/116
@@ -0,0 +1,65 @@
+#! /bin/bash
+# FS QA Test No. 116
+#
+# pv#940491
+# Test out resetting of sb_qflags when mounting with no quotas after
+# having mounted with quotas.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+# real QA test starts here
+
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+_require_xfs_quota
+
+mkfs.xfs -f $SCRATCH_DEV >/dev/null 2>&1
+mount -o uquota $SCRATCH_DEV $SCRATCH_MNT
+umount $SCRATCH_MNT
+xfs_db -r -c sb -c print $SCRATCH_DEV | grep qflags
+mount $SCRATCH_DEV $SCRATCH_MNT
+umount $SCRATCH_MNT
+xfs_db -r -c sb -c print $SCRATCH_DEV | grep qflags
+
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/116.out b/tests/xfs/116.out
new file mode 100644
index 00000000..dba589ed
--- /dev/null
+++ b/tests/xfs/116.out
@@ -0,0 +1,3 @@
+QA output created by 116
+qflags = 0x7
+qflags = 0
diff --git a/tests/xfs/118 b/tests/xfs/118
new file mode 100755
index 00000000..d140a8be
--- /dev/null
+++ b/tests/xfs/118
@@ -0,0 +1,94 @@
+#! /bin/bash
+# FS QA Test No. 118
+#
+# To test out pv#940675 crash in xfs_trans_brelse + quotas
+# Without the fix, this will create an ASSERT failure in debug kernels
+# and crash a non-debug kernel.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+_require_xfs_quota
+
+_chowning_file()
+{
+ file=file.chown
+ let start=$1
+ let limit=$2
+ let delta=$3
+
+ cd $SCRATCH_MNT
+ let count=$start
+ while (( count < limit )); do
+ touch $file
+ chown $count.$count $file
+ echo -n "."
+ let count=count+delta
+ done
+ echo ""
+}
+
+
+echo "mkfs on scratch"
+_scratch_mkfs_xfs >$seq.full
+
+echo "mount with quotas"
+export MOUNT_OPTIONS="-o uquota"
+_scratch_mount
+
+echo "creating quota file with holes"
+_chowning_file 1000 2000 100
+
+echo "now fill in the holes"
+_chowning_file 1000 2000 1
+
+echo "look at the final file ownership for fun"
+ls -l $SCRATCH_MNT/* \
+| $AWK_PROG 'NF > 2 {print $3, $4, $NF}' \
+| sed "s#$SCRATCH_MNT#SCRATCH_MNT#g"
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/118.out b/tests/xfs/118.out
new file mode 100644
index 00000000..5cdb6944
--- /dev/null
+++ b/tests/xfs/118.out
@@ -0,0 +1,9 @@
+QA output created by 118
+mkfs on scratch
+mount with quotas
+creating quota file with holes
+..........
+now fill in the holes
+........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
+look at the final file ownership for fun
+1999 1999 SCRATCH_MNT/file.chown
diff --git a/tests/xfs/119 b/tests/xfs/119
new file mode 100755
index 00000000..85af2111
--- /dev/null
+++ b/tests/xfs/119
@@ -0,0 +1,75 @@
+#! /bin/bash
+# FS QA Test No. 119
+#
+# Leaking reservation space in the GRH
+# Test out pv#942130
+# This can hang when things aren't working
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+
+# this may hang
+sync
+
+export MKFS_OPTIONS="-l version=2,size=1200b,su=64k"
+export MOUNT_OPTIONS="-o logbsize=64k"
+_scratch_mkfs_xfs >/dev/null
+
+_scratch_mount
+
+max=99
+i=0
+echo "start freezing and unfreezing"
+while [ $i -lt $max ]; do
+ xfs_freeze -f $SCRATCH_MNT
+ xfs_freeze -u $SCRATCH_MNT
+ echo -n .
+ let i=$i+1
+done
+echo "done"
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/119.out b/tests/xfs/119.out
new file mode 100644
index 00000000..634f58c7
--- /dev/null
+++ b/tests/xfs/119.out
@@ -0,0 +1,3 @@
+QA output created by 119
+start freezing and unfreezing
+...................................................................................................done
diff --git a/tests/xfs/121 b/tests/xfs/121
new file mode 100755
index 00000000..a590bb04
--- /dev/null
+++ b/tests/xfs/121
@@ -0,0 +1,113 @@
+#! /bin/bash
+# FS QA Test No. 121
+#
+# To test log replay for the unlinked list.
+# So we create unlinked and still referenced inodes
+# and make sure that no clearing of the unlinked AGI buckets
+# are happening.
+# See pv#953263.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.log
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+rm -f $seq.full
+rm -f $tmp.log
+
+_require_scratch
+
+echo "mkfs"
+_scratch_mkfs_xfs >>$seq.full 2>&1 \
+ || _fail "mkfs scratch failed"
+
+echo "mount"
+_scratch_mount >>$seq.full 2>&1 \
+ || _fail "mount failed: $MOUNT_OPTIONS"
+
+# num_files must be greater than 64 (XFS_AGI_UNLINKED_BUCKETS)
+# so that there will be at least one linked list from one of
+# the 64 buckets, so that we can decode a di_next_unlinked field
+num_files=200
+delay=5
+echo "open and unlink $num_files files"
+src/multi_open_unlink -f $SCRATCH_MNT/test_file -n $num_files -s $delay &
+
+# time to create and unlink all the files
+sleep 3
+
+echo "godown"
+src/godown -v -f $SCRATCH_MNT >> $seq.full
+
+# time for multi_open_unlink to exit out after its delay
+# so we have no references and can unmount
+wait 2>/dev/null
+
+echo "unmount"
+umount $SCRATCH_MNT
+
+echo "logprint after going down..."
+_print_logstate
+
+echo "mount with replay"
+_scratch_mount $mnt >>$seq.full 2>&1 \
+ || _fail "mount failed: $mnt $MOUNT_OPTIONS"
+
+echo "godown"
+src/godown -v -f $SCRATCH_MNT >> $seq.full
+
+echo "unmount"
+umount $SCRATCH_MNT
+
+echo "logprint after going down..."
+_print_logstate
+
+echo "logprint to check for CLEAR_AGI_BUCKET..."
+if _scratch_xfs_logprint -t | tee -a $seq.full | grep CLEAR; then
+ echo 'CLEAR_AGI_BUCKET transactions found!!'
+ echo 'Are you running with an old xfs kernel - where the bug still exists?'
+else
+ echo 'No CLEAR_AGI_BUCKET found in transactions - great - test passed :)'
+fi
+
+# clean up dirty log with log recovery on mount
+_scratch_mount >> $seq.full 2>&1 \
+ || _fail "mount failed"
+
+# should now be peaches
+_check_scratch_fs
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/121.out b/tests/xfs/121.out
new file mode 100644
index 00000000..ae07e92a
--- /dev/null
+++ b/tests/xfs/121.out
@@ -0,0 +1,15 @@
+QA output created by 121
+mkfs
+mount
+open and unlink 200 files
+godown
+unmount
+logprint after going down...
+dirty log
+mount with replay
+godown
+unmount
+logprint after going down...
+dirty log
+logprint to check for CLEAR_AGI_BUCKET...
+No CLEAR_AGI_BUCKET found in transactions - great - test passed :)
diff --git a/tests/xfs/122 b/tests/xfs/122
new file mode 100755
index 00000000..1c4f3a4e
--- /dev/null
+++ b/tests/xfs/122
@@ -0,0 +1,220 @@
+#! /bin/bash
+# FS QA Test No. 122
+#
+# pv#952498
+# Keep an eye on some of the xfs type sizes
+# Motivation from differing ondisk types for 32 and 64 bit word versions.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment
+. ./common.rc
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+_require_command $INDENT_PROG "indent"
+
+# filter out known changes to xfs type sizes
+_type_size_filter()
+{
+ # lazy SB adds __be32 agf_btreeblks - pv960372
+ if [ "$($MKFS_XFS_PROG 2>&1 | grep -c lazy-count )" == "0" ]; then
+ perl -ne '
+s/sizeof\( xfs_agf_t \) = 60/sizeof( xfs_agf_t ) = <SIZE>/;
+ print;'
+ else
+ perl -ne '
+s/sizeof\( xfs_agf_t \) = 64/sizeof( xfs_agf_t ) = <SIZE>/;
+ print;'
+ fi
+}
+
+# filter out known changes to xfs type names
+_type_name_filter()
+{
+ sed -e 's/xfs_bmbt_rec_64_t/xfs_bmbt_rec_t/'
+}
+
+_attribute_filter()
+{
+ sed -e 's/__attribute__ *[(][(]packed[)][)]//' \
+ -e 's/__arch_pack//'
+}
+
+cprog=$tmp.get_structs.c
+oprog=$tmp.get_structs
+progout=$tmp.output
+
+cat >$cprog <<EOF
+#include <stdio.h>
+#include <xfs/libxlog.h>
+EOF
+
+cat >$tmp.ignore <<EOF
+xfs_alloctype_t
+xfs_buf_cancel_t
+xfs_bmbt_rec_32_t
+xfs_swapext_t
+xfs_dirops_t
+xfs_efi_log_item_t
+xfs_efd_log_item_t
+xfs_iocore_t
+xfs_ihash_t
+xfs_chashlist_t
+xfs_chash_t
+xfs_iptr_t
+xfs_dmops_t
+xfs_qmops_t
+xfs_ioops_t
+xfs_mod_sb_t
+xfs_dqtrx_t
+xfs_dqtrxops_t
+xfs_ail_t
+xfs_ail_entry_t
+xfs_item_ops_t
+xfs_log_busy_slot_t
+xfs_log_busy_chunk_t
+xfs_inode_log_format_t
+xfs_efi_log_format_t
+xfs_efd_log_format_t
+xfs_perag_busy_t
+xfs_perag_t
+xfs_alloc_arg_t
+xfs_attr_list_context_t
+xfs_attr_sf_sort_t
+xfs_bmbt_irec_t
+xfs_bmbt_rec_host_t
+xfs_bmap_free_item_t
+xfs_bmap_free_t
+xfs_bmalloca_t
+xfs_btree_cur_t
+xfs_buf_log_item_t
+xfs_buf_log_format_v1_t
+xfs_da_args_t
+xfs_dabuf_t
+xfs_da_state_blk_t
+xfs_da_state_path_t
+xfs_da_state_t
+xfs_dinode_t
+xfs_dircook_t
+xfs_dir2_block_t
+xfs_dir2_data_entry_t
+xfs_dir2_data_union_t
+xfs_dir2_data_t
+xfs_dir2_put_args_t
+xfs_dir_put_args_t
+xfs_dir_sf_sort_t
+xfs_extent_t
+xfs_ext_irec_t
+xfs_extdelta_t
+xfs_flock64_t
+xfs_fsop_geom_v1_t
+xfs_growfs_data_t
+xfs_growfs_rt_t
+xfs_bstime_t
+xfs_bstat_t
+xfs_fsop_bulkreq_t
+xfs_icsb_cnts_t
+xfs_icdinode_t
+xfs_ictimestamp_t
+xfs_inobt_rec_incore_t
+xfs_inogrp_t
+xfs_fid2_t
+xfs_fsop_handlereq_t
+xfs_fsop_setdm_handlereq_t
+xfs_fsop_attrlist_handlereq_t
+xfs_attr_multiop_t
+xfs_fsop_attrmulti_handlereq_t
+xfs_imap_t
+xfs_ifork_t
+xfs_inode_t
+xfs_inode_log_item_t
+xfs_log_iovec_t
+xfs_log_callback_t
+xfs_metablock_t
+xfs_mount_t
+xfs_sb_t
+xfs_log_item_t
+xfs_log_item_desc_t
+xfs_log_item_chunk_t
+xfs_trans_t
+xfs_dirent_t
+xfs_fsop_getparents_handlereq_t
+xfs_dinode_core_t
+EOF
+
+echo 'int main(int argc, char *argv[]) {' >>$cprog
+
+#
+# Printfs of typedef sizes
+#
+cat /usr/include/xfs/xfs*.h | indent |\
+_attribute_filter |\
+tee $seq.full |\
+egrep '} *xfs_.*_t' |\
+egrep -v -f $tmp.ignore |\
+awk '{sub(/[;,]/,"",$2); print "printf(\"sizeof(", $2, ") = %d\\n\", sizeof(", $2, "));"}' \
+>>$cprog
+
+#
+# Look at offsets of key ones which differ in lengths
+#
+
+# xfs_sb_t
+cat /usr/include/xfs/xfs*.h | indent |\
+awk '
+ /typedef struct xfs_sb/ { structon = 1; next }
+ structon && $2 ~ /^sb_/ { sub(/[;,]/,"",$2)
+ print "printf(\"offsetof(xfs_sb_t,", $2, ") = %d\\n\", offsetof(xfs_sb_t,", $2, "));"; next}
+ structon && /}/ { structon = 0; next}
+'>>$cprog
+
+echo 'return 0; }' >>$cprog
+
+# create and run program
+cc -o $oprog $cprog >> $seq.full 2>&1 || \
+ _notrun "Could not compile test program (see end of $seq.full)"
+$oprog | _type_size_filter | _type_name_filter > $progout
+
+#
+# add addition sizes and xfs_sb_t fields that don't exist in the version
+# being tested.
+#
+
+# xfsprogs 2.9.8: sb_bad_features2 in pv 978822
+if [ $XFSPROGS_VERSION -lt 20908 ]; then
+ echo 'offsetof(xfs_sb_t, sb_bad_features2 ) = 204' >>$progout
+fi
+if [ $XFSPROGS_VERSION -lt 30000 ]; then
+ echo 'sizeof( xfs_dsb_t ) = 208' >>$progout;
+fi
+
+LC_COLLATE=POSIX sort $progout
+
+status=0
diff --git a/tests/xfs/122.out b/tests/xfs/122.out
new file mode 100644
index 00000000..c30e9882
--- /dev/null
+++ b/tests/xfs/122.out
@@ -0,0 +1,123 @@
+QA output created by 122
+offsetof(xfs_sb_t, sb_agblklog ) = 124
+offsetof(xfs_sb_t, sb_agblocks ) = 84
+offsetof(xfs_sb_t, sb_agcount ) = 88
+offsetof(xfs_sb_t, sb_bad_features2 ) = 204
+offsetof(xfs_sb_t, sb_blocklog ) = 120
+offsetof(xfs_sb_t, sb_blocksize ) = 4
+offsetof(xfs_sb_t, sb_dblocks ) = 8
+offsetof(xfs_sb_t, sb_dirblklog ) = 192
+offsetof(xfs_sb_t, sb_fdblocks ) = 144
+offsetof(xfs_sb_t, sb_features2 ) = 200
+offsetof(xfs_sb_t, sb_flags ) = 178
+offsetof(xfs_sb_t, sb_fname[12] ) = 120
+offsetof(xfs_sb_t, sb_frextents ) = 152
+offsetof(xfs_sb_t, sb_gquotino ) = 168
+offsetof(xfs_sb_t, sb_icount ) = 128
+offsetof(xfs_sb_t, sb_ifree ) = 136
+offsetof(xfs_sb_t, sb_imax_pct ) = 127
+offsetof(xfs_sb_t, sb_inoalignmt ) = 180
+offsetof(xfs_sb_t, sb_inodelog ) = 122
+offsetof(xfs_sb_t, sb_inodesize ) = 104
+offsetof(xfs_sb_t, sb_inopblock ) = 106
+offsetof(xfs_sb_t, sb_inopblog ) = 123
+offsetof(xfs_sb_t, sb_inprogress ) = 126
+offsetof(xfs_sb_t, sb_logblocks ) = 96
+offsetof(xfs_sb_t, sb_logsectlog ) = 193
+offsetof(xfs_sb_t, sb_logsectsize ) = 194
+offsetof(xfs_sb_t, sb_logstart ) = 48
+offsetof(xfs_sb_t, sb_logsunit ) = 196
+offsetof(xfs_sb_t, sb_magicnum ) = 0
+offsetof(xfs_sb_t, sb_qflags ) = 176
+offsetof(xfs_sb_t, sb_rblocks ) = 16
+offsetof(xfs_sb_t, sb_rbmblocks ) = 92
+offsetof(xfs_sb_t, sb_rbmino ) = 64
+offsetof(xfs_sb_t, sb_rextents ) = 24
+offsetof(xfs_sb_t, sb_rextsize ) = 80
+offsetof(xfs_sb_t, sb_rextslog ) = 125
+offsetof(xfs_sb_t, sb_rootino ) = 56
+offsetof(xfs_sb_t, sb_rsumino ) = 72
+offsetof(xfs_sb_t, sb_sectlog ) = 121
+offsetof(xfs_sb_t, sb_sectsize ) = 102
+offsetof(xfs_sb_t, sb_shared_vn ) = 179
+offsetof(xfs_sb_t, sb_unit ) = 184
+offsetof(xfs_sb_t, sb_uquotino ) = 160
+offsetof(xfs_sb_t, sb_uuid ) = 32
+offsetof(xfs_sb_t, sb_versionnum ) = 100
+offsetof(xfs_sb_t, sb_width ) = 188
+sizeof( xfs_agf_t ) = <SIZE>
+sizeof( xfs_agfl_t ) = 4
+sizeof( xfs_agi_t ) = 296
+sizeof( xfs_alloc_rec_incore_t ) = 8
+sizeof( xfs_alloc_rec_t ) = 8
+sizeof( xfs_attr_inactive_list_t ) = 8
+sizeof( xfs_attr_leaf_entry_t ) = 8
+sizeof( xfs_attr_leaf_hdr_t ) = 32
+sizeof( xfs_attr_leaf_map_t ) = 4
+sizeof( xfs_attr_leaf_name_local_t ) = 4
+sizeof( xfs_attr_leaf_name_remote_t ) = 12
+sizeof( xfs_attr_leafblock_t ) = 56
+sizeof( xfs_attr_shortform_t ) = 8
+sizeof( xfs_attrlist_cursor_t ) = 16
+sizeof( xfs_bmbt_key_t ) = 8
+sizeof( xfs_bmbt_rec_t ) = 16
+sizeof( xfs_bmdr_block_t ) = 4
+sizeof( xfs_btnum_t ) = 4
+sizeof( xfs_buf_log_format_t ) = 24
+sizeof( xfs_da_blkinfo_t ) = 12
+sizeof( xfs_da_intnode_t ) = 24
+sizeof( xfs_dinode_fmt_t ) = 4
+sizeof( xfs_dir2_data_free_t ) = 4
+sizeof( xfs_dir2_data_hdr_t ) = 16
+sizeof( xfs_dir2_data_unused_t ) = 6
+sizeof( xfs_dir2_free_hdr_t ) = 16
+sizeof( xfs_dir2_free_t ) = 20
+sizeof( xfs_dir2_ino4_t ) = 4
+sizeof( xfs_dir2_ino8_t ) = 8
+sizeof( xfs_dir2_inou_t ) = 8
+sizeof( xfs_dir2_leaf_entry_t ) = 8
+sizeof( xfs_dir2_leaf_hdr_t ) = 16
+sizeof( xfs_dir2_leaf_t ) = 32
+sizeof( xfs_dir2_leaf_tail_t ) = 4
+sizeof( xfs_dir2_sf_entry_t ) = 12
+sizeof( xfs_dir2_sf_hdr_t ) = 10
+sizeof( xfs_dir2_sf_off_t ) = 2
+sizeof( xfs_dir2_sf_t ) = 22
+sizeof( xfs_dir_leaf_entry_t ) = 8
+sizeof( xfs_dir_leaf_hdr_t ) = 32
+sizeof( xfs_dir_leaf_map_t ) = 4
+sizeof( xfs_dir_leaf_name_t ) = 9
+sizeof( xfs_dir_leafblock_t ) = 52
+sizeof( xfs_dir_sf_entry_t ) = 10
+sizeof( xfs_dir_sf_hdr_t ) = 9
+sizeof( xfs_dir_shortform_t ) = 19
+sizeof( xfs_disk_dquot_t ) = 104
+sizeof( xfs_dq_logformat_t ) = 24
+sizeof( xfs_dqblk_t ) = 136
+sizeof( xfs_dsb_t ) = 208
+sizeof( xfs_efd_log_format_32_t ) = 28
+sizeof( xfs_efd_log_format_64_t ) = 32
+sizeof( xfs_efi_log_format_32_t ) = 28
+sizeof( xfs_efi_log_format_64_t ) = 32
+sizeof( xfs_error_injection_t ) = 8
+sizeof( xfs_exntfmt_t ) = 4
+sizeof( xfs_exntst_t ) = 4
+sizeof( xfs_extent_32_t ) = 12
+sizeof( xfs_extent_64_t ) = 16
+sizeof( xfs_fid_t ) = 16
+sizeof( xfs_fsid_t ) = 8
+sizeof( xfs_fsop_counts_t ) = 32
+sizeof( xfs_fsop_geom_t ) = 112
+sizeof( xfs_fsop_resblks_t ) = 16
+sizeof( xfs_growfs_log_t ) = 8
+sizeof( xfs_handle_t ) = 24
+sizeof( xfs_inobt_key_t ) = 4
+sizeof( xfs_inobt_rec_t ) = 16
+sizeof( xfs_inode_log_format_32_t ) = 52
+sizeof( xfs_inode_log_format_64_t ) = 56
+sizeof( xfs_lookup_t ) = 4
+sizeof( xfs_qoff_logformat_t ) = 20
+sizeof( xfs_sb_field_t ) = 4
+sizeof( xfs_timestamp_t ) = 8
+sizeof( xfs_trans_header_t ) = 16
+sizeof( xfs_trans_reservations_t ) = 84
diff --git a/tests/xfs/134 b/tests/xfs/134
new file mode 100755
index 00000000..2117b4a1
--- /dev/null
+++ b/tests/xfs/134
@@ -0,0 +1,118 @@
+#! /bin/bash
+# FS QA Test No. 134
+#
+# test to reproduce PV951636:
+# project quotas not updated if a file is mv'd into that directory
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_MNT 2>/dev/null
+ rm -f $tmp.*
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_xfs_quota
+
+dir=$SCRATCH_MNT/project
+
+#project quota files
+cat >$tmp.projects <<EOF
+1:$dir
+EOF
+
+cat >$tmp.projid <<EOF
+test:1
+EOF
+
+cp /dev/null $seq.full
+chmod a+rwx $seq.full # arbitrary users will write here
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+
+#if pquota's already in mount options then we dont need to enable
+
+# we can't run with group quotas
+if ( `echo $MOUNT_OPTIONS | grep -q gquota` || `echo $MOUNT_OPTIONS | grep -q grpquota` )
+then
+ _notrun "Can't run with group quotas enabled"
+fi
+EXTRA_MOUNT_OPTIONS="-o pquota"
+
+if ! _scratch_mount "$EXTRA_MOUNT_OPTIONS" >$tmp.out 2>&1
+then
+ cat $tmp.out
+ echo "!!! mount failed"
+ exit
+fi
+
+src/feature -p $SCRATCH_DEV
+[ $? -ne 0 ] && _notrun "Installed kernel does not support project quotas"
+
+
+mkdir $dir
+$XFS_IO_PROG -r -c "chproj -R 1" -c "chattr -R +P" $dir
+
+xfs_quota -D $tmp.projects -P $tmp.projid -x \
+ -c "limit -p bsoft=100m bhard=100m 1" $SCRATCH_DEV
+xfs_quota -D $tmp.projects -P $tmp.projid -x -c "repquota -inN -p" $SCRATCH_DEV | tr -s '[:space:]'
+touch $dir/1
+touch $dir/2
+cp $dir/2 $dir/3
+
+xfs_quota -D $tmp.projects -P $tmp.projid -x -c "repquota -inN -p" $SCRATCH_DEV | tr -s '[:space:]'
+
+if [ "$HOSTOS" == "IRIX" ] ; then
+ mkfile 1M $TEST_DIR/6
+else
+ xfs_mkfile 1M $TEST_DIR/6
+fi
+
+#try cp to dir
+cp $TEST_DIR/6 $dir/6
+xfs_quota -D $tmp.projects -P $tmp.projid -x -c "repquota -inN -p" $SCRATCH_DEV | tr -s '[:space:]'
+
+#try mv to dir
+mv $TEST_DIR/6 $dir/7
+
+xfs_quota -D $tmp.projects -P $tmp.projid -x -c "repquota -inN -p" $SCRATCH_DEV | tr -s '[:space:]'
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/134.out b/tests/xfs/134.out
new file mode 100644
index 00000000..689cf2fe
--- /dev/null
+++ b/tests/xfs/134.out
@@ -0,0 +1,5 @@
+QA output created by 134
+#1 1 0 0 00 [--------]
+#1 4 0 0 00 [--------]
+#1 5 0 0 00 [--------]
+#1 6 0 0 00 [--------]
diff --git a/tests/xfs/136 b/tests/xfs/136
new file mode 100755
index 00000000..6479c8c5
--- /dev/null
+++ b/tests/xfs/136
@@ -0,0 +1,360 @@
+#! /bin/bash
+# FS QA Test No. 136
+#
+# Test the attr2 code
+# Let's look, xfs_db, at the inode and its literal area for the
+# extents and the attributes
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.attr
+
+# real QA test starts here
+
+#_notrun "Need to fix up filtering before checkin"
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+_require_attrs
+
+export MKFS_OPTIONS="-i size=512,attr=2"
+_scratch_mkfs_xfs > /dev/null 2>&1
+_scratch_mount
+
+file=$SCRATCH_MNT/file
+touch $file
+inum=`ls -i $file | awk '{print $1}'`
+echo "inum=$inum"
+
+_filter()
+{
+ sed -e "s#$tmp#TMP#g"
+}
+
+add_eas()
+{
+ start=$1
+ end=$2
+ echo ""; echo "** add $start..$end EAs **"
+ i=$start
+ while [ $i -le $end ]; do
+ ${ATTR_PROG} -s name.$i -V value $file >/dev/null
+ let i=$i+1
+ done
+}
+
+rm_eas()
+{
+ start=$1
+ end=$2
+ echo ""; echo "** rm $start..$end EAs **"
+ i=$start
+ while [ $i -le $end ]; do
+ ${ATTR_PROG} -r name.$i $file >/dev/null
+ let i=$i+1
+ done
+}
+
+do_extents()
+{
+ num=$1
+ echo ""; echo "** $num extents **"
+ src/makeextents -v -p -w -n $num $file
+}
+
+_print_inode()
+{
+ umount $SCRATCH_MNT
+ xfs_db -r -c "inode $inum" -c "print" $SCRATCH_DEV |\
+ awk '
+ /nextents/ { print; next }
+ /naextents/ { print; next }
+ /u\./ { print; next }
+ /a\./ { print; next }
+ /forkoff/ { printf("core.forkoff = %d (%d bytes)\n", $3, $3*8); next }
+ /format/ { print; next }
+ /size/ { print; next }
+ '
+ _scratch_mount
+}
+
+_print_inode_u()
+{
+ umount $SCRATCH_MNT
+ xfs_db -r -c "inode $inum" -c "print u" $SCRATCH_DEV
+ _scratch_mount
+}
+
+_print_inode_a()
+{
+ umount $SCRATCH_MNT
+ xfs_db -r -c "inode $inum" -c "print a" $SCRATCH_DEV
+ _scratch_mount
+}
+
+
+_test_add_eas()
+{
+ _print_inode
+
+ add_eas 1 1
+ _print_inode
+
+ add_eas 2 2
+ _print_inode
+
+ add_eas 3 4
+ _print_inode
+
+ add_eas 5 8
+ _print_inode
+
+ add_eas 9 16
+ _print_inode
+
+ add_eas 17 20
+ _print_inode
+
+ add_eas 21 21
+ _print_inode
+
+ add_eas 22 22
+ _print_inode
+
+ add_eas 23 23
+ _print_inode
+
+ add_eas 24 24
+ _print_inode
+
+ add_eas 25 25
+ _print_inode
+
+ add_eas 26 30
+ _print_inode
+
+ add_eas 31 35
+ _print_inode
+
+ rm_eas 1 34
+ _print_inode
+}
+
+_test_add_extents()
+{
+ # now do the extents
+
+ #build up
+ j=1
+ while [ $j -le 30 ]; do
+ do_extents $j
+ _print_inode
+ let j=$j+2
+ done
+
+ #scale down
+ j=30
+ while [ $j -ge 1 ]; do
+ do_extents $j
+ _print_inode
+ let j=$j-2
+ done
+
+ #build up
+ j=1
+ while [ $j -le 30 ]; do
+ do_extents $j
+ _print_inode
+ let j=$j+2
+ done
+}
+
+#
+# Using a nested loop,
+# for various number of data extents,
+# try adding EAs and then removing EAs
+# Check that when we play with the EAs that we don't mess with the extents
+#
+_test_extents_eas()
+{
+ # now do the EAs with the extents
+
+ extents_max=400
+ extents_inc=10
+ EAs_max=100
+ EAs_inc=5
+ for i in `seq 1 $extents_inc $extents_max`; do
+ do_extents $i
+ echo "--- extents: $i ---"
+ _print_inode
+ _print_inode_u > $tmp.u1
+ for j in `seq 1 $EAs_inc $EAs_max`; do
+ let k=$k+$EAs_inc-1
+ add_eas $j $k
+ done
+ # should have same extents
+ _print_inode
+ _print_inode_u > $tmp.u2
+ rm_eas 1 $EAs_max
+ _print_inode_u > $tmp.u3
+
+ echo ""
+ echo "*** Extent differences before and after EAs added ***"
+ diff -s $tmp.u1 $tmp.u2 | _filter
+ echo ""
+ if ! diff $tmp.u1 $tmp.u2 >/dev/null; then
+ echo "Data extents magically changed"
+ exit
+ fi
+
+ echo ""
+ echo "*** Extent differences before and after EAs removed ***"
+ diff -s $tmp.u2 $tmp.u3 | _filter
+ echo ""
+ if ! diff $tmp.u2 $tmp.u3 >/dev/null; then
+ echo "Data extents magically changed"
+ exit
+ fi
+ done
+}
+
+#
+# The counterpart of _test_extents_eas
+# with the nested loops reversed.
+# For various number of EAs, try adding extents
+# Check that when we play with the data extents that we don't mess with the EAs
+#
+_test_eas_extents()
+{
+ # now do the EAs with the extents
+
+ extents_max=400
+ extents_inc=10
+ EAs_max=100
+ EAs_inc=5
+ for j in `seq 1 $EAs_inc $EAs_max`; do
+
+ let k=$k+$EAs_inc-1
+ add_eas $j $k
+ echo "--- EAs: $j ---"
+
+ _print_inode
+ _print_inode_a > $tmp.a1
+ for i in `seq 1 $extents_inc $extents_max`; do
+ do_extents $i
+ done
+
+ # should have same EAs
+ _print_inode
+ _print_inode_a > $tmp.a2
+ >$file
+ _print_inode_a > $tmp.a3
+
+ echo ""
+ echo "*** EA differences before and after extents added ***"
+ diff -s $tmp.a1 $tmp.a2 | _filter
+ echo ""
+ if ! diff $tmp.a1 $tmp.a2 >/dev/null; then
+ echo "EAs magically changed"
+ exit
+ fi
+
+ echo ""
+ echo "*** EA differences before and after extents removed ***"
+ diff -s $tmp.a2 $tmp.a3 | _filter
+ echo ""
+ if ! diff $tmp.a2 $tmp.a3 >/dev/null; then
+ echo "EAs magically changed"
+ exit
+ fi
+ done
+}
+
+#
+# test to see how we go
+
+#
+# test to ensure it fits a max sf EA
+#
+# literal part of inode starts at offset 100 (decimal)
+# for 512 bytes inode that gives 412 bytes of literal area
+#
+# min btree root (numrecs=3) => 3 * 16 + (4 or 8)
+# for 8 byte alignment => 56 bytes
+# => 512 - 156 = 356 bytes
+#
+# SF EA of form
+# totsize: 2 bytes
+# count: 1 byte
+# nlen: 1 byte
+# vlen: 1 byte
+# flags: 1 byte
+# name: nlen
+# value: vlen
+#
+# => 6+nlen+vlen
+#
+# for nlen=4 "name"
+# vlen = 356 - (6+4) = 346
+#
+#
+_test_initial_sf_ea()
+{
+ rm $file
+ touch $file
+ vlen=402
+ vlen=300
+ dd if=/dev/zero bs=1 count=$vlen | ${ATTR_PROG} -s name $file
+ _print_inode
+}
+
+# main
+
+_test_add_eas
+_test_add_extents
+_test_extents_eas
+_test_eas_extents
+#_test_initial_sf_ea
+
+# do a test with a variety of sized EAs
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/136.out b/tests/xfs/136.out
new file mode 100644
index 00000000..5c915fa5
--- /dev/null
+++ b/tests/xfs/136.out
@@ -0,0 +1,7753 @@
+QA output created by 136
+inum=67
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 0
+core.forkoff = 0 (0 bytes)
+core.aformat = 2 (extents)
+
+** add 1..1 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+a.sfattr.hdr.totsize = 18
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 6
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.1"
+a.sfattr.list[0].value = "value"
+
+** add 2..2 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+a.sfattr.hdr.totsize = 32
+a.sfattr.hdr.count = 2
+a.sfattr.list[0].namelen = 6
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.1"
+a.sfattr.list[0].value = "value"
+a.sfattr.list[1].namelen = 6
+a.sfattr.list[1].valuelen = 5
+a.sfattr.list[1].root = 0
+a.sfattr.list[1].secure = 0
+a.sfattr.list[1].name = "name.2"
+a.sfattr.list[1].value = "value"
+
+** add 3..4 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+a.sfattr.hdr.totsize = 60
+a.sfattr.hdr.count = 4
+a.sfattr.list[0].namelen = 6
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.1"
+a.sfattr.list[0].value = "value"
+a.sfattr.list[1].namelen = 6
+a.sfattr.list[1].valuelen = 5
+a.sfattr.list[1].root = 0
+a.sfattr.list[1].secure = 0
+a.sfattr.list[1].name = "name.2"
+a.sfattr.list[1].value = "value"
+a.sfattr.list[2].namelen = 6
+a.sfattr.list[2].valuelen = 5
+a.sfattr.list[2].root = 0
+a.sfattr.list[2].secure = 0
+a.sfattr.list[2].name = "name.3"
+a.sfattr.list[2].value = "value"
+a.sfattr.list[3].namelen = 6
+a.sfattr.list[3].valuelen = 5
+a.sfattr.list[3].root = 0
+a.sfattr.list[3].secure = 0
+a.sfattr.list[3].name = "name.4"
+a.sfattr.list[3].value = "value"
+
+** add 5..8 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+a.sfattr.hdr.totsize = 116
+a.sfattr.hdr.count = 8
+a.sfattr.list[0].namelen = 6
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.1"
+a.sfattr.list[0].value = "value"
+a.sfattr.list[1].namelen = 6
+a.sfattr.list[1].valuelen = 5
+a.sfattr.list[1].root = 0
+a.sfattr.list[1].secure = 0
+a.sfattr.list[1].name = "name.2"
+a.sfattr.list[1].value = "value"
+a.sfattr.list[2].namelen = 6
+a.sfattr.list[2].valuelen = 5
+a.sfattr.list[2].root = 0
+a.sfattr.list[2].secure = 0
+a.sfattr.list[2].name = "name.3"
+a.sfattr.list[2].value = "value"
+a.sfattr.list[3].namelen = 6
+a.sfattr.list[3].valuelen = 5
+a.sfattr.list[3].root = 0
+a.sfattr.list[3].secure = 0
+a.sfattr.list[3].name = "name.4"
+a.sfattr.list[3].value = "value"
+a.sfattr.list[4].namelen = 6
+a.sfattr.list[4].valuelen = 5
+a.sfattr.list[4].root = 0
+a.sfattr.list[4].secure = 0
+a.sfattr.list[4].name = "name.5"
+a.sfattr.list[4].value = "value"
+a.sfattr.list[5].namelen = 6
+a.sfattr.list[5].valuelen = 5
+a.sfattr.list[5].root = 0
+a.sfattr.list[5].secure = 0
+a.sfattr.list[5].name = "name.6"
+a.sfattr.list[5].value = "value"
+a.sfattr.list[6].namelen = 6
+a.sfattr.list[6].valuelen = 5
+a.sfattr.list[6].root = 0
+a.sfattr.list[6].secure = 0
+a.sfattr.list[6].name = "name.7"
+a.sfattr.list[6].value = "value"
+a.sfattr.list[7].namelen = 6
+a.sfattr.list[7].valuelen = 5
+a.sfattr.list[7].root = 0
+a.sfattr.list[7].secure = 0
+a.sfattr.list[7].name = "name.8"
+a.sfattr.list[7].value = "value"
+
+** add 9..16 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** add 17..20 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** add 21..21 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** add 22..22 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** add 23..23 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** add 24..24 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** add 25..25 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** add 26..30 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** add 31..35 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** rm 1..34 EAs **
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 1 extents **
+core.format = 2 (extents)
+core.size = 512
+core.extsize = 0
+core.nextents = 1
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 3 extents **
+core.format = 2 (extents)
+core.size = 262656
+core.extsize = 0
+core.nextents = 3
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-2] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 5 extents **
+creating 3 more holes
+core.format = 2 (extents)
+core.size = 524800
+core.extsize = 0
+core.nextents = 5
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-4] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 7 extents **
+creating 3 more holes
+core.format = 2 (extents)
+core.size = 786944
+core.extsize = 0
+core.nextents = 7
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-6] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0] 5:[160,176,16,0] 6:[192,208,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 9 extents **
+creating 3 more holes
+core.format = 2 (extents)
+core.size = 1049088
+core.extsize = 0
+core.nextents = 9
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-8] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0] 5:[160,176,16,0] 6:[192,208,1,0] 7:[224,240,16,0] 8:[256,272,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 11 extents **
+creating 3 more holes
+core.format = 2 (extents)
+core.size = 1311232
+core.extsize = 0
+core.nextents = 11
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-10] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0] 5:[160,176,16,0] 6:[192,208,1,0] 7:[224,240,16,0] 8:[256,272,1,0] 9:[288,304,16,0] 10:[320,336,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 13 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 1573376
+core.extsize = 0
+core.nextents = 13
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 15 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 1835520
+core.extsize = 0
+core.nextents = 15
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 17 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 2097664
+core.extsize = 0
+core.nextents = 17
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 19 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 2359808
+core.extsize = 0
+core.nextents = 19
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 21 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 2621952
+core.extsize = 0
+core.nextents = 21
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 23 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 2884096
+core.extsize = 0
+core.nextents = 23
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 25 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 3146240
+core.extsize = 0
+core.nextents = 25
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 27 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 3408384
+core.extsize = 0
+core.nextents = 27
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 29 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 3670528
+core.extsize = 0
+core.nextents = 29
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 30 extents **
+creating 2 more holes
+core.format = 3 (btree)
+core.size = 3801600
+core.extsize = 0
+core.nextents = 30
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 28 extents **
+truncating back to 3670016
+core.format = 3 (btree)
+core.size = 3670016
+core.extsize = 0
+core.nextents = 28
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 26 extents **
+truncating back to 3407872
+core.format = 3 (btree)
+core.size = 3407872
+core.extsize = 0
+core.nextents = 26
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 24 extents **
+truncating back to 3145728
+core.format = 3 (btree)
+core.size = 3145728
+core.extsize = 0
+core.nextents = 24
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 22 extents **
+truncating back to 2883584
+core.format = 3 (btree)
+core.size = 2883584
+core.extsize = 0
+core.nextents = 22
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 20 extents **
+truncating back to 2621440
+core.format = 3 (btree)
+core.size = 2621440
+core.extsize = 0
+core.nextents = 20
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 18 extents **
+truncating back to 2359296
+core.format = 3 (btree)
+core.size = 2359296
+core.extsize = 0
+core.nextents = 18
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 16 extents **
+truncating back to 2097152
+core.format = 3 (btree)
+core.size = 2097152
+core.extsize = 0
+core.nextents = 16
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 14 extents **
+truncating back to 1835008
+core.format = 3 (btree)
+core.size = 1835008
+core.extsize = 0
+core.nextents = 14
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 12 extents **
+truncating back to 1572864
+core.format = 2 (extents)
+core.size = 1572864
+core.extsize = 0
+core.nextents = 12
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-11] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0] 5:[160,176,16,0] 6:[192,208,1,0] 7:[224,240,16,0] 8:[256,272,1,0] 9:[288,304,16,0] 10:[320,336,1,0] 11:[352,368,16,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 10 extents **
+truncating back to 1310720
+core.format = 2 (extents)
+core.size = 1310720
+core.extsize = 0
+core.nextents = 10
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-9] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0] 5:[160,176,16,0] 6:[192,208,1,0] 7:[224,240,16,0] 8:[256,272,1,0] 9:[288,304,16,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 8 extents **
+truncating back to 1048576
+core.format = 2 (extents)
+core.size = 1048576
+core.extsize = 0
+core.nextents = 8
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-7] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0] 5:[160,176,16,0] 6:[192,208,1,0] 7:[224,240,16,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 6 extents **
+truncating back to 786432
+core.format = 2 (extents)
+core.size = 786432
+core.extsize = 0
+core.nextents = 6
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-5] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0] 5:[160,176,16,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 4 extents **
+truncating back to 524288
+core.format = 2 (extents)
+core.size = 524288
+core.extsize = 0
+core.nextents = 4
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-3] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 2 extents **
+truncating back to 262144
+core.format = 2 (extents)
+core.size = 262144
+core.extsize = 0
+core.nextents = 2
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-1] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 1 extents **
+truncating back to 131072
+core.format = 2 (extents)
+core.size = 131072
+core.extsize = 0
+core.nextents = 1
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 3 extents **
+creating 2 more holes
+core.format = 2 (extents)
+core.size = 262656
+core.extsize = 0
+core.nextents = 3
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-2] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 5 extents **
+creating 3 more holes
+core.format = 2 (extents)
+core.size = 524800
+core.extsize = 0
+core.nextents = 5
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-4] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 7 extents **
+creating 3 more holes
+core.format = 2 (extents)
+core.size = 786944
+core.extsize = 0
+core.nextents = 7
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-6] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0] 5:[160,176,16,0] 6:[192,208,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 9 extents **
+creating 3 more holes
+core.format = 2 (extents)
+core.size = 1049088
+core.extsize = 0
+core.nextents = 9
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-8] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0] 5:[160,176,16,0] 6:[192,208,1,0] 7:[224,240,16,0] 8:[256,272,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 11 extents **
+creating 3 more holes
+core.format = 2 (extents)
+core.size = 1311232
+core.extsize = 0
+core.nextents = 11
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-10] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,1,0] 3:[96,112,16,0] 4:[128,144,1,0] 5:[160,176,16,0] 6:[192,208,1,0] 7:[224,240,16,0] 8:[256,272,1,0] 9:[288,304,16,0] 10:[320,336,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 13 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 1573376
+core.extsize = 0
+core.nextents = 13
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 15 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 1835520
+core.extsize = 0
+core.nextents = 15
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 17 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 2097664
+core.extsize = 0
+core.nextents = 17
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 19 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 2359808
+core.extsize = 0
+core.nextents = 19
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 21 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 2621952
+core.extsize = 0
+core.nextents = 21
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 23 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 2884096
+core.extsize = 0
+core.nextents = 23
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 25 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 3146240
+core.extsize = 0
+core.nextents = 25
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 27 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 3408384
+core.extsize = 0
+core.nextents = 27
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 29 extents **
+creating 3 more holes
+core.format = 3 (btree)
+core.size = 3670528
+core.extsize = 0
+core.nextents = 29
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** 1 extents **
+truncating back to 131072
+--- extents: 1 ---
+core.format = 2 (extents)
+core.size = 131072
+core.extsize = 0
+core.nextents = 1
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+a.sfattr.hdr.totsize = 19
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 7
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.35"
+a.sfattr.list[0].value = "value"
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 2 (extents)
+core.size = 131072
+core.extsize = 0
+core.nextents = 1
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 11 extents **
+creating 10 more holes
+--- extents: 11 ---
+core.format = 2 (extents)
+core.size = 1311232
+core.extsize = 0
+core.nextents = 11
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmx[0-10] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,16,0] 3:[96,112,16,0] 4:[128,144,16,0] 5:[160,176,16,0] 6:[192,208,16,0] 7:[224,240,16,0] 8:[256,272,16,0] 9:[288,304,16,0] 10:[320,336,1,0]
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 2 (extents)
+core.size = 1311232
+core.extsize = 0
+core.nextents = 11
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmx[0-10] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0] 1:[32,48,16,0] 2:[64,80,16,0] 3:[96,112,16,0] 4:[128,144,16,0] 5:[160,176,16,0] 6:[192,208,16,0] 7:[224,240,16,0] 8:[256,272,16,0] 9:[288,304,16,0] 10:[320,336,1,0]
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 21 extents **
+creating 11 more holes
+--- extents: 21 ---
+core.format = 3 (btree)
+core.size = 2621952
+core.extsize = 0
+core.nextents = 21
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 2621952
+core.extsize = 0
+core.nextents = 21
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 31 extents **
+creating 11 more holes
+--- extents: 31 ---
+core.format = 3 (btree)
+core.size = 3932672
+core.extsize = 0
+core.nextents = 31
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 3932672
+core.extsize = 0
+core.nextents = 31
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 41 extents **
+creating 11 more holes
+--- extents: 41 ---
+core.format = 3 (btree)
+core.size = 5243392
+core.extsize = 0
+core.nextents = 41
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 5243392
+core.extsize = 0
+core.nextents = 41
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 51 extents **
+creating 11 more holes
+--- extents: 51 ---
+core.format = 3 (btree)
+core.size = 6554112
+core.extsize = 0
+core.nextents = 51
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 6554112
+core.extsize = 0
+core.nextents = 51
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 61 extents **
+creating 11 more holes
+--- extents: 61 ---
+core.format = 3 (btree)
+core.size = 7864832
+core.extsize = 0
+core.nextents = 61
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 7864832
+core.extsize = 0
+core.nextents = 61
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 71 extents **
+creating 11 more holes
+--- extents: 71 ---
+core.format = 3 (btree)
+core.size = 9175552
+core.extsize = 0
+core.nextents = 71
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 9175552
+core.extsize = 0
+core.nextents = 71
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 81 extents **
+creating 11 more holes
+--- extents: 81 ---
+core.format = 3 (btree)
+core.size = 10486272
+core.extsize = 0
+core.nextents = 81
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 10486272
+core.extsize = 0
+core.nextents = 81
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 91 extents **
+creating 11 more holes
+--- extents: 91 ---
+core.format = 3 (btree)
+core.size = 11796992
+core.extsize = 0
+core.nextents = 91
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 11796992
+core.extsize = 0
+core.nextents = 91
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+--- extents: 101 ---
+core.format = 3 (btree)
+core.size = 13107712
+core.extsize = 0
+core.nextents = 101
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 13107712
+core.extsize = 0
+core.nextents = 101
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 111 extents **
+creating 11 more holes
+--- extents: 111 ---
+core.format = 3 (btree)
+core.size = 14418432
+core.extsize = 0
+core.nextents = 111
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 14418432
+core.extsize = 0
+core.nextents = 111
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 121 extents **
+creating 11 more holes
+--- extents: 121 ---
+core.format = 3 (btree)
+core.size = 15729152
+core.extsize = 0
+core.nextents = 121
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 15729152
+core.extsize = 0
+core.nextents = 121
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 131 extents **
+creating 11 more holes
+--- extents: 131 ---
+core.format = 3 (btree)
+core.size = 17039872
+core.extsize = 0
+core.nextents = 131
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 17039872
+core.extsize = 0
+core.nextents = 131
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 141 extents **
+creating 11 more holes
+--- extents: 141 ---
+core.format = 3 (btree)
+core.size = 18350592
+core.extsize = 0
+core.nextents = 141
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 18350592
+core.extsize = 0
+core.nextents = 141
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 151 extents **
+creating 11 more holes
+--- extents: 151 ---
+core.format = 3 (btree)
+core.size = 19661312
+core.extsize = 0
+core.nextents = 151
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 19661312
+core.extsize = 0
+core.nextents = 151
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 161 extents **
+creating 11 more holes
+--- extents: 161 ---
+core.format = 3 (btree)
+core.size = 20972032
+core.extsize = 0
+core.nextents = 161
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 20972032
+core.extsize = 0
+core.nextents = 161
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 171 extents **
+creating 11 more holes
+--- extents: 171 ---
+core.format = 3 (btree)
+core.size = 22282752
+core.extsize = 0
+core.nextents = 171
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 22282752
+core.extsize = 0
+core.nextents = 171
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 181 extents **
+creating 11 more holes
+--- extents: 181 ---
+core.format = 3 (btree)
+core.size = 23593472
+core.extsize = 0
+core.nextents = 181
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 23593472
+core.extsize = 0
+core.nextents = 181
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 191 extents **
+creating 11 more holes
+--- extents: 191 ---
+core.format = 3 (btree)
+core.size = 24904192
+core.extsize = 0
+core.nextents = 191
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 24904192
+core.extsize = 0
+core.nextents = 191
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+--- extents: 201 ---
+core.format = 3 (btree)
+core.size = 26214912
+core.extsize = 0
+core.nextents = 201
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 26214912
+core.extsize = 0
+core.nextents = 201
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 211 extents **
+creating 11 more holes
+--- extents: 211 ---
+core.format = 3 (btree)
+core.size = 27525632
+core.extsize = 0
+core.nextents = 211
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 27525632
+core.extsize = 0
+core.nextents = 211
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 221 extents **
+creating 11 more holes
+--- extents: 221 ---
+core.format = 3 (btree)
+core.size = 28836352
+core.extsize = 0
+core.nextents = 221
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 28836352
+core.extsize = 0
+core.nextents = 221
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 231 extents **
+creating 11 more holes
+--- extents: 231 ---
+core.format = 3 (btree)
+core.size = 30147072
+core.extsize = 0
+core.nextents = 231
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 30147072
+core.extsize = 0
+core.nextents = 231
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 241 extents **
+creating 11 more holes
+--- extents: 241 ---
+core.format = 3 (btree)
+core.size = 31457792
+core.extsize = 0
+core.nextents = 241
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 31457792
+core.extsize = 0
+core.nextents = 241
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 251 extents **
+creating 11 more holes
+--- extents: 251 ---
+core.format = 3 (btree)
+core.size = 32768512
+core.extsize = 0
+core.nextents = 251
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 32768512
+core.extsize = 0
+core.nextents = 251
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 1
+u.bmbt.keys[1] = [startoff] 1:[0]
+u.bmbt.ptrs[1] = 1:399
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 261 extents **
+creating 11 more holes
+--- extents: 261 ---
+core.format = 3 (btree)
+core.size = 34079232
+core.extsize = 0
+core.nextents = 261
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 34079232
+core.extsize = 0
+core.nextents = 261
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 271 extents **
+creating 11 more holes
+--- extents: 271 ---
+core.format = 3 (btree)
+core.size = 35389952
+core.extsize = 0
+core.nextents = 271
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 35389952
+core.extsize = 0
+core.nextents = 271
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 281 extents **
+creating 11 more holes
+--- extents: 281 ---
+core.format = 3 (btree)
+core.size = 36700672
+core.extsize = 0
+core.nextents = 281
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 36700672
+core.extsize = 0
+core.nextents = 281
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 291 extents **
+creating 11 more holes
+--- extents: 291 ---
+core.format = 3 (btree)
+core.size = 38011392
+core.extsize = 0
+core.nextents = 291
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 38011392
+core.extsize = 0
+core.nextents = 291
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+--- extents: 301 ---
+core.format = 3 (btree)
+core.size = 39322112
+core.extsize = 0
+core.nextents = 301
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 39322112
+core.extsize = 0
+core.nextents = 301
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 311 extents **
+creating 11 more holes
+--- extents: 311 ---
+core.format = 3 (btree)
+core.size = 40632832
+core.extsize = 0
+core.nextents = 311
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 40632832
+core.extsize = 0
+core.nextents = 311
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 321 extents **
+creating 11 more holes
+--- extents: 321 ---
+core.format = 3 (btree)
+core.size = 41943552
+core.extsize = 0
+core.nextents = 321
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 41943552
+core.extsize = 0
+core.nextents = 321
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 331 extents **
+creating 11 more holes
+--- extents: 331 ---
+core.format = 3 (btree)
+core.size = 43254272
+core.extsize = 0
+core.nextents = 331
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 43254272
+core.extsize = 0
+core.nextents = 331
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 341 extents **
+creating 11 more holes
+--- extents: 341 ---
+core.format = 3 (btree)
+core.size = 44564992
+core.extsize = 0
+core.nextents = 341
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 44564992
+core.extsize = 0
+core.nextents = 341
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 351 extents **
+creating 11 more holes
+--- extents: 351 ---
+core.format = 3 (btree)
+core.size = 45875712
+core.extsize = 0
+core.nextents = 351
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 45875712
+core.extsize = 0
+core.nextents = 351
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 361 extents **
+creating 11 more holes
+--- extents: 361 ---
+core.format = 3 (btree)
+core.size = 47186432
+core.extsize = 0
+core.nextents = 361
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 47186432
+core.extsize = 0
+core.nextents = 361
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 371 extents **
+creating 11 more holes
+--- extents: 371 ---
+core.format = 3 (btree)
+core.size = 48497152
+core.extsize = 0
+core.nextents = 371
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 48497152
+core.extsize = 0
+core.nextents = 371
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 381 extents **
+creating 11 more holes
+--- extents: 381 ---
+core.format = 3 (btree)
+core.size = 49807872
+core.extsize = 0
+core.nextents = 381
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 49807872
+core.extsize = 0
+core.nextents = 381
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4064]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** 391 extents **
+creating 11 more holes
+--- extents: 391 ---
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 4
+a.sfattr.hdr.count = 0
+
+** add 1..5 EAs **
+
+** add 6..10 EAs **
+
+** add 11..15 EAs **
+
+** add 16..20 EAs **
+
+** add 21..25 EAs **
+
+** add 26..30 EAs **
+
+** add 31..35 EAs **
+
+** add 36..40 EAs **
+
+** add 41..45 EAs **
+
+** add 46..50 EAs **
+
+** add 51..55 EAs **
+
+** add 56..60 EAs **
+
+** add 61..65 EAs **
+
+** add 66..70 EAs **
+
+** add 71..75 EAs **
+
+** add 76..80 EAs **
+
+** add 81..85 EAs **
+
+** add 86..90 EAs **
+
+** add 91..95 EAs **
+
+** add 96..100 EAs **
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,17,1,0]
+
+** rm 1..100 EAs **
+
+*** Extent differences before and after EAs added ***
+Files TMP.u1 and TMP.u2 are identical
+
+
+*** Extent differences before and after EAs removed ***
+Files TMP.u2 and TMP.u3 are identical
+
+
+** add 1..5 EAs **
+--- EAs: 1 ---
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 74
+a.sfattr.hdr.count = 5
+a.sfattr.list[0].namelen = 6
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.1"
+a.sfattr.list[0].value = "value"
+a.sfattr.list[1].namelen = 6
+a.sfattr.list[1].valuelen = 5
+a.sfattr.list[1].root = 0
+a.sfattr.list[1].secure = 0
+a.sfattr.list[1].name = "name.2"
+a.sfattr.list[1].value = "value"
+a.sfattr.list[2].namelen = 6
+a.sfattr.list[2].valuelen = 5
+a.sfattr.list[2].root = 0
+a.sfattr.list[2].secure = 0
+a.sfattr.list[2].name = "name.3"
+a.sfattr.list[2].value = "value"
+a.sfattr.list[3].namelen = 6
+a.sfattr.list[3].valuelen = 5
+a.sfattr.list[3].root = 0
+a.sfattr.list[3].secure = 0
+a.sfattr.list[3].name = "name.4"
+a.sfattr.list[3].value = "value"
+a.sfattr.list[4].namelen = 6
+a.sfattr.list[4].valuelen = 5
+a.sfattr.list[4].root = 0
+a.sfattr.list[4].secure = 0
+a.sfattr.list[4].name = "name.5"
+a.sfattr.list[4].value = "value"
+
+** 1 extents **
+truncating back to 131072
+
+** 11 extents **
+creating 10 more holes
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 74
+a.sfattr.hdr.count = 5
+a.sfattr.list[0].namelen = 6
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.1"
+a.sfattr.list[0].value = "value"
+a.sfattr.list[1].namelen = 6
+a.sfattr.list[1].valuelen = 5
+a.sfattr.list[1].root = 0
+a.sfattr.list[1].secure = 0
+a.sfattr.list[1].name = "name.2"
+a.sfattr.list[1].value = "value"
+a.sfattr.list[2].namelen = 6
+a.sfattr.list[2].valuelen = 5
+a.sfattr.list[2].root = 0
+a.sfattr.list[2].secure = 0
+a.sfattr.list[2].name = "name.3"
+a.sfattr.list[2].value = "value"
+a.sfattr.list[3].namelen = 6
+a.sfattr.list[3].valuelen = 5
+a.sfattr.list[3].root = 0
+a.sfattr.list[3].secure = 0
+a.sfattr.list[3].name = "name.4"
+a.sfattr.list[3].value = "value"
+a.sfattr.list[4].namelen = 6
+a.sfattr.list[4].valuelen = 5
+a.sfattr.list[4].root = 0
+a.sfattr.list[4].secure = 0
+a.sfattr.list[4].name = "name.5"
+a.sfattr.list[4].value = "value"
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 6..10 EAs **
+--- EAs: 6 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+a.sfattr.hdr.totsize = 145
+a.sfattr.hdr.count = 10
+a.sfattr.list[0].namelen = 6
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.1"
+a.sfattr.list[0].value = "value"
+a.sfattr.list[1].namelen = 6
+a.sfattr.list[1].valuelen = 5
+a.sfattr.list[1].root = 0
+a.sfattr.list[1].secure = 0
+a.sfattr.list[1].name = "name.2"
+a.sfattr.list[1].value = "value"
+a.sfattr.list[2].namelen = 6
+a.sfattr.list[2].valuelen = 5
+a.sfattr.list[2].root = 0
+a.sfattr.list[2].secure = 0
+a.sfattr.list[2].name = "name.3"
+a.sfattr.list[2].value = "value"
+a.sfattr.list[3].namelen = 6
+a.sfattr.list[3].valuelen = 5
+a.sfattr.list[3].root = 0
+a.sfattr.list[3].secure = 0
+a.sfattr.list[3].name = "name.4"
+a.sfattr.list[3].value = "value"
+a.sfattr.list[4].namelen = 6
+a.sfattr.list[4].valuelen = 5
+a.sfattr.list[4].root = 0
+a.sfattr.list[4].secure = 0
+a.sfattr.list[4].name = "name.5"
+a.sfattr.list[4].value = "value"
+a.sfattr.list[5].namelen = 6
+a.sfattr.list[5].valuelen = 5
+a.sfattr.list[5].root = 0
+a.sfattr.list[5].secure = 0
+a.sfattr.list[5].name = "name.6"
+a.sfattr.list[5].value = "value"
+a.sfattr.list[6].namelen = 6
+a.sfattr.list[6].valuelen = 5
+a.sfattr.list[6].root = 0
+a.sfattr.list[6].secure = 0
+a.sfattr.list[6].name = "name.7"
+a.sfattr.list[6].value = "value"
+a.sfattr.list[7].namelen = 6
+a.sfattr.list[7].valuelen = 5
+a.sfattr.list[7].root = 0
+a.sfattr.list[7].secure = 0
+a.sfattr.list[7].name = "name.8"
+a.sfattr.list[7].value = "value"
+a.sfattr.list[8].namelen = 6
+a.sfattr.list[8].valuelen = 5
+a.sfattr.list[8].root = 0
+a.sfattr.list[8].secure = 0
+a.sfattr.list[8].name = "name.9"
+a.sfattr.list[8].value = "value"
+a.sfattr.list[9].namelen = 7
+a.sfattr.list[9].valuelen = 5
+a.sfattr.list[9].root = 0
+a.sfattr.list[9].secure = 0
+a.sfattr.list[9].name = "name.10"
+a.sfattr.list[9].value = "value"
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 145
+a.sfattr.hdr.count = 10
+a.sfattr.list[0].namelen = 6
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.1"
+a.sfattr.list[0].value = "value"
+a.sfattr.list[1].namelen = 6
+a.sfattr.list[1].valuelen = 5
+a.sfattr.list[1].root = 0
+a.sfattr.list[1].secure = 0
+a.sfattr.list[1].name = "name.2"
+a.sfattr.list[1].value = "value"
+a.sfattr.list[2].namelen = 6
+a.sfattr.list[2].valuelen = 5
+a.sfattr.list[2].root = 0
+a.sfattr.list[2].secure = 0
+a.sfattr.list[2].name = "name.3"
+a.sfattr.list[2].value = "value"
+a.sfattr.list[3].namelen = 6
+a.sfattr.list[3].valuelen = 5
+a.sfattr.list[3].root = 0
+a.sfattr.list[3].secure = 0
+a.sfattr.list[3].name = "name.4"
+a.sfattr.list[3].value = "value"
+a.sfattr.list[4].namelen = 6
+a.sfattr.list[4].valuelen = 5
+a.sfattr.list[4].root = 0
+a.sfattr.list[4].secure = 0
+a.sfattr.list[4].name = "name.5"
+a.sfattr.list[4].value = "value"
+a.sfattr.list[5].namelen = 6
+a.sfattr.list[5].valuelen = 5
+a.sfattr.list[5].root = 0
+a.sfattr.list[5].secure = 0
+a.sfattr.list[5].name = "name.6"
+a.sfattr.list[5].value = "value"
+a.sfattr.list[6].namelen = 6
+a.sfattr.list[6].valuelen = 5
+a.sfattr.list[6].root = 0
+a.sfattr.list[6].secure = 0
+a.sfattr.list[6].name = "name.7"
+a.sfattr.list[6].value = "value"
+a.sfattr.list[7].namelen = 6
+a.sfattr.list[7].valuelen = 5
+a.sfattr.list[7].root = 0
+a.sfattr.list[7].secure = 0
+a.sfattr.list[7].name = "name.8"
+a.sfattr.list[7].value = "value"
+a.sfattr.list[8].namelen = 6
+a.sfattr.list[8].valuelen = 5
+a.sfattr.list[8].root = 0
+a.sfattr.list[8].secure = 0
+a.sfattr.list[8].name = "name.9"
+a.sfattr.list[8].value = "value"
+a.sfattr.list[9].namelen = 7
+a.sfattr.list[9].valuelen = 5
+a.sfattr.list[9].root = 0
+a.sfattr.list[9].secure = 0
+a.sfattr.list[9].name = "name.10"
+a.sfattr.list[9].value = "value"
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 11..15 EAs **
+--- EAs: 11 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+a.sfattr.hdr.totsize = 220
+a.sfattr.hdr.count = 15
+a.sfattr.list[0].namelen = 6
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.1"
+a.sfattr.list[0].value = "value"
+a.sfattr.list[1].namelen = 6
+a.sfattr.list[1].valuelen = 5
+a.sfattr.list[1].root = 0
+a.sfattr.list[1].secure = 0
+a.sfattr.list[1].name = "name.2"
+a.sfattr.list[1].value = "value"
+a.sfattr.list[2].namelen = 6
+a.sfattr.list[2].valuelen = 5
+a.sfattr.list[2].root = 0
+a.sfattr.list[2].secure = 0
+a.sfattr.list[2].name = "name.3"
+a.sfattr.list[2].value = "value"
+a.sfattr.list[3].namelen = 6
+a.sfattr.list[3].valuelen = 5
+a.sfattr.list[3].root = 0
+a.sfattr.list[3].secure = 0
+a.sfattr.list[3].name = "name.4"
+a.sfattr.list[3].value = "value"
+a.sfattr.list[4].namelen = 6
+a.sfattr.list[4].valuelen = 5
+a.sfattr.list[4].root = 0
+a.sfattr.list[4].secure = 0
+a.sfattr.list[4].name = "name.5"
+a.sfattr.list[4].value = "value"
+a.sfattr.list[5].namelen = 6
+a.sfattr.list[5].valuelen = 5
+a.sfattr.list[5].root = 0
+a.sfattr.list[5].secure = 0
+a.sfattr.list[5].name = "name.6"
+a.sfattr.list[5].value = "value"
+a.sfattr.list[6].namelen = 6
+a.sfattr.list[6].valuelen = 5
+a.sfattr.list[6].root = 0
+a.sfattr.list[6].secure = 0
+a.sfattr.list[6].name = "name.7"
+a.sfattr.list[6].value = "value"
+a.sfattr.list[7].namelen = 6
+a.sfattr.list[7].valuelen = 5
+a.sfattr.list[7].root = 0
+a.sfattr.list[7].secure = 0
+a.sfattr.list[7].name = "name.8"
+a.sfattr.list[7].value = "value"
+a.sfattr.list[8].namelen = 6
+a.sfattr.list[8].valuelen = 5
+a.sfattr.list[8].root = 0
+a.sfattr.list[8].secure = 0
+a.sfattr.list[8].name = "name.9"
+a.sfattr.list[8].value = "value"
+a.sfattr.list[9].namelen = 7
+a.sfattr.list[9].valuelen = 5
+a.sfattr.list[9].root = 0
+a.sfattr.list[9].secure = 0
+a.sfattr.list[9].name = "name.10"
+a.sfattr.list[9].value = "value"
+a.sfattr.list[10].namelen = 7
+a.sfattr.list[10].valuelen = 5
+a.sfattr.list[10].root = 0
+a.sfattr.list[10].secure = 0
+a.sfattr.list[10].name = "name.11"
+a.sfattr.list[10].value = "value"
+a.sfattr.list[11].namelen = 7
+a.sfattr.list[11].valuelen = 5
+a.sfattr.list[11].root = 0
+a.sfattr.list[11].secure = 0
+a.sfattr.list[11].name = "name.12"
+a.sfattr.list[11].value = "value"
+a.sfattr.list[12].namelen = 7
+a.sfattr.list[12].valuelen = 5
+a.sfattr.list[12].root = 0
+a.sfattr.list[12].secure = 0
+a.sfattr.list[12].name = "name.13"
+a.sfattr.list[12].value = "value"
+a.sfattr.list[13].namelen = 7
+a.sfattr.list[13].valuelen = 5
+a.sfattr.list[13].root = 0
+a.sfattr.list[13].secure = 0
+a.sfattr.list[13].name = "name.14"
+a.sfattr.list[13].value = "value"
+a.sfattr.list[14].namelen = 7
+a.sfattr.list[14].valuelen = 5
+a.sfattr.list[14].root = 0
+a.sfattr.list[14].secure = 0
+a.sfattr.list[14].name = "name.15"
+a.sfattr.list[14].value = "value"
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 0
+core.forkoff = 24 (192 bytes)
+core.aformat = 1 (local)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:399 2:8143
+a.sfattr.hdr.totsize = 220
+a.sfattr.hdr.count = 15
+a.sfattr.list[0].namelen = 6
+a.sfattr.list[0].valuelen = 5
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "name.1"
+a.sfattr.list[0].value = "value"
+a.sfattr.list[1].namelen = 6
+a.sfattr.list[1].valuelen = 5
+a.sfattr.list[1].root = 0
+a.sfattr.list[1].secure = 0
+a.sfattr.list[1].name = "name.2"
+a.sfattr.list[1].value = "value"
+a.sfattr.list[2].namelen = 6
+a.sfattr.list[2].valuelen = 5
+a.sfattr.list[2].root = 0
+a.sfattr.list[2].secure = 0
+a.sfattr.list[2].name = "name.3"
+a.sfattr.list[2].value = "value"
+a.sfattr.list[3].namelen = 6
+a.sfattr.list[3].valuelen = 5
+a.sfattr.list[3].root = 0
+a.sfattr.list[3].secure = 0
+a.sfattr.list[3].name = "name.4"
+a.sfattr.list[3].value = "value"
+a.sfattr.list[4].namelen = 6
+a.sfattr.list[4].valuelen = 5
+a.sfattr.list[4].root = 0
+a.sfattr.list[4].secure = 0
+a.sfattr.list[4].name = "name.5"
+a.sfattr.list[4].value = "value"
+a.sfattr.list[5].namelen = 6
+a.sfattr.list[5].valuelen = 5
+a.sfattr.list[5].root = 0
+a.sfattr.list[5].secure = 0
+a.sfattr.list[5].name = "name.6"
+a.sfattr.list[5].value = "value"
+a.sfattr.list[6].namelen = 6
+a.sfattr.list[6].valuelen = 5
+a.sfattr.list[6].root = 0
+a.sfattr.list[6].secure = 0
+a.sfattr.list[6].name = "name.7"
+a.sfattr.list[6].value = "value"
+a.sfattr.list[7].namelen = 6
+a.sfattr.list[7].valuelen = 5
+a.sfattr.list[7].root = 0
+a.sfattr.list[7].secure = 0
+a.sfattr.list[7].name = "name.8"
+a.sfattr.list[7].value = "value"
+a.sfattr.list[8].namelen = 6
+a.sfattr.list[8].valuelen = 5
+a.sfattr.list[8].root = 0
+a.sfattr.list[8].secure = 0
+a.sfattr.list[8].name = "name.9"
+a.sfattr.list[8].value = "value"
+a.sfattr.list[9].namelen = 7
+a.sfattr.list[9].valuelen = 5
+a.sfattr.list[9].root = 0
+a.sfattr.list[9].secure = 0
+a.sfattr.list[9].name = "name.10"
+a.sfattr.list[9].value = "value"
+a.sfattr.list[10].namelen = 7
+a.sfattr.list[10].valuelen = 5
+a.sfattr.list[10].root = 0
+a.sfattr.list[10].secure = 0
+a.sfattr.list[10].name = "name.11"
+a.sfattr.list[10].value = "value"
+a.sfattr.list[11].namelen = 7
+a.sfattr.list[11].valuelen = 5
+a.sfattr.list[11].root = 0
+a.sfattr.list[11].secure = 0
+a.sfattr.list[11].name = "name.12"
+a.sfattr.list[11].value = "value"
+a.sfattr.list[12].namelen = 7
+a.sfattr.list[12].valuelen = 5
+a.sfattr.list[12].root = 0
+a.sfattr.list[12].secure = 0
+a.sfattr.list[12].name = "name.13"
+a.sfattr.list[12].value = "value"
+a.sfattr.list[13].namelen = 7
+a.sfattr.list[13].valuelen = 5
+a.sfattr.list[13].root = 0
+a.sfattr.list[13].secure = 0
+a.sfattr.list[13].name = "name.14"
+a.sfattr.list[13].value = "value"
+a.sfattr.list[14].namelen = 7
+a.sfattr.list[14].valuelen = 5
+a.sfattr.list[14].root = 0
+a.sfattr.list[14].secure = 0
+a.sfattr.list[14].name = "name.15"
+a.sfattr.list[14].value = "value"
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 16..20 EAs **
+--- EAs: 16 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 21..25 EAs **
+--- EAs: 21 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 26..30 EAs **
+--- EAs: 26 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 31..35 EAs **
+--- EAs: 31 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 36..40 EAs **
+--- EAs: 36 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 41..45 EAs **
+--- EAs: 41 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 46..50 EAs **
+--- EAs: 46 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 51..55 EAs **
+--- EAs: 51 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 56..60 EAs **
+--- EAs: 56 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 61..65 EAs **
+--- EAs: 61 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 66..70 EAs **
+--- EAs: 66 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 71..75 EAs **
+--- EAs: 71 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 76..80 EAs **
+--- EAs: 76 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 81..85 EAs **
+--- EAs: 81 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 86..90 EAs **
+--- EAs: 86 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 91..95 EAs **
+--- EAs: 91 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
+
+** add 96..100 EAs **
+--- EAs: 96 ---
+core.format = 2 (extents)
+core.size = 0
+core.extsize = 0
+core.nextents = 0
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+** 1 extents **
+
+** 11 extents **
+
+** 21 extents **
+creating 11 more holes
+
+** 31 extents **
+creating 11 more holes
+
+** 41 extents **
+creating 11 more holes
+
+** 51 extents **
+creating 11 more holes
+
+** 61 extents **
+creating 11 more holes
+
+** 71 extents **
+creating 11 more holes
+
+** 81 extents **
+creating 11 more holes
+
+** 91 extents **
+creating 11 more holes
+
+** 101 extents **
+creating 11 more holes
+seeked and wrote 100 times
+
+** 111 extents **
+creating 11 more holes
+
+** 121 extents **
+creating 11 more holes
+
+** 131 extents **
+creating 11 more holes
+
+** 141 extents **
+creating 11 more holes
+
+** 151 extents **
+creating 11 more holes
+
+** 161 extents **
+creating 11 more holes
+
+** 171 extents **
+creating 11 more holes
+
+** 181 extents **
+creating 11 more holes
+
+** 191 extents **
+creating 11 more holes
+
+** 201 extents **
+creating 11 more holes
+seeked and wrote 200 times
+
+** 211 extents **
+creating 11 more holes
+
+** 221 extents **
+creating 11 more holes
+
+** 231 extents **
+creating 11 more holes
+
+** 241 extents **
+creating 11 more holes
+
+** 251 extents **
+creating 11 more holes
+
+** 261 extents **
+creating 11 more holes
+
+** 271 extents **
+creating 11 more holes
+
+** 281 extents **
+creating 11 more holes
+
+** 291 extents **
+creating 11 more holes
+
+** 301 extents **
+creating 11 more holes
+seeked and wrote 300 times
+
+** 311 extents **
+creating 11 more holes
+
+** 321 extents **
+creating 11 more holes
+
+** 331 extents **
+creating 11 more holes
+
+** 341 extents **
+creating 11 more holes
+
+** 351 extents **
+creating 11 more holes
+
+** 361 extents **
+creating 11 more holes
+
+** 371 extents **
+creating 11 more holes
+
+** 381 extents **
+creating 11 more holes
+
+** 391 extents **
+creating 11 more holes
+core.format = 3 (btree)
+core.size = 51118592
+core.extsize = 0
+core.nextents = 391
+core.naextents = 1
+core.forkoff = 24 (192 bytes)
+core.aformat = 2 (extents)
+u.bmbt.level = 1
+u.bmbt.numrecs = 2
+u.bmbt.keys[1-2] = [startoff] 1:[0] 2:[4384]
+u.bmbt.ptrs[1-2] = 1:400 2:8144
+a.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,16,1,0]
+
+*** EA differences before and after extents added ***
+Files TMP.a1 and TMP.a2 are identical
+
+
+*** EA differences before and after extents removed ***
+Files TMP.a2 and TMP.a3 are identical
+
diff --git a/tests/xfs/137 b/tests/xfs/137
new file mode 100755
index 00000000..0f65d082
--- /dev/null
+++ b/tests/xfs/137
@@ -0,0 +1,109 @@
+#! /bin/bash
+# FSQA Test No. 137
+#
+# Test for NULL files problem
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_setup_testdir
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+
+# create files
+i=1;
+while [ $i -lt 1000 ]
+do
+ file=$SCRATCH_MNT/$i
+ xfs_io -f -c "pwrite -b 64k -S 0xff 0 64k" $file > /dev/null
+ if [ $? -ne 0 ]
+ then
+ echo error creating/writing file $file
+ exit
+ fi
+ let i=$i+1
+done
+
+# give the system a chance to write something out
+sleep 10
+
+src/godown $SCRATCH_MNT
+
+umount $SCRATCH_MNT
+_scratch_mount
+umount $SCRATCH_MNT
+if [ ! _check_scratch_fs ]
+then
+ echo error detected in filesystem
+ exit
+fi
+_scratch_mount
+
+# check file size and contents
+i=1;
+while [ $i -lt 1000 ]
+do
+ file=$SCRATCH_MNT/$i
+ # if file does not exist, the create was not logged, skip it
+ if [ -e $file ]
+ then
+ # if file size is zero it cannot be corrupt, skip it
+ if [ -s $file ]
+ then
+ # if file has non-zero size but no extents then it's contents will be NULLs, bad.
+ if xfs_bmap $file | grep 'no extents' > /dev/null
+ then
+ echo corrupt file $file - non-zero size but no extents
+ elif xfs_bmap $file | grep 'hole' > /dev/null
+ then
+ echo corrupt file $file - contains holes
+ else
+ rm -f $file
+ fi
+ else
+ rm -f $file
+ fi
+ fi
+ let i=$i+1
+done
+
+status=0
+exit
diff --git a/tests/xfs/137.out b/tests/xfs/137.out
new file mode 100644
index 00000000..0fd8b813
--- /dev/null
+++ b/tests/xfs/137.out
@@ -0,0 +1 @@
+QA output created by 137
diff --git a/tests/xfs/138 b/tests/xfs/138
new file mode 100755
index 00000000..f8af8dd6
--- /dev/null
+++ b/tests/xfs/138
@@ -0,0 +1,115 @@
+#! /bin/bash
+# FSQA Test No. 138
+#
+# Test for NULL files problem
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_setup_testdir
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+
+# create files
+i=1;
+while [ $i -lt 1000 ]
+do
+ file=$SCRATCH_MNT/$i
+ xfs_io -f -c "pwrite -b 64k -S 0xff 0 64k" $file > /dev/null
+ if [ $? -ne 0 ]
+ then
+ echo error creating/writing file $file
+ exit
+ fi
+ xfs_io -c "truncate 64k" $file > /dev/null
+ if [ $? -ne 0 ]
+ then
+ echo error truncating file $file
+ exit
+ fi
+ let i=$i+1
+done
+
+# give the system a chance to write something out
+sleep 10
+
+src/godown $SCRATCH_MNT
+
+umount $SCRATCH_MNT
+_scratch_mount
+umount $SCRATCH_MNT
+if [ ! _check_scratch_fs ]
+then
+ echo error detected in filesystem
+ exit
+fi
+_scratch_mount
+
+# check file size and contents
+i=1;
+while [ $i -lt 1000 ]
+do
+ file=$SCRATCH_MNT/$i
+ # if file does not exist, the create was not logged, skip it
+ if [ -e $file ]
+ then
+ # if file size is zero it cannot be corrupt, skip it
+ if [ -s $file ]
+ then
+ # if file has non-zero size but no extents then it's contents will be NULLs, bad.
+ if xfs_bmap $file | grep 'no extents' > /dev/null
+ then
+ echo corrupt file $file - non-zero size but no extents
+ elif xfs_bmap $file | grep 'hole' > /dev/null
+ then
+ echo corrupt file $file - contains holes
+ else
+ rm -f $file
+ fi
+ else
+ rm -f $file
+ fi
+ fi
+ let i=$i+1
+done
+
+status=0
+exit
diff --git a/tests/xfs/138.out b/tests/xfs/138.out
new file mode 100644
index 00000000..f3eb4116
--- /dev/null
+++ b/tests/xfs/138.out
@@ -0,0 +1 @@
+QA output created by 138
diff --git a/tests/xfs/139 b/tests/xfs/139
new file mode 100755
index 00000000..7d2e4098
--- /dev/null
+++ b/tests/xfs/139
@@ -0,0 +1,115 @@
+#! /bin/bash
+# FSQA Test No. 139
+#
+# Test for NULL files problem
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_setup_testdir
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+
+# create files
+i=1;
+while [ $i -lt 1000 ]
+do
+ file=$SCRATCH_MNT/$i
+ xfs_io -f -c "pwrite -b 64k -S 0xff 0 64k" $file > /dev/null
+ if [ $? -ne 0 ]
+ then
+ echo error creating/writing file $file
+ exit
+ fi
+ xfs_io -c "truncate 32k" $file > /dev/null
+ if [ $? -ne 0 ]
+ then
+ echo error truncating file $file
+ exit
+ fi
+ let i=$i+1
+done
+
+# give the system a chance to write something out
+sleep 10
+
+src/godown $SCRATCH_MNT
+
+umount $SCRATCH_MNT
+_scratch_mount
+umount $SCRATCH_MNT
+if [ ! _check_scratch_fs ]
+then
+ echo error detected in filesystem
+ exit
+fi
+_scratch_mount
+
+# check file size and contents
+i=1;
+while [ $i -lt 1000 ]
+do
+ file=$SCRATCH_MNT/$i
+ # if file does not exist, the create was not logged, skip it
+ if [ -e $file ]
+ then
+ # if file size is zero it cannot be corrupt, skip it
+ if [ -s $file ]
+ then
+ # if file has non-zero size but no extents then it's contents will be NULLs, bad.
+ if xfs_bmap $file | grep 'no extents' > /dev/null
+ then
+ echo corrupt file $file - non-zero size but no extents
+ elif xfs_bmap $file | grep 'hole' > /dev/null
+ then
+ echo corrupt file $file - contains holes
+ else
+ rm -f $file
+ fi
+ else
+ rm -f $file
+ fi
+ fi
+ let i=$i+1
+done
+
+status=0
+exit
diff --git a/tests/xfs/139.out b/tests/xfs/139.out
new file mode 100644
index 00000000..be0ebc21
--- /dev/null
+++ b/tests/xfs/139.out
@@ -0,0 +1 @@
+QA output created by 139
diff --git a/tests/xfs/140 b/tests/xfs/140
new file mode 100755
index 00000000..a8cbd09b
--- /dev/null
+++ b/tests/xfs/140
@@ -0,0 +1,112 @@
+#! /bin/bash
+# FSQA Test No. 140
+#
+# Test for NULL files problem
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_setup_testdir
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+
+# create files
+i=1;
+while [ $i -lt 1000 ]
+do
+ file=$SCRATCH_MNT/$i
+ xfs_io -f -c "pwrite -b 32k -S 0xff 0 32k" $file > /dev/null
+ if [ $? -ne 0 ]
+ then
+ echo error creating/writing file $file
+ exit
+ fi
+ xfs_io -c "truncate 64k" $file > /dev/null
+ if [ $? -ne 0 ]
+ then
+ echo error truncating file $file
+ exit
+ fi
+ let i=$i+1
+done
+
+# give the system a chance to write something out
+sleep 10
+
+src/godown $SCRATCH_MNT
+
+umount $SCRATCH_MNT
+_scratch_mount
+umount $SCRATCH_MNT
+if [ ! _check_scratch_fs ]
+then
+ echo error detected in filesystem
+ exit
+fi
+_scratch_mount
+
+# check file size and contents
+i=1;
+while [ $i -lt 1000 ]
+do
+ file=$SCRATCH_MNT/$i
+ # if file does not exist, the create was not logged, skip it
+ if [ -e $file ]
+ then
+ # if file size is zero it cannot be corrupt, skip it
+ if [ -s $file ]
+ then
+ # if file has non-zero size but no extents then it's contents will be NULLs, bad.
+ if xfs_bmap $file | grep 'no extents' > /dev/null
+ then
+ echo corrupt file $file - non-zero size but no extents
+ else
+ rm -f $file
+ fi
+ else
+ rm -f $file
+ fi
+ fi
+ let i=$i+1
+done
+
+status=0
+exit
diff --git a/tests/xfs/140.out b/tests/xfs/140.out
new file mode 100644
index 00000000..e6506b89
--- /dev/null
+++ b/tests/xfs/140.out
@@ -0,0 +1 @@
+QA output created by 140
diff --git a/tests/xfs/142 b/tests/xfs/142
new file mode 100755
index 00000000..526167d3
--- /dev/null
+++ b/tests/xfs/142
@@ -0,0 +1,57 @@
+#! /bin/bash
+# FSQA Test No. 142
+#
+# Dmapi get/set_dmattr
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+mkdir -p $SCRATCH_MNT/dmapi
+
+# run DMAPI test using verbose output
+${DMAPI_QASUITE2_DIR}src/test_dmattr -v $DMAPI_LS_TO_COPY_PATH $SCRATCH_MNT
+
+status=0
+exit
diff --git a/tests/xfs/142.out b/tests/xfs/142.out
new file mode 100644
index 00000000..504b4002
--- /dev/null
+++ b/tests/xfs/142.out
@@ -0,0 +1,232 @@
+QA output created by 142
+Attribute tests beginning...
+Report: success with set #0.
+Report: success with set #1.
+Report: success with set #2.
+Report: success with set #3.
+Report: success with set #4.
+Report: success with set #5.
+Report: success with set #6.
+Report: success with set #7.
+Report: success with set #8.
+Report: success with set #9.
+Report: success with set #10.
+Report: success with set #11.
+Report: success with set #12.
+Report: success with set #13.
+Report: success with set #14.
+Report: success with set #15.
+Report: success with set #16.
+Report: success with set #17.
+Report: success with set #18.
+Report: success with set #19.
+Report: success with set #20.
+Report: success with set #21.
+Report: success with set #22.
+Report: success with set #23.
+Report: success with set #24.
+Report: success with set #25.
+Report: success with set #26.
+Report: success with set #27.
+Report: success with set #28.
+Report: success with set #29.
+Report: success with set #30.
+Report: success with set #31.
+Report: success with set #32.
+Report: success with set #33.
+Report: success with set #34.
+Report: success with set #35.
+Report: success with set #36.
+Report: success with set #37.
+Report: success with set #38.
+Report: success with set #39.
+Report: success with set #40.
+Report: success with set #41.
+Report: success with set #42.
+Report: success with set #43.
+Report: success with set #44.
+Report: success with set #45.
+Report: success with set #46.
+Report: success with set #47.
+Report: success with set #48.
+Report: success with set #49.
+Report: success with get #0. (output matches expectation)
+Report: success with get #1. (output matches expectation)
+Report: success with get #2. (output matches expectation)
+Report: success with get #3. (output matches expectation)
+Report: success with get #4. (output matches expectation)
+Report: success with get #5. (output matches expectation)
+Report: success with get #6. (output matches expectation)
+Report: success with get #7. (output matches expectation)
+Report: success with get #8. (output matches expectation)
+Report: success with get #9. (output matches expectation)
+Report: success with get #10. (output matches expectation)
+Report: success with get #11. (output matches expectation)
+Report: success with get #12. (output matches expectation)
+Report: success with get #13. (output matches expectation)
+Report: success with get #14. (output matches expectation)
+Report: success with get #15. (output matches expectation)
+Report: success with get #16. (output matches expectation)
+Report: success with get #17. (output matches expectation)
+Report: success with get #18. (output matches expectation)
+Report: success with get #19. (output matches expectation)
+Report: success with get #20. (output matches expectation)
+Report: success with get #21. (output matches expectation)
+Report: success with get #22. (output matches expectation)
+Report: success with get #23. (output matches expectation)
+Report: success with get #24. (output matches expectation)
+Report: success with get #25. (output matches expectation)
+Report: success with get #26. (output matches expectation)
+Report: success with get #27. (output matches expectation)
+Report: success with get #28. (output matches expectation)
+Report: success with get #29. (output matches expectation)
+Report: success with get #30. (output matches expectation)
+Report: success with get #31. (output matches expectation)
+Report: success with get #32. (output matches expectation)
+Report: success with get #33. (output matches expectation)
+Report: success with get #34. (output matches expectation)
+Report: success with get #35. (output matches expectation)
+Report: success with get #36. (output matches expectation)
+Report: success with get #37. (output matches expectation)
+Report: success with get #38. (output matches expectation)
+Report: success with get #39. (output matches expectation)
+Report: success with get #40. (output matches expectation)
+Report: success with get #41. (output matches expectation)
+Report: success with get #42. (output matches expectation)
+Report: success with get #43. (output matches expectation)
+Report: success with get #44. (output matches expectation)
+Report: success with get #45. (output matches expectation)
+Report: success with get #46. (output matches expectation)
+Report: success with get #47. (output matches expectation)
+Report: success with get #48. (output matches expectation)
+Report: success with get #49. (output matches expectation)
+Report: Time stamp was correctly unchanged by test 0.
+Report: Time stamp was correctly unchanged by test 1.
+Report: Time stamp was correctly unchanged by test 2.
+Report: Time stamp was correctly unchanged by test 3.
+Report: Time stamp was correctly unchanged by test 4.
+Report: Time stamp was correctly unchanged by test 5.
+Report: Time stamp was correctly unchanged by test 6.
+Report: Time stamp was correctly unchanged by test 7.
+Report: Time stamp was correctly unchanged by test 8.
+Report: Time stamp was correctly unchanged by test 9.
+Report: Time stamp was correctly unchanged by test 10.
+Report: Time stamp was correctly unchanged by test 11.
+Report: Time stamp was correctly unchanged by test 12.
+Report: Time stamp was correctly unchanged by test 13.
+Report: Time stamp was correctly unchanged by test 14.
+Report: Time stamp was correctly unchanged by test 15.
+Report: Time stamp was correctly unchanged by test 16.
+Report: Time stamp was correctly unchanged by test 17.
+Report: Time stamp was correctly unchanged by test 18.
+Report: Time stamp was correctly unchanged by test 19.
+Report: Time stamp was correctly unchanged by test 20.
+Report: Time stamp was correctly unchanged by test 21.
+Report: Time stamp was correctly unchanged by test 22.
+Report: Time stamp was correctly unchanged by test 23.
+Report: Time stamp was correctly unchanged by test 24.
+Report: Time stamp was correctly changed by test 25.
+Report: Time stamp was correctly changed by test 26.
+Report: Time stamp was correctly changed by test 27.
+Report: Time stamp was correctly changed by test 28.
+Report: Time stamp was correctly changed by test 29.
+Report: Time stamp was correctly changed by test 30.
+Report: Time stamp was correctly changed by test 31.
+Report: Time stamp was correctly changed by test 32.
+Report: Time stamp was correctly changed by test 33.
+Report: Time stamp was correctly changed by test 34.
+Report: Time stamp was correctly changed by test 35.
+Report: Time stamp was correctly changed by test 36.
+Report: Time stamp was correctly changed by test 37.
+Report: Time stamp was correctly changed by test 38.
+Report: Time stamp was correctly changed by test 39.
+Report: Time stamp was correctly changed by test 40.
+Report: Time stamp was correctly changed by test 41.
+Report: Time stamp was correctly changed by test 42.
+Report: Time stamp was correctly changed by test 43.
+Report: Time stamp was correctly changed by test 44.
+Report: Time stamp was correctly changed by test 45.
+Report: Time stamp was correctly changed by test 46.
+Report: Time stamp was correctly changed by test 47.
+Report: Time stamp was correctly changed by test 48.
+Report: Time stamp was correctly changed by test 49.
+Report: success with remove test #0.
+Report: success with remove test #1.
+Report: success with remove test #2.
+Report: success with remove test #3.
+Report: success with remove test #4.
+Report: success with remove test #5.
+Report: success with remove test #6.
+Report: success with remove test #7.
+Report: success with remove test #8.
+Report: success with remove test #9.
+Report: success with remove test #10.
+Report: success with remove test #11.
+Report: success with remove test #12.
+Report: success with remove test #13.
+Report: success with remove test #14.
+Report: success with remove test #15.
+Report: success with remove test #16.
+Report: success with remove test #17.
+Report: success with remove test #18.
+Report: success with remove test #19.
+Report: success with remove test #20.
+Report: success with remove test #21.
+Report: success with remove test #22.
+Report: success with remove test #23.
+Report: success with remove test #24.
+Report: success with remove test #25.
+Report: success with remove test #26.
+Report: success with remove test #27.
+Report: success with remove test #28.
+Report: success with remove test #29.
+Report: success with remove test #30.
+Report: success with remove test #31.
+Report: success with remove test #32.
+Report: success with remove test #33.
+Report: success with remove test #34.
+Report: success with remove test #35.
+Report: success with remove test #36.
+Report: success with remove test #37.
+Report: success with remove test #38.
+Report: success with remove test #39.
+Report: success with remove test #40.
+Report: success with remove test #41.
+Report: success with remove test #42.
+Report: success with remove test #43.
+Report: success with remove test #44.
+Report: success with remove test #45.
+Report: success with remove test #46.
+Report: success with remove test #47.
+Report: success with remove test #48.
+Report: success with remove test #49.
+ (errno subtests beginning...)
+ report on test for E2BIG in set: test successful
+ report on test for EACCES in no-right set: test successful
+ report on test for EACCES in SHARED set: test successful
+ report on test for success in EXCL set: test successful.
+ report on test for EBADF in set: test successful
+ report on test for EBADF in set: test successful
+ report on test for EFAULT in set: test successful
+ report on test for EFAULT in set: test successful
+ report on test for EINVAL in set (bad token): test successful
+ report on test for EINVAL in set (bad session id): test successful
+ report on test for E2BIG in get: test successful
+ report on test for EACCES in no-right get: test successful
+ report on test for success in SHARED get: test successful.
+ report on test for success in EXCL get: test successful.
+ report on test for EBADF in get: test successful
+ report on test for EBADF in get: test successful
+ report on test for EINVAL in get (invalid session): test successful
+ report on test for EINVAL in get (invalid token): test successful
+ report on test for ENOENT in get: test successful
+ report on test for EACCES in no-right remove: test successful
+ report on test for EACCES in SHARED remove: test successful
+ report on test for success in EXCL remove: test successful.
+ report on test for EBADF in remove: test successful
+ report on test for EBADF in remove: test successful
+ report on test for EFAULT in remove: test successful
+ report on test for EINVAL in remove (bad token): test successful
+ report on test for EINVAL in remove (bad session): test successful
+ (errno subtests complete)
+Attribute tests complete!
diff --git a/tests/xfs/143 b/tests/xfs/143
new file mode 100755
index 00000000..63281f91
--- /dev/null
+++ b/tests/xfs/143
@@ -0,0 +1,57 @@
+#! /bin/bash
+# FSQA Test No. 143
+#
+# Dmapi get/set_eventlist
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+mkdir -p $SCRATCH_MNT/dmapi
+
+# run DMAPI test using verbose output
+${DMAPI_QASUITE2_DIR}src/test_eventlist -v $DMAPI_LS_TO_COPY_PATH $SCRATCH_MNT
+
+status=0
+exit
diff --git a/tests/xfs/143.out b/tests/xfs/143.out
new file mode 100644
index 00000000..78973819
--- /dev/null
+++ b/tests/xfs/143.out
@@ -0,0 +1,98 @@
+QA output created by 143
+ SET: DM_EVENT_ATTRIBUTE
+ SET: DM_EVENT_DESTROY
+ (All events cleared)
+ SET: DM_EVENT_CREATE
+ SET: DM_EVENT_POSTCREATE
+ SET: DM_EVENT_REMOVE
+ SET: DM_EVENT_POSTREMOVE
+ SET: DM_EVENT_RENAME
+ SET: DM_EVENT_POSTRENAME
+ SET: DM_EVENT_LINK
+ SET: DM_EVENT_POSTLINK
+ SET: DM_EVENT_SYMLINK
+ SET: DM_EVENT_POSTSYMLINK
+ SET: DM_EVENT_ATTRIBUTE
+ SET: DM_EVENT_DESTROY
+ (All events cleared)
+ SET: DM_EVENT_PREUNMOUNT
+ SET: DM_EVENT_UNMOUNT
+ SET: DM_EVENT_DEBUT
+ SET: DM_EVENT_CREATE
+ SET: DM_EVENT_POSTCREATE
+ SET: DM_EVENT_REMOVE
+ SET: DM_EVENT_POSTREMOVE
+ SET: DM_EVENT_RENAME
+ SET: DM_EVENT_POSTRENAME
+ SET: DM_EVENT_LINK
+ SET: DM_EVENT_POSTLINK
+ SET: DM_EVENT_SYMLINK
+ SET: DM_EVENT_POSTSYMLINK
+ SET: DM_EVENT_ATTRIBUTE
+ SET: DM_EVENT_DESTROY
+ SET: DM_EVENT_NOSPACE
+ (All events cleared)
+File test beginning...
+ note: DM_EVENT_CANCEL could not be set (EINVAL)
+ note: DM_EVENT_MOUNT could not be set (EINVAL)
+ note: DM_EVENT_PREUNMOUNT could not be set (EINVAL)
+ note: DM_EVENT_UNMOUNT could not be set (EINVAL)
+ note: DM_EVENT_DEBUT could not be set (EINVAL)
+ note: DM_EVENT_CREATE could not be set (EINVAL)
+ note: DM_EVENT_CLOSE could not be set (EINVAL)
+ note: DM_EVENT_POSTCREATE could not be set (EINVAL)
+ note: DM_EVENT_REMOVE could not be set (EINVAL)
+ note: DM_EVENT_POSTREMOVE could not be set (EINVAL)
+ note: DM_EVENT_RENAME could not be set (EINVAL)
+ note: DM_EVENT_POSTRENAME could not be set (EINVAL)
+ note: DM_EVENT_LINK could not be set (EINVAL)
+ note: DM_EVENT_POSTLINK could not be set (EINVAL)
+ note: DM_EVENT_SYMLINK could not be set (EINVAL)
+ note: DM_EVENT_POSTSYMLINK could not be set (EINVAL)
+ note: DM_EVENT_READ could not be set (EINVAL)
+ note: DM_EVENT_WRITE could not be set (EINVAL)
+ note: DM_EVENT_TRUNCATE could not be set (EINVAL)
+ note: DM_EVENT_NOSPACE could not be set (EINVAL)
+ note: DM_EVENT_USER could not be set (EINVAL)
+ (errno subtests beginning...)
+ report on test for EACCES in no-right set: test successful
+ report on test for EACCES in SHARED set: test successful
+ report on test for success in EXCL set: test successful.
+ report on test for EBADF in set: test successful
+ report on test for EFAULT in set: test successful
+ report on test for EFAULT in set: test successful
+ report on test for EINVAL in set (bad session): test successful
+ report on test for EINVAL in set (bad token): test successful
+ report on test for EACCES in no-right get: test successful
+ report on test for success in SHARED get: test successful.
+ report on test for success in EXCL get: test successful.
+ report on test for EBADF in get: test successful
+ report on test for EFAULT in get: test successful
+ report on test for EINVAL in get (bad session): test successful
+ report on test for EINVAL in get (bad token): test successful
+ (errno subtests complete)
+ File test complete.
+
+Directory test beginning...
+ note: DM_EVENT_CANCEL could not be set (EINVAL)
+ note: DM_EVENT_MOUNT could not be set (EINVAL)
+ note: DM_EVENT_PREUNMOUNT could not be set (EINVAL)
+ note: DM_EVENT_UNMOUNT could not be set (EINVAL)
+ note: DM_EVENT_DEBUT could not be set (EINVAL)
+ note: DM_EVENT_CLOSE could not be set (EINVAL)
+ note: DM_EVENT_READ could not be set (EINVAL)
+ note: DM_EVENT_WRITE could not be set (EINVAL)
+ note: DM_EVENT_TRUNCATE could not be set (EINVAL)
+ note: DM_EVENT_NOSPACE could not be set (EINVAL)
+ note: DM_EVENT_USER could not be set (EINVAL)
+ Directory test complete.
+
+Filesystem test beginning...
+ note: DM_EVENT_CANCEL could not be set (EINVAL)
+ note: DM_EVENT_MOUNT could not be set (EINVAL)
+ note: DM_EVENT_CLOSE could not be set (EINVAL)
+ note: DM_EVENT_READ could not be set (EINVAL)
+ note: DM_EVENT_WRITE could not be set (EINVAL)
+ note: DM_EVENT_TRUNCATE could not be set (EINVAL)
+ note: DM_EVENT_USER could not be set (EINVAL)
+ Filesystem test complete.
diff --git a/tests/xfs/144 b/tests/xfs/144
new file mode 100755
index 00000000..52123cce
--- /dev/null
+++ b/tests/xfs/144
@@ -0,0 +1,57 @@
+#! /bin/bash
+# FSQA Test No. 144
+#
+# Dmapi get/set_fileattr, get_bulkattr, get_dirattrs
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+mkdir -p $SCRATCH_MNT/dmapi
+
+# run DMAPI test using verbose output
+${DMAPI_QASUITE2_DIR}src/test_fileattr -v $DMAPI_LS_TO_COPY_PATH $SCRATCH_MNT 2>&1 | $PERL_PROG -ne 's/\d+\sloops/NUM loops/g ; print;'
+
+status=0
+exit
diff --git a/tests/xfs/144.out b/tests/xfs/144.out
new file mode 100644
index 00000000..d5f37371
--- /dev/null
+++ b/tests/xfs/144.out
@@ -0,0 +1,245 @@
+QA output created by 144
+
+Creating/setting up test files.
+report: set #0 was successful.
+report: set #1 was successful.
+report: set #2 was successful.
+report: set #3 was successful.
+report: set #4 was successful.
+report: set #5 was successful.
+report: set #6 was successful.
+report: set #7 was successful.
+report: set #8 was successful.
+report: set #9 was successful.
+report: set #10 was successful.
+report: set #11 was successful.
+report: set #12 was successful.
+report: set #13 was successful.
+report: set #14 was successful.
+report: set #15 was successful.
+report: set #16 was successful.
+report: set #17 was successful.
+report: set #18 was successful.
+report: set #19 was successful.
+report: set #20 was successful.
+report: set #21 was successful.
+report: set #22 was successful.
+report: set #23 was successful.
+report: set #24 was successful.
+report: set #25 was successful.
+report: set #26 was successful.
+report: set #27 was successful.
+report: set #28 was successful.
+report: set #29 was successful.
+report: set #30 was successful.
+report: set #31 was successful.
+report: set #32 was successful.
+report: set #33 was successful.
+report: set #34 was successful.
+report: set #35 was successful.
+report: set #36 was successful.
+report: set #37 was successful.
+report: set #38 was successful.
+report: set #39 was successful.
+report: set #40 was successful.
+report: set #41 was successful.
+report: set #42 was successful.
+report: set #43 was successful.
+report: set #44 was successful.
+report: set #45 was successful.
+report: set #46 was successful.
+report: set #47 was successful.
+report: set #48 was successful.
+report: set #49 was successful.
+
+Running get_fileattr test
+report: get #0 had no errors.
+report: get #1 had no errors.
+report: get #2 had no errors.
+report: get #3 had no errors.
+report: get #4 had no errors.
+report: get #5 had no errors.
+report: get #6 had no errors.
+report: get #7 had no errors.
+report: get #8 had no errors.
+report: get #9 had no errors.
+report: get #10 had no errors.
+report: get #11 had no errors.
+report: get #12 had no errors.
+report: get #13 had no errors.
+report: get #14 had no errors.
+report: get #15 had no errors.
+report: get #16 had no errors.
+report: get #17 had no errors.
+report: get #18 had no errors.
+report: get #19 had no errors.
+report: get #20 had no errors.
+report: get #21 had no errors.
+report: get #22 had no errors.
+report: get #23 had no errors.
+report: get #24 had no errors.
+report: get #25 had no errors.
+report: get #26 had no errors.
+report: get #27 had no errors.
+report: get #28 had no errors.
+report: get #29 had no errors.
+report: get #30 had no errors.
+report: get #31 had no errors.
+report: get #32 had no errors.
+report: get #33 had no errors.
+report: get #34 had no errors.
+report: get #35 had no errors.
+report: get #36 had no errors.
+report: get #37 had no errors.
+report: get #38 had no errors.
+report: get #39 had no errors.
+report: get #40 had no errors.
+report: get #41 had no errors.
+report: get #42 had no errors.
+report: get #43 had no errors.
+report: get #44 had no errors.
+report: get #45 had no errors.
+report: get #46 had no errors.
+report: get #47 had no errors.
+report: get #48 had no errors.
+report: get #49 had no errors.
+
+Running get_dirattrs test
+report: get #0 had no errors.
+report: get #1 had no errors.
+report: get #2 had no errors.
+report: get #3 had no errors.
+report: get #4 had no errors.
+report: get #5 had no errors.
+report: get #6 had no errors.
+report: get #7 had no errors.
+report: get #8 had no errors.
+report: get #9 had no errors.
+report: get #10 had no errors.
+report: get #11 had no errors.
+report: get #12 had no errors.
+report: get #13 had no errors.
+report: get #14 had no errors.
+report: get #15 had no errors.
+report: get #16 had no errors.
+report: get #17 had no errors.
+report: get #18 had no errors.
+report: get #19 had no errors.
+report: get #20 had no errors.
+report: get #21 had no errors.
+report: get #22 had no errors.
+report: get #23 had no errors.
+report: get #24 had no errors.
+report: get #25 had no errors.
+report: get #26 had no errors.
+report: get #27 had no errors.
+report: get #28 had no errors.
+report: get #29 had no errors.
+report: get #30 had no errors.
+report: get #31 had no errors.
+report: get #32 had no errors.
+report: get #33 had no errors.
+report: get #34 had no errors.
+report: get #35 had no errors.
+report: get #36 had no errors.
+report: get #37 had no errors.
+report: get #38 had no errors.
+report: get #39 had no errors.
+report: get #40 had no errors.
+report: get #41 had no errors.
+report: get #42 had no errors.
+report: get #43 had no errors.
+report: get #44 had no errors.
+report: get #45 had no errors.
+report: get #46 had no errors.
+report: get #47 had no errors.
+report: get #48 had no errors.
+report: get #49 had no errors.
+report: get_dirattrs successfully found 50 files in NUM loops.
+
+Running get_bulkattr test
+report: get #0 had no errors.
+report: get #1 had no errors.
+report: get #2 had no errors.
+report: get #3 had no errors.
+report: get #4 had no errors.
+report: get #5 had no errors.
+report: get #6 had no errors.
+report: get #7 had no errors.
+report: get #8 had no errors.
+report: get #9 had no errors.
+report: get #10 had no errors.
+report: get #11 had no errors.
+report: get #12 had no errors.
+report: get #13 had no errors.
+report: get #14 had no errors.
+report: get #15 had no errors.
+report: get #16 had no errors.
+report: get #17 had no errors.
+report: get #18 had no errors.
+report: get #19 had no errors.
+report: get #20 had no errors.
+report: get #21 had no errors.
+report: get #22 had no errors.
+report: get #23 had no errors.
+report: get #24 had no errors.
+report: get #25 had no errors.
+report: get #26 had no errors.
+report: get #27 had no errors.
+report: get #28 had no errors.
+report: get #29 had no errors.
+report: get #30 had no errors.
+report: get #31 had no errors.
+report: get #32 had no errors.
+report: get #33 had no errors.
+report: get #34 had no errors.
+report: get #35 had no errors.
+report: get #36 had no errors.
+report: get #37 had no errors.
+report: get #38 had no errors.
+report: get #39 had no errors.
+report: get #40 had no errors.
+report: get #41 had no errors.
+report: get #42 had no errors.
+report: get #43 had no errors.
+report: get #44 had no errors.
+report: get #45 had no errors.
+report: get #46 had no errors.
+report: get #47 had no errors.
+report: get #48 had no errors.
+report: get #49 had no errors.
+report: get_bulkattr successfully found 50 files in NUM loops.
+Beginning file attribute tests...
+ (errno subtests beginning...)
+ report on test for EACCES in no-right set: test successful
+ report on test for EACCES in SHARED set: test successful
+ report on test for success in EXCL set: test successful.
+ report on test for EBADF in set: test successful
+ report on test for EFAULT in set: test successful
+ report on test for EINVAL in set (bad token): test successful
+ report on test for EINVAL in set (bad session): test successful
+ report on test for EACCES in no-right get: test successful
+ report on test for success in SHARED get: test successful.
+ report on test for success in EXCL get: test successful.
+ report on test for EBADF in get: test successful
+ report on test for EFAULT in get: test successful
+ report on test for EFAULT in get: test successful
+ report on test for EINVAL in get (bad token): test successful
+ report on test for EINVAL in get (bad session): test successful
+ report on test for EACCES in no-right get_dir: test successful
+ report on test for success in SHARED get_dir: test successful.
+ report on test for success in EXCL get_dir: test successful.
+ report on test for EBADF in get: test successful
+ report on test for EFAULT in get_dir (bad locp): test successful
+ report on test for EFAULT in get_dir (bad bufp): test successful
+ report on test for EFAULT in get_dir (bad rlenp): test successful
+ report on test for EACCES in no-right get_bulk: test successful
+ report on test for success in SHARED get_bulk: test successful.
+ report on test for success in EXCL get_bulk: test successful.
+ report on test for EFAULT in get_bulk (bad bufp): test successful
+ report on test for EFAULT in get_bulk (bad locp): test successful
+ report on test for EFAULT in get_bulk (bad rlenp): test successful
+ report on test for EFAULT in get_bulk (bad bufp): test successful
+ (errno subtests complete)
+(Deleting test files...)
+File attribute tests complete.
diff --git a/tests/xfs/145 b/tests/xfs/145
new file mode 100755
index 00000000..54b81986
--- /dev/null
+++ b/tests/xfs/145
@@ -0,0 +1,57 @@
+#! /bin/bash
+# FSQA Test No. 145
+#
+# Dmapi probe/punch_hole
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+mkdir -p $SCRATCH_MNT/dmapi
+
+# run DMAPI test using verbose output
+${DMAPI_QASUITE2_DIR}src/test_hole -v $DMAPI_LS_TO_COPY_PATH $SCRATCH_MNT
+
+status=0
+exit
diff --git a/tests/xfs/145.out b/tests/xfs/145.out
new file mode 100644
index 00000000..cd7d03ef
--- /dev/null
+++ b/tests/xfs/145.out
@@ -0,0 +1,36 @@
+QA output created by 145
+Hole test beginning...
+ Time stamp unchanged by hole from offset 28672.
+ Verified hole at 28672
+ Time stamp unchanged by hole from offset 24576.
+ Verified hole at 24576
+ Time stamp unchanged by hole from offset 20480.
+ Verified hole at 20480
+ Time stamp unchanged by hole from offset 16384.
+ Verified hole at 16384
+ Time stamp unchanged by hole from offset 12288.
+ Verified hole at 12288
+ Time stamp unchanged by hole from offset 8192.
+ Verified hole at 8192
+ Time stamp unchanged by hole from offset 4096.
+ Verified hole at 4096
+ (beginning errno subtests...)
+ report on test for E2BIG in probe (from past EOF): test successful
+ report on test for E2BIG in probe (to past EOF): test successful
+ report on test for EACCES in no-right probe: test successful
+ report on test for success in SHARED probe: test successful.
+ report on test for success in EXCL probe: test successful.
+ report on test for EACCES in no-right punch: test successful
+ report on test for EACCES in SHARED punch: test successful
+ report on test for success in EXCL punch: test successful.
+ report on test for EBADF in probe: test successful
+ report on test for EBADF in punch: test successful
+ report on test for EFAULT in probe (null handle): test successful
+ report on test for EFAULT in probe (bad rlen): test successful
+ report on test for EFAULT in probe (bad roff): test successful
+ report on test for EFAULT in punch: test successful
+ report on test for EINVAL in probe (bad session): test successful
+ report on test for EINVAL in probe (bad token): test successful
+ report on test for EINVAL in probe (bad token 2): test successful
+ (errno subtests complete)
+Hole test complete.
diff --git a/tests/xfs/146 b/tests/xfs/146
new file mode 100755
index 00000000..bb4975c0
--- /dev/null
+++ b/tests/xfs/146
@@ -0,0 +1,66 @@
+#! /bin/bash
+# FSQA Test No. 146
+#
+# Dmapi read/write_invis
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+_report_filter () {
+ $PERL_PROG -ne "s/Report: \"0x[0-f]+\" was written and \"0x[0-f]+\" was read at/Report: \"HEX\" was written and \"HEX\" was read at/g ;
+ s/byte [0-9]+ million./byte NUM million./g;
+ print"
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+# link correct .out file
+_link_out_file $seq.out
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+mkdir -p $SCRATCH_MNT/dmapi
+
+# run DMAPI test using verbose output
+${DMAPI_QASUITE2_DIR}src/test_invis -v $DMAPI_LS_TO_COPY_PATH $SCRATCH_MNT | _report_filter
+
+status=0
+exit
diff --git a/tests/xfs/146.out.irix b/tests/xfs/146.out.irix
new file mode 100644
index 00000000..827be545
--- /dev/null
+++ b/tests/xfs/146.out.irix
@@ -0,0 +1,324 @@
+QA output created by 146
+Invisible read/write tests beginning...
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: "HEX" was written and "HEX" was read at byte NUM million.
+Report: "HEX" was written and "HEX" was read at 2147840000 bytes
+ (a bit over 2 gigabytes).
+ (errno subtests beginning...)
+ report on test for EACCES in no-right write: test successful
+ report on test for EACCES in SHARED write: test successful
+ report on test for success in EXCL write: test successful.
+ report on test for EBADF in write: test successful
+ report on test for EBADF in read: test successful
+ report on test for EBADF in write: test successful
+ report on test for EFAULT in write: test successful
+ report on test for EINVAL in (bad offset) write: test successful
+ report on test for EINVAL in (bad sid) write: test successful
+ report on test for EACCES in no-right read: test successful
+ report on test for success in SHARED read: test successful.
+ report on test for success in EXCL read: test successful.
+ report on test for EBADF in read: test successful
+ report on test for EFAULT in read: test successful
+ report on test for EINVAL in (bad offset) read: test successful
+ report on test for EINVAL in (bad sid) read: test successful
+ (errno subtests complete!)
+Invisible read/write tests complete.
diff --git a/tests/xfs/146.out.linux b/tests/xfs/146.out.linux
new file mode 100644
index 00000000..4a28a12f
--- /dev/null
+++ b/tests/xfs/146.out.linux
@@ -0,0 +1,320 @@
+QA output created by 146
+Invisible read/write tests beginning...
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.....
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..........
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...............
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+....................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.........................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+..............................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+...................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+........................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: time stamp unchanged by write
+.............................................
+Report: time stamp unchanged by read
+Report: "HEX" was written and "HEX" was read at byte NUM million.
+ (errno subtests beginning...)
+ report on test for EACCES in no-right write: test successful
+ report on test for EACCES in SHARED write: test successful
+ report on test for success in EXCL write: test successful.
+ report on test for EBADF in write: test successful
+ report on test for EBADF in read: test successful
+ report on test for EBADF in write: test successful
+ report on test for EFAULT in write: test successful
+ report on test for EINVAL in (bad sid) write: test successful
+ report on test for EACCES in no-right read: test successful
+ report on test for success in SHARED read: test successful.
+ report on test for success in EXCL read: test successful.
+ report on test for EBADF in read: test successful
+ report on test for EFAULT in read: test successful
+ report on test for EINVAL in (bad sid) read: test successful
+ (errno subtests complete!)
+Invisible read/write tests complete.
diff --git a/tests/xfs/147 b/tests/xfs/147
new file mode 100755
index 00000000..e366dc7d
--- /dev/null
+++ b/tests/xfs/147
@@ -0,0 +1,57 @@
+#! /bin/bash
+# FSQA Test No. 147
+#
+# Dmapi get/set_region
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+mkdir -p $SCRATCH_MNT/dmapi
+
+# run DMAPI test using verbose output
+${DMAPI_QASUITE2_DIR}src/test_region -v $DMAPI_LS_TO_COPY_PATH $SCRATCH_MNT
+
+status=0
+exit
diff --git a/tests/xfs/147.out b/tests/xfs/147.out
new file mode 100644
index 00000000..5ebbb65b
--- /dev/null
+++ b/tests/xfs/147.out
@@ -0,0 +1,29 @@
+QA output created by 147
+Region test beginning...
+Test #0 okay
+Test #1 okay
+Test #2 okay
+Test #3 okay
+Test #4 okay
+Test #5 okay
+Test #6 okay
+Test #7 okay
+ (errno subtests beginning...)
+ report on test for E2BIG in set: test successful
+ report on test for E2BIG in set: test successful
+ report on test for EACCES in no-right set: test successful
+ report on test for EACCES in SHARED set: test successful
+ report on test for success in EXCL set: test successful.
+ report on test for EFAULT in set: test successful
+ report on test for EFAULT in set: test successful
+ report on test for EINVAL in set (bad session id): test successful
+ report on test for E2BIG in get: test successful
+ report on test for EFAULT in get (bad handle): test successful
+ report on test for EFAULT in get (bad regbufp): test successful
+ report on test for EFAULT in get (bad nelemp): test successful
+ report on test for EACCES in no-right get: test successful
+ report on test for success in SHARED get: test successful.
+ report on test for success in EXCL get: test successful.
+ report on test for EINVAL in get: test successful
+ (errno subtests complete)
+Region test complete.
diff --git a/tests/xfs/148 b/tests/xfs/148
new file mode 100755
index 00000000..abc516a4
--- /dev/null
+++ b/tests/xfs/148
@@ -0,0 +1,109 @@
+#! /bin/bash
+# FS QA Test No. 148
+#
+# Exercise xfs parallel repair on broken filesystems
+# This is a clone of test 030 useing xfs_prepair64 instead of xfs_repair
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_DEV 2>/dev/null
+ rm -f $tmp.*
+}
+
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.repair
+
+[ -z "$XFS_PARALLEL_REPAIR64_PROG" ] && _notrun "parallel repair binary xfs_prepair64 is not installed"
+
+# force use of parallel repair
+export XFS_REPAIR_PROG=$XFS_PARALLEL_REPAIR64_PROG
+
+# nuke the superblock, AGI, AGF, AGFL; then try repair the damage
+#
+_check_ag()
+{
+ for structure in 'sb 0' 'agf 0' 'agi 0' 'agfl 0'
+ do
+ echo "Corrupting $structure - setting bits to $1"
+ _check_repair $1 "$structure"
+ done
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+_require_no_large_scratch_dev
+
+DSIZE="-dsize=100m"
+
+# first we need to ensure there are no bogus secondary
+# superblocks between the primary and first secondary
+# superblock (hanging around from earlier tests)...
+#
+
+_scratch_mkfs_xfs $DSIZE >/dev/null 2>&1
+if [ $? -ne 0 ] # probably don't have a big enough scratch
+then
+ _notrun "SCRATCH_DEV too small, results would be non-deterministic"
+else
+ _scratch_mount
+ src/feature -U $SCRATCH_DEV && \
+ _notrun "UQuota are enabled, test needs controlled sb recovery"
+ src/feature -G $SCRATCH_DEV && \
+ _notrun "GQuota are enabled, test needs controlled sb recovery"
+ src/feature -P $SCRATCH_DEV && \
+ _notrun "PQuota are enabled, test needs controlled sb recovery"
+ umount $SCRATCH_DEV
+fi
+clear=""
+eval `xfs_db -r -c "sb 1" -c stack $SCRATCH_DEV | $PERL_PROG -ne '
+ if (/byte offset (\d+), length (\d+)/) {
+ print "clear=", $1 / 512, "\n"; exit
+ }'`
+[ -z "$clear" ] && echo "Cannot calculate length to clear"
+src/devzero -v -1 -n "$clear" $SCRATCH_DEV >/dev/null
+
+# now kick off the real prepair test...
+#
+_scratch_mkfs_xfs $DSIZE | _filter_mkfs 2>$tmp.mkfs
+. $tmp.mkfs
+_check_ag 0
+_check_ag -1
+
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/148.out b/tests/xfs/148.out
new file mode 100644
index 00000000..466a55da
--- /dev/null
+++ b/tests/xfs/148.out
@@ -0,0 +1,299 @@
+QA output created by 148
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Corrupting sb 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+bad primary superblock - bad magic number !!!
+
+attempting to find secondary superblock...
+found candidate secondary superblock...
+verified secondary superblock...
+writing modified primary superblock
+sb root inode value INO inconsistent with calculated value INO
+resetting superblock root inode pointer to INO
+sb realtime bitmap inode INO inconsistent with calculated value INO
+resetting superblock realtime bitmap ino pointer to INO
+sb realtime summary inode INO inconsistent with calculated value INO
+resetting superblock realtime summary ino pointer to INO
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+Note - stripe unit (0) and width (0) fields have been reset.
+Please set with mount -o sunit=<value>,swidth=<value>
+done
+Corrupting agf 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0x0 for agf 0
+bad version # 0 for agf 0
+bad length 0 for agf 0, should be LENGTH
+reset bad agf for ag 0
+bad agbno AGBNO for btbno root, agno 0
+bad agbno AGBNO for btbcnt root, agno 0
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agi 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0x0 for agi 0
+bad version # 0 for agi 0
+bad length # 0 for agi 0, should be LENGTH
+reset bad agi for ag 0
+bad agbno AGBNO for inobt root, agno 0
+root inode chunk not found
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+error following ag 0 unlinked list
+ - process known inodes and perform inode discovery...
+imap claims in-use inode INO is free, correcting imap
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agfl 0 - setting bits to 0
+Wrote X.XXKb (value 0x0)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting sb 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+bad primary superblock - bad magic number !!!
+
+attempting to find secondary superblock...
+found candidate secondary superblock...
+verified secondary superblock...
+writing modified primary superblock
+sb root inode value INO inconsistent with calculated value INO
+resetting superblock root inode pointer to INO
+sb realtime bitmap inode INO inconsistent with calculated value INO
+resetting superblock realtime bitmap ino pointer to INO
+sb realtime summary inode INO inconsistent with calculated value INO
+resetting superblock realtime summary ino pointer to INO
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+Note - stripe unit (0) and width (0) fields have been reset.
+Please set with mount -o sunit=<value>,swidth=<value>
+done
+Corrupting agf 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0xffffffff for agf 0
+bad version # -1 for agf 0
+bad sequence # -1 for agf 0
+bad length -1 for agf 0, should be LENGTH
+flfirst -1 in agf 0 too large (max = MAX)
+fllast -1 in agf 0 too large (max = MAX)
+reset bad agf for ag 0
+freeblk count 1 != flcount -1 in ag 0
+bad agbno AGBNO for btbno root, agno 0
+bad agbno AGBNO for btbcnt root, agno 0
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agi 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+bad magic # 0xffffffff for agi 0
+bad version # -1 for agi 0
+bad sequence # -1 for agi 0
+bad length # -1 for agi 0, should be LENGTH
+reset bad agi for ag 0
+bad agbno AGBNO for inobt root, agno 0
+root inode chunk not found
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+imap claims in-use inode INO is free, correcting imap
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+Corrupting agfl 0 - setting bits to -1
+Wrote X.XXKb (value 0xffffffff)
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+bad agbno AGBNO in agfl, agno 0
+bad agbno AGBNO in agfl, agno 0
+bad agbno AGBNO in agfl, agno 0
+bad agbno AGBNO in agfl, agno 0
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - clear lost+found (if it exists) ...
+ - clearing existing "lost+found" inode
+ - deleting existing "lost+found" entry
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - ensuring existence of lost+found directory
+ - traversing filesystem starting at / ...
+ - traversal finished ...
+ - traversing all unattached subtrees ...
+ - traversals finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
diff --git a/tests/xfs/149 b/tests/xfs/149
new file mode 100755
index 00000000..b1793b78
--- /dev/null
+++ b/tests/xfs/149
@@ -0,0 +1,127 @@
+#! /bin/bash
+# FS QA Test No. 149
+#
+# Exercise xfs_prepair - ensure repeated use doesn't corrupt
+# This is a clone of test 031 using xfs_prepair instead of xfs_repair
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+rm -f $seq.full
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.repair
+. ./common.filter
+
+[ -z "$XFS_PARALLEL_REPAIR_PROG" ] && _notrun "parallel repair binary xfs_prepair is not installed"
+
+# force use of parallel repair
+export XFS_REPAIR_PROG=$XFS_PARALLEL_REPAIR_PROG
+
+_check_repair()
+{
+ echo "Repairing, round 0" >> $seq.full
+ _scratch_xfs_repair 2>&1 | _filter_repair | tee -a $seq.full >$tmp.0
+ for i in 1 2 3 4
+ do
+ echo "Repairing, iteration $i" | tee -a $seq.full
+ _scratch_xfs_repair 2>&1 | _filter_repair >$tmp.$i
+ diff $tmp.0 $tmp.$i >> $seq.full
+ if [ $? -ne 0 ]; then
+ echo "ERROR: repair round $i differs to round 0 (see $seq.full)" | tee -a $seq.full
+ break
+ fi
+ # echo all interesting stuff...
+ perl -ne '
+ s/(rebuilding directory inode) (\d+)/\1 INO/g;
+ s/internal log/<TYPEOF> log/g;
+ s/external log on \S+/<TYPEOF> log/g;
+ /^\S+/ && print;
+ ' $tmp.$i
+ done
+ echo
+}
+
+# prototype file to create various directory forms
+_create_proto()
+{
+ total=$1
+ count=0
+
+ # take inode size into account for non-shortform directories...
+ [ $total -gt 0 ] && total=`expr $total \* $isize / 512`
+
+ cat >$tmp.proto <<EOF
+DUMMY1
+0 0
+: root directory
+d--777 3 1
+lost+found d--755 3 1
+$
+EOF
+
+ while [ $count -lt $total ]
+ do
+ let count=$count+1
+ cat >>$tmp.proto <<EOF
+${count}_of_${total}_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ---755 3 1 /bin/true
+EOF
+ done
+ echo '$' >>$tmp.proto
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+_require_no_large_scratch_dev
+
+# sanity test - default + one root directory entry
+# Note: must do this proto/mkfs now for later inode size calcs
+_create_proto 0
+echo "=== one entry (shortform)"
+_scratch_mkfs_xfs -p $tmp.proto >$tmp.mkfs0 2>&1
+_filter_mkfs <$tmp.mkfs0 >/dev/null 2>$tmp.mkfs
+. $tmp.mkfs
+_check_repair
+
+# block-form root directory & repeat
+_create_proto 20
+echo "=== twenty entries (block form)"
+_scratch_mkfs_xfs -p $tmp.proto | _filter_mkfs >/dev/null 2>&1
+_check_repair
+
+# leaf-form root directory & repeat
+_create_proto 1000
+echo "=== thousand entries (leaf form)"
+_scratch_mkfs_xfs -p $tmp.proto | _filter_mkfs >/dev/null 2>&1
+_check_repair
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/149.out b/tests/xfs/149.out
new file mode 100644
index 00000000..0c65cd98
--- /dev/null
+++ b/tests/xfs/149.out
@@ -0,0 +1,123 @@
+QA output created by 149
+=== one entry (shortform)
+Repairing, iteration 1
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 2
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 3
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 4
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+Phase 7 - verify and correct link counts...
+done
+
+=== twenty entries (block form)
+Repairing, iteration 1
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 2
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 3
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 4
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+
+=== thousand entries (leaf form)
+Repairing, iteration 1
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 2
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 3
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+Repairing, iteration 4
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+Phase 3 - for each AG...
+Phase 4 - check for duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+Phase 6 - check inode connectivity...
+rebuilding directory inode INO
+Phase 7 - verify and correct link counts...
+done
+
diff --git a/tests/xfs/150 b/tests/xfs/150
new file mode 100755
index 00000000..b6a04c56
--- /dev/null
+++ b/tests/xfs/150
@@ -0,0 +1,68 @@
+#! /bin/bash
+# FSQA Test No. 150
+#
+# Set DM_EVENT_RENAME event on a DMAPI filesystem and verify it is set.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+_filter_fs_handle()
+{
+ $SED_PROG -e "s/$DMAPI_FS_HANDLE/DMAPI_FS_HANDLE/g"
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+DMAPI_FS_HANDLE="`${DMAPI_QASUITE1_DIR}cmd/path_to_fshandle $SCRATCH_MNT`"
+
+${DMAPI_QASUITE1_DIR}cmd/get_eventlist $DMAPI_FS_HANDLE \
+ | _filter_fs_handle
+
+${DMAPI_QASUITE1_DIR}cmd/set_eventlist $DMAPI_FS_HANDLE DM_EVENT_RENAME
+echo "set_eventlist Returned: $?"
+
+${DMAPI_QASUITE1_DIR}cmd/get_eventlist $DMAPI_FS_HANDLE \
+ | _filter_fs_handle
+
+status=0
+exit
diff --git a/tests/xfs/150.out b/tests/xfs/150.out
new file mode 100644
index 00000000..7600c8c2
--- /dev/null
+++ b/tests/xfs/150.out
@@ -0,0 +1,5 @@
+QA output created by 150
+Events on object DMAPI_FS_HANDLE (0x0), nelemp 23:
+set_eventlist Returned: 0
+Events on object DMAPI_FS_HANDLE (0x400), nelemp 23:
+DM_EVENT_RENAME (10)
diff --git a/tests/xfs/151 b/tests/xfs/151
new file mode 100755
index 00000000..4bfaff36
--- /dev/null
+++ b/tests/xfs/151
@@ -0,0 +1,113 @@
+#! /bin/bash
+# FSQA Test No. 151
+#
+# Create three DMAPI sessions,
+# verify they have been created,
+# then distroy first session
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+_dm_create_session()
+{
+ eval `${DMAPI_QASUITE1_DIR}../simple/dm_create_session`
+ echo "RET=$ret NEWSID=NUM"
+}
+
+_filter_sid_list()
+{
+ $SED_PROG -e "s/sids=\"[0-9| ]*\"/sids=NUMS/"
+}
+
+_check_sids()
+{
+ for i in $@; do
+ CHECKED_SID=`${DMAPI_QASUITE1_DIR}../simple/dm_getall_sessions \
+ | perl -ne "if (/^sids.*[\"|\s]($i)[\"|\s].*/) {print \$1} ;"`
+ if [ -z "$CHECKED_SID" ] ; then
+ echo "ERROR: SID(s) not created"
+ ${DMAPI_QASUITE1_DIR}../simple/dm_getall_sessions >>$seq.full
+ return
+ fi
+ done
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+echo "*** create 3 sessions"
+_dm_create_session
+sid1=$newsid
+_dm_create_session
+sid2=$newsid
+_dm_create_session
+sid3=$newsid
+
+echo "*** check 3 sessions exist"
+_check_sids $sid1 $sid2 $sid3
+
+echo "*** destroy first session"
+${DMAPI_QASUITE1_DIR}../simple/dm_destroy_session -s $sid1
+
+#should fail
+echo "*** check first session no longer exists"
+_check_sids $sid1
+
+#should still remain
+echo "*** check last 2 session exist"
+_check_sids $sid2 $sid3
+
+echo "*** query"
+${DMAPI_QASUITE1_DIR}../simple/dm_query_session -s $sid2
+
+echo "*** remove remaining sessions"
+${DMAPI_QASUITE1_DIR}../simple/dm_destroy_session -s $sid2
+${DMAPI_QASUITE1_DIR}../simple/dm_destroy_session -s $sid3
+
+echo "*** check second session no longer exists"
+_check_sids $sid2
+
+echo "*** check third session no longer exists"
+_check_sids $sid3
+
+status=0
+exit
diff --git a/tests/xfs/151.out b/tests/xfs/151.out
new file mode 100644
index 00000000..0ddec83b
--- /dev/null
+++ b/tests/xfs/151.out
@@ -0,0 +1,22 @@
+QA output created by 151
+*** create 3 sessions
+RET=0 NEWSID=NUM
+RET=0 NEWSID=NUM
+RET=0 NEWSID=NUM
+*** check 3 sessions exist
+*** destroy first session
+ret=0
+*** check first session no longer exists
+ERROR: SID(s) not created
+*** check last 2 session exist
+*** query
+ret=0
+rlen=6
+sessinfo=test1
+*** remove remaining sessions
+ret=0
+ret=0
+*** check second session no longer exists
+ERROR: SID(s) not created
+*** check third session no longer exists
+ERROR: SID(s) not created
diff --git a/tests/xfs/152 b/tests/xfs/152
new file mode 100755
index 00000000..2317291e
--- /dev/null
+++ b/tests/xfs/152
@@ -0,0 +1,62 @@
+#! /bin/bash
+# FSQA Test No. 152
+#
+# Verify DMAPI functions
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+_filter_handles()
+{
+ $PERL_PROG -ne "s/[0-9|a-f]+\s+\(dm/DMAPI_HANDLE \(dm/g ; print" |
+ $PERL_PROG -ne "s/hash [0-9]+/hash HASH/g; print"
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+DMAPI_FS_HANDLE="`${DMAPI_QASUITE1_DIR}cmd/path_to_fshandle $SCRATCH_MNT`"
+
+${DMAPI_QASUITE1_DIR}cmd/dm_handle $SCRATCH_MNT | _filter_handles
+
+status=0
+exit
diff --git a/tests/xfs/152.out b/tests/xfs/152.out
new file mode 100644
index 00000000..abf6759d
--- /dev/null
+++ b/tests/xfs/152.out
@@ -0,0 +1,10 @@
+QA output created by 152
+ han1: hash HASH value DMAPI_HANDLE (dm_path_to_handle)
+fshan1: hash HASH value DMAPI_HANDLE (dm_path_to_fshandle
+ han2: hash HASH value DMAPI_HANDLE (dm_fd_to_handle)
+fshan2: hash HASH value DMAPI_HANDLE (dm_handle_to_fshandle)
+fsid DMAPI_HANDLE (dm_handle_to_fsid)
+ino DMAPI_HANDLE (dm_handle_to_ino)
+igen DMAPI_HANDLE (dm_handle_to_igen)
+ han3: hash HASH value DMAPI_HANDLE (dm_make_handle)
+fshan3: hash HASH value DMAPI_HANDLE (dm_make_fshandle)
diff --git a/tests/xfs/153 b/tests/xfs/153
new file mode 100755
index 00000000..81be175f
--- /dev/null
+++ b/tests/xfs/153
@@ -0,0 +1,69 @@
+#! /bin/bash
+# FSQA Test No. 153
+#
+# Associate filesystem with a session by setting DMAPI DM_EVENT_RENAME
+# disposition.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+DMAPI_FS_HANDLE="`${DMAPI_QASUITE1_DIR}cmd/path_to_fshandle $SCRATCH_MNT`"
+
+echo "*** create DMAPI sessions"
+eval `${DMAPI_QASUITE1_DIR}../simple/dm_create_session`
+sid1=$newsid
+eval `${DMAPI_QASUITE1_DIR}../simple/dm_create_session`
+sid2=$newsid
+
+${DMAPI_QASUITE1_DIR}cmd/set_disp -s $sid1 $DMAPI_FS_HANDLE DM_EVENT_RENAME
+${DMAPI_QASUITE1_DIR}cmd/getall_disp $sid1 | $PERL_PROG -ne "s/fshandle\s+[0-9|a-f]+/fshandle FS_HANDLE/; print"
+${DMAPI_QASUITE1_DIR}cmd/getall_disp $sid2
+
+echo "*** destroy DMAPI sessions"
+${DMAPI_QASUITE1_DIR}../simple/dm_destroy_session -s $sid1
+${DMAPI_QASUITE1_DIR}../simple/dm_destroy_session -s $sid2
+
+status=0
+exit
diff --git a/tests/xfs/153.out b/tests/xfs/153.out
new file mode 100644
index 00000000..89b088da
--- /dev/null
+++ b/tests/xfs/153.out
@@ -0,0 +1,8 @@
+QA output created by 153
+*** create DMAPI sessions
+rlenp is 32
+fshandle FS_HANDLE dm_eventset_t 02000
+rlenp is 0
+*** destroy DMAPI sessions
+ret=0
+ret=0
diff --git a/tests/xfs/154 b/tests/xfs/154
new file mode 100755
index 00000000..62e79c21
--- /dev/null
+++ b/tests/xfs/154
@@ -0,0 +1,56 @@
+#! /bin/bash
+# FSQA Test No. 154
+#
+# Get DMAPI filesystem handle
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+DMAPI_FS_HANDLE="`${DMAPI_QASUITE1_DIR}cmd/path_to_fshandle $SCRATCH_MNT`"
+
+${DMAPI_QASUITE1_DIR}cmd/get_config_events $DMAPI_FS_HANDLE
+
+status=0
+exit
diff --git a/tests/xfs/154.out b/tests/xfs/154.out
new file mode 100644
index 00000000..2b4b6634
--- /dev/null
+++ b/tests/xfs/154.out
@@ -0,0 +1,21 @@
+QA output created by 154
+Events supported (0x3fffae), nelemp 23:
+DM_EVENT_MOUNT (1)
+DM_EVENT_PREUNMOUNT (2)
+DM_EVENT_UNMOUNT (3)
+DM_EVENT_CREATE (5)
+DM_EVENT_POSTCREATE (7)
+DM_EVENT_REMOVE (8)
+DM_EVENT_POSTREMOVE (9)
+DM_EVENT_RENAME (10)
+DM_EVENT_POSTRENAME (11)
+DM_EVENT_LINK (12)
+DM_EVENT_POSTLINK (13)
+DM_EVENT_SYMLINK (14)
+DM_EVENT_POSTSYMLINK (15)
+DM_EVENT_READ (16)
+DM_EVENT_WRITE (17)
+DM_EVENT_TRUNCATE (18)
+DM_EVENT_ATTRIBUTE (19)
+DM_EVENT_DESTROY (20)
+DM_EVENT_NOSPACE (21)
diff --git a/tests/xfs/155 b/tests/xfs/155
new file mode 100755
index 00000000..949bd982
--- /dev/null
+++ b/tests/xfs/155
@@ -0,0 +1,88 @@
+#! /bin/bash
+# FSQA Test No. 155
+#
+# DMAPI event DM_EVENT_RENAME generation
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+DMAPI_FS_HANDLE="`${DMAPI_QASUITE1_DIR}cmd/path_to_fshandle $SCRATCH_MNT`"
+
+rm -f $SCRATCH_MNT/dmapi_test_file1
+
+echo "*** create DMAPI session"
+eval `${DMAPI_QASUITE1_DIR}../simple/dm_create_session`
+sid1=$newsid
+
+${DMAPI_QASUITE1_DIR}cmd/set_eventlist $DMAPI_FS_HANDLE DM_EVENT_RENAME
+echo "set_eventlist Returned: $?"
+
+echo "*** setting DMAPI DM_EVENT_RENAME disposition."
+${DMAPI_QASUITE1_DIR}cmd/set_disp -s $sid1 $DMAPI_FS_HANDLE DM_EVENT_RENAME
+
+echo "***creating file on dmapi filesystem"
+touch $SCRATCH_MNT/dmapi_test_file
+
+echo "***renameing file on dmapi filesystem"
+mv $SCRATCH_MNT/dmapi_test_file $SCRATCH_MNT/dmapi_test_file1 &
+MV_PID=$!
+
+sleep 1
+
+echo "***checking for dmapi event"
+eval `${DMAPI_QASUITE1_DIR}cmd/get_events $sid1 \
+ | $PERL_PROG -ne 's/new parent/new_parent/g;
+ s/old parent/old_parent/g;
+ s/new name/new_name/g;
+ s/old name/old_name/g;
+ s/\s+/\n/g;
+ print;'`
+
+${DMAPI_QASUITE1_DIR}cmd/respond_event $sid1 $token 1 0
+
+${DMAPI_QASUITE1_DIR}../simple/dm_destroy_session -s $sid1
+
+status=0
+exit
diff --git a/tests/xfs/155.out b/tests/xfs/155.out
new file mode 100644
index 00000000..cd39b20d
--- /dev/null
+++ b/tests/xfs/155.out
@@ -0,0 +1,8 @@
+QA output created by 155
+*** create DMAPI session
+set_eventlist Returned: 0
+*** setting DMAPI DM_EVENT_RENAME disposition.
+***creating file on dmapi filesystem
+***renameing file on dmapi filesystem
+***checking for dmapi event
+ret=0
diff --git a/tests/xfs/156 b/tests/xfs/156
new file mode 100755
index 00000000..549cac8d
--- /dev/null
+++ b/tests/xfs/156
@@ -0,0 +1,55 @@
+#! /bin/bash
+# FSQA Test No. 156
+#
+# DMAPI get directory attributes (simple check
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+${DMAPI_QASUITE1_DIR}cmd/get_dirattrs $SCRATCH_MNT > $seq.full
+[ $? -ne 0 ] && echo "get_dirattrs failed - see $seq.full"
+
+status=0
+exit
diff --git a/tests/xfs/156.out b/tests/xfs/156.out
new file mode 100644
index 00000000..6d44eee7
--- /dev/null
+++ b/tests/xfs/156.out
@@ -0,0 +1 @@
+QA output created by 156
diff --git a/tests/xfs/157 b/tests/xfs/157
new file mode 100755
index 00000000..9ae3c40f
--- /dev/null
+++ b/tests/xfs/157
@@ -0,0 +1,57 @@
+#! /bin/bash
+# FSQA Test No. 157
+#
+# get/set DMAPI attributes
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+touch $SCRATCH_MNT/dmapi_test
+${DMAPI_QASUITE1_DIR}cmd/set_dmattr $SCRATCH_MNT/dmapi_test ATTR_NAME_1 ATTR_VALUE_1
+[ $? -ne 0 ] && echo "set_dmattr failed"
+${DMAPI_QASUITE1_DIR}cmd/get_dmattr $SCRATCH_MNT/dmapi_test ATTR_NAME_1
+
+status=0
+exit
diff --git a/tests/xfs/157.out b/tests/xfs/157.out
new file mode 100644
index 00000000..edfba029
--- /dev/null
+++ b/tests/xfs/157.out
@@ -0,0 +1,2 @@
+QA output created by 157
+rlenp is 13, value is 'ATTR_VALUE_1'
diff --git a/tests/xfs/158 b/tests/xfs/158
new file mode 100755
index 00000000..e740654a
--- /dev/null
+++ b/tests/xfs/158
@@ -0,0 +1,102 @@
+#! /bin/bash
+# FSQA Test No. 158
+#
+# get/set file attributes
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+touch $SCRATCH_MNT/dmapi_test
+
+_get_file_attr() {
+ ${DMAPI_QASUITE1_DIR}cmd/get_fileattr $SCRATCH_MNT/dmapi_test | grep $1
+}
+
+_set_file_attr() {
+ ${DMAPI_QASUITE1_DIR}cmd/set_fileattr $@
+}
+
+#dt_atime
+atime_before="`_get_file_attr dt_atime`"
+_set_file_attr -a 05m $SCRATCH_MNT/dmapi_test
+atime_after="`_get_file_attr dt_atime`"
+[ "$atime_before" == "$atime_after" ] && echo "dt_atime not updated"
+
+#dt_mtime
+mtime_before="`_get_file_attr dt_mtime`"
+_set_file_attr -m 10m $SCRATCH_MNT/dmapi_test
+mtime_after="`_get_file_attr dt_mtime`"
+[ "$mtime_before" == "$mtime_after" ] && echo "mt_mtime not updated"
+
+#dt_ctime
+ctime_before="`_get_file_attr dt_ctime`"
+_set_file_attr -c 15m $SCRATCH_MNT/dmapi_test
+ctime_after="`_get_file_attr dt_ctime`"
+[ "$ctime_before" == "$ctime_after" ] && echo "dt_ctime not updated"
+
+#dt_dtime
+dtime_before="`_get_file_attr dt_dtime`"
+_set_file_attr -d 20m $SCRATCH_MNT/dmapi_test
+dtime_after="`_get_file_attr dt_dtime`"
+[ "$dtime_before" == "$dtime_after" ] && echo "dt_dtime not updated"
+
+# -M mode
+_set_file_attr -M 744 $SCRATCH_MNT/dmapi_test
+_get_file_attr dt_mode
+
+# -u uid
+_set_file_attr -u 666 $SCRATCH_MNT/dmapi_test
+_get_file_attr dt_uid
+
+# -g gid
+_set_file_attr -g 666 $SCRATCH_MNT/dmapi_test
+_get_file_attr dt_gid
+
+# -S size
+_set_file_attr -S 1024 $SCRATCH_MNT/dmapi_test
+_get_file_attr dt_size
+
+status=0
+exit
diff --git a/tests/xfs/158.out b/tests/xfs/158.out
new file mode 100644
index 00000000..0e312061
--- /dev/null
+++ b/tests/xfs/158.out
@@ -0,0 +1,6 @@
+QA output created by 158
+dt_mode (type) S_IFREG
+dt_mode (perm) 0744
+dt_uid 666
+dt_gid 666
+dt_size 1024
diff --git a/tests/xfs/159 b/tests/xfs/159
new file mode 100755
index 00000000..bfc225d9
--- /dev/null
+++ b/tests/xfs/159
@@ -0,0 +1,69 @@
+#! /bin/bash
+# FSQA Test No. 159
+#
+# Create DMAPI event and respond to it.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+echo "***create session"
+eval `${DMAPI_QASUITE1_DIR}../simple/dm_create_session`
+
+echo "***create user event"
+token="`${DMAPI_QASUITE1_DIR}cmd/create_userevent -s $newsid TEST_USER_EVENT | perl -ne 'if (/token ([0-9]+)/) { print $1; } '`"
+[ $? -ne 0 ] && echo "failed to create user event"
+
+echo "***respond to user event"
+${DMAPI_QASUITE1_DIR}cmd/respond_event $newsid $token 1 0
+[ $? -ne 0 ] && echo "1st respond_event failed."
+
+#already responded should fail
+${DMAPI_QASUITE1_DIR}cmd/respond_event $newsid $token 1 0 2>/dev/null
+[ $? -eq 0 ] && echo "2nd respond_event didn't fail."
+
+${DMAPI_QASUITE1_DIR}../simple/dm_destroy_session -s $newsid
+
+status=0
+exit
diff --git a/tests/xfs/159.out b/tests/xfs/159.out
new file mode 100644
index 00000000..fd57dc0c
--- /dev/null
+++ b/tests/xfs/159.out
@@ -0,0 +1,5 @@
+QA output created by 159
+***create session
+***create user event
+***respond to user event
+ret=0
diff --git a/tests/xfs/160 b/tests/xfs/160
new file mode 100755
index 00000000..3900299e
--- /dev/null
+++ b/tests/xfs/160
@@ -0,0 +1,79 @@
+#! /bin/bash
+# FSQA Test No. 160
+#
+# Change and view DMAPI access rights.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+touch $SCRATCH_MNT/dmapi_test
+
+echo "***create session"
+eval `${DMAPI_QASUITE1_DIR}../simple/dm_create_session`
+
+echo "***create user event"
+token="`${DMAPI_QASUITE1_DIR}cmd/create_userevent -s $newsid ACCESS_RIGHT_EVENT | perl -ne 'if (/token ([0-9]+)/) { print $1; } '`"
+[ $? -ne 0 ] && echo "failed to create user event"
+
+echo "*** query & up/downgrade right"
+${DMAPI_QASUITE1_DIR}cmd/query_right -s $newsid $token $SCRATCH_MNT/dmapi_test
+
+${DMAPI_QASUITE1_DIR}cmd/request_right -s $newsid $token $SCRATCH_MNT/dmapi_test DM_RIGHT_SHARED
+${DMAPI_QASUITE1_DIR}cmd/query_right -s $newsid $token $SCRATCH_MNT/dmapi_test
+
+${DMAPI_QASUITE1_DIR}cmd/upgrade_right -s $newsid $token $SCRATCH_MNT/dmapi_test
+${DMAPI_QASUITE1_DIR}cmd/query_right -s $newsid $token $SCRATCH_MNT/dmapi_test
+
+${DMAPI_QASUITE1_DIR}cmd/downgrade_right -s $newsid $token $SCRATCH_MNT/dmapi_test
+${DMAPI_QASUITE1_DIR}cmd/query_right -s $newsid $token $SCRATCH_MNT/dmapi_test
+
+echo "*** respond to event"
+${DMAPI_QASUITE1_DIR}cmd/respond_event $newsid $token 1 0
+
+echo "*** destroy session"
+${DMAPI_QASUITE1_DIR}../simple/dm_destroy_session -s $newsid
+
+status=0
+exit
diff --git a/tests/xfs/160.out b/tests/xfs/160.out
new file mode 100644
index 00000000..33e3ff64
--- /dev/null
+++ b/tests/xfs/160.out
@@ -0,0 +1,11 @@
+QA output created by 160
+***create session
+***create user event
+*** query & up/downgrade right
+right is DM_RIGHT_NULL
+right is DM_RIGHT_SHARED
+right is DM_RIGHT_EXCL
+right is DM_RIGHT_SHARED
+*** respond to event
+*** destroy session
+ret=0
diff --git a/tests/xfs/161 b/tests/xfs/161
new file mode 100755
index 00000000..c4193808
--- /dev/null
+++ b/tests/xfs/161
@@ -0,0 +1,68 @@
+#! /bin/bash
+# FSQA Test No. 161
+#
+# DMAPI function punch hole. Create 3Mb file and punch a hole from
+# offset 1Mb to EOF
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+_filter_get_allocinfo()
+{
+ $SED_PROG -e "s#$qa_file#QA_FILE#g" \
+ -e "s#18014398509481983\|34359738367#MAX_FILE_BLOCKS#g"
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+qa_file=$SCRATCH_MNT/dmapi_hole_file
+
+dd if=/dev/zero bs=1024k count=3 of=$qa_file
+
+${DMAPI_QASUITE1_DIR}cmd/get_allocinfo $qa_file | _filter_get_allocinfo
+${DMAPI_QASUITE1_DIR}cmd/probe_hole -o 1048576 -l 0 $qa_file
+${DMAPI_QASUITE1_DIR}cmd/punch_hole -o 1048576 -l 0 $qa_file
+${DMAPI_QASUITE1_DIR}cmd/get_allocinfo $qa_file | _filter_get_allocinfo
+
+status=0
+exit
diff --git a/tests/xfs/161.out b/tests/xfs/161.out
new file mode 100644
index 00000000..1f096dc5
--- /dev/null
+++ b/tests/xfs/161.out
@@ -0,0 +1,12 @@
+QA output created by 161
+3+0 records in
+3+0 records out
+QA_FILE: starting offset 0
+ returned 0, nelemp 2
+ 0: [0..6143]: resv
+ 1: [6144..MAX_FILE_BLOCKS]: hole
+roffp is 1048576, rlenp is 0
+QA_FILE: starting offset 0
+ returned 0, nelemp 2
+ 0: [0..2047]: resv
+ 1: [2048..MAX_FILE_BLOCKS]: hole
diff --git a/tests/xfs/162 b/tests/xfs/162
new file mode 100755
index 00000000..acd70e02
--- /dev/null
+++ b/tests/xfs/162
@@ -0,0 +1,85 @@
+#! /bin/bash
+# FSQA Test No. 162
+#
+# Placing holds on objects
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+qa_file=$SCRATCH_MNT/dmapi_hole_file
+touch $qa_file
+
+echo "***create session"
+eval `${DMAPI_QASUITE1_DIR}../simple/dm_create_session`
+
+echo "***create user event"
+token="`${DMAPI_QASUITE1_DIR}cmd/create_userevent -s $newsid OBJECT_HOLD_EVENT | perl -ne 'if (/token ([0-9]+)/) { print $1; } '`"
+[ $? -ne 0 ] && echo "failed to create user event"
+
+echo "***check hold"
+${DMAPI_QASUITE1_DIR}cmd/obj_ref_query -s $newsid $token $qa_file
+${DMAPI_QASUITE1_DIR}cmd/obj_ref_hold -s $newsid $token $qa_file
+${DMAPI_QASUITE1_DIR}cmd/obj_ref_query -s $newsid $token $qa_file
+
+echo "***check holding an object thats already held"
+${DMAPI_QASUITE1_DIR}cmd/obj_ref_hold -s $newsid $token $qa_file 2>/dev/null
+[ $? -eq 0 ] && echo "obj_ref_hold should have failed"
+
+echo "***release object"
+${DMAPI_QASUITE1_DIR}cmd/obj_ref_rele -s $newsid $token $qa_file
+${DMAPI_QASUITE1_DIR}cmd/obj_ref_query -s $newsid $token $qa_file
+
+echo "***release object with no hold"
+${DMAPI_QASUITE1_DIR}cmd/obj_ref_rele -s $newsid $token $qa_file 2>/dev/null
+[ $? -eq 0 ] && echo "obj_ref_rele should have failed"
+
+echo "***respond to user event"
+${DMAPI_QASUITE1_DIR}cmd/respond_event $newsid $token 1 0
+[ $? -ne 0 ] && echo "1st respond_event failed."
+
+${DMAPI_QASUITE1_DIR}../simple/dm_destroy_session -s $newsid
+
+status=0
+exit
diff --git a/tests/xfs/162.out b/tests/xfs/162.out
new file mode 100644
index 00000000..6d995978
--- /dev/null
+++ b/tests/xfs/162.out
@@ -0,0 +1,12 @@
+QA output created by 162
+***create session
+***create user event
+***check hold
+there is no hold
+there is a hold
+***check holding an object thats already held
+***release object
+there is no hold
+***release object with no hold
+***respond to user event
+ret=0
diff --git a/tests/xfs/163 b/tests/xfs/163
new file mode 100755
index 00000000..d4eef649
--- /dev/null
+++ b/tests/xfs/163
@@ -0,0 +1,70 @@
+#! /bin/bash
+# FSQA Test No. 163
+#
+# File descriptor to handle conversion
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+_filter_paths()
+{
+ $SED_PROG -e "s#$qa_file#QA_FILE#g" \
+ -e "s#$SCRATCH_MNT#SCRATCH_MNT#g"
+}
+
+_filter_handles()
+{
+ $PERL_PROG -ne 's/handle [0-f]+/handle HANDLE/ ; print'
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+
+qa_file=$SCRATCH_MNT/dmapi_hole_file
+touch $qa_file
+
+${DMAPI_QASUITE1_DIR}cmd/fd_to_handle $SCRATCH_MNT | _filter_paths | _filter_handles
+${DMAPI_QASUITE1_DIR}cmd/fd_to_handle $qa_file | _filter_paths | _filter_handles
+
+status=0
+exit
diff --git a/tests/xfs/163.out b/tests/xfs/163.out
new file mode 100644
index 00000000..2285d101
--- /dev/null
+++ b/tests/xfs/163.out
@@ -0,0 +1,3 @@
+QA output created by 163
+handle HANDLE, path SCRATCH_MNT
+handle HANDLE, path QA_FILE
diff --git a/tests/xfs/164 b/tests/xfs/164
new file mode 100755
index 00000000..1ef4aafe
--- /dev/null
+++ b/tests/xfs/164
@@ -0,0 +1,156 @@
+#! /bin/bash
+# FS QA Test No. 164
+#
+# To test for short dio reads on IRIX and Linux - pv#962005/962547
+# http://bugworks.engr.sgi.com/query.cgi/962005
+#
+# In particular we are interested in dio_reads for the cases of:
+# * eof on a hole
+# * eof on an unwritten extent
+# * eof on a sector boundary and not on a sector boundary
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+_filter_io()
+{
+ tee -a $seq.full | sed 's/ops;.*/ops/'
+}
+
+#
+# 1: [128..199]: 212280..212351 0 (212280..212351) 72 10000
+#
+#
+_filter_bmap()
+{
+ awk '$3 ~ /hole/ { print $1, $2, $3; next }
+ $7 ~ /10000/ { print $1, $2, "unwritten"; next }
+ {print $1, $2}' >> $seq.full
+}
+
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX Linux
+
+testfile=$TEST_DIR/file.$seq
+
+_test_eof_hole()
+{
+ # on a BB boundary
+ rm -f $testfile
+ $XFS_IO_PROG -f -d \
+ -c 'pwrite -b 52k 0 52k' \
+ -c 'truncate 100k' \
+ -c 'pread -b 200k 0 200k' \
+ $testfile | _filter_io
+ $XFS_IO_PROG -c 'bmap -vp' $testfile | _filter_bmap
+ echo ""
+
+ # on an odd byte boundary => 1 short of boundary
+ rm -f $testfile
+ boundary_minus1=`expr 100 \* 1024 - 1`
+ echo "boundary_minus1 = $boundary_minus1"
+ $XFS_IO_PROG -f -d \
+ -c 'pwrite -b 52k 0 52k' \
+ -c "truncate $boundary_minus1" \
+ -c 'pread -b 200k 0 200k' \
+ $testfile | _filter_io
+ $XFS_IO_PROG -c 'bmap -vp' $testfile | _filter_bmap
+ echo ""
+
+ # on an odd byte boundary => 1 over boundary
+ rm -f $testfile
+ boundary_plus1=`expr 100 \* 1024 + 1`
+ echo "boundary_plus1 = $boundary_plus1"
+ $XFS_IO_PROG -f -d \
+ -c 'pwrite -b 52k 0 52k' \
+ -c "truncate $boundary_plus1" \
+ -c 'pread -b 200k 0 200k' \
+ $testfile | _filter_io
+ $XFS_IO_PROG -c 'bmap -vp' $testfile | _filter_bmap
+ echo ""
+}
+
+_test_eof_unwritten_extent()
+{
+ # on a BB boundary
+ rm -f $testfile
+ $XFS_IO_PROG -f -d \
+ -c 'resvsp 0 100k' \
+ -c 'truncate 100k' \
+ -c 'pwrite -b 52k 0 52k' \
+ -c 'pread -b 200k 0 200k' \
+ $testfile | _filter_io
+ $XFS_IO_PROG -c 'bmap -vp' $testfile | _filter_bmap
+ echo ""
+
+ # on an odd byte boundary => 1 short of boundary
+ rm -f $testfile
+ boundary_minus1=`expr 100 \* 1024 - 1`
+ echo "boundary_minus1 = $boundary_minus1"
+ $XFS_IO_PROG -f -d \
+ -c "resvsp 0 $boundary_minus1" \
+ -c "truncate $boundary_minus1" \
+ -c 'pwrite -b 52k 0 52k' \
+ -c 'pread -b 200k 0 200k' \
+ $testfile | _filter_io
+ $XFS_IO_PROG -c 'bmap -vp' $testfile | _filter_bmap
+ echo ""
+
+ # on an odd byte boundary => 1 over boundary
+ rm -f $testfile
+ boundary_plus1=`expr 100 \* 1024 + 1`
+ echo "boundary_plus1 = $boundary_plus1"
+ $XFS_IO_PROG -f -d \
+ -c "resvsp 0 $boundary_plus1" \
+ -c "truncate $boundary_plus1" \
+ -c 'pwrite -b 52k 0 52k' \
+ -c 'pread -b 200k 0 200k' \
+ $testfile | _filter_io
+ $XFS_IO_PROG -c 'bmap -vp' $testfile | _filter_bmap
+ echo ""
+}
+
+_test_eof_hole
+_test_eof_unwritten_extent
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/164.out b/tests/xfs/164.out
new file mode 100644
index 00000000..d55e7b50
--- /dev/null
+++ b/tests/xfs/164.out
@@ -0,0 +1,35 @@
+QA output created by 164
+wrote 53248/53248 bytes at offset 0
+52 KiB, 1 ops
+read 102400/204800 bytes at offset 0
+100 KiB, 1 ops
+
+boundary_minus1 = 102399
+wrote 53248/53248 bytes at offset 0
+52 KiB, 1 ops
+read 102399/204800 bytes at offset 0
+100 KiB, 1 ops
+
+boundary_plus1 = 102401
+wrote 53248/53248 bytes at offset 0
+52 KiB, 1 ops
+read 102401/204800 bytes at offset 0
+100 KiB, 1 ops
+
+wrote 53248/53248 bytes at offset 0
+52 KiB, 1 ops
+read 102400/204800 bytes at offset 0
+100 KiB, 1 ops
+
+boundary_minus1 = 102399
+wrote 53248/53248 bytes at offset 0
+52 KiB, 1 ops
+read 102399/204800 bytes at offset 0
+100 KiB, 1 ops
+
+boundary_plus1 = 102401
+wrote 53248/53248 bytes at offset 0
+52 KiB, 1 ops
+read 102401/204800 bytes at offset 0
+100 KiB, 1 ops
+
diff --git a/tests/xfs/165 b/tests/xfs/165
new file mode 100755
index 00000000..3b321b98
--- /dev/null
+++ b/tests/xfs/165
@@ -0,0 +1,128 @@
+#! /bin/bash
+# FS QA Test No. 165
+#
+# Test out prealloc, direct writes and buffered read
+# Some experimentation when looking at
+# pv#962014 - DMF 3.7 reading incorrect data
+# Doesn't actually reproduce the problem but it tried to :-)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+_filter_io()
+{
+ tee -a $seq.full | _filter_xfs_io
+}
+
+#
+# < 1: [8..79]: 6552..6623 0 (6552..6623) 72
+# > 1: [8..79]: 202544..202615 0 (202544..202615) 72
+#
+#
+_filter_bmap()
+{
+ awk '$3 ~ /hole/ { print $1, $2, $3; next }
+ {print $1, $2}' >> $seq.full
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX Linux
+
+# io tests
+testfile=$TEST_DIR/file.$seq
+rm -f $testfile
+rm -f $seq.full
+len=4
+end=`expr 10 \* $len`
+
+# Other test...
+#$XFS_IO_PROG -f -c "resvsp ${off}k ${end}k" $testfile
+
+# write the initial file
+$XFS_IO_PROG -f -c "pwrite 0 ${end}k" $testfile | _filter_io
+
+
+off=0
+while [ $off -le $end ]
+do
+ offset=${off}k
+ length=${len}k
+
+ $XFS_IO_PROG -c "unresvsp $offset $length" -c "bmap -vp" $testfile | _filter_bmap
+
+ let off=$off+$len # skip over 1
+ let off=$off+$len
+done
+
+off=0
+while [ $off -le $end ]
+do
+ offset=${off}k
+ length=${len}k
+ bufsize=${len}k
+ echo ""
+ echo "*** offset = $offset ***"
+ echo ""
+
+ # prealloc and write
+ $XFS_IO_PROG -d -c "resvsp $offset $length" -c "pwrite -b $bufsize $offset $length" $testfile | _filter_io
+
+ # Other tests...
+ #$XFS_IO_PROG -c "resvsp $offset $length" $testfile
+ #xfs_bmap -v -p $testfile
+ #$XFS_IO_PROG -d -c "pwrite -b $bufsize $offset $length" $testfile
+ #xfs_bmap -v -p $testfile
+
+ $XFS_IO_PROG -r -c "pread -v -b $bufsize $offset $length" $testfile >$tmp.$off &
+
+ # Other tests...
+ #$XFS_IO_PROG -r -c "pread -v -b $bufsize $offset $length" $testfile
+ #sleep 5
+
+ let off=$off+$len # skip over 1
+ let off=$off+$len
+done
+
+wait
+cat $tmp.* | _filter_io
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/165.out b/tests/xfs/165.out
new file mode 100644
index 00000000..70544317
--- /dev/null
+++ b/tests/xfs/165.out
@@ -0,0 +1,1581 @@
+QA output created by 165
+wrote 40960/40960 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+
+*** offset = 0k ***
+
+wrote 4096/4096 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+
+*** offset = 8k ***
+
+wrote 4096/4096 bytes at offset 8192
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+
+*** offset = 16k ***
+
+wrote 4096/4096 bytes at offset 16384
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+
+*** offset = 24k ***
+
+wrote 4096/4096 bytes at offset 24576
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+
+*** offset = 32k ***
+
+wrote 4096/4096 bytes at offset 32768
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+
+*** offset = 40k ***
+
+wrote 4096/4096 bytes at offset 40960
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00000000: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000010: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000020: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000030: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000040: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000050: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000060: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000070: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000080: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000090: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000000a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000000b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000000c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000000d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000000e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000000f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000100: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000110: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000120: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000130: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000140: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000150: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000160: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000170: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000180: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000190: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000001a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000001b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000001c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000001d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000001e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000001f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000200: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000210: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000220: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000230: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000240: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000250: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000260: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000270: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000280: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000290: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000002a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000002b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000002c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000002d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000002e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000002f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000300: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000310: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000320: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000330: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000340: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000350: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000360: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000370: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000380: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000390: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000003a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000003b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000003c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000003d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000003e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000003f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000400: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000410: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000420: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000430: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000440: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000450: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000460: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000470: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000480: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000490: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000004a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000004b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000004c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000004d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000004e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000004f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000500: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000510: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000520: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000530: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000540: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000550: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000560: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000570: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000580: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000590: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000005a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000005b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000005c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000005d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000005e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000005f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000600: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000610: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000620: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000630: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000640: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000650: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000660: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000670: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000680: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000690: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000006a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000006b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000006c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000006d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000006e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000006f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000700: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000710: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000720: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000730: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000740: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000750: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000760: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000770: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000780: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000790: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000007a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000007b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000007c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000007d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000007e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000007f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000800: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000810: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000820: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000830: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000840: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000850: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000860: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000870: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000880: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000890: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000008a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000008b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000008c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000008d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000008e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000008f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000900: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000910: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000920: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000930: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000940: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000950: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000960: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000970: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000980: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000990: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000009a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000009b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000009c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000009d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000009e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000009f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000a00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000a10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000a20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000a30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000a40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000a50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000a60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000a70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000a80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000a90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000aa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ab0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ac0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ad0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ae0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000af0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000b00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000b10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000b20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000b30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000b40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000b50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000b60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000b70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000b80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000b90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ba0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000bb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000bc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000bd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000be0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000bf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000c00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000c10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000c20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000c30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000c40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000c50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000c60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000c70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000c80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000c90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ca0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000cb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000cc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000cd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ce0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000cf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000d00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000d10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000d20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000d30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000d40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000d50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000d60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000d70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000d80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000d90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000da0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000db0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000dc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000dd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000de0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000df0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000e00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000e10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000e20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000e30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000e40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000e50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000e60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000e70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000e80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000e90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ea0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000eb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ec0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ed0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ee0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ef0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000f00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000f10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000f20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000f30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000f40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000f50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000f60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000f70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000f80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000f90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000fa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000fb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000fc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000fd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000fe0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00000ff0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+read 4096/4096 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00004000: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004010: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004020: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004030: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004040: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004050: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004060: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004070: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004080: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004090: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000040a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000040b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000040c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000040d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000040e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000040f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004100: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004110: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004120: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004130: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004140: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004150: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004160: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004170: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004180: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004190: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000041a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000041b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000041c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000041d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000041e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000041f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004200: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004210: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004220: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004230: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004240: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004250: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004260: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004270: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004280: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004290: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000042a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000042b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000042c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000042d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000042e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000042f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004300: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004310: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004320: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004330: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004340: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004350: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004360: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004370: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004380: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004390: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000043a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000043b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000043c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000043d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000043e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000043f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004400: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004410: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004420: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004430: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004440: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004450: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004460: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004470: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004480: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004490: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000044a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000044b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000044c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000044d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000044e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000044f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004500: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004510: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004520: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004530: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004540: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004550: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004560: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004570: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004580: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004590: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000045a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000045b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000045c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000045d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000045e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000045f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004600: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004610: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004620: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004630: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004640: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004650: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004660: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004670: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004680: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004690: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000046a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000046b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000046c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000046d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000046e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000046f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004700: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004710: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004720: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004730: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004740: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004750: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004760: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004770: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004780: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004790: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000047a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000047b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000047c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000047d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000047e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000047f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004800: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004810: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004820: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004830: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004840: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004850: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004860: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004870: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004880: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004890: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000048a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000048b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000048c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000048d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000048e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000048f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004900: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004910: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004920: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004930: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004940: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004950: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004960: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004970: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004980: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004990: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000049a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000049b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000049c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000049d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000049e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000049f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004a00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004a10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004a20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004a30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004a40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004a50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004a60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004a70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004a80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004a90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004aa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ab0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ac0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ad0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ae0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004af0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004b00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004b10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004b20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004b30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004b40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004b50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004b60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004b70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004b80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004b90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ba0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004bb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004bc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004bd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004be0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004bf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004c00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004c10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004c20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004c30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004c40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004c50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004c60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004c70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004c80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004c90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ca0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004cb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004cc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004cd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ce0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004cf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004d00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004d10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004d20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004d30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004d40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004d50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004d60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004d70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004d80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004d90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004da0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004db0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004dc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004dd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004de0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004df0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004e00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004e10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004e20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004e30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004e40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004e50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004e60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004e70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004e80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004e90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ea0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004eb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ec0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ed0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ee0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ef0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004f00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004f10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004f20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004f30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004f40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004f50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004f60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004f70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004f80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004f90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004fa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004fb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004fc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004fd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004fe0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00004ff0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+read 4096/4096 bytes at offset 16384
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00006000: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006010: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006020: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006030: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006040: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006050: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006060: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006070: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006080: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006090: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000060a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000060b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000060c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000060d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000060e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000060f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006100: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006110: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006120: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006130: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006140: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006150: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006160: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006170: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006180: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006190: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000061a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000061b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000061c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000061d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000061e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000061f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006200: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006210: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006220: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006230: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006240: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006250: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006260: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006270: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006280: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006290: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000062a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000062b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000062c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000062d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000062e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000062f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006300: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006310: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006320: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006330: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006340: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006350: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006360: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006370: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006380: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006390: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000063a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000063b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000063c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000063d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000063e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000063f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006400: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006410: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006420: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006430: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006440: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006450: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006460: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006470: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006480: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006490: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000064a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000064b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000064c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000064d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000064e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000064f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006500: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006510: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006520: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006530: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006540: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006550: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006560: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006570: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006580: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006590: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000065a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000065b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000065c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000065d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000065e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000065f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006600: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006610: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006620: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006630: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006640: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006650: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006660: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006670: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006680: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006690: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000066a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000066b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000066c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000066d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000066e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000066f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006700: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006710: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006720: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006730: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006740: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006750: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006760: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006770: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006780: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006790: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000067a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000067b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000067c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000067d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000067e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000067f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006800: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006810: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006820: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006830: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006840: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006850: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006860: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006870: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006880: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006890: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000068a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000068b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000068c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000068d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000068e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000068f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006900: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006910: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006920: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006930: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006940: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006950: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006960: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006970: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006980: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006990: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000069a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000069b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000069c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000069d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000069e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000069f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006a00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006a10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006a20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006a30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006a40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006a50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006a60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006a70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006a80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006a90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006aa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ab0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ac0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ad0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ae0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006af0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006b00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006b10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006b20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006b30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006b40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006b50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006b60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006b70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006b80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006b90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ba0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006bb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006bc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006bd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006be0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006bf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006c00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006c10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006c20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006c30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006c40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006c50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006c60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006c70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006c80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006c90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ca0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006cb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006cc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006cd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ce0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006cf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006d00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006d10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006d20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006d30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006d40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006d50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006d60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006d70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006d80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006d90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006da0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006db0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006dc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006dd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006de0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006df0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006e00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006e10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006e20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006e30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006e40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006e50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006e60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006e70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006e80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006e90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ea0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006eb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ec0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ed0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ee0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ef0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006f00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006f10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006f20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006f30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006f40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006f50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006f60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006f70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006f80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006f90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006fa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006fb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006fc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006fd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006fe0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00006ff0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+read 4096/4096 bytes at offset 24576
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00008000: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008010: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008020: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008030: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008040: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008050: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008060: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008070: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008080: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008090: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000080a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000080b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000080c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000080d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000080e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000080f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008100: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008110: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008120: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008130: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008140: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008150: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008160: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008170: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008180: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008190: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000081a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000081b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000081c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000081d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000081e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000081f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008200: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008210: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008220: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008230: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008240: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008250: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008260: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008270: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008280: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008290: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000082a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000082b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000082c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000082d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000082e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000082f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008300: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008310: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008320: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008330: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008340: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008350: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008360: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008370: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008380: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008390: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000083a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000083b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000083c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000083d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000083e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000083f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008400: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008410: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008420: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008430: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008440: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008450: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008460: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008470: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008480: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008490: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000084a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000084b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000084c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000084d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000084e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000084f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008500: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008510: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008520: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008530: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008540: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008550: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008560: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008570: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008580: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008590: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000085a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000085b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000085c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000085d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000085e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000085f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008600: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008610: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008620: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008630: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008640: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008650: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008660: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008670: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008680: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008690: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000086a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000086b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000086c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000086d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000086e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000086f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008700: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008710: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008720: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008730: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008740: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008750: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008760: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008770: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008780: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008790: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000087a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000087b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000087c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000087d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000087e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000087f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008800: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008810: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008820: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008830: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008840: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008850: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008860: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008870: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008880: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008890: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000088a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000088b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000088c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000088d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000088e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000088f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008900: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008910: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008920: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008930: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008940: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008950: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008960: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008970: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008980: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008990: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000089a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000089b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000089c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000089d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000089e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000089f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008a00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008a10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008a20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008a30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008a40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008a50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008a60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008a70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008a80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008a90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008aa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ab0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ac0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ad0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ae0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008af0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008b00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008b10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008b20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008b30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008b40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008b50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008b60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008b70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008b80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008b90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ba0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008bb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008bc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008bd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008be0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008bf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008c00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008c10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008c20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008c30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008c40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008c50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008c60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008c70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008c80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008c90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ca0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008cb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008cc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008cd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ce0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008cf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008d00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008d10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008d20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008d30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008d40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008d50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008d60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008d70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008d80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008d90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008da0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008db0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008dc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008dd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008de0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008df0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008e00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008e10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008e20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008e30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008e40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008e50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008e60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008e70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008e80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008e90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ea0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008eb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ec0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ed0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ee0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ef0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008f00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008f10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008f20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008f30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008f40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008f50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008f60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008f70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008f80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008f90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008fa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008fb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008fc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008fd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008fe0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00008ff0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+read 4096/4096 bytes at offset 32768
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+0000a000: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a010: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a020: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a030: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a040: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a050: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a060: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a070: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a080: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a090: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a0a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a0b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a0c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a0d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a0e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a0f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a100: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a110: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a120: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a130: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a140: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a150: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a160: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a170: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a180: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a190: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a1a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a1b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a1c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a1d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a1e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a1f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a200: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a210: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a220: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a230: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a240: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a250: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a260: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a270: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a280: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a290: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a2a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a2b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a2c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a2d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a2e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a2f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a300: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a310: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a320: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a330: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a340: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a350: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a360: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a370: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a380: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a390: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a3a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a3b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a3c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a3d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a3e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a3f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a400: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a410: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a420: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a430: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a440: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a450: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a460: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a470: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a480: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a490: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a4a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a4b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a4c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a4d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a4e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a4f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a500: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a510: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a520: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a530: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a540: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a550: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a560: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a570: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a580: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a590: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a5a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a5b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a5c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a5d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a5e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a5f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a600: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a610: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a620: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a630: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a640: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a650: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a660: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a670: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a680: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a690: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a6a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a6b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a6c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a6d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a6e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a6f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a700: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a710: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a720: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a730: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a740: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a750: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a760: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a770: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a780: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a790: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a7a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a7b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a7c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a7d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a7e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a7f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a800: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a810: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a820: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a830: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a840: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a850: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a860: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a870: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a880: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a890: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a8a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a8b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a8c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a8d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a8e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a8f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a900: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a910: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a920: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a930: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a940: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a950: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a960: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a970: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a980: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a990: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a9a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a9b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a9c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a9d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a9e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000a9f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aa00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aa10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aa20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aa30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aa40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aa50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aa60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aa70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aa80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aa90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aaa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aab0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aac0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aad0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aae0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aaf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ab00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ab10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ab20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ab30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ab40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ab50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ab60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ab70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ab80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ab90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aba0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000abb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000abc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000abd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000abe0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000abf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ac00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ac10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ac20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ac30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ac40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ac50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ac60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ac70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ac80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ac90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aca0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000acb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000acc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000acd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ace0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000acf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ad00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ad10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ad20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ad30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ad40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ad50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ad60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ad70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ad80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ad90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ada0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000adb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000adc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000add0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ade0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000adf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ae00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ae10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ae20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ae30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ae40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ae50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ae60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ae70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ae80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000ae90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aea0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aeb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aec0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aed0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aee0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aef0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000af00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000af10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000af20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000af30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000af40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000af50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000af60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000af70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000af80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000af90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000afa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000afb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000afc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000afd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000afe0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+0000aff0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+read 4096/4096 bytes at offset 40960
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00002000: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002010: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002020: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002030: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002040: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002050: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002060: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002070: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002080: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002090: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000020a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000020b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000020c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000020d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000020e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000020f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002100: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002110: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002120: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002130: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002140: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002150: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002160: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002170: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002180: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002190: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000021a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000021b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000021c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000021d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000021e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000021f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002200: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002210: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002220: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002230: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002240: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002250: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002260: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002270: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002280: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002290: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000022a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000022b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000022c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000022d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000022e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000022f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002300: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002310: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002320: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002330: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002340: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002350: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002360: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002370: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002380: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002390: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000023a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000023b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000023c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000023d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000023e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000023f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002400: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002410: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002420: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002430: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002440: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002450: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002460: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002470: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002480: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002490: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000024a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000024b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000024c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000024d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000024e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000024f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002500: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002510: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002520: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002530: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002540: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002550: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002560: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002570: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002580: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002590: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000025a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000025b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000025c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000025d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000025e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000025f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002600: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002610: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002620: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002630: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002640: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002650: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002660: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002670: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002680: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002690: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000026a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000026b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000026c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000026d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000026e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000026f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002700: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002710: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002720: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002730: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002740: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002750: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002760: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002770: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002780: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002790: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000027a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000027b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000027c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000027d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000027e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000027f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002800: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002810: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002820: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002830: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002840: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002850: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002860: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002870: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002880: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002890: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000028a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000028b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000028c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000028d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000028e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000028f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002900: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002910: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002920: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002930: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002940: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002950: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002960: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002970: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002980: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002990: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000029a0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000029b0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000029c0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000029d0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000029e0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+000029f0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002a00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002a10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002a20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002a30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002a40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002a50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002a60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002a70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002a80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002a90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002aa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ab0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ac0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ad0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ae0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002af0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002b00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002b10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002b20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002b30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002b40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002b50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002b60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002b70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002b80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002b90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ba0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002bb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002bc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002bd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002be0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002bf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002c00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002c10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002c20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002c30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002c40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002c50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002c60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002c70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002c80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002c90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ca0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002cb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002cc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002cd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ce0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002cf0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002d00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002d10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002d20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002d30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002d40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002d50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002d60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002d70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002d80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002d90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002da0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002db0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002dc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002dd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002de0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002df0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002e00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002e10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002e20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002e30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002e40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002e50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002e60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002e70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002e80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002e90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ea0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002eb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ec0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ed0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ee0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ef0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002f00: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002f10: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002f20: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002f30: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002f40: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002f50: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002f60: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002f70: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002f80: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002f90: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002fa0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002fb0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002fc0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002fd0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002fe0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+00002ff0: cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ................
+read 4096/4096 bytes at offset 8192
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
diff --git a/tests/xfs/166 b/tests/xfs/166
new file mode 100755
index 00000000..527686ff
--- /dev/null
+++ b/tests/xfs/166
@@ -0,0 +1,98 @@
+#! /bin/bash
+# FSQA Test No. 166
+#
+# ->page-mkwrite test - unwritten extents and mmap
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+rm -f $seq.full
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# assumes 1st, 3rd and 5th blocks are single written blocks,
+# the others are unwritten.
+_filter_blocks()
+{
+ $AWK_PROG '
+/^ +[0-9]/ {
+ if (!written_size) {
+ written_size = $6
+ unwritten1 = ((1048576/512) / 2) - written_size
+ unwritten2 = ((1048576/512) / 2) - 2 * written_size
+ }
+
+ # is the extent unwritten?
+ unwritten_ext = 0;
+ if ($7 >= 10000)
+ unwritten_ext = 1;
+
+ size = "RIGHT"
+ flags = "GOOD"
+ if (unwritten_ext) {
+ if (unwritten1) {
+ if ($6 != unwritten1)
+ size = "WRONG"
+ unwritten1 = 0;
+ } else if ($6 != unwritten2) {
+ size = "WRONG"
+ }
+ } else {
+ if ($6 != written_size)
+ size = "WRONG"
+ }
+ print $1, "[AA..BB]", "XX..YY", "AG", "(AA..BB)", size, flags
+}'
+}
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_setup_testdir
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+
+TEST_FILE=$SCRATCH_MNT/test_file
+TEST_PROG=$here/src/unwritten_mmap
+FILE_SIZE=1048576
+
+rm -f $TEST_FILE
+$TEST_PROG $FILE_SIZE $TEST_FILE
+
+xfs_bmap -vp $TEST_FILE >> $seq.full
+xfs_bmap -vp $TEST_FILE | _filter_blocks
+
+status=0
+exit
diff --git a/tests/xfs/166.out b/tests/xfs/166.out
new file mode 100644
index 00000000..bf72ecdf
--- /dev/null
+++ b/tests/xfs/166.out
@@ -0,0 +1,6 @@
+QA output created by 166
+0: [AA..BB] XX..YY AG (AA..BB) RIGHT GOOD
+1: [AA..BB] XX..YY AG (AA..BB) RIGHT GOOD
+2: [AA..BB] XX..YY AG (AA..BB) RIGHT GOOD
+3: [AA..BB] XX..YY AG (AA..BB) RIGHT GOOD
+4: [AA..BB] XX..YY AG (AA..BB) RIGHT GOOD
diff --git a/tests/xfs/167 b/tests/xfs/167
new file mode 100755
index 00000000..b2895fda
--- /dev/null
+++ b/tests/xfs/167
@@ -0,0 +1,80 @@
+#! /bin/bash
+# FSQA Test No. 167
+#
+# unwritten extent conversion test
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+rm -f $seq.full
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ $KILLALL_PROG -r -q -TERM fsstress 2> /dev/null
+ sync # ensures all fsstress processes died
+ _cleanup_testdir
+}
+
+workout()
+{
+ procs=100
+ nops=15000
+ FSSTRESS_ARGS=`_scale_fsstress_args -d $SCRATCH_MNT -p $procs -n $nops \
+ $FSSTRESS_AVOID`
+ $FSSTRESS_PROG $FSSTRESS_ARGS >> $seq.full &
+ sleep 2
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+[ -n "$KILLALL_PROG" ] || _notrun "killall executable not found"
+
+_setup_testdir
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+
+TEST_FILE=$SCRATCH_MNT/test_file
+TEST_PROG=$here/src/unwritten_sync
+LOOPS=50
+
+echo "*** test unwritten extent conversion under heavy I/O"
+
+workout
+
+rm -f $TEST_FILE
+$TEST_PROG $LOOPS $TEST_FILE
+
+echo " *** test done"
+
+status=0
+exit
diff --git a/tests/xfs/167.out b/tests/xfs/167.out
new file mode 100644
index 00000000..d885dba0
--- /dev/null
+++ b/tests/xfs/167.out
@@ -0,0 +1,3 @@
+QA output created by 167
+*** test unwritten extent conversion under heavy I/O
+ *** test done
diff --git a/tests/xfs/168 b/tests/xfs/168
new file mode 100755
index 00000000..8980f9bb
--- /dev/null
+++ b/tests/xfs/168
@@ -0,0 +1,113 @@
+#! /bin/bash
+# FSQA Test No. 168
+#
+# Check for DMAPI destroy events when removing files without attributes
+# See PV960928 for details
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+rm -f $seq.full
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+_filter_dmapi_print_event() {
+ $PERL_PROG -ne '
+# replace session/file specific output with generic placeholders
+s/token\s+\d+/token TOKEN/g ;
+s/sequence\s+\d+/sequence SEQ/g ;
+s/^\s+parent\s+dir\s+\w+/parent dir PARENT_DIR/g ;
+s/^\s+name\s+.*/name FILE_NAME/g ;
+s/^\s+mode\s+bits\s+mode\s+\d+:\s+/mode bits mode MODE: /g ;
+s/perm\s+[\w|-]+\s[\w|-]+\s[\w|-]+/perm PERMISSIONS/g ;
+s/,\s+type\s+.*/, type FILE_TYPE/g ;
+s/^\s+object\s+\w+/object OBJECT/g ;
+s/^\s+new\s+object\s+\w+/new object OBJECT/g ;
+s/^\s+handle\s+\w+/handle HANDLE/g ;
+
+# when print_event is killed, the following is output. trim it
+s/^\s*print_event: Processing any undelivered event messages.*\n//g ;
+s/^\s*print_event: Shutting down the session.*\n//g ;
+
+# trim blank lines
+s/^\s*\n//g ;
+ print ;'
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_dmapi_scratch_mount
+
+qa_file_noattr=$SCRATCH_MNT/dmapi_file_noattr
+qa_file_withattr=$SCRATCH_MNT/dmapi_file_withattr
+
+# run dmapi print_event in background to capture events triggered during test
+${DMAPI_QASUITE1_DIR}cmd/print_event $SCRATCH_MNT > $tmp.print_event_out 2>&1 &
+dmapi_print_event_pid=$!
+
+# give time for print_event to start capturing events
+sleep 2
+
+# enable DMAPI set_return_on_destroy for $SCRATCH_MNT
+${DMAPI_COMMON_DIR}cmd/set_return_on_destroy -F $SCRATCH_MNT ATTR_NAME_1
+
+echo "# create file"
+touch $qa_file_noattr
+echo "# remove file"
+rm -f $qa_file_noattr
+
+echo "# create file"
+touch $qa_file_withattr
+echo "# set dmapi attributes on file"
+${DMAPI_QASUITE1_DIR}cmd/set_dmattr $qa_file_withattr ATTR_NAME_1 ATTR_VALUE_1
+echo "# remove file"
+rm -f $qa_file_withattr
+
+# kill off background dmapi print_event process
+kill $dmapi_print_event_pid
+# give dmapi print_event time to finish writing out any events not yet output
+wait
+
+# dmapi destroy events are asyncronous, don't rely on fixed ordering of events
+# in print_event output, use sort.
+echo "# here comes the dmapi print_event filtered and sorted output"
+cat $tmp.print_event_out | tee -a $here/$seq.full | _filter_dmapi_print_event | LC_COLLATE=POSIX sort
+rm $tmp.print_event_out
+
+status=0
+exit
diff --git a/tests/xfs/168.out b/tests/xfs/168.out
new file mode 100644
index 00000000..d46d99c1
--- /dev/null
+++ b/tests/xfs/168.out
@@ -0,0 +1,57 @@
+QA output created by 168
+# create file
+# remove file
+# create file
+# set dmapi attributes on file
+# remove file
+# here comes the dmapi print_event filtered and sorted output
+ attrcopy 415454525f56414c55455f3100
+ attrcopy <NONE>
+ attrname <NONE>
+ attrname ATTR_NAM
+ retcode 0
+ retcode 0
+ retcode 0
+ retcode 0
+attribute: token TOKEN sequence SEQ
+attribute: token TOKEN sequence SEQ
+create: token TOKEN sequence SEQ
+create: token TOKEN sequence SEQ
+destroy: token TOKEN sequence SEQ
+destroy: token TOKEN sequence SEQ
+handle HANDLE
+handle HANDLE
+mode bits mode MODE: perm PERMISSIONS, type FILE_TYPE
+mode bits mode MODE: perm PERMISSIONS, type FILE_TYPE
+mode bits mode MODE: perm PERMISSIONS, type FILE_TYPE
+mode bits mode MODE: perm PERMISSIONS, type FILE_TYPE
+mode bits mode MODE: perm PERMISSIONS, type FILE_TYPE
+mode bits mode MODE: perm PERMISSIONS, type FILE_TYPE
+mode bits mode MODE: perm PERMISSIONS, type FILE_TYPE
+mode bits mode MODE: perm PERMISSIONS, type FILE_TYPE
+name FILE_NAME
+name FILE_NAME
+name FILE_NAME
+name FILE_NAME
+name FILE_NAME
+name FILE_NAME
+name FILE_NAME
+name FILE_NAME
+new object OBJECT
+new object OBJECT
+object OBJECT
+object OBJECT
+parent dir PARENT_DIR
+parent dir PARENT_DIR
+parent dir PARENT_DIR
+parent dir PARENT_DIR
+parent dir PARENT_DIR
+parent dir PARENT_DIR
+parent dir PARENT_DIR
+parent dir PARENT_DIR
+postcreate: token TOKEN sequence SEQ
+postcreate: token TOKEN sequence SEQ
+postremove: token TOKEN sequence SEQ
+postremove: token TOKEN sequence SEQ
+remove: token TOKEN sequence SEQ
+remove: token TOKEN sequence SEQ
diff --git a/tests/xfs/170 b/tests/xfs/170
new file mode 100755
index 00000000..b725d3af
--- /dev/null
+++ b/tests/xfs/170
@@ -0,0 +1,66 @@
+#! /bin/bash
+#
+# FSQA Test No. 170
+#
+# Check the filestreams allocator is doing its job.
+# Multi-file data streams should always write into seperate AGs.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+rm -f $seq.full
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.filestreams
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+
+_check_filestreams_support || _notrun "filestreams not available"
+
+# test small stream, multiple I/O per file, 30s timeout
+_set_stream_timeout_centisecs 3000
+
+# test streams does a mkfs and mount
+_test_streams 8 16 4 8 3 0 0
+_test_streams 8 16 4 8 3 1 0
+_test_streams 8 16 4 8 3 0 1
+_test_streams 8 16 4 8 3 1 1
+
+status=0
+exit
+
diff --git a/tests/xfs/170.out b/tests/xfs/170.out
new file mode 100644
index 00000000..a1339cec
--- /dev/null
+++ b/tests/xfs/170.out
@@ -0,0 +1,21 @@
+QA output created by 170
+# testing 8 16 4 8 3 0 0 ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ passed, streams are in seperate AGs
+# testing 8 16 4 8 3 1 0 ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ passed, streams are in seperate AGs
+# testing 8 16 4 8 3 0 1 ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ passed, streams are in seperate AGs
+# testing 8 16 4 8 3 1 1 ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ passed, streams are in seperate AGs
diff --git a/tests/xfs/171 b/tests/xfs/171
new file mode 100755
index 00000000..4f77a417
--- /dev/null
+++ b/tests/xfs/171
@@ -0,0 +1,69 @@
+#! /bin/bash
+# FSQA Test No. 171
+#
+# Check the filestreams allocator is doing its job.
+# Multi-file data streams should always write into seperate AGs.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+rm -f $seq.full
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.filestreams
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+
+_check_filestreams_support || _notrun "filestreams not available"
+
+# test large numbers of files, single I/O per file, 120s timeout
+# Get close to filesystem full.
+# 128 = ENOSPC
+# 120 = 93.75% full, gets repeatable failures
+# 112 = 87.5% full, should reliably succeed but doesn't *FIXME*
+# 100 = 78.1% full, should reliably succeed
+_set_stream_timeout_centisecs 12000
+
+_test_streams 64 16 8 100 1 1 0
+_test_streams 64 16 8 100 1 1 1
+_test_streams 64 16 8 100 1 0 0
+_test_streams 64 16 8 100 1 0 1
+
+status=0
+exit
+
diff --git a/tests/xfs/171.out b/tests/xfs/171.out
new file mode 100644
index 00000000..89407cb2
--- /dev/null
+++ b/tests/xfs/171.out
@@ -0,0 +1,21 @@
+QA output created by 171
+# testing 64 16 8 100 1 1 0 ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ passed, streams are in seperate AGs
+# testing 64 16 8 100 1 1 1 ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ passed, streams are in seperate AGs
+# testing 64 16 8 100 1 0 0 ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ passed, streams are in seperate AGs
+# testing 64 16 8 100 1 0 1 ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ passed, streams are in seperate AGs
diff --git a/tests/xfs/172 b/tests/xfs/172
new file mode 100755
index 00000000..b6b496c6
--- /dev/null
+++ b/tests/xfs/172
@@ -0,0 +1,63 @@
+#! /bin/bash
+# FSQA Test No. 172
+#
+# Check the filestreams allocator is doing its job.
+# Multi-file data streams should always write into seperate AGs.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+rm -f $seq.full
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.filestreams
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+
+_check_filestreams_support || _notrun "filestreams not available"
+
+# test reaper works by setting timeout low. Expected to fail
+# for buffered, succeed for direct I/O.
+_set_stream_timeout_centisecs 50
+
+_test_streams 8 16 4 8 3 1 0 fail
+_test_streams 64 16 20 10 1 0 1
+
+status=0
+exit
+
diff --git a/tests/xfs/172.out b/tests/xfs/172.out
new file mode 100644
index 00000000..ec2bcf67
--- /dev/null
+++ b/tests/xfs/172.out
@@ -0,0 +1,11 @@
+QA output created by 172
+# testing 8 16 4 8 3 1 0 fail ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ expected failure, matching AGs
+# testing 64 16 20 10 1 0 1 ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ passed, streams are in seperate AGs
diff --git a/tests/xfs/173 b/tests/xfs/173
new file mode 100755
index 00000000..7146d2ff
--- /dev/null
+++ b/tests/xfs/173
@@ -0,0 +1,66 @@
+#! /bin/bash
+# FSQA Test No. 173
+#
+# Check the filestreams allocator is doing its job.
+# Multi-file data streams should always write into seperate AGs.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+rm -f $seq.full
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.filestreams
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+
+_check_filestreams_support || _notrun "filestreams not available"
+
+# test large number of streams, multiple I/O per file, 120s timeout
+# Because each stream spills over an AG, the stream count needs to
+# be less than or equal to half the AG count so we don't run out of AGs.
+_set_stream_timeout_centisecs 12000
+
+_test_streams 64 16 33 8 2 1 1 fail
+_test_streams 64 16 32 8 2 0 1
+_test_streams 64 16 33 8 2 0 0 fail
+_test_streams 64 16 32 8 2 1 0
+
+status=0
+exit
+
diff --git a/tests/xfs/173.out b/tests/xfs/173.out
new file mode 100644
index 00000000..21493057
--- /dev/null
+++ b/tests/xfs/173.out
@@ -0,0 +1,21 @@
+QA output created by 173
+# testing 64 16 33 8 2 1 1 fail ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ expected failure, matching AGs
+# testing 64 16 32 8 2 0 1 ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ passed, streams are in seperate AGs
+# testing 64 16 33 8 2 0 0 fail ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ expected failure, matching AGs
+# testing 64 16 32 8 2 1 0 ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ passed, streams are in seperate AGs
diff --git a/tests/xfs/174 b/tests/xfs/174
new file mode 100755
index 00000000..7745a6a1
--- /dev/null
+++ b/tests/xfs/174
@@ -0,0 +1,62 @@
+#! /bin/bash
+# FSQA Test No. 174
+#
+# Check the filestreams allocator is doing its job.
+# Multi-file data streams should always write into seperate AGs.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+rm -f $seq.full
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.filestreams
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+
+_check_filestreams_support || _notrun "filestreams not available"
+
+# test number of streams greater than AGs. Expected to fail.
+_set_stream_timeout_centisecs 6000
+
+_test_streams 8 32 65 3 1 1 0 fail
+_test_streams 8 32 65 3 1 0 1 fail
+
+status=0
+exit
+
diff --git a/tests/xfs/174.out b/tests/xfs/174.out
new file mode 100644
index 00000000..5df581fe
--- /dev/null
+++ b/tests/xfs/174.out
@@ -0,0 +1,11 @@
+QA output created by 174
+# testing 8 32 65 3 1 1 0 fail ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ expected failure, matching AGs
+# testing 8 32 65 3 1 0 1 fail ....
+# streaming
+# sync AGs...
+# checking stream AGs...
++ expected failure, matching AGs
diff --git a/tests/xfs/175 b/tests/xfs/175
new file mode 100755
index 00000000..4fc3ffbe
--- /dev/null
+++ b/tests/xfs/175
@@ -0,0 +1,70 @@
+#! /bin/bash
+# FSQA Test No. 175
+#
+# Hole punching with extsize hints, holes may not reported by xfs_bmap.
+# This is not good for certain backup apps, as they rely on the hole
+# being visible in the file so later on they know where to migrate
+# back the data from the tape.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+rm -f $seq.full
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ rm -f $tmp/*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+. ./common.punch
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+
+# test that we have DMAPI support
+_dmapi_scratch_mount
+umount $SCRATCH_MNT > /dev/null 2>&1
+
+# _test_punch args: blksize extsize_hint filesize "pp1 pp2 pp3" \
+# "ps1 ps2 ps3" "pt1 pt2 pt3" "wp1 wp2" "ws1 ws2" \
+# "w p p w p" resvsp
+
+echo "-- test dmpunch-hole without an extent size hint --"
+_test_punch 4096 0 256 "240" "16" "d" "0" "256" "w p" noresv
+
+echo
+echo "-- this time use a 4k (one block) extent size hint --"
+_test_punch 4096 1 256 "240" "16" "d" "0" "256" "w p" noresv
+
+status=0
+exit
diff --git a/tests/xfs/175.out b/tests/xfs/175.out
new file mode 100644
index 00000000..cef9b75c
--- /dev/null
+++ b/tests/xfs/175.out
@@ -0,0 +1,63 @@
+QA output created by 175
+-- test dmpunch-hole without an extent size hint --
+# testing 4096 0 256 240 16 d 0 256 w p noresv ...
++ mounting with dmapi enabled
+# spawning test file with 4096 256 0 punch_test_file noresv
+[0] punch_test_file
++ not using resvsp at file creation
+# writing with 4096 0 256 punch_test_file
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..2047]: 96..2143 0 (96..2143) 2048 00000
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
+# punching with 4096 240 16 d punch_test_file
++ hole punch using dmapi punch_hole
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..1919]: 96..2015 0 (96..2015) 1920 00000
+ 1: [1920..2047]: hole 128
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
+
+-- this time use a 4k (one block) extent size hint --
+# testing 4096 1 256 240 16 d 0 256 w p noresv ...
++ mounting with dmapi enabled
+# spawning test file with 4096 256 1 punch_test_file noresv
++ setting extent size hint to 4096
+[4096] punch_test_file
++ not using resvsp at file creation
+# writing with 4096 0 256 punch_test_file
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..2047]: 96..2143 0 (96..2143) 2048 00000
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
+# punching with 4096 240 16 d punch_test_file
++ hole punch using dmapi punch_hole
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..1919]: 96..2015 0 (96..2015) 1920 00000
+ 1: [1920..2047]: hole 128
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
diff --git a/tests/xfs/176 b/tests/xfs/176
new file mode 100755
index 00000000..93083c4e
--- /dev/null
+++ b/tests/xfs/176
@@ -0,0 +1,76 @@
+#! /bin/bash
+# FSQA Test No. 176
+#
+# Check if resvsp on file create effects bmap output after hole punch.
+# 967674: hole not show when file is created with resvsp
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+rm -f $seq.full
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ rm -f $tmp/*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+. ./common.punch
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+
+# test that we have DMAPI support
+_dmapi_scratch_mount
+umount $SCRATCH_MNT > /dev/null 2>&1
+
+# _test_punch args: blksize extsize_hint filesize "pp1 pp2 pp3" \
+# "ps1 ps2 ps3" "pt1 pt2 pt3" "wp1 wp2" "ws1 ws2" \
+# "w p p w p" resvsp
+
+echo "-- test dmpunch-hole with resvsp on file create --"
+_test_punch 4096 0 256 "240" "16" "d" "0" "256" "w p"
+
+echo
+echo "-- this time dont use resvsp --"
+_test_punch 4096 0 256 "240" "16" "d" "0" "256" "w p" noresv
+
+echo
+echo
+echo "-- test unresvsp hole punch with resvsp on file create --"
+_test_punch 4096 0 256 "240" "16" "u" "0" "256" "w p"
+
+echo
+echo "-- this time dont use resvsp --"
+_test_punch 4096 0 256 "240" "16" "u" "0" "256" "w p" noresv
+
+status=0
+exit
diff --git a/tests/xfs/176.out b/tests/xfs/176.out
new file mode 100644
index 00000000..d3b65256
--- /dev/null
+++ b/tests/xfs/176.out
@@ -0,0 +1,121 @@
+QA output created by 176
+-- test dmpunch-hole with resvsp on file create --
+# testing 4096 0 256 240 16 d 0 256 w p ...
++ mounting with dmapi enabled
+# spawning test file with 4096 256 0 punch_test_file
+[0] punch_test_file
+# writing with 4096 0 256 punch_test_file
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..2047]: 96..2143 0 (96..2143) 2048 00000
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
+# punching with 4096 240 16 d punch_test_file
++ hole punch using dmapi punch_hole
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..1919]: 96..2015 0 (96..2015) 1920 00000
+ 1: [1920..2047]: hole 128
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
+
+-- this time dont use resvsp --
+# testing 4096 0 256 240 16 d 0 256 w p noresv ...
++ mounting with dmapi enabled
+# spawning test file with 4096 256 0 punch_test_file noresv
+[0] punch_test_file
++ not using resvsp at file creation
+# writing with 4096 0 256 punch_test_file
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..2047]: 96..2143 0 (96..2143) 2048 00000
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
+# punching with 4096 240 16 d punch_test_file
++ hole punch using dmapi punch_hole
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..1919]: 96..2015 0 (96..2015) 1920 00000
+ 1: [1920..2047]: hole 128
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
+
+
+-- test unresvsp hole punch with resvsp on file create --
+# testing 4096 0 256 240 16 u 0 256 w p ...
+# spawning test file with 4096 256 0 punch_test_file
+[0] punch_test_file
+# writing with 4096 0 256 punch_test_file
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..2047]: 96..2143 0 (96..2143) 2048 00000
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
+# punching with 4096 240 16 u punch_test_file
++ hole punch using unresvsp
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..1919]: 96..2015 0 (96..2015) 1920 00000
+ 1: [1920..2047]: hole 128
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
+
+-- this time dont use resvsp --
+# testing 4096 0 256 240 16 u 0 256 w p noresv ...
+# spawning test file with 4096 256 0 punch_test_file noresv
+[0] punch_test_file
++ not using resvsp at file creation
+# writing with 4096 0 256 punch_test_file
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..2047]: 96..2143 0 (96..2143) 2048 00000
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
+# punching with 4096 240 16 u punch_test_file
++ hole punch using unresvsp
+# showing file state punch_test_file
+punch_test_file:
+ EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS
+ 0: [0..1919]: 96..2015 0 (96..2015) 1920 00000
+ 1: [1920..2047]: hole 128
+ FLAG Values:
+ 010000 Unwritten preallocated extent
+ 001000 Doesn't begin on stripe unit
+ 000100 Doesn't end on stripe unit
+ 000010 Doesn't begin on stripe width
+ 000001 Doesn't end on stripe width
diff --git a/tests/xfs/178 b/tests/xfs/178
new file mode 100755
index 00000000..88566563
--- /dev/null
+++ b/tests/xfs/178
@@ -0,0 +1,101 @@
+#! /bin/bash
+# FS QA Test No. 178
+#
+# Reproduce PV#:967665
+# Test if mkfs.xfs wipes old AG headers when using -f option
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+# dd the 1st sector then repair
+_dd_repair_check()
+{
+ #dd first sector
+ dd if=/dev/zero of=$1 bs=$2 count=1 2>&1 | _filter_dd
+ #xfs_repair
+ _scratch_xfs_repair 2>&1 | _filter_repair
+ #check repair
+ if _check_scratch_fs; then
+ echo "repair passed"
+ else
+ echo "repair failed!"
+ fi
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.repair
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os Linux
+
+# From the PV
+# o Summary of testing:
+# 1. mkfs.xfs a default filesystem, note agcount value.
+# 2. dd zero first sector and repair and verify.
+# 3. mkfs.xfs overriding agcount to a smaller value
+# (ie. each AG is bigger)
+# 4. dd zero first sector, repair and verify.
+# -> old mkfs.xfs will cause repair to incorrectly
+# fix filesystem, new mkfs.xfs will be fine.
+
+_require_scratch
+_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs \
+ || _fail "mkfs failed!"
+
+# By executing the followint tmp file, will get on the mkfs options stored in
+# variables
+. $tmp.mkfs
+
+# if the default agcount is too small, bump it up and re-mkfs before testing
+if [ $agcount -lt 8 ]; then
+ agcount=8
+ _scratch_mkfs_xfs -dagcount=$agcount >/dev/null 2>&1 \
+ || _notrun "Test requires at least 8 AGs."
+fi
+
+_dd_repair_check $SCRATCH_DEV $sectsz
+
+# smaller AGCOUNT
+let "agcount=$agcount-2"
+_scratch_mkfs_xfs -dagcount=$agcount >/dev/null 2>&1 \
+ || _fail "mkfs failed!"
+
+_dd_repair_check $SCRATCH_DEV $sectsz
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/178.out b/tests/xfs/178.out
new file mode 100644
index 00000000..1709863f
--- /dev/null
+++ b/tests/xfs/178.out
@@ -0,0 +1,79 @@
+QA output created by 178
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+Phase 1 - find and verify superblock...
+bad primary superblock - bad magic number !!!
+
+attempting to find secondary superblock...
+found candidate secondary superblock...
+verified secondary superblock...
+writing modified primary superblock
+sb root inode value INO inconsistent with calculated value INO
+resetting superblock root inode pointer to INO
+sb realtime bitmap inode INO inconsistent with calculated value INO
+resetting superblock realtime bitmap ino pointer to INO
+sb realtime summary inode INO inconsistent with calculated value INO
+resetting superblock realtime summary ino pointer to INO
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+Note - stripe unit (0) and width (0) fields have been reset.
+Please set with mount -o sunit=<value>,swidth=<value>
+done
+repair passed
+Phase 1 - find and verify superblock...
+bad primary superblock - bad magic number !!!
+
+attempting to find secondary superblock...
+found candidate secondary superblock...
+verified secondary superblock...
+writing modified primary superblock
+sb root inode value INO inconsistent with calculated value INO
+resetting superblock root inode pointer to INO
+sb realtime bitmap inode INO inconsistent with calculated value INO
+resetting superblock realtime bitmap ino pointer to INO
+sb realtime summary inode INO inconsistent with calculated value INO
+resetting superblock realtime summary ino pointer to INO
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+Note - stripe unit (0) and width (0) fields have been reset.
+Please set with mount -o sunit=<value>,swidth=<value>
+done
+repair passed
diff --git a/tests/xfs/179 b/tests/xfs/179
new file mode 100755
index 00000000..f3faccab
--- /dev/null
+++ b/tests/xfs/179
@@ -0,0 +1,110 @@
+#! /bin/bash
+# FSQA Test No. 179
+#
+# Test for NULL files problem
+# test inode size is on disk after fsync
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_setup_testdir
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+
+_check_files()
+{
+ # check file size and contents
+ i=1;
+ while [ $i -lt 1000 ]
+ do
+ file=$SCRATCH_MNT/$i
+ # if file is missing then fsync failed
+ if [ -e $file ]
+ then
+ # if file size is not 32KB then fsync failed
+ if [ `ls -l $file | tr -s ' ' | cut -d ' ' -f 5` -eq 32768 ]
+ then
+ # if file has non-zero size but no extents then it's contents will be NULLs, bad.
+ if xfs_bmap $file | grep 'no extents' > /dev/null
+ then
+ echo corrupt file $file - non-zero size but no extents
+ else
+ rm -f $file
+ fi
+ else
+ echo file $file has incorrect size - fsync failed
+ fi
+ else
+ echo file $file missing - fsync failed
+ fi
+ let i=$i+1
+ done
+}
+
+# create files and fsync them
+i=1;
+while [ $i -lt 1000 ]
+do
+ file=$SCRATCH_MNT/$i
+ xfs_io -f -c "pwrite -b 32k -S 0xff 0 32k" -c "fsync" $file > /dev/null
+ if [ $? -ne 0 ]
+ then
+ echo error creating/writing file $file
+ exit
+ fi
+ let i=$i+1
+done
+
+# shutdown immediately after, then remount and test
+src/godown $SCRATCH_MNT
+umount $SCRATCH_MNT
+_scratch_mount
+umount $SCRATCH_MNT
+if [ ! _check_scratch_fs ]
+then
+ echo error detected in filesystem
+ exit
+fi
+_scratch_mount
+_check_files
+
+status=0
+exit
diff --git a/tests/xfs/179.out b/tests/xfs/179.out
new file mode 100644
index 00000000..e5b0ba9e
--- /dev/null
+++ b/tests/xfs/179.out
@@ -0,0 +1 @@
+QA output created by 179
diff --git a/tests/xfs/180 b/tests/xfs/180
new file mode 100755
index 00000000..0f823069
--- /dev/null
+++ b/tests/xfs/180
@@ -0,0 +1,114 @@
+#! /bin/bash
+# FSQA Test No. 180
+#
+# Test for NULL files problem
+# test inode size is on disk after sync
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_setup_testdir
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+
+# Do we have enough space on disk? 10G
+_require_fs_space $SCRATCH_MNT 10485760
+
+_check_files()
+{
+ # check file size and contents
+ i=1;
+ while [ $i -lt 1000 ]
+ do
+ file=$SCRATCH_MNT/$i
+ # if file is missing then sync failed
+ if [ -e $file ]
+ then
+ # if file size is not 10MB then sync failed
+ if [ `ls -l $file | tr -s ' ' | cut -d ' ' -f 5` -eq 10485760 ]
+ then
+ # if file has non-zero size but no extents then it's contents will be NULLs, bad.
+ if xfs_bmap $file | grep 'no extents' > /dev/null
+ then
+ echo corrupt file $file - non-zero size but no extents
+ else
+ rm -f $file
+ fi
+ else
+ echo file $file has incorrect size - sync failed
+ fi
+ else
+ echo file $file missing - sync failed
+ fi
+ let i=$i+1
+ done
+}
+
+# create files and sync them
+i=1;
+while [ $i -lt 1000 ]
+do
+ file=$SCRATCH_MNT/$i
+ xfs_io -f -c "pwrite -b 64k -S 0xff 0 10m" $file > /dev/null
+ if [ $? -ne 0 ]
+ then
+ echo error creating/writing file $file
+ exit
+ fi
+ let i=$i+1
+done
+
+# sync, then shutdown immediately after, then remount and test
+sync
+src/godown $SCRATCH_MNT
+umount $SCRATCH_MNT
+_scratch_mount
+umount $SCRATCH_MNT
+if [ ! _check_scratch_fs ]
+then
+ echo error detected in filesystem
+ exit
+fi
+_scratch_mount
+_check_files
+
+status=0
+exit
diff --git a/tests/xfs/180.out b/tests/xfs/180.out
new file mode 100644
index 00000000..9035544c
--- /dev/null
+++ b/tests/xfs/180.out
@@ -0,0 +1 @@
+QA output created by 180
diff --git a/tests/xfs/181 b/tests/xfs/181
new file mode 100755
index 00000000..fb651004
--- /dev/null
+++ b/tests/xfs/181
@@ -0,0 +1,127 @@
+#! /bin/bash
+# FS QA Test No. 181
+#
+# Like 121 only creating large EAs
+# As part of the iunlink processing in recovery it will call VN_RELE
+# which will inactivate the inodes and if they have EAs (which they
+# will here) also call xfs_inactive_attrs.
+# We want to test out this xfs_inactive_attrs code being called in recovery.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+_cleanup()
+{
+ rm -f $tmp.*
+ [ -n "$pid" ] && kill $pid
+}
+
+pid=""
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.log
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+rm -f $seq.full
+rm -f $tmp.log
+
+_require_scratch
+
+echo "mkfs"
+_scratch_mkfs_xfs >>$seq.full 2>&1 \
+ || _fail "mkfs scratch failed"
+
+echo "mount"
+_scratch_mount >>$seq.full 2>&1 \
+ || _fail "mount failed: $MOUNT_OPTIONS"
+
+# num_files must be greater than 64 (XFS_AGI_UNLINKED_BUCKETS)
+# so that there will be at least one linked list from one of
+# the 64 buckets, so that we can decode a di_next_unlinked field
+num_files=200
+num_eas=1
+ea_val_size=`expr 32 \* 1024`
+
+# sleep for ages and we will kill this pid when we are ready
+delay=100
+
+echo "open and unlink $num_files files with EAs"
+src/multi_open_unlink -f $SCRATCH_MNT/test_file -n $num_files -s $delay -e $num_eas -v $ea_val_size &
+pid=$!
+
+# time to create and unlink all the files
+sleep 10
+
+echo "godown"
+src/godown -v -f $SCRATCH_MNT >> $seq.full
+
+# kill the multi_open_unlink
+kill $pid 2>/dev/null
+wait $pid 2>/dev/null
+pid=""
+
+echo "unmount"
+umount $SCRATCH_MNT
+
+echo "logprint after going down..."
+_print_logstate
+
+echo "mount with replay"
+_scratch_mount $mnt >>$seq.full 2>&1 \
+ || _fail "mount failed: $mnt $MOUNT_OPTIONS"
+
+echo "godown"
+src/godown -v -f $SCRATCH_MNT >> $seq.full
+
+echo "unmount"
+umount $SCRATCH_MNT
+
+echo "logprint after going down..."
+_print_logstate
+
+echo "logprint to check for CLEAR_AGI_BUCKET..."
+if _scratch_xfs_logprint -t | tee -a $seq.full | grep CLEAR; then
+ echo 'CLEAR_AGI_BUCKET transactions found!!'
+ echo 'Are you running with an old xfs kernel - where the bug still exists?'
+else
+ echo 'No CLEAR_AGI_BUCKET found in transactions - great - test passed :)'
+fi
+
+# clean up dirty log with log recovery on mount
+_scratch_mount >> $seq.full 2>&1 \
+ || _fail "mount failed"
+
+# should now be peaches
+_check_scratch_fs
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/181.out b/tests/xfs/181.out
new file mode 100644
index 00000000..716f1b9f
--- /dev/null
+++ b/tests/xfs/181.out
@@ -0,0 +1,15 @@
+QA output created by 181
+mkfs
+mount
+open and unlink 200 files with EAs
+godown
+unmount
+logprint after going down...
+dirty log
+mount with replay
+godown
+unmount
+logprint after going down...
+dirty log
+logprint to check for CLEAR_AGI_BUCKET...
+No CLEAR_AGI_BUCKET found in transactions - great - test passed :)
diff --git a/tests/xfs/182 b/tests/xfs/182
new file mode 100755
index 00000000..33e80109
--- /dev/null
+++ b/tests/xfs/182
@@ -0,0 +1,111 @@
+#! /bin/bash
+# FSQA Test No. 182
+#
+# Test for NULL files problem
+# test inode size is on disk after sync - expose log replay bug
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_setup_testdir
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+
+_check_files()
+{
+ # check file size and contents
+ i=1;
+ while [ $i -lt 1000 ]
+ do
+ file=$SCRATCH_MNT/$i
+ # if file is missing then sync failed
+ if [ -e $file ]
+ then
+ # if file size is not 32KB then sync failed
+ if [ `ls -l $file | tr -s ' ' | cut -d ' ' -f 5` -eq 32768 ]
+ then
+ # if file has non-zero size but no extents then it's contents will be NULLs, bad.
+ if xfs_bmap $file | grep 'no extents' > /dev/null
+ then
+ echo corrupt file $file - non-zero size but no extents
+ else
+ rm -f $file
+ fi
+ else
+ echo file $file has incorrect size - sync failed
+ fi
+ else
+ echo file $file missing - sync failed
+ fi
+ let i=$i+1
+ done
+}
+
+# create files and sync them
+i=1;
+while [ $i -lt 1000 ]
+do
+ file=$SCRATCH_MNT/$i
+ xfs_io -f -c "pwrite -b 32k -S 0xff 0 32k" $file > /dev/null
+ if [ $? -ne 0 ]
+ then
+ echo error creating/writing file $file
+ exit
+ fi
+ let i=$i+1
+done
+
+# sync, then shutdown immediately after, then remount and test
+sync
+src/godown $SCRATCH_MNT
+umount $SCRATCH_MNT
+_scratch_mount
+umount $SCRATCH_MNT
+if [ ! _check_scratch_fs ]
+then
+ echo error detected in filesystem
+ exit
+fi
+_scratch_mount
+_check_files
+
+status=0
+exit
diff --git a/tests/xfs/182.out b/tests/xfs/182.out
new file mode 100644
index 00000000..5e665c89
--- /dev/null
+++ b/tests/xfs/182.out
@@ -0,0 +1 @@
+QA output created by 182
diff --git a/tests/xfs/183 b/tests/xfs/183
new file mode 100755
index 00000000..4624ab4f
--- /dev/null
+++ b/tests/xfs/183
@@ -0,0 +1,66 @@
+#! /bin/bash
+# FS QA Test No. 183
+#
+# Test to check bulkstat returns unlinked-but-referenced inodes
+# (PVs: 972128, 972004)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os Linux
+
+# Setup Filesystem
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1 \
+ || _fail "mkfs failed"
+
+_scratch_mount \
+ || _fail "mount failed"
+
+# run Mark Goodwin test here
+# Usage: ./bulkstat_unlink_test iterations nfiles stride dir
+# Create dir with nfiles, unlink each stride'th file, sync, bulkstat
+echo "Start original bulkstat_unlink_test with -r switch"
+$here/src/bulkstat_unlink_test -r 1 100 1 $SCRATCH_MNT/bulkstat
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/183.out b/tests/xfs/183.out
new file mode 100644
index 00000000..ec6052ff
--- /dev/null
+++ b/tests/xfs/183.out
@@ -0,0 +1,4 @@
+QA output created by 183
+Start original bulkstat_unlink_test with -r switch
+Runing extended checks.
+Iteration 0 ... (100 files)passed
diff --git a/tests/xfs/185 b/tests/xfs/185
new file mode 100755
index 00000000..928eb244
--- /dev/null
+++ b/tests/xfs/185
@@ -0,0 +1,86 @@
+#! /bin/bash
+# FSQA Test No. 185
+#
+# Dmapi Punch/Probe Alignment compared to xfsctl(FREESPACE);
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dmapi
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux IRIX
+
+_require_scratch
+_scratch_mkfs_xfs -b size=512 >/dev/null 2>&1
+_dmapi_scratch_mount
+
+
+cat > $tmp.dmapi-param <<EOF
+# length offset
+ 16k 0 # page aligned
+ 1k 0 # not page aligned
+# random tests
+ 1k 4k
+ 4k 1k
+ 1024k 512k
+EOF
+
+mkdir -p $SCRATCH_MNT/dmapi
+f=$SCRATCH_MNT/dmapi/holly_file
+e=${DMAPI_QASUITE1_DIR}cmd/probe_punch_xfsctl_hole
+
+cat $tmp.dmapi-param | sed s/'\#.*'//g| grep . |while read l o; do
+ echo "======================================================="
+ echo "Testing with length = $l, offset = $o"
+
+ echo "Method: xfsctl"
+ dd if=/dev/zero bs=1024k count=3 of=$f >/dev/null 2>&1
+ $e -x -l$l -o$o $f | _filter_scratch
+
+ echo "Method: dmapi_probe"
+ dd if=/dev/zero bs=1024k count=3 of=$f >/dev/null 2>&1
+ $e -l$l -o$o $f | _filter_scratch
+
+ echo "Method: dmapi_punch"
+ $e -p -l$l -o$o $f | _filter_scratch
+ echo "======================================================="
+done
+
+rm -rf $tmp.dmapi-param
+
+status=0
+exit
diff --git a/tests/xfs/185.out b/tests/xfs/185.out
new file mode 100644
index 00000000..b23552f7
--- /dev/null
+++ b/tests/xfs/185.out
@@ -0,0 +1,71 @@
+QA output created by 185
+=======================================================
+Testing with length = 16k, offset = 0
+Method: xfsctl
+Running Punch hole with xfsctl(XFS_IOC_FREESP64) on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '0', length = '16384', sid = '0'
+ok.
+Method: dmapi_probe
+Running DMAPI probe hole on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '0', length = '16384', sid = '0'
+roffp is 0, rlenp is 16384
+Method: dmapi_punch
+Running DMAPI punch hole on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '0', length = '16384', sid = '0'
+=======================================================
+=======================================================
+Testing with length = 1k, offset = 0
+Method: xfsctl
+Running Punch hole with xfsctl(XFS_IOC_FREESP64) on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '0', length = '1024', sid = '0'
+ok.
+Method: dmapi_probe
+Running DMAPI probe hole on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '0', length = '1024', sid = '0'
+roffp is 0, rlenp is 1024
+Method: dmapi_punch
+Running DMAPI punch hole on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '0', length = '1024', sid = '0'
+=======================================================
+=======================================================
+Testing with length = 1k, offset = 4k
+Method: xfsctl
+Running Punch hole with xfsctl(XFS_IOC_FREESP64) on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '4096', length = '1024', sid = '0'
+ok.
+Method: dmapi_probe
+Running DMAPI probe hole on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '4096', length = '1024', sid = '0'
+roffp is 4096, rlenp is 1024
+Method: dmapi_punch
+Running DMAPI punch hole on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '4096', length = '1024', sid = '0'
+=======================================================
+=======================================================
+Testing with length = 4k, offset = 1k
+Method: xfsctl
+Running Punch hole with xfsctl(XFS_IOC_FREESP64) on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '1024', length = '4096', sid = '0'
+ok.
+Method: dmapi_probe
+Running DMAPI probe hole on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '1024', length = '4096', sid = '0'
+roffp is 1024, rlenp is 4096
+Method: dmapi_punch
+Running DMAPI punch hole on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '1024', length = '4096', sid = '0'
+=======================================================
+=======================================================
+Testing with length = 1024k, offset = 512k
+Method: xfsctl
+Running Punch hole with xfsctl(XFS_IOC_FREESP64) on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '524288', length = '1048576', sid = '0'
+ok.
+Method: dmapi_probe
+Running DMAPI probe hole on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '524288', length = '1048576', sid = '0'
+roffp is 524288, rlenp is 1048576
+Method: dmapi_punch
+Running DMAPI punch hole on SCRATCH_MNT/dmapi/holly_file with settings:
+ offset = '524288', length = '1048576', sid = '0'
+=======================================================
diff --git a/tests/xfs/186 b/tests/xfs/186
new file mode 100755
index 00000000..2c66026e
--- /dev/null
+++ b/tests/xfs/186
@@ -0,0 +1,183 @@
+#! /bin/bash
+# FS QA Test No. 186
+#
+# Test out:
+# pv#979606: xfs bug in going from attr2 back to attr1
+#
+# Test bug in going from attr2 back to attr1 where xfs
+# (due to xfs_attr_shortform_bytesfit)
+# would reset the di_forkoff to the m_offset instead of
+# leaving the di_forkoff alone as was intended.
+#
+# We create enough dirents to push us past m_attroffset,
+# and create an EA so we have a fork offset
+# and then turn on attr1 and add one more EA which
+# will write over the shortform dirents.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+_create_dirents()
+{
+ start_num=$1
+ end_num=$2
+ cd $fork_dir
+ for i in `seq $start_num $end_num`; do
+ touch file.$i
+ done
+}
+
+_create_eas()
+{
+ start_num=$1
+ end_num=$2
+ for i in `seq $start_num $end_num`; do
+ $SETFATTR_PROG -n user.$i -v 0xbabe $fork_dir
+ done
+}
+
+_rmv_eas()
+{
+ start_num=$1
+ end_num=$2
+ for i in `seq $start_num $end_num`; do
+ $SETFATTR_PROG -x user.$i $fork_dir
+ done
+}
+
+_filter_inode()
+{
+ tee -a $here/$seq.full | \
+ sed -e "s/core.forkoff/forkoff/g" | \
+ egrep '^u.sfdir2|^a.sfattr|forkoff' | \
+ egrep -v 'inumber|parent'
+}
+
+_filter_version()
+{
+ tee -a $here/$seq.full | tr ',' '\n' | grep ATTR
+}
+
+_print_inode()
+{
+ echo ""
+ echo "================================="
+ $XFS_DB_PROG -c "version" $SCRATCH_DEV 2>&1 | _filter_version
+ $XFS_DB_PROG -c "inode $inum" -c p $SCRATCH_DEV 2>&1 | _filter_inode
+ echo "================================="
+}
+
+_do_eas()
+{
+ echo ""
+ _scratch_mount
+ if [ $1 = "-r" ]; then
+ echo "*** remove EAs start $2 end $3 ***"
+ _rmv_eas $2 $3
+ else
+ echo "*** create EAs start $2 end $3 ***"
+ _create_eas $2 $3
+ fi
+ echo ""
+ cd /; $UMOUNT_PROG $SCRATCH_MNT
+ _print_inode
+}
+
+_do_dirents()
+{
+ num=`expr $2 - $1 + 1`
+ echo ""
+ echo "*** create $num dirents ***"
+ echo ""
+ _scratch_mount
+ _create_dirents $1 $2
+ cd /; $UMOUNT_PROG $SCRATCH_MNT
+ _print_inode
+}
+
+_changeto_attr1()
+{
+ echo ""
+ echo "Try setting attr1 by db"
+ echo ""
+ $XFS_DB_PROG -x -c "version attr1" $SCRATCH_DEV | _filter_version
+}
+
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.attr
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+_require_attrs
+
+rm -f $seq.full
+
+_scratch_mkfs -i attr=2,size=512 -l lazy-count=1 >/dev/null 2>&1
+
+# set inum to root dir ino
+# we'll add in dirents and EAs into the root directory
+eval `$XFS_DB_PROG -r -c 'sb 0' -c 'p rootino' $SCRATCH_DEV | $SED_PROG 's/ //g'`
+inum=$rootino
+fork_dir=$SCRATCH_MNT
+_print_inode
+
+# add enough dirents to be inline but more
+# than will fit for m_attroffset for 512b inodes
+# for attr2 this is not a problem
+_do_dirents 1 25
+
+# add 1 ea so we get our forkoff happening
+_do_eas -c 1 1
+
+# now change back to attr1 where forkoff is constant now
+_changeto_attr1
+
+# now add another EA
+# for a bug in xfs_add_shortform_bytesfit
+# where it resets the forkoff to m_attroffset>>3 instead of
+# leaving as di_forkoff
+# If it resets to m_attroffset which is in the middle of
+# the dirents then they will get corrupted
+_do_eas -c 2 2
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/186.out b/tests/xfs/186.out
new file mode 100644
index 00000000..2bf66fab
--- /dev/null
+++ b/tests/xfs/186.out
@@ -0,0 +1,290 @@
+QA output created by 186
+
+=================================
+ATTR2
+forkoff = 0
+u.sfdir2.hdr.count = 0
+u.sfdir2.hdr.i8count = 0
+=================================
+
+*** create 25 dirents ***
+
+
+=================================
+ATTR2
+forkoff = 0
+u.sfdir2.hdr.count = 25
+u.sfdir2.hdr.i8count = 0
+u.sfdir2.list[0].namelen = 6
+u.sfdir2.list[0].offset = 0x30
+u.sfdir2.list[0].name = "file.1"
+u.sfdir2.list[1].namelen = 6
+u.sfdir2.list[1].offset = 0x48
+u.sfdir2.list[1].name = "file.2"
+u.sfdir2.list[2].namelen = 6
+u.sfdir2.list[2].offset = 0x60
+u.sfdir2.list[2].name = "file.3"
+u.sfdir2.list[3].namelen = 6
+u.sfdir2.list[3].offset = 0x78
+u.sfdir2.list[3].name = "file.4"
+u.sfdir2.list[4].namelen = 6
+u.sfdir2.list[4].offset = 0x90
+u.sfdir2.list[4].name = "file.5"
+u.sfdir2.list[5].namelen = 6
+u.sfdir2.list[5].offset = 0xa8
+u.sfdir2.list[5].name = "file.6"
+u.sfdir2.list[6].namelen = 6
+u.sfdir2.list[6].offset = 0xc0
+u.sfdir2.list[6].name = "file.7"
+u.sfdir2.list[7].namelen = 6
+u.sfdir2.list[7].offset = 0xd8
+u.sfdir2.list[7].name = "file.8"
+u.sfdir2.list[8].namelen = 6
+u.sfdir2.list[8].offset = 0xf0
+u.sfdir2.list[8].name = "file.9"
+u.sfdir2.list[9].namelen = 7
+u.sfdir2.list[9].offset = 0x108
+u.sfdir2.list[9].name = "file.10"
+u.sfdir2.list[10].namelen = 7
+u.sfdir2.list[10].offset = 0x120
+u.sfdir2.list[10].name = "file.11"
+u.sfdir2.list[11].namelen = 7
+u.sfdir2.list[11].offset = 0x138
+u.sfdir2.list[11].name = "file.12"
+u.sfdir2.list[12].namelen = 7
+u.sfdir2.list[12].offset = 0x150
+u.sfdir2.list[12].name = "file.13"
+u.sfdir2.list[13].namelen = 7
+u.sfdir2.list[13].offset = 0x168
+u.sfdir2.list[13].name = "file.14"
+u.sfdir2.list[14].namelen = 7
+u.sfdir2.list[14].offset = 0x180
+u.sfdir2.list[14].name = "file.15"
+u.sfdir2.list[15].namelen = 7
+u.sfdir2.list[15].offset = 0x198
+u.sfdir2.list[15].name = "file.16"
+u.sfdir2.list[16].namelen = 7
+u.sfdir2.list[16].offset = 0x1b0
+u.sfdir2.list[16].name = "file.17"
+u.sfdir2.list[17].namelen = 7
+u.sfdir2.list[17].offset = 0x1c8
+u.sfdir2.list[17].name = "file.18"
+u.sfdir2.list[18].namelen = 7
+u.sfdir2.list[18].offset = 0x1e0
+u.sfdir2.list[18].name = "file.19"
+u.sfdir2.list[19].namelen = 7
+u.sfdir2.list[19].offset = 0x1f8
+u.sfdir2.list[19].name = "file.20"
+u.sfdir2.list[20].namelen = 7
+u.sfdir2.list[20].offset = 0x210
+u.sfdir2.list[20].name = "file.21"
+u.sfdir2.list[21].namelen = 7
+u.sfdir2.list[21].offset = 0x228
+u.sfdir2.list[21].name = "file.22"
+u.sfdir2.list[22].namelen = 7
+u.sfdir2.list[22].offset = 0x240
+u.sfdir2.list[22].name = "file.23"
+u.sfdir2.list[23].namelen = 7
+u.sfdir2.list[23].offset = 0x258
+u.sfdir2.list[23].name = "file.24"
+u.sfdir2.list[24].namelen = 7
+u.sfdir2.list[24].offset = 0x270
+u.sfdir2.list[24].name = "file.25"
+=================================
+
+*** create EAs start 1 end 1 ***
+
+
+=================================
+ATTR
+ATTR2
+forkoff = 47
+u.sfdir2.hdr.count = 25
+u.sfdir2.hdr.i8count = 0
+u.sfdir2.list[0].namelen = 6
+u.sfdir2.list[0].offset = 0x30
+u.sfdir2.list[0].name = "file.1"
+u.sfdir2.list[1].namelen = 6
+u.sfdir2.list[1].offset = 0x48
+u.sfdir2.list[1].name = "file.2"
+u.sfdir2.list[2].namelen = 6
+u.sfdir2.list[2].offset = 0x60
+u.sfdir2.list[2].name = "file.3"
+u.sfdir2.list[3].namelen = 6
+u.sfdir2.list[3].offset = 0x78
+u.sfdir2.list[3].name = "file.4"
+u.sfdir2.list[4].namelen = 6
+u.sfdir2.list[4].offset = 0x90
+u.sfdir2.list[4].name = "file.5"
+u.sfdir2.list[5].namelen = 6
+u.sfdir2.list[5].offset = 0xa8
+u.sfdir2.list[5].name = "file.6"
+u.sfdir2.list[6].namelen = 6
+u.sfdir2.list[6].offset = 0xc0
+u.sfdir2.list[6].name = "file.7"
+u.sfdir2.list[7].namelen = 6
+u.sfdir2.list[7].offset = 0xd8
+u.sfdir2.list[7].name = "file.8"
+u.sfdir2.list[8].namelen = 6
+u.sfdir2.list[8].offset = 0xf0
+u.sfdir2.list[8].name = "file.9"
+u.sfdir2.list[9].namelen = 7
+u.sfdir2.list[9].offset = 0x108
+u.sfdir2.list[9].name = "file.10"
+u.sfdir2.list[10].namelen = 7
+u.sfdir2.list[10].offset = 0x120
+u.sfdir2.list[10].name = "file.11"
+u.sfdir2.list[11].namelen = 7
+u.sfdir2.list[11].offset = 0x138
+u.sfdir2.list[11].name = "file.12"
+u.sfdir2.list[12].namelen = 7
+u.sfdir2.list[12].offset = 0x150
+u.sfdir2.list[12].name = "file.13"
+u.sfdir2.list[13].namelen = 7
+u.sfdir2.list[13].offset = 0x168
+u.sfdir2.list[13].name = "file.14"
+u.sfdir2.list[14].namelen = 7
+u.sfdir2.list[14].offset = 0x180
+u.sfdir2.list[14].name = "file.15"
+u.sfdir2.list[15].namelen = 7
+u.sfdir2.list[15].offset = 0x198
+u.sfdir2.list[15].name = "file.16"
+u.sfdir2.list[16].namelen = 7
+u.sfdir2.list[16].offset = 0x1b0
+u.sfdir2.list[16].name = "file.17"
+u.sfdir2.list[17].namelen = 7
+u.sfdir2.list[17].offset = 0x1c8
+u.sfdir2.list[17].name = "file.18"
+u.sfdir2.list[18].namelen = 7
+u.sfdir2.list[18].offset = 0x1e0
+u.sfdir2.list[18].name = "file.19"
+u.sfdir2.list[19].namelen = 7
+u.sfdir2.list[19].offset = 0x1f8
+u.sfdir2.list[19].name = "file.20"
+u.sfdir2.list[20].namelen = 7
+u.sfdir2.list[20].offset = 0x210
+u.sfdir2.list[20].name = "file.21"
+u.sfdir2.list[21].namelen = 7
+u.sfdir2.list[21].offset = 0x228
+u.sfdir2.list[21].name = "file.22"
+u.sfdir2.list[22].namelen = 7
+u.sfdir2.list[22].offset = 0x240
+u.sfdir2.list[22].name = "file.23"
+u.sfdir2.list[23].namelen = 7
+u.sfdir2.list[23].offset = 0x258
+u.sfdir2.list[23].name = "file.24"
+u.sfdir2.list[24].namelen = 7
+u.sfdir2.list[24].offset = 0x270
+u.sfdir2.list[24].name = "file.25"
+a.sfattr.hdr.totsize = 10
+a.sfattr.hdr.count = 1
+a.sfattr.list[0].namelen = 1
+a.sfattr.list[0].valuelen = 2
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "1"
+a.sfattr.list[0].value = "\272\276"
+=================================
+
+Try setting attr1 by db
+
+ATTR
+
+*** create EAs start 2 end 2 ***
+
+
+=================================
+ATTR
+forkoff = 47
+u.sfdir2.hdr.count = 25
+u.sfdir2.hdr.i8count = 0
+u.sfdir2.list[0].namelen = 6
+u.sfdir2.list[0].offset = 0x30
+u.sfdir2.list[0].name = "file.1"
+u.sfdir2.list[1].namelen = 6
+u.sfdir2.list[1].offset = 0x48
+u.sfdir2.list[1].name = "file.2"
+u.sfdir2.list[2].namelen = 6
+u.sfdir2.list[2].offset = 0x60
+u.sfdir2.list[2].name = "file.3"
+u.sfdir2.list[3].namelen = 6
+u.sfdir2.list[3].offset = 0x78
+u.sfdir2.list[3].name = "file.4"
+u.sfdir2.list[4].namelen = 6
+u.sfdir2.list[4].offset = 0x90
+u.sfdir2.list[4].name = "file.5"
+u.sfdir2.list[5].namelen = 6
+u.sfdir2.list[5].offset = 0xa8
+u.sfdir2.list[5].name = "file.6"
+u.sfdir2.list[6].namelen = 6
+u.sfdir2.list[6].offset = 0xc0
+u.sfdir2.list[6].name = "file.7"
+u.sfdir2.list[7].namelen = 6
+u.sfdir2.list[7].offset = 0xd8
+u.sfdir2.list[7].name = "file.8"
+u.sfdir2.list[8].namelen = 6
+u.sfdir2.list[8].offset = 0xf0
+u.sfdir2.list[8].name = "file.9"
+u.sfdir2.list[9].namelen = 7
+u.sfdir2.list[9].offset = 0x108
+u.sfdir2.list[9].name = "file.10"
+u.sfdir2.list[10].namelen = 7
+u.sfdir2.list[10].offset = 0x120
+u.sfdir2.list[10].name = "file.11"
+u.sfdir2.list[11].namelen = 7
+u.sfdir2.list[11].offset = 0x138
+u.sfdir2.list[11].name = "file.12"
+u.sfdir2.list[12].namelen = 7
+u.sfdir2.list[12].offset = 0x150
+u.sfdir2.list[12].name = "file.13"
+u.sfdir2.list[13].namelen = 7
+u.sfdir2.list[13].offset = 0x168
+u.sfdir2.list[13].name = "file.14"
+u.sfdir2.list[14].namelen = 7
+u.sfdir2.list[14].offset = 0x180
+u.sfdir2.list[14].name = "file.15"
+u.sfdir2.list[15].namelen = 7
+u.sfdir2.list[15].offset = 0x198
+u.sfdir2.list[15].name = "file.16"
+u.sfdir2.list[16].namelen = 7
+u.sfdir2.list[16].offset = 0x1b0
+u.sfdir2.list[16].name = "file.17"
+u.sfdir2.list[17].namelen = 7
+u.sfdir2.list[17].offset = 0x1c8
+u.sfdir2.list[17].name = "file.18"
+u.sfdir2.list[18].namelen = 7
+u.sfdir2.list[18].offset = 0x1e0
+u.sfdir2.list[18].name = "file.19"
+u.sfdir2.list[19].namelen = 7
+u.sfdir2.list[19].offset = 0x1f8
+u.sfdir2.list[19].name = "file.20"
+u.sfdir2.list[20].namelen = 7
+u.sfdir2.list[20].offset = 0x210
+u.sfdir2.list[20].name = "file.21"
+u.sfdir2.list[21].namelen = 7
+u.sfdir2.list[21].offset = 0x228
+u.sfdir2.list[21].name = "file.22"
+u.sfdir2.list[22].namelen = 7
+u.sfdir2.list[22].offset = 0x240
+u.sfdir2.list[22].name = "file.23"
+u.sfdir2.list[23].namelen = 7
+u.sfdir2.list[23].offset = 0x258
+u.sfdir2.list[23].name = "file.24"
+u.sfdir2.list[24].namelen = 7
+u.sfdir2.list[24].offset = 0x270
+u.sfdir2.list[24].name = "file.25"
+a.sfattr.hdr.totsize = 16
+a.sfattr.hdr.count = 2
+a.sfattr.list[0].namelen = 1
+a.sfattr.list[0].valuelen = 2
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "1"
+a.sfattr.list[0].value = "\272\276"
+a.sfattr.list[1].namelen = 1
+a.sfattr.list[1].valuelen = 2
+a.sfattr.list[1].root = 0
+a.sfattr.list[1].secure = 0
+a.sfattr.list[1].name = "2"
+a.sfattr.list[1].value = "\272\276"
+=================================
diff --git a/tests/xfs/187 b/tests/xfs/187
new file mode 100755
index 00000000..bff0caac
--- /dev/null
+++ b/tests/xfs/187
@@ -0,0 +1,137 @@
+#! /bin/bash
+# FS QA Test No. 187
+#
+# To test out the noattr2 flag which is broken in pv#980021
+# Given an existing attr2 filesystem, we should be able to mount
+# as noattr2 and go back to an attr1 filesystem.
+#
+# Test the case where there are no more features2 bits on and
+# so the morebitsbit should be off.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+_filter_version()
+{
+ tee -a $seq.full | tr ',' '\n' | egrep 'ATTR|MORE|LAZY'
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.attr
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+_require_attrs
+
+rm -f $seq.full
+
+# lazysb and attr2 are in features2 and will require morebitsbit on
+# So test with lazysb and without it to see if the morebitsbit is
+# okay etc....
+# Reset the options so that we can control what is going on here
+export MKFS_OPTIONS=""
+export MOUNT_OPTIONS=""
+
+# Make sure that when we think we are testing with morebits off
+# that we really are.
+# Trying to future-proof in case mkfs defaults change.
+_scratch_mkfs -i attr=1 -l lazy-count=0 >/dev/null 2>&1
+$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 >$tmp.db
+if grep -i morebits $tmp.db
+then
+ echo ""
+ echo "Need to update test $seq so that initial subtests do not use features2"
+ echo ""
+ exit
+fi
+
+echo ""
+echo "*** 1. test attr2 mkfs and then noattr2 mount ***"
+echo ""
+echo "attr2 fs"
+echo ""
+_scratch_mkfs -i attr=2 -l lazy-count=0 >/dev/null 2>&1
+$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version
+echo ""
+echo "noattr2 fs"
+echo ""
+_scratch_mount -o noattr2
+$UMOUNT_PROG $SCRATCH_MNT
+$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version
+
+# adding an EA will ensure the ATTR1 flag is turned on
+echo ""
+echo "*** 2. test attr2 mkfs and then noattr2 mount with 1 EA ***"
+echo ""
+echo "attr2 fs"
+echo ""
+_scratch_mkfs -i attr=2 -l lazy-count=0 >/dev/null 2>&1
+$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version
+echo ""
+echo "noattr2 fs"
+echo ""
+_scratch_mount -o noattr2
+cd $SCRATCH_MNT
+touch testfile
+$SETFATTR_PROG -n user.test -v 0xbabe testfile
+$GETFATTR_PROG testfile
+cd $here
+$UMOUNT_PROG $SCRATCH_MNT
+$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version
+
+echo ""
+echo "*** 3. test noattr2 mount and lazy sb ***"
+echo ""
+echo ""
+echo "attr2 fs"
+echo ""
+_scratch_mkfs -i attr=2 -l lazy-count=1 >/dev/null 2>&1
+$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version
+echo ""
+echo "noattr2 fs"
+echo ""
+_scratch_mount -o noattr2
+cd $SCRATCH_MNT
+touch testfile
+cd $here
+$UMOUNT_PROG $SCRATCH_MNT
+$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/187.out b/tests/xfs/187.out
new file mode 100644
index 00000000..e7e20212
--- /dev/null
+++ b/tests/xfs/187.out
@@ -0,0 +1,39 @@
+QA output created by 187
+
+*** 1. test attr2 mkfs and then noattr2 mount ***
+
+attr2 fs
+
+MOREBITS
+ATTR2
+
+noattr2 fs
+
+
+*** 2. test attr2 mkfs and then noattr2 mount with 1 EA ***
+
+attr2 fs
+
+MOREBITS
+ATTR2
+
+noattr2 fs
+
+# file: testfile
+user.test
+
+ATTR
+
+*** 3. test noattr2 mount and lazy sb ***
+
+
+attr2 fs
+
+MOREBITS
+ATTR2
+LAZYSBCOUNT
+
+noattr2 fs
+
+MOREBITS
+LAZYSBCOUNT
diff --git a/tests/xfs/188 b/tests/xfs/188
new file mode 100755
index 00000000..4ebbfc18
--- /dev/null
+++ b/tests/xfs/188
@@ -0,0 +1,87 @@
+#! /bin/bash
+# FS QA Test No. 188
+#
+# drive the src/nametest program for CI mode
+# which does a heap of open(create)/unlink/stat
+# and checks that error codes make sense with its
+# memory of the files created.
+#
+# All filenames generated map to the same hash
+# value in XFS stressing leaf block traversal in
+# node form directories as well.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ rm -rf $SCRATCH_MNT/$seq
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+if [ $XFSPROGS_VERSION -lt 21000 ]; then
+ _notrun "this test requires case-insensitive support"
+fi
+
+_require_scratch
+rm -f $seq.full
+
+_scratch_mkfs -n version=ci >/dev/null 2>&1
+_scratch_mount
+
+status=1 # default failure
+sourcefile=$tmp.ci_nametest
+seed=1
+
+# need to create an input file with a list of filenames on each line
+# do number of files for testing to try each directory format
+
+# start with small number of files and increase by 4x for each run
+max_files=6144
+num_files=6
+
+mkdir $SCRATCH_MNT/$seq
+while [ $num_files -le $max_files ]; do
+ iterations=`expr $num_files \* 10`
+ $here/src/genhashnames $SCRATCH_MNT/$seq/$num_files $num_files $seed >>$sourcefile
+ mkdir $SCRATCH_MNT/$seq/$num_files
+ $here/src/nametest -l $sourcefile -s $seed -i $iterations -z -c
+ num_files=`expr $num_files \* 4`
+done
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/188.out b/tests/xfs/188.out
new file mode 100644
index 00000000..5035f3b6
--- /dev/null
+++ b/tests/xfs/188.out
@@ -0,0 +1,65 @@
+QA output created by 188
+seed = 1, hash = 0x0aa84949
+.Seed = 1 (use "-s 1" to re-execute this test)
+
+creates: 15 OK, 5 EEXIST ( 20 total, 25% EEXIST)
+removes: 13 OK, 17 ENOENT ( 30 total, 56% ENOENT)
+lookups: 3 OK, 7 ENOENT ( 10 total, 70% ENOENT)
+total : 31 OK, 29 w/error ( 60 total, 48% w/error)
+
+cleanup: 2 removes
+seed = 1, hash = 0x0aa84949
+.Seed = 1 (use "-s 1" to re-execute this test)
+..
+creates: 58 OK, 50 EEXIST ( 108 total, 46% EEXIST)
+removes: 40 OK, 48 ENOENT ( 88 total, 54% ENOENT)
+lookups: 20 OK, 24 ENOENT ( 44 total, 54% ENOENT)
+total : 118 OK, 122 w/error ( 240 total, 50% w/error)
+
+cleanup: 18 removes
+seed = 1, hash = 0x0aa84949
+.Seed = 1 (use "-s 1" to re-execute this test)
+.........
+creates: 216 OK, 185 EEXIST ( 401 total, 46% EEXIST)
+removes: 152 OK, 179 ENOENT ( 331 total, 54% ENOENT)
+lookups: 113 OK, 115 ENOENT ( 228 total, 50% ENOENT)
+total : 481 OK, 479 w/error ( 960 total, 49% w/error)
+
+cleanup: 64 removes
+seed = 1, hash = 0x0aa84949
+.Seed = 1 (use "-s 1" to re-execute this test)
+.......................................
+creates: 858 OK, 638 EEXIST ( 1496 total, 42% EEXIST)
+removes: 595 OK, 830 ENOENT ( 1425 total, 58% ENOENT)
+lookups: 414 OK, 505 ENOENT ( 919 total, 54% ENOENT)
+total : 1867 OK, 1973 w/error ( 3840 total, 51% w/error)
+.
+cleanup: 263 removes
+seed = 1, hash = 0x0aa84949
+.Seed = 1 (use "-s 1" to re-execute this test)
+.......................................................................
+.........................................................................
+..........
+creates: 3511 OK, 2589 EEXIST ( 6100 total, 42% EEXIST)
+removes: 2363 OK, 3132 ENOENT ( 5495 total, 56% ENOENT)
+lookups: 1668 OK, 2097 ENOENT ( 3765 total, 55% ENOENT)
+total : 7542 OK, 7818 w/error ( 15360 total, 50% w/error)
+..........
+cleanup: 1148 removes
+seed = 1, hash = 0x0aa84949
+.Seed = 1 (use "-s 1" to re-execute this test)
+.......................................................................
+.........................................................................
+.........................................................................
+.........................................................................
+.........................................................................
+.........................................................................
+.........................................................................
+.........................................................................
+.................................
+creates: 14155 OK, 10391 EEXIST ( 24546 total, 42% EEXIST)
+removes: 9680 OK, 12484 ENOENT ( 22164 total, 56% ENOENT)
+lookups: 6508 OK, 8222 ENOENT ( 14730 total, 55% ENOENT)
+total : 30343 OK, 31097 w/error ( 61440 total, 50% w/error)
+...........................................
+cleanup: 4475 removes
diff --git a/tests/xfs/189 b/tests/xfs/189
new file mode 100755
index 00000000..a5a56828
--- /dev/null
+++ b/tests/xfs/189
@@ -0,0 +1,224 @@
+#! /bin/bash
+# FS QA Test No. 189
+#
+# Test remount behaviour
+# Initial motivation was for pv#985710 and pv#983964
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+tag="added by qa $seq"
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_MNT 2>/dev/null
+ _putback_scratch_fstab
+ rm -f $tmp.*
+}
+
+_scratch_filter()
+{
+ sed -e "s#$SCRATCH_DEV#SCRATCH_DEV#" \
+ -e "s#$SCRATCH_MNT#SCRATCH_MNT#" \
+ -e "s#,context.*s0\"##"
+}
+
+_check_mount()
+{
+ # assumes that we don't have extra ops in fstab
+ _mount | grep $SCRATCH_MNT | _scratch_filter
+}
+
+#
+# mount(8) adds all options from mtab and fstab to the mount command
+# line. So the filesystem either must not reject any option at all
+# if it can't change it, or compare the value on the command line
+# to the existing state and only reject it if it would change
+# something that can't be changed.
+#
+# Test this behaviour by mounting a filesystem read-only with a non-
+# default option and then try to remount it rw.
+#
+# note that mount(8) doesn't add the options when specifying both the
+# device node and mount point, so test out the various mounting
+# alternatives
+#
+_test_remount_rw()
+{
+ # use filestreams as a hopefully never default option
+ echo
+ echo "try remount ro,filestreams -> rw,filestreams"
+ echo
+ _scratch_mount -o ro,filestreams
+ [ $? -eq 0 ] || echo "ro,filestreams mount failed unexpectedly"
+ _check_mount
+
+ for dev_mnt in $SCRATCH_DEV $SCRATCH_MNT "$SCRATCH_DEV $SCRATCH_MNT"; do
+ echo "mounting given: $dev_mnt" | _scratch_filter
+ _mount -o remount,rw $dev_mnt
+ [ $? -eq 0 ] || echo "remount rw failed"
+ _check_mount
+ done
+
+ umount $SCRATCH_MNT
+
+ echo
+ echo "try remount ro,noattr2 -> rw,attr2"
+ echo
+ _scratch_mount -o ro,noattr2
+ [ $? -eq 0 ] || echo "ro,noattr2 mount failed unexpectedly"
+ _check_mount
+
+ for dev_mnt in $SCRATCH_DEV $SCRATCH_MNT "$SCRATCH_DEV $SCRATCH_MNT"; do
+ echo "mounting given: $dev_mnt" | _scratch_filter
+ _mount -o remount,rw,attr2 $dev_mnt
+ [ $? -eq 0 ] || echo "remount rw,attr2 failed"
+ _check_mount
+ done
+
+ umount $SCRATCH_MNT
+}
+
+#
+# make sure we really can write to a filesystem after remount,rw
+#
+_test_remount_write()
+{
+ echo
+ echo "try touching file after remount ro -> rw with options"
+ echo
+ _scratch_mount
+ [ $? -eq 0 ] || echo "mount (1) failed unexpectedly"
+
+ touch $SCRATCH_MNT/foobar
+ [ $? -eq 0 ] || echo "touch (1) failed unexpectedly"
+
+ umount $SCRATCH_MNT
+
+ _scratch_mount -o ro
+ [ $? -eq 0 ] || echo "mount (2) failed unexpectedly"
+
+ _mount -o remount,rw,filestreams $SCRATCH_MNT
+ [ $? -eq 0 ] || echo "remount failed unexpectedly"
+
+ touch $SCRATCH_MNT/foobar
+ [ $? -eq 0 ] || echo "touch (2) failed unexpectedly"
+
+ umount $SCRATCH_MNT
+}
+
+#
+# barrier is the only option we can change besides ro<->rw which is partially
+# handled by the VFS and tested elsewhere. Make sure mount accepts going
+# from barrier (which also is the default) to nobarrier and back.
+#
+_test_remount_barrier()
+{
+ echo
+ echo "Do remount barrier tests"
+ echo
+
+ # mention barrier explicitly even if it's currently the default just to be sure
+ _scratch_mount -o barrier
+ [ $? -eq 0 ] || echo "mount failed unexpectedly!"
+ _check_mount
+
+ _scratch_mount -o remount,nobarrier
+ [ $? -eq 0 ] || _fail "remount nobarrier failed"
+ _check_mount
+
+ _scratch_mount -o remount,barrier
+ [ $? -eq 0 ] || _fail "remount barrier failed"
+ _check_mount
+
+ umount $SCRATCH_MNT
+}
+
+
+#
+# Example fstab entry
+# /dev/sdb2 /mnt/scratch1 xfs defaults 0 0
+#
+_add_scratch_fstab()
+{
+ # comment out any existing SCRATCH_DEV
+ $SED_PROG -i "s;$SCRATCH_DEV;#$SCRATCH_DEV;" /etc/fstab
+
+ # add our fstab entry
+ echo "$SCRATCH_DEV $SCRATCH_MNT xfs defaults 0 0 # $tag" >> /etc/fstab
+}
+
+_modify_scratch_fstab()
+{
+ opts=$1
+
+ # modify our fstab entry that we added
+ # modify opts by looking for last word which has non-space chars
+ $SED_PROG -i "s; [^ ]* 0 0 # $tag; $opts 0 0 # $tag;" /etc/fstab
+}
+
+_putback_scratch_fstab()
+{
+ # uncomment out any existing SCRATCH_DEV
+ $SED_PROG -i "s;#$SCRATCH_DEV;$SCRATCH_DEV;" /etc/fstab
+
+ # remove the one we added at the end
+ $SED_PROG -i "/# $tag/d" /etc/fstab
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_need_to_be_root
+_require_scratch
+
+unset SCRATCH_RTDEV
+unset SCRATCH_LOGDEV
+
+_scratch_mkfs_xfs | _filter_mkfs 2>/dev/null
+
+_add_scratch_fstab
+_test_remount_rw
+_test_remount_write
+
+echo
+echo "add noikeep to fstab for scratch"
+_modify_scratch_fstab noikeep # noikeep is not default for non dmapi
+_test_remount_rw
+
+_putback_scratch_fstab
+_test_remount_barrier
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
diff --git a/tests/xfs/189.out b/tests/xfs/189.out
new file mode 100644
index 00000000..5e236ef3
--- /dev/null
+++ b/tests/xfs/189.out
@@ -0,0 +1,59 @@
+QA output created by 189
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+
+try remount ro,filestreams -> rw,filestreams
+
+SCRATCH_DEV on SCRATCH_MNT type xfs (ro,filestreams)
+mounting given: SCRATCH_DEV
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw)
+mounting given: SCRATCH_MNT
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw)
+mounting given: SCRATCH_DEV SCRATCH_MNT
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw)
+
+try remount ro,noattr2 -> rw,attr2
+
+SCRATCH_DEV on SCRATCH_MNT type xfs (ro,noattr2)
+mounting given: SCRATCH_DEV
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,attr2)
+mounting given: SCRATCH_MNT
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,attr2)
+mounting given: SCRATCH_DEV SCRATCH_MNT
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,attr2)
+
+try touching file after remount ro -> rw with options
+
+
+add noikeep to fstab for scratch
+
+try remount ro,filestreams -> rw,filestreams
+
+SCRATCH_DEV on SCRATCH_MNT type xfs (ro,filestreams)
+mounting given: SCRATCH_DEV
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,noikeep)
+mounting given: SCRATCH_MNT
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,noikeep)
+mounting given: SCRATCH_DEV SCRATCH_MNT
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw)
+
+try remount ro,noattr2 -> rw,attr2
+
+SCRATCH_DEV on SCRATCH_MNT type xfs (ro,noattr2)
+mounting given: SCRATCH_DEV
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,noikeep,attr2)
+mounting given: SCRATCH_MNT
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,noikeep,attr2)
+mounting given: SCRATCH_DEV SCRATCH_MNT
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,attr2)
+
+Do remount barrier tests
+
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,barrier)
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,nobarrier)
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,barrier)
+*** done
diff --git a/tests/xfs/190 b/tests/xfs/190
new file mode 100755
index 00000000..5bb47436
--- /dev/null
+++ b/tests/xfs/190
@@ -0,0 +1,99 @@
+#! /bin/bash
+# FSQA Test No. 190
+#
+# This test uses xfs_io to unreserve space in a file at various different
+# offsets and sizes. The script then verifies the holes are in the correct
+# location.
+#
+# PV 985792
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+#This is the list of holes to punch in the file limited to $filesize
+#NOTE holes cannot overlap or this script will fail.
+holes="4096:4096 303104:4096 1048576:512 1051648:8192 1065984:8192 1085440:7168"
+#filesize in MB
+filesize=10
+#Name of file to perform the test on
+filename=test-190
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+rm -f $seq.full
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+fsblocksize=`xfs_info $SCRATCH_MNT|sed 's/=/ /g'|awk '/^data / { print $3 }'`
+
+dd if=/dev/zero of=$SCRATCH_MNT/$filename bs=1024k count=10 >> $seq.full 2>&1
+
+# run DMAPI test using verbose output
+echo Punching holes in file
+echo Punching holes in file >> $seq.full
+for i in $holes ; do
+ echo xfs_io -c "unresvsp `echo $i |$SED_PROG 's/:/ /g'`" $SCRATCH_MNT/$filename >> $seq.full
+ xfs_io -c "unresvsp `echo $i |$SED_PROG 's/:/ /g'`" $SCRATCH_MNT/$filename ;
+done
+
+echo Verifying holes are in the correct spots:
+
+xfs_bmap=`xfs_bmap $SCRATCH_MNT/$filename`
+xfs_bmap $SCRATCH_MNT/$filename >> $seq.full
+for i in $holes ; do
+ holeStart=$[`echo $i|$SED_PROG 's/:/ /g'|awk '{print $1}'`];
+ holeEnd=$[`echo $i|$SED_PROG 's/:/ /g'|awk '{print $2}'`];
+
+ #Round hole size down to a multiple of $fsblocksize
+ holeEnd=$[(($holeStart+$holeEnd)/$fsblocksize)*$fsblocksize]
+
+ #Round hole start up to a multiple of $fsblocksize
+ if [ $[$holeStart % $fsblocksize] -gt 0 ] ; then
+ holeStart=$[($holeStart/$fsblocksize +1) * $fsblocksize]
+ fi
+ #xfs_bmap prints holes in the following format
+ # 1: [8..15]: hole
+ bmap="\[$[$holeStart/512]..$[($holeEnd/512) -1]\]";
+ echo $bmap >> $seq.full
+ if [ $holeEnd == $holeStart ] ; then
+ continue #there is no hole
+ fi
+ if ! echo $xfs_bmap|grep -q $bmap; then
+ echo Offset $holeStart to $holeEnd basic blocks failed;
+ status=1;
+ fi
+done
+if [ $status == 0 ] ; then
+ echo Test $seq Passed.
+fi
+
+exit
diff --git a/tests/xfs/190.out b/tests/xfs/190.out
new file mode 100644
index 00000000..e86ae849
--- /dev/null
+++ b/tests/xfs/190.out
@@ -0,0 +1,4 @@
+QA output created by 190
+Punching holes in file
+Verifying holes are in the correct spots:
+Test 190 Passed.
diff --git a/tests/xfs/191 b/tests/xfs/191
new file mode 100755
index 00000000..3120dcb0
--- /dev/null
+++ b/tests/xfs/191
@@ -0,0 +1,74 @@
+#!/bin/bash
+# FS QA Test No. 191
+#
+# To call into the nfs4acl qa suite of Andreas Gruenbacher.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+_scratch_mkfs_xfs -i nfs4acl 1>$tmp.mkfs 2>$seq.full
+if [ $? -ne 0 ]
+then
+ _notrun "no mkfs support for NFS v4 ACLs"
+fi
+
+_scratch_mount 2>/dev/null
+if [ $? -ne 0 ]
+then
+ _notrun "no kernel mount support for NFS v4 ACLs"
+fi
+
+set_prog_path nfs4acl >>$seq.full
+if [ $? -ne 0 ]
+then
+ _notrun "no nfs4acl utility found"
+fi
+
+cd $SCRATCH_MNT
+for file in $here/nfs4acl/*.test
+do
+ print_file=`echo $file | sed 's/.*nfs4acl/nfs4acl/'`
+ echo ""
+ echo "*** $print_file ***"
+ echo ""
+ $here/nfs4acl/run $file
+done
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/191.out b/tests/xfs/191.out
new file mode 100644
index 00000000..7a37ec89
--- /dev/null
+++ b/tests/xfs/191.out
@@ -0,0 +1,324 @@
+QA output created by 191
+
+*** nfs4acl/apply-mask.test ***
+
+[1] $ rm -rf d -- ok
+[2] $ mkdir d -- ok
+[3] $ cd d -- ok
+[5] $ touch x -- ok
+[7] $ nfs4acl --set 'owner@:rw::allow group@:rw::allow everyone@:r::allow' x -- ok
+[8] $ nfs4acl --get x -- ok
+[15] $ nfs4acl --set 'everyone@:w::allow owner@:r::allow group@:r::allow' x -- ok
+[16] $ chmod 664 x -- ok
+[17] $ nfs4acl --get x -- ok
+[23] $ nfs4acl --set 'everyone@:w::deny owner@:rw::allow group@:rw::allow' x -- ok
+[24] $ chmod 664 x -- ok
+[25] $ nfs4acl --get x -- ok
+[31] $ nfs4acl --set 'owner@:rwmo::allow' x -- ok
+[32] $ nfs4acl --get x -- ok
+[37] $ chmod 644 x -- ok
+[38] $ nfs4acl --get x -- ok
+[43] $ nfs4acl --set 'root:rw::allow' x -- ok
+[44] $ chmod 664 x -- ok
+[45] $ nfs4acl --get x -- ok
+[50] $ chmod 644 x -- ok
+[51] $ nfs4acl --get x -- ok
+[56] $ chmod 664 x -- ok
+[57] $ nfs4acl --get x -- ok
+[62] $ nfs4acl --set 'root:rw::allow everyone@:r::allow' x -- ok
+[63] $ chmod 664 x -- ok
+[64] $ nfs4acl --get x -- ok
+[70] $ nfs4acl --set 'root:r::allow everyone@:rw::allow' x -- ok
+[71] $ chmod 664 x -- ok
+[72] $ nfs4acl --get x -- ok
+[80] $ nfs4acl --set 'root:w::deny everyone@:rw::allow' x -- ok
+[81] $ chmod 664 x -- ok
+[82] $ nfs4acl --get x -- ok
+[91] $ nfs4acl --set 'root:rw::allow root:w::deny everyone@:rw::allow' x -- ok
+[92] $ chmod 664 x -- ok
+[93] $ nfs4acl --get x -- ok
+[102] $ nfs4acl --set 'everyone@:rw::allow' x -- ok
+[103] $ chmod 066 x -- ok
+[104] $ nfs4acl --get x -- ok
+[110] $ chmod 006 x -- ok
+[111] $ nfs4acl --get x -- ok
+[118] $ chmod 606 x -- ok
+[119] $ nfs4acl --get x -- ok
+[125] $ nfs4acl --set 'root:rw::allow everyone@:rw::allow' x -- ok
+[126] $ chmod 606 x -- ok
+[127] $ nfs4acl --get x -- ok
+[133] $ chmod 646 x -- ok
+[134] $ nfs4acl --get x -- ok
+[142] $ cd .. -- ok
+[143] $ rm -rf d -- ok
+49 commands (49 passed, 0 failed)
+
+*** nfs4acl/basic.test ***
+
+[1] $ rm -rf d -- ok
+[2] $ mkdir d -- ok
+[3] $ cd d -- ok
+[5] $ chown bin . -- ok
+[6] $ su bin -- ok
+[8] $ touch x -- ok
+[9] $ nfs4acl --set 'everyone@:rw::allow' x -- ok
+[10] $ ls -l x | cut -d ' ' -f 1 -- ok
+[13] $ nfs4acl --get x -- ok
+[18] $ chmod 664 x -- ok
+[19] $ ls -l x | cut -d ' ' -f 1 -- ok
+[22] $ nfs4acl --get x -- ok
+[29] $ mkdir sub -- ok
+[30] $ nfs4acl --set 'everyone@:rwax:fd:allow' sub -- ok
+[31] $ ls -dl sub | cut -d ' ' -f 1 -- ok
+[34] $ nfs4acl --get sub -- ok
+[39] $ chmod 775 sub -- ok
+[40] $ ls -dl sub | cut -d ' ' -f 1 -- ok
+[42] $ nfs4acl --get sub -- ok
+[50] $ touch sub/f -- ok
+[51] $ ls -l sub/f | cut -d ' ' -f 1 -- ok
+[54] $ nfs4acl --get sub/f -- ok
+[59] $ mkdir sub/sub2 -- ok
+[60] $ ls -dl sub/sub2 | cut -d ' ' -f 1 -- ok
+[63] $ nfs4acl --get sub/sub2 -- ok
+[68] $ su -- ok
+[69] $ cd .. -- ok
+[70] $ rm -rf d -- ok
+28 commands (28 passed, 0 failed)
+
+*** nfs4acl/chmod.test ***
+
+[1] $ mkdir d -- ok
+[2] $ cd d -- ok
+[4] $ whoami -- ok
+[7] $ touch a -- ok
+[10] $ su bin -- ok
+[11] $ chmod 666 a -- ok
+[13] $ nfs4acl --set 'bin:rwM::allow' a -- ok
+[16] $ su -- ok
+[17] $ nfs4acl --set 'bin:rwm::allow' a -- ok
+[20] $ su bin -- ok
+[21] $ nfs4acl --set 'bin:rwm::allow' a -- ok
+[25] $ chmod 666 a -- ok
+[26] $ nfs4acl --set 'bin:rwm::allow' a -- ok
+[29] $ su -- ok
+[30] $ cd .. -- ok
+[31] $ rm -rf d -- ok
+16 commands (16 passed, 0 failed)
+
+*** nfs4acl/chown.test ***
+
+[1] $ mkdir d -- ok
+[2] $ cd d -- ok
+[4] $ whoami -- ok
+[7] $ id -Gn daemon -- ok
+[10] $ touch a -- ok
+[13] $ su daemon -- ok
+[14] $ chown daemon a -- ok
+[16] $ chgrp daemon a -- ok
+[18] $ nfs4acl --set 'daemon:rwo::allow' a -- ok
+[23] $ su -- ok
+[24] $ nfs4acl --set 'daemon:rwo::allow' a -- ok
+[27] $ su daemon -- ok
+[28] $ chown root a -- ok
+[30] $ chgrp root a -- ok
+[35] $ su -- ok
+[36] $ ls -l a | cut -d ' ' -f1 -- ok
+[38] $ chmod 660 a -- ok
+[42] $ su daemon -- ok
+[43] $ chown daemon a -- ok
+[45] $ chgrp daemon a -- ok
+[47] $ chgrp bin a -- ok
+[51] $ su -- ok
+[52] $ nfs4acl --set 'daemon:rwo::allow' a -- ok
+[56] $ su daemon -- ok
+[57] $ chgrp daemon a -- ok
+[58] $ chgrp bin a -- ok
+[59] $ chown daemon a -- ok
+[61] $ su -- ok
+[62] $ cd .. -- ok
+[63] $ rm -rf d -- ok
+30 commands (30 passed, 0 failed)
+
+*** nfs4acl/computed-mode.test ***
+
+[1] $ rm -rf d -- ok
+[2] $ mkdir d -- ok
+[3] $ cd d -- ok
+[5] $ mkdir e -- ok
+[7] $ nfs4acl --set 'owner@:rwx:f:allow' e -- ok
+[8] $ touch e/f -- ok
+[9] $ ls -l e/f | cut -d ' ' -f 1 -- ok
+[11] $ rm e/f -- ok
+[13] $ nfs4acl --set 'group@:rwx:f:allow' e -- ok
+[14] $ touch e/f -- ok
+[15] $ ls -l e/f | cut -d ' ' -f 1 -- ok
+[17] $ rm e/f -- ok
+[19] $ nfs4acl --set 'everyone@:rwx:f:allow' e -- ok
+[20] $ touch e/f -- ok
+[21] $ ls -l e/f | cut -d ' ' -f 1 -- ok
+[23] $ rm e/f -- ok
+[25] $ nfs4acl --set 'owner@:rwx:f:allow root:rx:f:deny root:rx:f:allow' e -- ok
+[26] $ touch e/f -- ok
+[27] $ ls -l e/f | cut -d ' ' -f 1 -- ok
+[29] $ rm e/f -- ok
+[31] $ nfs4acl --set 'owner@:rwx::allow everyone@:w:fi:deny everyone@:rwx:fi:allow' e -- ok
+[32] $ touch e/f -- ok
+[33] $ ls -l e/f | cut -d ' ' -f 1 -- ok
+[35] $ rm e/f -- ok
+[37] $ nfs4acl --set 'owner@:rwx::allow root:rx:fi:deny root:rx:fi:allow' e -- ok
+[38] $ touch e/f -- ok
+[39] $ ls -l e/f | cut -d ' ' -f 1 -- ok
+[41] $ rm e/f -- ok
+[43] $ nfs4acl --set 'owner@:rx:fi:allow group@:rwx:fi:deny everyone@:rwx:f:allow' e -- ok
+[44] $ touch e/f -- ok
+[45] $ ls -l e/f | cut -d ' ' -f 1 -- ok
+[47] $ rm e/f -- ok
+[49] $ nfs4acl --set 'owner@:rx:fi:allow root:rwx:fi:deny everyone@:rwx:f:allow' e -- ok
+[50] $ touch e/f -- ok
+[51] $ ls -l e/f | cut -d ' ' -f 1 -- ok
+[53] $ rm e/f -- ok
+[55] $ nfs4acl --set 'everyone@:w:fi:deny root:rx:fi:allow everyone@:rwx:f:allow' e -- ok
+[56] $ touch e/f -- ok
+[57] $ ls -l e/f | cut -d ' ' -f 1 -- ok
+[59] $ rm e/f -- ok
+[61] $ cd .. -- ok
+[62] $ rm -rf d -- ok
+42 commands (42 passed, 0 failed)
+
+*** nfs4acl/create.test ***
+
+[1] $ mkdir d -- ok
+[2] $ cd d -- ok
+[4] $ whoami -- ok
+[7] $ mkdir d1 d2 d3 d4 -- ok
+[8] $ nfs4acl --set 'daemon:wx::allow' d2 -- ok
+[9] $ nfs4acl --set 'daemon:ax::allow' d3 -- ok
+[10] $ nfs4acl --set 'daemon:wax::allow' d4 -- ok
+[12] $ su daemon -- ok
+[15] $ touch d1/f -- ok
+[17] $ mkdir d1/d -- ok
+[21] $ touch d2/f -- ok
+[22] $ mkdir d2/d -- ok
+[26] $ touch d3/f -- ok
+[28] $ mkdir d3/d -- ok
+[31] $ touch d4/f -- ok
+[32] $ mkdir d4/d -- ok
+[33] $ su -- ok
+[34] $ cd .. -- ok
+[35] $ rm -rf d -- ok
+19 commands (19 passed, 0 failed)
+
+*** nfs4acl/ctime.test ***
+
+[1] $ mkdir d -- ok
+[2] $ cd d -- ok
+[4] $ whoami -- ok
+[7] $ touch a b -- ok
+[8] $ sleep 1 -- ok
+[11] $ su bin -- ok
+[12] $ touch a -- ok
+[17] $ su -- ok
+[18] $ nfs4acl --set 'bin:rw::allow' a -- ok
+[20] $ su bin -- ok
+[21] $ touch a -- ok
+[22] $ [ b -ot a ] || echo 'b should be older than a' -- ok
+[23] $ touch -r b a -- ok
+[27] $ su -- ok
+[28] $ nfs4acl --set 'bin:rwt::allow' a -- ok
+[30] $ su bin -- ok
+[31] $ touch -r b a -- ok
+[32] $ [ b -ot a -o a -ot b ] && echo 'a should be as old as b' -- ok
+[34] $ su -- ok
+[35] $ cd .. -- ok
+[36] $ rm -rf d -- ok
+21 commands (21 passed, 0 failed)
+
+*** nfs4acl/delete.test ***
+
+[1] $ mkdir d -- ok
+[2] $ cd d -- ok
+[4] $ whoami -- ok
+[7] $ id -Gn daemon -- ok
+[10] $ mkdir n1 -- ok
+[11] $ touch n1/f -- ok
+[13] $ mkdir d2 d3 d4 d5 d6 d7 -- ok
+[14] $ touch d2/f d3/f d4/f d5/f d6/f d7/f d7/g -- ok
+[15] $ chown daemon d2 -- ok
+[16] $ chgrp bin d3 -- ok
+[17] $ chmod g+w d3 -- ok
+[18] $ nfs4acl --set 'daemon:wx::allow' d4 -- ok
+[19] $ nfs4acl --set 'daemon:d::allow' d5 -- ok
+[20] $ nfs4acl --set 'daemon:xd::allow' d6 -- ok
+[21] $ nfs4acl --set 'daemon:D::allow' d7/f d7/g -- ok
+[22] $ chmod 664 d7/g -- ok
+[24] $ mkdir s2 s3 s4 s5 s6 s7 -- ok
+[25] $ chmod +t s2 s3 s4 s5 s6 s7 -- ok
+[26] $ touch s2/f s3/f s4/f s5/f s6/f s7/f s7/g -- ok
+[27] $ chown daemon s2 -- ok
+[28] $ chgrp bin s3 -- ok
+[29] $ chmod g+w s3 -- ok
+[30] $ nfs4acl --set 'daemon:wx::allow' s4 -- ok
+[31] $ nfs4acl --set 'daemon:d::allow' s5 -- ok
+[32] $ nfs4acl --set 'daemon:xd::allow' s6 -- ok
+[33] $ nfs4acl --set 'daemon:D::allow' s7/f -- ok
+[34] $ nfs4acl --set 'daemon:D::allow' s7/g s7/g -- ok
+[35] $ chmod 664 s7/g -- ok
+[37] $ su daemon -- ok
+[40] $ rm n1/f -- ok
+[44] $ rm d2/f s2/f -- ok
+[48] $ rm d3/f s3/f -- ok
+[53] $ rm d4/f s4/f -- ok
+[58] $ rm d5/f s5/f -- ok
+[64] $ rm d6/f s6/f -- ok
+[68] $ rm d7/f s7/f -- ok
+[71] $ rm d7/g s7/g -- ok
+[75] $ su -- ok
+[76] $ cd .. -- ok
+[77] $ rm -rf d -- ok
+40 commands (40 passed, 0 failed)
+
+*** nfs4acl/unrepresentable.test ***
+
+[4] $ rm -rf d -- ok
+[5] $ mkdir d -- ok
+[6] $ cd d -- ok
+[8] $ touch x -- ok
+[10] $ nfs4acl --set 'group@:rw::allow' x -- ok
+[11] $ chmod 600 x -- ok
+[12] $ ls -l x | cut -d ' ' -f 1 -- ok
+[14] $ nfs4acl --get x -- ok
+[17] $ rm -f x -- ok
+[19] $ cd .. -- ok
+[20] $ rm -rf d -- ok
+11 commands (11 passed, 0 failed)
+
+*** nfs4acl/write-vs-append.test ***
+
+[1] $ mkdir d -- ok
+[2] $ cd d -- ok
+[4] $ whoami -- ok
+[7] $ touch a b c d e f -- ok
+[8] $ nfs4acl --set 'owner@:*::allow' a -- ok
+[9] $ nfs4acl --set 'owner@:*::allow bin:w::allow' b -- ok
+[10] $ nfs4acl --set 'owner@:*::allow bin:a::allow' c -- ok
+[11] $ nfs4acl --set 'owner@:*::allow bin:wa::allow' d -- ok
+[12] $ nfs4acl --set 'bin:a::deny owner@:*::allow bin:w::allow' e -- ok
+[13] $ nfs4acl --set 'bin:w::deny owner@:*::allow bin:a::allow' f -- ok
+[15] $ su bin -- ok
+[16] $ echo a > a -- ok
+[18] $ echo b > b -- ok
+[19] $ echo c > c -- ok
+[21] $ echo d > d -- ok
+[22] $ echo e > e -- ok
+[23] $ echo f > f -- ok
+[26] $ echo A >> a -- ok
+[28] $ echo B >> b -- ok
+[30] $ echo C >> c -- ok
+[31] $ echo D >> d -- ok
+[32] $ echo E >> e -- ok
+[34] $ echo F >> f -- ok
+[36] $ su -- ok
+[37] $ cat a b c d e f -- ok
+[45] $ cd .. -- ok
+[46] $ rm -rf d -- ok
+27 commands (27 passed, 0 failed)
diff --git a/tests/xfs/194 b/tests/xfs/194
new file mode 100755
index 00000000..595da25a
--- /dev/null
+++ b/tests/xfs/194
@@ -0,0 +1,217 @@
+#! /bin/bash
+# FS QA Test No. 194
+#
+# Test mapping around/over holes for sub-page blocks
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Eric Sandeen. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# only xfs supported due to use of xfs_bmap
+_supported_fs xfs
+_supported_os IRIX Linux
+
+# real QA test starts here
+rm -f $seq.full
+
+# For this test we use block size = 1/8 page size
+pgsize=`$here/src/feature -s`
+blksize=`expr $pgsize / 8`
+
+# Filter out file mountpoint and physical location info
+# Input:
+# EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL
+# 0: [0..63]: 160..223 0 (160..223) 64
+# 1: [64..127]: hole 64
+# Output:
+# SCRATCH_MNT/testfile4: TYPE
+# EXT: TYPE TOTAL
+# 0: blocks 1
+# 1: hole 1
+
+_filter_bmap()
+{
+ tee -a $seq.full | \
+ sed "s#$SCRATCH_MNT#SCRATCH_MNT#g" | \
+ awk \
+ '$3 ~ /hole/ { print $1 "\t" $3 "\t" ($4 * 512) / blksize; next }
+ $1 ~ /^[0-9]/ { print $1 "\tblocks\t" ($6 * 512) / blksize; next }
+ $1 ~ /^SCRATCH/ { print $1; next }
+ { print $1 "\tTYPE\t" $6 }' blksize=$blksize
+}
+
+# Filter out offsets, which vary by blocksize
+_filter_od()
+{
+ tee -a $seq.full | \
+ sed -e "s/^[0-9A-Fa-f ]\{7,8\}//"
+}
+
+_require_scratch
+unset MKFS_OPTIONS
+unset XFS_MKFS_OPTIONS
+_scratch_mkfs_xfs -b size=$blksize >/dev/null 2>&1
+_scratch_mount
+
+# 512b block / 4k page example:
+#
+#1) Write 1k of data (buffered):
+#
+# |1111|1111|
+#
+# 2) ftruncate back to 256 bytes:
+#
+# |1100|
+#
+# 3) ftruncate out to 4k: ("H" means hole (expected))
+#
+# |1100|HHHH|HHHH|HHHH|HHHH|HHHH|HHHH|HHHH|
+#
+# So we should have 1 block of data/0, 7 blocks of holes.
+#
+# 4) check what's there with a direct IO read
+#
+# In fact what I get is 1 block of data/0, 1 block of 0's, and 7 blocks of
+# garbage:
+#
+# |1100|0000|GGGG|GGGG|GGGG|GGGG|GGGG|GGGG|
+#
+# The garbage is in fact stale data from the disk.
+#
+# Check that we don't get stale data and that the hole is a hole:
+
+echo "== Test 1 =="
+# Write, truncate in, truncate out
+xfs_io \
+-c "pwrite -S 0x11 -b `expr $pgsize / 2` 0 `expr $pgsize / 2`" \
+-c "truncate `expr $blksize / 2`" \
+-c "truncate $pgsize" \
+-t -f $SCRATCH_MNT/testfile1 >> $seq.full
+
+# directio read of entire file
+xfs_io \
+-c "pread 0 $pgsize" \
+-d $SCRATCH_MNT/testfile1 >> $seq.full
+
+xfs_bmap -v $SCRATCH_MNT/testfile1 | _filter_bmap
+od -x $SCRATCH_MNT/testfile1 | _filter_od
+
+# Similar but write another block to create block/hole/block/hole
+
+echo "== Test 2 =="
+# Write, truncate in, truncate out, write to middle
+xfs_io \
+-c "pwrite -S 0x11 -b `expr $pgsize / 2` 0 `expr $pgsize / 2`" \
+-c "truncate `expr $blksize / 2`" \
+-c "truncate $pgsize" \
+-c "pwrite -S 0x22 -b $blksize `expr $blksize \* 4` $blksize" \
+-t -f $SCRATCH_MNT/testfile2 >> $seq.full
+
+# directio read of entire file
+xfs_io \
+-c "pread 0 $pgsize" \
+-d $SCRATCH_MNT/testfile2 >> $seq.full
+
+xfs_bmap -v $SCRATCH_MNT/testfile2 | _filter_bmap
+od -x $SCRATCH_MNT/testfile2 | _filter_od
+
+# 512 byte block / 4k page example:
+
+# direct write 1 page (8 blocks) of "0x11" to 0x1000
+# map read 1 block, 512 (0x200) at 0
+# truncate to half a block, 256 (0x100)
+# truncate to block+1, 513 (0x201)
+# direct write "0x22" for 1 block at offset 2048 (0x800)
+
+# |1111|1111|1111|1111|1111|1111|1111|1111| Write 1's
+# |MRMR|1111|1111|1111|1111|1111|1111|1111| mapread
+# |11--| truncate down
+# |1100|0---| truncate up, block+1
+# | | |HHHH|HHHH|2222| Write 2's (extending)
+
+# |uptodate?|
+# |1100|0000|1111|1111|2222|----|----|----| <- potential badness
+
+# We're looking for this badness due to mapping over a hole:
+# Exposes stale data from 0x400 (1024) through 0x800 (2048)
+
+# 00000000 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 |................|
+# *
+# 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+# *
+# 00000400 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 |................| <- BAD
+# *
+# 00000800 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 |""""""""""""""""|
+# *
+# 00000a00
+
+# We *should* get:
+# |1100|HHHH|HHHH|HHHH|2222|----|----|----|
+
+echo "== Test 3 =="
+xfs_io \
+-c "pwrite -S 0x11 -b $pgsize 0 $pgsize" \
+-c "mmap -r 0 $blksize" -c "mread 0 $blksize" -c "munmap" \
+-c "truncate `expr $blksize / 2`" \
+-c "truncate `expr $blksize + 1`" \
+-c "pwrite -S 0x22 -b $blksize `expr $pgsize / 2` $blksize" \
+-t -d -f $SCRATCH_MNT/testfile3 >> $seq.full
+
+xfs_bmap -v $SCRATCH_MNT/testfile3 | _filter_bmap
+od -x $SCRATCH_MNT/testfile3 | _filter_od
+
+# Now try the same thing but write a sector in the middle of that hole
+# If things go badly stale data will be exposed either side.
+# This is most interesting for block size > 512 (page size > 4096)
+
+# We *should* get:
+# |1100|HHHH|33HH|HHHH|2222|----|----|----|
+
+echo "== Test 4 =="
+xfs_io \
+-c "pwrite -S 0x11 -b $pgsize 0 $pgsize" \
+-c "mmap -r 0 $blksize" -c "mread 0 $blksize" -c "munmap" \
+-c "truncate `expr $blksize / 2`" \
+-c "truncate `expr $blksize + 1`" \
+-c "pwrite -S 0x22 -b $blksize `expr $pgsize / 2` $blksize" \
+-c "pwrite -S 0x33 -b 512 `expr $blksize \* 2` 512" \
+-t -d -f $SCRATCH_MNT/testfile4 >> $seq.full
+
+xfs_bmap -v $SCRATCH_MNT/testfile4 | _filter_bmap
+od -x $SCRATCH_MNT/testfile4 | _filter_od
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/194.out b/tests/xfs/194.out
new file mode 100644
index 00000000..a8c5d9ba
--- /dev/null
+++ b/tests/xfs/194.out
@@ -0,0 +1,59 @@
+QA output created by 194
+== Test 1 ==
+SCRATCH_MNT/testfile1:
+EXT: TYPE TOTAL
+0: blocks 1
+1: hole 7
+1111 1111 1111 1111 1111 1111 1111 1111
+*
+0000 0000 0000 0000 0000 0000 0000 0000
+*
+
+== Test 2 ==
+SCRATCH_MNT/testfile2:
+EXT: TYPE TOTAL
+0: blocks 1
+1: hole 3
+2: blocks 1
+3: hole 3
+1111 1111 1111 1111 1111 1111 1111 1111
+*
+0000 0000 0000 0000 0000 0000 0000 0000
+*
+2222 2222 2222 2222 2222 2222 2222 2222
+*
+0000 0000 0000 0000 0000 0000 0000 0000
+*
+
+== Test 3 ==
+SCRATCH_MNT/testfile3:
+EXT: TYPE TOTAL
+0: blocks 1
+1: hole 3
+2: blocks 1
+1111 1111 1111 1111 1111 1111 1111 1111
+*
+0000 0000 0000 0000 0000 0000 0000 0000
+*
+2222 2222 2222 2222 2222 2222 2222 2222
+*
+
+== Test 4 ==
+SCRATCH_MNT/testfile4:
+EXT: TYPE TOTAL
+0: blocks 1
+1: hole 1
+2: blocks 1
+3: hole 1
+4: blocks 1
+1111 1111 1111 1111 1111 1111 1111 1111
+*
+0000 0000 0000 0000 0000 0000 0000 0000
+*
+3333 3333 3333 3333 3333 3333 3333 3333
+*
+0000 0000 0000 0000 0000 0000 0000 0000
+*
+2222 2222 2222 2222 2222 2222 2222 2222
+*
+
diff --git a/tests/xfs/195 b/tests/xfs/195
new file mode 100755
index 00000000..cd64db1a
--- /dev/null
+++ b/tests/xfs/195
@@ -0,0 +1,86 @@
+#! /bin/bash
+# FS QA Test No. 195
+#
+# Make sure the chattr dump flag gets picked up by xfsdump without a sync
+#
+# http://oss.sgi.com/bugzilla/show_bug.cgi?id=340
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Christoph Hellwig.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ rm -rf $TEST_DIR/d
+ rm -f $TEST_DIR/dumpfile
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+#
+# Perform a level 0 dump that respects the chattr dump exclude flag,
+# and grep the output for the inode number we expect / do not expect
+# to be skipped
+#
+# Only dump a subtree so we get away with a single partition for
+# the subtree to be dumped and the dump file.
+#
+_do_dump()
+{
+ xfsdump -l 0 -s d -F \
+ -L prova -M prova \
+ -f $TEST_DIR/dumpfile -e -v excluded_files=debug $TEST_DIR \
+ | grep "ino $inum" \
+ | sed -e 's/xfsdump: pruned ino [0-9]*, owner 0, estimated size 0: skip flag set/xfsdump: pruned ino NNN, owner 0, estimated size 0: skip flag set/'
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_user
+
+echo "Preparing subtree"
+mkdir $TEST_DIR/d
+touch $TEST_DIR/d/t
+inum=`stat --format "%i" $TEST_DIR/d/t`
+
+echo "No dump exclude flag set (should not be skipped)"
+_do_dump
+
+echo "Dump exclude flag set, but no sync yet (should be skipped)"
+chattr +d $TEST_DIR/d/t
+_do_dump
+
+echo "Dump exclude flag set, after sync (should be skipped)"
+sync
+_do_dump
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
diff --git a/tests/xfs/195.out b/tests/xfs/195.out
new file mode 100644
index 00000000..740294f3
--- /dev/null
+++ b/tests/xfs/195.out
@@ -0,0 +1,8 @@
+QA output created by 195
+Preparing subtree
+No dump exclude flag set (should not be skipped)
+Dump exclude flag set, but no sync yet (should be skipped)
+xfsdump: pruned ino NNN, owner 0, estimated size 0: skip flag set
+Dump exclude flag set, after sync (should be skipped)
+xfsdump: pruned ino NNN, owner 0, estimated size 0: skip flag set
+*** done
diff --git a/tests/xfs/196 b/tests/xfs/196
new file mode 100755
index 00000000..321fe472
--- /dev/null
+++ b/tests/xfs/196
@@ -0,0 +1,97 @@
+#! /bin/bash
+# FS QA Test No. 196
+#
+# Make sure renames accross project boundaries are properly rejected
+# and that we don't use the wrong lock flags internally.
+#
+# Based on a report and testcase from Arkadiusz Miskiewicz <arekm@maven.pl>
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Christoph Hellwig.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_MNT
+ rm -f $tmp.*
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+_require_xfs_quota
+
+#
+# Setup temporary replacements for /etc/projects and /etc/projid
+#
+cat >$tmp.projects <<EOF
+42:$SCRATCH_MNT/t
+EOF
+
+cat >$tmp.projid <<EOF
+answer:42
+EOF
+
+#
+# And make sure we always use our replacements
+#
+quota_cmd="xfs_quota -D $tmp.projects -P $tmp.projid"
+
+_scratch_mkfs_xfs >/dev/null 2>&1
+_qmount_option "pquota"
+_qmount
+
+#
+# Create the project root
+#
+mkdir $SCRATCH_MNT/t
+
+$quota_cmd -x -c 'project -s answer' $SCRATCH_MNT >/dev/null 2>&1
+$quota_cmd -x -c 'limit -p bhard=100m answer' $SCRATCH_MNT
+
+touch $SCRATCH_MNT/test
+
+#
+# Try renaming a file into the project. This should fail.
+#
+# We repeat this a couple thousand times as a single rename couldn't
+# always trigger the wrong unlock flags bug we had in older kernels.
+#
+for i in `seq 1 2000`; do
+ src/rename test t/test
+done
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
diff --git a/tests/xfs/196.out b/tests/xfs/196.out
new file mode 100644
index 00000000..a8c53d38
--- /dev/null
+++ b/tests/xfs/196.out
@@ -0,0 +1,2002 @@
+QA output created by 196
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+rename: No such file or directory
+*** done
diff --git a/tests/xfs/197 b/tests/xfs/197
new file mode 100755
index 00000000..8c2ebd23
--- /dev/null
+++ b/tests/xfs/197
@@ -0,0 +1,65 @@
+#! /bin/bash
+# FS QA Test No. 197
+#
+# Check that d_off can be represented in a 32 bit long type without
+# truncation. Note that this test will always succeed on a 64 bit
+# systems where there is no smaller off_t.
+#
+# Based on a testcase from John Stanley <jpsinthemix@verizon.net>.
+#
+# http://oss.sgi.com/bugzilla/show_bug.cgi?id=808
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Christoph Hellwig.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ rm -rf $TEST_DIR/ttt
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+bitsperlong=`src/feature -w`
+if [ "$bitsperlong" -ne 32 ]; then
+ _notrun "This test is only valid on 32 bit machines"
+fi
+
+mkdir $TEST_DIR/ttt
+for n in {1..168}; do
+ touch $TEST_DIR/ttt/$n;
+done
+src/t_dir_offset $TEST_DIR/ttt
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
diff --git a/tests/xfs/197.out b/tests/xfs/197.out
new file mode 100644
index 00000000..2b4213e7
--- /dev/null
+++ b/tests/xfs/197.out
@@ -0,0 +1,2 @@
+QA output created by 197
+*** done
diff --git a/tests/xfs/199 b/tests/xfs/199
new file mode 100755
index 00000000..127f3078
--- /dev/null
+++ b/tests/xfs/199
@@ -0,0 +1,90 @@
+#! /bin/bash
+# FS QA Test No. 199
+#
+# Check that the features2 location fixups work correctly. We check both
+# a regular read-write mount of a filesystem and the case where the
+# filesystem is first mounted read-only and then later remounted read-write,
+# which is the usual case for the root filesystem.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Christoph Hellwig.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_MNT >/dev/null 2>&1
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+
+_scratch_mkfs_xfs -l lazy-count=1 >/dev/null 2>&1
+
+#
+# Print the current flags. Just a dummy so that the test breaks
+# in an obvious way when the default feature flags changed in mkfs
+#
+echo "Default feature2 flags:"
+xfs_db -x $SCRATCH_DEV -c 'sb' -c 'print features2'
+xfs_db -x $SCRATCH_DEV -c 'sb' -c 'print bad_features2'
+
+#
+# Now clear the normal flags
+#
+echo "Clearing features2:"
+xfs_db -x $SCRATCH_DEV -c 'sb' -c 'write features2 0'
+
+_scratch_mount
+umount $SCRATCH_MNT
+echo "Features 2 after mount rw:"
+xfs_db -x $SCRATCH_DEV -c 'sb' -c 'print features2'
+
+#
+# Clear the normal flags again for the second rount.
+#
+echo "Clearing features2:"
+xfs_db -x $SCRATCH_DEV -c 'sb' -c 'write features2 0'
+
+#
+# And print the flags after a mount ro and remount rw
+#
+_scratch_mount -o ro
+_scratch_mount -o remount,rw
+umount $SCRATCH_MNT
+echo "Features 2 after mount ro and remount rw:"
+xfs_db -x $SCRATCH_DEV -c 'sb' -c 'print features2'
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
diff --git a/tests/xfs/199.out b/tests/xfs/199.out
new file mode 100644
index 00000000..0f299d77
--- /dev/null
+++ b/tests/xfs/199.out
@@ -0,0 +1,13 @@
+QA output created by 199
+Default feature2 flags:
+features2 = 0xa
+bad_features2 = 0xa
+Clearing features2:
+features2 = 0
+Features 2 after mount rw:
+features2 = 0xa
+Clearing features2:
+features2 = 0
+Features 2 after mount ro and remount rw:
+features2 = 0xa
+*** done
diff --git a/tests/xfs/200 b/tests/xfs/200
new file mode 100755
index 00000000..34139cc3
--- /dev/null
+++ b/tests/xfs/200
@@ -0,0 +1,125 @@
+#! /bin/bash
+# FS QA Test No. 200
+#
+# Check out various mount/remount/unmount scenarious on a read-only blockdev.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2009 Christoph Hellwig.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ cd /
+ blockdev --setrw $SCRATCH_DEV
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+
+_scratch_mkfs_xfs >/dev/null 2>&1
+
+#
+# Mark the device read-only
+#
+echo "setting device read-only"
+blockdev --setro $SCRATCH_DEV
+
+#
+# Mount it, and make sure we can't write to it, and we can unmount it again
+#
+echo "mounting read-only block device:"
+_scratch_mount 2>&1 | _filter_scratch
+
+echo "touching file on read-only filesystem (should fail)"
+touch $SCRATCH_MNT/foo 2>&1 | _filter_scratch
+
+#
+# Apparently this used to be broken at some point:
+# http://oss.sgi.com/bugzilla/show_bug.cgi?id=807
+#
+echo "unmounting read-only filesystem"
+umount $SCRATCH_MNT 2>&1 | _filter_scratch
+
+echo "setting device read-write"
+blockdev --setrw $SCRATCH_DEV
+
+echo "mounting read-write block device:"
+_scratch_mount 2>&1 | _filter_scratch
+
+echo "touch files"
+touch $SCRATCH_MNT/{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}
+
+echo "going down:"
+src/godown -f $SCRATCH_MNT
+
+echo "unmounting shutdown filesystem:"
+umount $SCRATCH_MNT 2>&1 | _filter_scratch
+
+echo "setting device read-only"
+blockdev --setro $SCRATCH_DEV
+
+#
+# Mounting a filesystem that requires log-recovery fails unless
+# -o norecovery is used.
+#
+echo "mounting filesystem that needs recovery on a read-only device:"
+_scratch_mount 2>&1 | _filter_scratch
+
+echo "unmounting read-only filesystem"
+umount $SCRATCH_MNT 2>&1 | _filter_scratch
+
+#
+# This is the way out if the underlying device really is read-only.
+# Doesn't mean it's a good idea in practive, more a last resort
+# data recovery hack.
+#
+echo "mounting filesystem with -o norecovery on a read-only device:"
+_scratch_mount -o norecovery 2>&1 | _filter_scratch
+
+echo "unmounting read-only filesystem"
+umount $SCRATCH_MNT 2>&1 | _filter_scratch
+
+echo "setting device read-write"
+blockdev --setrw $SCRATCH_DEV
+
+#
+# But log recovery is performed when mount with -o ro as long as
+# the underlying device is not write protected.
+#
+echo "mounting filesystem that needs recovery with -o ro:"
+_scratch_mount -o ro 2>&1 | _filter_scratch
+
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
diff --git a/tests/xfs/200.out b/tests/xfs/200.out
new file mode 100644
index 00000000..26295414
--- /dev/null
+++ b/tests/xfs/200.out
@@ -0,0 +1,24 @@
+QA output created by 200
+setting device read-only
+mounting read-only block device:
+mount: block device SCRATCH_DEV is write-protected, mounting read-only
+touching file on read-only filesystem (should fail)
+touch: cannot touch `SCRATCH_MNT/foo': Read-only file system
+unmounting read-only filesystem
+setting device read-write
+mounting read-write block device:
+touch files
+going down:
+unmounting shutdown filesystem:
+setting device read-only
+mounting filesystem that needs recovery on a read-only device:
+mount: block device SCRATCH_DEV is write-protected, mounting read-only
+mount: cannot mount block device SCRATCH_DEV read-only
+unmounting read-only filesystem
+umount: SCRATCH_MNT: not mounted
+mounting filesystem with -o norecovery on a read-only device:
+mount: block device SCRATCH_DEV is write-protected, mounting read-only
+unmounting read-only filesystem
+setting device read-write
+mounting filesystem that needs recovery with -o ro:
+*** done
diff --git a/tests/xfs/201 b/tests/xfs/201
new file mode 100755
index 00000000..e868d99e
--- /dev/null
+++ b/tests/xfs/201
@@ -0,0 +1,98 @@
+#! /bin/bash
+# FS QA Test No. 201
+#
+# Test out the infamous xfs_btree_delrec corruption.
+#
+# Only happens on 32-bit kernels without CONFIG_LBD, but it should be harmless
+# to run this everywhere.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2009 Christoph Hellwig.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+do_pwrite()
+{
+ offset=`expr $1 \* 512`
+ end=`expr $2 \* 512`
+ length=`expr $end - $offset`
+
+ xfs_io -d -f $file -c "pwrite $offset $length" >/dev/null
+}
+
+
+
+_cleanup()
+{
+ umount $SCRATCH_MNT
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+file=$SCRATCH_MNT/f
+
+_require_scratch
+
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+
+# Create a fragmented file
+do_pwrite 30792 31039
+do_pwrite 30320 30791
+do_pwrite 29688 30319
+do_pwrite 29536 29687
+do_pwrite 27216 29535
+do_pwrite 24368 27215
+do_pwrite 21616 24367
+do_pwrite 20608 21615
+do_pwrite 19680 20607
+do_pwrite 19232 19679
+do_pwrite 17840 19231
+do_pwrite 16928 17839
+do_pwrite 15168 16927
+do_pwrite 14048 15167
+do_pwrite 12152 14047
+do_pwrite 11344 12151
+do_pwrite 8792 11343
+do_pwrite 6456 8791
+do_pwrite 5000 6455
+do_pwrite 1728 4999
+do_pwrite 0 1727
+
+sync
+sync
+
+# and truncate it again
+> $SCRATCH_MNT/bigfile
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
diff --git a/tests/xfs/201.out b/tests/xfs/201.out
new file mode 100644
index 00000000..bccabd52
--- /dev/null
+++ b/tests/xfs/201.out
@@ -0,0 +1,2 @@
+QA output created by 201
+*** done
diff --git a/tests/xfs/202 b/tests/xfs/202
new file mode 100755
index 00000000..27f9e677
--- /dev/null
+++ b/tests/xfs/202
@@ -0,0 +1,60 @@
+#! /bin/bash
+# FS QA Test No. 202
+#
+# Test out the xfs_repair -o force_geometry option on single-AG filesystems.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2009 Christoph Hellwig.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.repair
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+
+#
+# The AG size is limited to 1TB (or even less with historic xfsprogs),
+# so chose a small enough filesystem to make sure we can actually create
+# a single AG filesystem.
+#
+echo "== Creating single-AG filesystem =="
+_scratch_mkfs_xfs -d agcount=1 -d size=$((1024*1024*1024)) >/dev/null 2>&1 \
+ || _fail "!!! failed to make filesystem with single AG"
+
+echo "== Trying to repair it (should fail) =="
+_scratch_xfs_repair
+
+echo "== Trying to repair it with -o force_geometry =="
+_scratch_xfs_repair -o force_geometry 2>&1 | _filter_repair
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
diff --git a/tests/xfs/202.out b/tests/xfs/202.out
new file mode 100644
index 00000000..c2c5c881
--- /dev/null
+++ b/tests/xfs/202.out
@@ -0,0 +1,29 @@
+QA output created by 202
+== Creating single-AG filesystem ==
+== Trying to repair it (should fail) ==
+Phase 1 - find and verify superblock...
+Only one AG detected - cannot validate filesystem geometry.
+Use the -o force_geometry option to proceed.
+== Trying to repair it with -o force_geometry ==
+Phase 1 - find and verify superblock...
+Phase 2 - using <TYPEOF> log
+ - zero log...
+ - scan filesystem freespace and inode maps...
+ - found root inode chunk
+Phase 3 - for each AG...
+ - scan and clear agi unlinked lists...
+ - process known inodes and perform inode discovery...
+ - process newly discovered inodes...
+Phase 4 - check for duplicate blocks...
+ - setting up duplicate extent list...
+ - check for inodes claiming duplicate blocks...
+Phase 5 - rebuild AG headers and trees...
+ - reset superblock...
+Phase 6 - check inode connectivity...
+ - resetting contents of realtime bitmap and summary inodes
+ - traversing filesystem ...
+ - traversal finished ...
+ - moving disconnected inodes to lost+found ...
+Phase 7 - verify and correct link counts...
+done
+*** done
diff --git a/tests/xfs/203 b/tests/xfs/203
new file mode 100755
index 00000000..ed896005
--- /dev/null
+++ b/tests/xfs/203
@@ -0,0 +1,89 @@
+#! /bin/bash
+# FS QA Test No. 203
+#
+# Test out reallocation of the extent array in xfs_io.
+# Based on a testcase from Tomasz Majkowski <moosh009@gmail.com>.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2009 Christoph Hellwig.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_write_holes()
+{
+ file=$1
+ holes=$2
+ let writes=$holes+1
+ let fsize=$(($writes * 0x100000))
+
+ # prevent EOF preallocation from affecting results
+ xfs_io -f $file -c "truncate $fsize"
+
+ offset=0
+ for i in `seq 0 $writes`; do
+ xfs_io -f $file -c "pwrite -q $offset 64k"
+ let offset=$offset+0x100000
+ done
+}
+
+# 0: [0..7]: 104..111
+# 1: [8..2047]: hole
+_filter_bmap()
+{
+ _filter_scratch |
+ awk '$3 ~ /hole/ { print $1, $2, $3; next }
+ {print $1, $2; next}'
+}
+
+_cleanup()
+{
+ rm -f $SCRATCH_MNT/r??
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+rm -f $seq.full
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+_require_scratch
+_scratch_mkfs > /dev/null 2>&1
+_scratch_mount > /dev/null 2>&1
+
+for i in 10 14 15 16 17 28 29 30 31; do
+ rm -f $SCRATCH_MNT/hole_file
+ _write_holes $SCRATCH_MNT/hole_file${i} ${i}
+done
+
+for i in 10 14 15 16 17 28 29 30 31; do
+ xfs_bmap $SCRATCH_MNT/hole_file${i} | _filter_bmap
+ echo
+done
+
+# success, all done
+echo "*** done"
+status=0
diff --git a/tests/xfs/203.out b/tests/xfs/203.out
new file mode 100644
index 00000000..ea5e9664
--- /dev/null
+++ b/tests/xfs/203.out
@@ -0,0 +1,427 @@
+QA output created by 203
+SCRATCH_MNT/hole_file10:
+0: [0..127]:
+1: [128..2047]: hole
+2: [2048..2175]:
+3: [2176..4095]: hole
+4: [4096..4223]:
+5: [4224..6143]: hole
+6: [6144..6271]:
+7: [6272..8191]: hole
+8: [8192..8319]:
+9: [8320..10239]: hole
+10: [10240..10367]:
+11: [10368..12287]: hole
+12: [12288..12415]:
+13: [12416..14335]: hole
+14: [14336..14463]:
+15: [14464..16383]: hole
+16: [16384..16511]:
+17: [16512..18431]: hole
+18: [18432..18559]:
+19: [18560..20479]: hole
+20: [20480..20607]:
+21: [20608..22527]: hole
+22: [22528..22655]:
+
+SCRATCH_MNT/hole_file14:
+0: [0..127]:
+1: [128..2047]: hole
+2: [2048..2175]:
+3: [2176..4095]: hole
+4: [4096..4223]:
+5: [4224..6143]: hole
+6: [6144..6271]:
+7: [6272..8191]: hole
+8: [8192..8319]:
+9: [8320..10239]: hole
+10: [10240..10367]:
+11: [10368..12287]: hole
+12: [12288..12415]:
+13: [12416..14335]: hole
+14: [14336..14463]:
+15: [14464..16383]: hole
+16: [16384..16511]:
+17: [16512..18431]: hole
+18: [18432..18559]:
+19: [18560..20479]: hole
+20: [20480..20607]:
+21: [20608..22527]: hole
+22: [22528..22655]:
+23: [22656..24575]: hole
+24: [24576..24703]:
+25: [24704..26623]: hole
+26: [26624..26751]:
+27: [26752..28671]: hole
+28: [28672..28799]:
+29: [28800..30719]: hole
+30: [30720..30847]:
+
+SCRATCH_MNT/hole_file15:
+0: [0..127]:
+1: [128..2047]: hole
+2: [2048..2175]:
+3: [2176..4095]: hole
+4: [4096..4223]:
+5: [4224..6143]: hole
+6: [6144..6271]:
+7: [6272..8191]: hole
+8: [8192..8319]:
+9: [8320..10239]: hole
+10: [10240..10367]:
+11: [10368..12287]: hole
+12: [12288..12415]:
+13: [12416..14335]: hole
+14: [14336..14463]:
+15: [14464..16383]: hole
+16: [16384..16511]:
+17: [16512..18431]: hole
+18: [18432..18559]:
+19: [18560..20479]: hole
+20: [20480..20607]:
+21: [20608..22527]: hole
+22: [22528..22655]:
+23: [22656..24575]: hole
+24: [24576..24703]:
+25: [24704..26623]: hole
+26: [26624..26751]:
+27: [26752..28671]: hole
+28: [28672..28799]:
+29: [28800..30719]: hole
+30: [30720..30847]:
+31: [30848..32767]: hole
+32: [32768..32895]:
+
+SCRATCH_MNT/hole_file16:
+0: [0..127]:
+1: [128..2047]: hole
+2: [2048..2175]:
+3: [2176..4095]: hole
+4: [4096..4223]:
+5: [4224..6143]: hole
+6: [6144..6271]:
+7: [6272..8191]: hole
+8: [8192..8319]:
+9: [8320..10239]: hole
+10: [10240..10367]:
+11: [10368..12287]: hole
+12: [12288..12415]:
+13: [12416..14335]: hole
+14: [14336..14463]:
+15: [14464..16383]: hole
+16: [16384..16511]:
+17: [16512..18431]: hole
+18: [18432..18559]:
+19: [18560..20479]: hole
+20: [20480..20607]:
+21: [20608..22527]: hole
+22: [22528..22655]:
+23: [22656..24575]: hole
+24: [24576..24703]:
+25: [24704..26623]: hole
+26: [26624..26751]:
+27: [26752..28671]: hole
+28: [28672..28799]:
+29: [28800..30719]: hole
+30: [30720..30847]:
+31: [30848..32767]: hole
+32: [32768..32895]:
+33: [32896..34815]: hole
+34: [34816..34943]:
+
+SCRATCH_MNT/hole_file17:
+0: [0..127]:
+1: [128..2047]: hole
+2: [2048..2175]:
+3: [2176..4095]: hole
+4: [4096..4223]:
+5: [4224..6143]: hole
+6: [6144..6271]:
+7: [6272..8191]: hole
+8: [8192..8319]:
+9: [8320..10239]: hole
+10: [10240..10367]:
+11: [10368..12287]: hole
+12: [12288..12415]:
+13: [12416..14335]: hole
+14: [14336..14463]:
+15: [14464..16383]: hole
+16: [16384..16511]:
+17: [16512..18431]: hole
+18: [18432..18559]:
+19: [18560..20479]: hole
+20: [20480..20607]:
+21: [20608..22527]: hole
+22: [22528..22655]:
+23: [22656..24575]: hole
+24: [24576..24703]:
+25: [24704..26623]: hole
+26: [26624..26751]:
+27: [26752..28671]: hole
+28: [28672..28799]:
+29: [28800..30719]: hole
+30: [30720..30847]:
+31: [30848..32767]: hole
+32: [32768..32895]:
+33: [32896..34815]: hole
+34: [34816..34943]:
+35: [34944..36863]: hole
+36: [36864..36991]:
+
+SCRATCH_MNT/hole_file28:
+0: [0..127]:
+1: [128..2047]: hole
+2: [2048..2175]:
+3: [2176..4095]: hole
+4: [4096..4223]:
+5: [4224..6143]: hole
+6: [6144..6271]:
+7: [6272..8191]: hole
+8: [8192..8319]:
+9: [8320..10239]: hole
+10: [10240..10367]:
+11: [10368..12287]: hole
+12: [12288..12415]:
+13: [12416..14335]: hole
+14: [14336..14463]:
+15: [14464..16383]: hole
+16: [16384..16511]:
+17: [16512..18431]: hole
+18: [18432..18559]:
+19: [18560..20479]: hole
+20: [20480..20607]:
+21: [20608..22527]: hole
+22: [22528..22655]:
+23: [22656..24575]: hole
+24: [24576..24703]:
+25: [24704..26623]: hole
+26: [26624..26751]:
+27: [26752..28671]: hole
+28: [28672..28799]:
+29: [28800..30719]: hole
+30: [30720..30847]:
+31: [30848..32767]: hole
+32: [32768..32895]:
+33: [32896..34815]: hole
+34: [34816..34943]:
+35: [34944..36863]: hole
+36: [36864..36991]:
+37: [36992..38911]: hole
+38: [38912..39039]:
+39: [39040..40959]: hole
+40: [40960..41087]:
+41: [41088..43007]: hole
+42: [43008..43135]:
+43: [43136..45055]: hole
+44: [45056..45183]:
+45: [45184..47103]: hole
+46: [47104..47231]:
+47: [47232..49151]: hole
+48: [49152..49279]:
+49: [49280..51199]: hole
+50: [51200..51327]:
+51: [51328..53247]: hole
+52: [53248..53375]:
+53: [53376..55295]: hole
+54: [55296..55423]:
+55: [55424..57343]: hole
+56: [57344..57471]:
+57: [57472..59391]: hole
+58: [59392..59519]:
+
+SCRATCH_MNT/hole_file29:
+0: [0..127]:
+1: [128..2047]: hole
+2: [2048..2175]:
+3: [2176..4095]: hole
+4: [4096..4223]:
+5: [4224..6143]: hole
+6: [6144..6271]:
+7: [6272..8191]: hole
+8: [8192..8319]:
+9: [8320..10239]: hole
+10: [10240..10367]:
+11: [10368..12287]: hole
+12: [12288..12415]:
+13: [12416..14335]: hole
+14: [14336..14463]:
+15: [14464..16383]: hole
+16: [16384..16511]:
+17: [16512..18431]: hole
+18: [18432..18559]:
+19: [18560..20479]: hole
+20: [20480..20607]:
+21: [20608..22527]: hole
+22: [22528..22655]:
+23: [22656..24575]: hole
+24: [24576..24703]:
+25: [24704..26623]: hole
+26: [26624..26751]:
+27: [26752..28671]: hole
+28: [28672..28799]:
+29: [28800..30719]: hole
+30: [30720..30847]:
+31: [30848..32767]: hole
+32: [32768..32895]:
+33: [32896..34815]: hole
+34: [34816..34943]:
+35: [34944..36863]: hole
+36: [36864..36991]:
+37: [36992..38911]: hole
+38: [38912..39039]:
+39: [39040..40959]: hole
+40: [40960..41087]:
+41: [41088..43007]: hole
+42: [43008..43135]:
+43: [43136..45055]: hole
+44: [45056..45183]:
+45: [45184..47103]: hole
+46: [47104..47231]:
+47: [47232..49151]: hole
+48: [49152..49279]:
+49: [49280..51199]: hole
+50: [51200..51327]:
+51: [51328..53247]: hole
+52: [53248..53375]:
+53: [53376..55295]: hole
+54: [55296..55423]:
+55: [55424..57343]: hole
+56: [57344..57471]:
+57: [57472..59391]: hole
+58: [59392..59519]:
+59: [59520..61439]: hole
+60: [61440..61567]:
+
+SCRATCH_MNT/hole_file30:
+0: [0..127]:
+1: [128..2047]: hole
+2: [2048..2175]:
+3: [2176..4095]: hole
+4: [4096..4223]:
+5: [4224..6143]: hole
+6: [6144..6271]:
+7: [6272..8191]: hole
+8: [8192..8319]:
+9: [8320..10239]: hole
+10: [10240..10367]:
+11: [10368..12287]: hole
+12: [12288..12415]:
+13: [12416..14335]: hole
+14: [14336..14463]:
+15: [14464..16383]: hole
+16: [16384..16511]:
+17: [16512..18431]: hole
+18: [18432..18559]:
+19: [18560..20479]: hole
+20: [20480..20607]:
+21: [20608..22527]: hole
+22: [22528..22655]:
+23: [22656..24575]: hole
+24: [24576..24703]:
+25: [24704..26623]: hole
+26: [26624..26751]:
+27: [26752..28671]: hole
+28: [28672..28799]:
+29: [28800..30719]: hole
+30: [30720..30847]:
+31: [30848..32767]: hole
+32: [32768..32895]:
+33: [32896..34815]: hole
+34: [34816..34943]:
+35: [34944..36863]: hole
+36: [36864..36991]:
+37: [36992..38911]: hole
+38: [38912..39039]:
+39: [39040..40959]: hole
+40: [40960..41087]:
+41: [41088..43007]: hole
+42: [43008..43135]:
+43: [43136..45055]: hole
+44: [45056..45183]:
+45: [45184..47103]: hole
+46: [47104..47231]:
+47: [47232..49151]: hole
+48: [49152..49279]:
+49: [49280..51199]: hole
+50: [51200..51327]:
+51: [51328..53247]: hole
+52: [53248..53375]:
+53: [53376..55295]: hole
+54: [55296..55423]:
+55: [55424..57343]: hole
+56: [57344..57471]:
+57: [57472..59391]: hole
+58: [59392..59519]:
+59: [59520..61439]: hole
+60: [61440..61567]:
+61: [61568..63487]: hole
+62: [63488..63615]:
+
+SCRATCH_MNT/hole_file31:
+0: [0..127]:
+1: [128..2047]: hole
+2: [2048..2175]:
+3: [2176..4095]: hole
+4: [4096..4223]:
+5: [4224..6143]: hole
+6: [6144..6271]:
+7: [6272..8191]: hole
+8: [8192..8319]:
+9: [8320..10239]: hole
+10: [10240..10367]:
+11: [10368..12287]: hole
+12: [12288..12415]:
+13: [12416..14335]: hole
+14: [14336..14463]:
+15: [14464..16383]: hole
+16: [16384..16511]:
+17: [16512..18431]: hole
+18: [18432..18559]:
+19: [18560..20479]: hole
+20: [20480..20607]:
+21: [20608..22527]: hole
+22: [22528..22655]:
+23: [22656..24575]: hole
+24: [24576..24703]:
+25: [24704..26623]: hole
+26: [26624..26751]:
+27: [26752..28671]: hole
+28: [28672..28799]:
+29: [28800..30719]: hole
+30: [30720..30847]:
+31: [30848..32767]: hole
+32: [32768..32895]:
+33: [32896..34815]: hole
+34: [34816..34943]:
+35: [34944..36863]: hole
+36: [36864..36991]:
+37: [36992..38911]: hole
+38: [38912..39039]:
+39: [39040..40959]: hole
+40: [40960..41087]:
+41: [41088..43007]: hole
+42: [43008..43135]:
+43: [43136..45055]: hole
+44: [45056..45183]:
+45: [45184..47103]: hole
+46: [47104..47231]:
+47: [47232..49151]: hole
+48: [49152..49279]:
+49: [49280..51199]: hole
+50: [51200..51327]:
+51: [51328..53247]: hole
+52: [53248..53375]:
+53: [53376..55295]: hole
+54: [55296..55423]:
+55: [55424..57343]: hole
+56: [57344..57471]:
+57: [57472..59391]: hole
+58: [59392..59519]:
+59: [59520..61439]: hole
+60: [61440..61567]:
+61: [61568..63487]: hole
+62: [63488..63615]:
+63: [63616..65535]: hole
+64: [65536..65663]:
+
+*** done
diff --git a/tests/xfs/205 b/tests/xfs/205
new file mode 100755
index 00000000..7c953dbd
--- /dev/null
+++ b/tests/xfs/205
@@ -0,0 +1,82 @@
+#! /bin/bash
+# FS QA Test No. 205
+#
+# Test out ENOSPC flushing on small filesystems.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2009 Dave Chinner
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+
+rm -f $seq.full
+
+_scratch_mkfs_xfs -d size=16m -b size=512 >> $seq.full 2>&1
+_scratch_mount
+
+# fix the reserve block pool to a known size so that the enospc calculations
+# work out correctly.
+_scratch_resvblks 1024 >> $seq.full 2>&1
+
+# on a 16MB filesystem, there's 32768x512byte blocks. used is:
+# - 4944 in the log,
+# - 32+1 for the root inode cluster
+# - 4 for the AG header
+# - 2 for free space btrees
+# - 4 for the AGFL
+# - min(%5, 1024) = 1024 blocks for the reserve pool
+# - about 15 blocks I can't account for right now.
+# That leaves ~26,745 blocks free to use.
+#
+# Writing the following three files fill the fs almost exactly.
+#
+# $ df -k /mnt/scratch
+# Filesystem 1K-blocks Used Available Use% Mounted on
+# /dev/ubdc 13912 13908 4 100% /mnt/scratch
+#
+dd if=/dev/zero of=$SCRATCH_MNT/fred bs=512 count=25000 2>&1 | _filter_dd
+dd if=/dev/zero of=$SCRATCH_MNT/fred2 bs=512 count=500 2>&1 | _filter_dd
+dd if=/dev/zero of=$SCRATCH_MNT/fred3 bs=512 count=245 2>&1 | _filter_dd
+rm -f $SCRATCH_MNT/fred*
+
+echo "*** one file"
+# now try a single file of that size
+dd if=/dev/zero of=$SCRATCH_MNT/fred bs=512 count=26745 2>&1 | _filter_dd
+#rm -f $SCRATCH_MNT/fred*
+
+echo "*** one file, a few bytes at a time"
+# now try a single file of that size
+dd if=/dev/zero of=$SCRATCH_MNT/fred bs=15 count=$[26745/15*512] 2>&1 | _filter_dd
+
+# success, all done
+echo "*** done"
+status=0
diff --git a/tests/xfs/205.out b/tests/xfs/205.out
new file mode 100644
index 00000000..cb6433c8
--- /dev/null
+++ b/tests/xfs/205.out
@@ -0,0 +1,4 @@
+QA output created by 205
+*** one file
+*** one file, a few bytes at a time
+*** done
diff --git a/tests/xfs/206 b/tests/xfs/206
new file mode 100755
index 00000000..29b1fbf0
--- /dev/null
+++ b/tests/xfs/206
@@ -0,0 +1,102 @@
+#! /bin/bash
+# FS QA Test No. 206
+#
+# Test trim of last small AG for large filesystem resizes
+#
+# As reported at
+# http://article.gmane.org/gmane.comp.file-systems.xfs.general/29187
+# this trimming may cause an overflow in the new size calculation.
+# Patch and testcase at
+# http://article.gmane.org/gmane.comp.file-systems.xfs.general/29193
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2009 Eric Sandeen.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ umount $tmpdir
+ rmdir $tmpdir
+ rm -f $tmp
+ rm -f $tmpfile
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX Linux
+
+bitsperlong=`src/feature -w`
+if [ "$bitsperlong" -ne 64 ]; then
+ _notrun "This test is only valid on 64 bit machines"
+fi
+
+rm -f $seq.full
+
+tmpfile=$TEST_DIR/fsfile.$$
+tmpdir=$TEST_DIR/tmpdir.$$
+
+mkdir -p $tmpdir || _fail "!!! failed to create temp mount dir"
+
+# Create a file w/ the offset we wish to resize to
+echo "=== truncate file ==="
+dd if=/dev/zero of=$tmpfile bs=1 seek=19998630180864 count=1 >/dev/null 2>&1 \
+ || _fail "!!! failed to truncate loopback file to correct size"
+
+# mkfs slightly smaller than that
+echo "=== mkfs.xfs ==="
+mkfs.xfs -f -bsize=4096 -dagsize=76288719b,size=3905982455b -llazy-count=0 $tmpfile \
+ | sed -e "s,^meta-data=.*isize,meta-data=FILE isize,g" \
+ -e "s/\(^log.*blocks=\)\([0-9]*,\)/\1XXXXX,/" \
+ -e "s/, projid32bit=[0-9]//" \
+ -e "/.*crc=/d"
+
+mount -o loop $tmpfile $tmpdir || _fail "!!! failed to loopback mount"
+
+# see what happens when we growfs it
+echo "=== xfs_growfs ==="
+xfs_growfs $tmpdir \
+ | sed -e "s,^meta-data=.*isize,meta-data=FILE isize,g" \
+ -e "s/\(^log.*blocks=\)\([0-9]*,\)/\1XXXXX,/" \
+ -e "/.*crc=/d"
+
+# and double-check the new geometry
+echo "=== xfs_info ==="
+xfs_info $tmpdir \
+ | sed -e "s,^meta-data=.*isize,meta-data=FILE isize,g" \
+ -e "s/\(^log.*blocks=\)\([0-9]*,\)/\1XXXXX,/" \
+ -e "/.*crc=/d"
+
+# _cleanup cleans up for us
+
+# success, all done
+status=0
+exit
+
diff --git a/tests/xfs/206.out b/tests/xfs/206.out
new file mode 100644
index 00000000..da70d013
--- /dev/null
+++ b/tests/xfs/206.out
@@ -0,0 +1,30 @@
+QA output created by 206
+=== truncate file ===
+=== mkfs.xfs ===
+meta-data=FILE isize=256 agcount=52, agsize=76288719 blks
+ = sectsz=512 attr=2
+data = bsize=4096 blocks=3905982455, imaxpct=5
+ = sunit=0 swidth=0 blks
+naming =version 2 bsize=4096 ascii-ci=0
+log =internal log bsize=4096 blocks=XXXXX, version=2
+ = sectsz=512 sunit=0 blks, lazy-count=0
+realtime =none extsz=4096 blocks=0, rtextents=0
+=== xfs_growfs ===
+meta-data=FILE isize=256 agcount=52, agsize=76288719 blks
+ = sectsz=512 attr=2
+data = bsize=4096 blocks=3905982455, imaxpct=5
+ = sunit=0 swidth=0 blks
+naming =version 2 bsize=4096 ascii-ci=0
+log =internal bsize=4096 blocks=XXXXX, version=2
+ = sectsz=512 sunit=0 blks, lazy-count=0
+realtime =none extsz=4096 blocks=0, rtextents=0
+data blocks changed from 3905982455 to 4882478016
+=== xfs_info ===
+meta-data=FILE isize=256 agcount=64, agsize=76288719 blks
+ = sectsz=512 attr=2
+data = bsize=4096 blocks=4882478016, imaxpct=5
+ = sunit=0 swidth=0 blks
+naming =version 2 bsize=4096 ascii-ci=0
+log =internal bsize=4096 blocks=XXXXX, version=2
+ = sectsz=512 sunit=0 blks, lazy-count=0
+realtime =none extsz=4096 blocks=0, rtextents=0
diff --git a/tests/xfs/216 b/tests/xfs/216
new file mode 100755
index 00000000..a997d5a8
--- /dev/null
+++ b/tests/xfs/216
@@ -0,0 +1,77 @@
+#! /bin/bash
+# FS QA Test No. 216
+#
+# log size mkfs test - ensure the log size scaling works for small filesystems
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_setup_testdir
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+
+_require_loop
+LOOP_DEV=$SCRATCH_MNT/test_fs
+LOOP_MNT=$SCRATCH_MNT/test_fs_dir
+
+_do_mkfs()
+{
+ for i in $*; do
+ echo -n "fssize=${i}g "
+ $MKFS_XFS_PROG -f -b size=4096 -l version=2 \
+ -d name=$LOOP_DEV,size=${i}g |grep log
+ mount -o loop -t xfs $LOOP_DEV $LOOP_MNT
+ echo "test write" > $LOOP_MNT/test
+ umount -d $LOOP_MNT > /dev/null 2>&1
+ done
+}
+# make large holey file
+$XFS_IO_PROG -f -c "truncate 256g" $LOOP_DEV
+
+#make loopback mount dir
+mkdir $LOOP_MNT
+
+# walk over standard sizes (up to 256GB)
+_do_mkfs 1 2 4 8 16 32 64 128 256
+
+status=0
+exit
diff --git a/tests/xfs/216.out b/tests/xfs/216.out
new file mode 100644
index 00000000..cbd7b652
--- /dev/null
+++ b/tests/xfs/216.out
@@ -0,0 +1,10 @@
+QA output created by 216
+fssize=1g log =internal log bsize=4096 blocks=2560, version=2
+fssize=2g log =internal log bsize=4096 blocks=2560, version=2
+fssize=4g log =internal log bsize=4096 blocks=2560, version=2
+fssize=8g log =internal log bsize=4096 blocks=2560, version=2
+fssize=16g log =internal log bsize=4096 blocks=2560, version=2
+fssize=32g log =internal log bsize=4096 blocks=4096, version=2
+fssize=64g log =internal log bsize=4096 blocks=8192, version=2
+fssize=128g log =internal log bsize=4096 blocks=16384, version=2
+fssize=256g log =internal log bsize=4096 blocks=32768, version=2
diff --git a/tests/xfs/217 b/tests/xfs/217
new file mode 100755
index 00000000..b33c2e78
--- /dev/null
+++ b/tests/xfs/217
@@ -0,0 +1,89 @@
+#! /bin/bash
+# FS QA Test No. 217
+#
+# large log size mkfs test - ensure the log size scaling works
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_setup_testdir
+_require_scratch
+_scratch_mkfs_xfs >/dev/null 2>&1
+_scratch_mount
+# 16T mkfs requires a bit over 2G free
+_require_fs_space $SCRATCH_MNT 2202000
+
+_require_loop
+LOOP_DEV=$SCRATCH_MNT/test_fs
+LOOP_MNT=$SCRATCH_MNT/test_fs_dir
+
+_do_mkfs()
+{
+ for i in $*; do
+ echo -n "fssize=${i}g "
+ $MKFS_XFS_PROG -f -b size=4096 -l version=2 \
+ -d name=$LOOP_DEV,size=${i}g |grep log
+ mount -o loop -t xfs $LOOP_DEV $LOOP_MNT
+ echo "test write" > $LOOP_MNT/test
+ umount -d $LOOP_MNT > /dev/null 2>&1
+ done
+}
+# make large holey file
+$XFS_IO_PROG -f -c "truncate 16383g" $LOOP_DEV
+
+#make loopback mount dir
+mkdir $LOOP_MNT
+
+# test if large logs are supported
+$MKFS_XFS_PROG -f -l size=256m -d name=$LOOP_DEV,size=10g > /dev/null 2>&1
+if [ $? -ne 0 ]; then
+ _notrun "large log sizes not supported by mkfs"
+fi
+
+#
+# walk over "new" sizes supported by recent xfsprogs.
+# Note that the last test is for 16TB-1GB as 32bit platforms only support
+# device slightly smaller than 16TB.
+#
+_do_mkfs 512 1024 2048 4096 8192 16383
+
+status=0
+exit
diff --git a/tests/xfs/217.out b/tests/xfs/217.out
new file mode 100644
index 00000000..c6740330
--- /dev/null
+++ b/tests/xfs/217.out
@@ -0,0 +1,7 @@
+QA output created by 217
+fssize=512g log =internal log bsize=4096 blocks=65536, version=2
+fssize=1024g log =internal log bsize=4096 blocks=131072, version=2
+fssize=2048g log =internal log bsize=4096 blocks=262144, version=2
+fssize=4096g log =internal log bsize=4096 blocks=521728, version=2
+fssize=8192g log =internal log bsize=4096 blocks=521728, version=2
+fssize=16383g log =internal log bsize=4096 blocks=521728, version=2
diff --git a/tests/xfs/220 b/tests/xfs/220
new file mode 100755
index 00000000..061b395c
--- /dev/null
+++ b/tests/xfs/220
@@ -0,0 +1,83 @@
+#! /bin/bash
+# FS QA Test No. 220
+#
+# Test quota off handling.
+#
+# Based on bug reports from Utako Kusaka <u-kusaka@wm.jp.nec.com> and
+# Ryota Yamauchi <r-yamauchi@vf.jp.nec.com>.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2009 Christoph Hellwig. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_DEV >/dev/null 2>&1
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scratch
+_require_quota
+
+echo "Silence is golden."
+
+# create scratch filesystem
+_scratch_mkfs_xfs >/dev/null 2>&1
+
+# mount with quotas enabled
+_scratch_mount -o uquota
+
+# turn off quota
+xfs_quota -x -c off $SCRATCH_DEV
+
+# and unmount (this used to crash)
+umount $SCRATCH_DEV
+
+
+# create scratch filesystem
+_scratch_mkfs_xfs >/dev/null 2>&1
+
+# mount with quotas enabled
+_scratch_mount -o uquota
+
+# turn off quota and remove space allocated to the quota files
+# (this used to give wrong ENOSYS returns in 2.6.31)
+xfs_quota -x -c off -c remove $SCRATCH_DEV
+
+# and unmount again
+umount $SCRATCH_DEV
+
+status=0
+exit $status
diff --git a/tests/xfs/220.out b/tests/xfs/220.out
new file mode 100644
index 00000000..787aeaaa
--- /dev/null
+++ b/tests/xfs/220.out
@@ -0,0 +1,2 @@
+QA output created by 220
+Silence is golden.
diff --git a/tests/xfs/222 b/tests/xfs/222
new file mode 100755
index 00000000..6b5cf1fa
--- /dev/null
+++ b/tests/xfs/222
@@ -0,0 +1,55 @@
+#! /bin/bash
+# FS QA Test No. 222
+#
+# xfs_fsr QA tests
+# run xfs_fsr over the test filesystem to give it a wide and varied set of
+# inodes to try to defragment. This is effectively a crash/assert failure
+# test looking for corruption induced by xfs_fsr runs.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2010 Dave Chinner. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ rm -f $tmp.*
+}
+
+trap "_cleanup ; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+[ "$XFS_FSR_PROG" = "" ] && _notrun "xfs_fsr not found"
+
+xfs_fsr -d -v $TEST_DIR > $seq.full 2>&1
+
+echo "--- silence is golden ---"
+status=0 ; exit
diff --git a/tests/xfs/222.out b/tests/xfs/222.out
new file mode 100644
index 00000000..8a2fb310
--- /dev/null
+++ b/tests/xfs/222.out
@@ -0,0 +1,2 @@
+QA output created by 222
+--- silence is golden ---
diff --git a/tests/xfs/227 b/tests/xfs/227
new file mode 100755
index 00000000..8403724d
--- /dev/null
+++ b/tests/xfs/227
@@ -0,0 +1,209 @@
+#! /bin/bash
+# FS QA Test No. 227
+#
+# xfs_fsr QA tests
+# run xfs_fsr over the test filesystem to give it a wide and varied set of
+# inodes to try to defragment. This is effectively a crash/assert failure
+# test looking for corruption induced by the kernel inadequately checking
+# the indoes to be swapped. It also is good for validating fsr's attribute fork
+# generation code.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2010 Dave Chinner. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ rm -f $tmp.*
+}
+
+trap "_cleanup ; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+_require_scratch
+
+rm -f $seq.full
+
+[ "$XFS_FSR_PROG" = "" ] && _notrun "xfs_fsr not found"
+
+# create freespace holes of 1-3 blocks in length
+#
+# This is done to ensure that defragmented files have roughly 1/3 the
+# number of extents they started with. This will ensure we get
+# transistions from btree format (say 15 extents) to extent format
+# (say 5 extents) and lots of variations around that dependent on the
+# number of attributes in the files being defragmented.
+#
+# We have to make sure there are enough free inodes for the test to
+# pass without needing to allocate new clusters during the test.
+# With such fragemented free space, that will fail.
+#
+fragment_freespace()
+{
+ _file="$SCRATCH_MNT/not_free"
+ _dir="$SCRATCH_MNT/saved"
+
+ # allocate inode space
+ mkdir -p $_dir
+ for i in `seq 0 1 1000`; do
+ touch $_file.$i
+ done
+ for i in `seq 0 63 1000`; do
+ mv $_file.$i $_dir
+ done
+ for i in `seq 0 1 1000`; do
+ rm -f $_file.$i
+ done
+
+ $XFS_IO_PROG -fs -c "resvsp 0 40000k" $_file > /dev/null 2>&1
+
+ for i in `seq 0 8 40000`; do
+ $XFS_IO_PROG -f -c "unresvsp ${i}k 4k" $_file \
+ > /dev/null 2>&1
+ done
+ for i in `seq 0 28 40000`; do
+ $XFS_IO_PROG -f -c "unresvsp ${i}k 4k" $_file \
+ > /dev/null 2>&1
+ done
+ sync
+
+ # and now use up all the remaining extents larger than 3 blocks
+ $XFS_IO_PROG -fs -c "resvsp 0 4m" $_file.large > /dev/null 2>&1
+}
+
+create_attrs()
+{
+ for foo in `seq 0 1 $1`; do
+ $SETFATTR_PROG -n user.$foo -v 0xbabe $2
+ done
+}
+
+create_data()
+{
+ size=`expr \( $1 + 1 \) \* 4096`
+ $XFS_IO_PROG -f -c "truncate $size" $2 > /dev/null 2>&1
+ for foo in `seq $1 -1 0`; do
+ let offset=$foo*4096
+ $XFS_IO_PROG -f -c "resvsp $offset 4096" $2 > /dev/null 2>&1
+ done
+}
+
+# create the designated file with a certain number of attributes and a certain
+# number of data extents. Reverse order synchronous data writes are used to
+# create fragmented files, though with the way the filesystem freespace is
+# fragmented, this is probably not necessary. Create the attributes first so
+# that they cause the initial fork offset pressure to move it about.
+#
+create_target_attr_first()
+{
+ nattrs=$1
+ file_blocks=$2
+ target=$3
+
+ rm -f $target
+ touch $target
+ create_attrs $nattrs $target
+ create_data $file_blocks $target
+}
+
+# Same as create_target_attr_first, but this time put the attributes on after
+# the data extents have been created. This puts different pressure on the
+# inode fork offset, so should exercise the kernel code differently and give us
+# a different pattern of fork offsets to work with compared to creating the
+# attrs first.
+#
+create_target_attr_last()
+{
+ nattrs=$1
+ file_blocks=$2
+ target=$3
+
+ rm -f $target
+ touch $target
+ create_data $file_blocks $target
+ create_attrs $nattrs $target
+}
+
+rm -f $seq.full
+
+# use a small filesystem so we can control freespace easily
+_scratch_mkfs_sized $((50 * 1024 * 1024)) >> $seq.full 2>&1
+_scratch_mount
+fragment_freespace
+
+# unmount and remount to reset all allocator indexes
+umount $SCRATCH_MNT
+_scratch_mount
+
+# create a range of source files, then fsr them to a known size
+#
+# This assumes 256 byte inodes.
+#
+# n = number of target fragments for xfs_fsr
+# - only a guideline, but forces multiple fragments via sync writes
+# - start at 4 as that typically covers all extent format situations
+# - end at 12 as that is beyond the maximum that canbe fit in extent
+# format
+# i = number of 2 byte attributes on the file
+# - it takes 6 attributes to change the fork offset from the start value
+# of 120 bytes to 112 bytes, so we start at 5.
+# - 15 is enough to push to btree format, so we stop there.
+# j = number of data extents on the file
+# - start in extent format, but we also want btree format as well, so
+# start at 5 so that the number of attributes determines the starting
+# format.
+# - need enough extents that if they are all 3 blocks in length the final
+# format will be dependent on the number of attributes on the inode. 20
+# initial single block extents gives us 6-8 extents after defrag which
+# puts us right on the threshold of what the extent format can hold.
+
+targ=$SCRATCH_MNT/fsr_test_file.$$
+for n in `seq 4 1 12`; do
+ echo "*** n == $n ***" >> $seq.full
+ for i in `seq 5 1 15`; do
+ for j in `seq 5 1 20`; do
+ create_target_attr_first $i $j $targ.$i.$j >> $seq.full 2>&1
+ done
+ xfs_bmap -vp $targ.$i.* >> $seq.full 2>&1
+ FSRXFSTEST=true xfs_fsr -d -v -C $n $targ.$i.* >> $seq.full 2>&1
+ xfs_bmap -vp $targ.$i.* >> $seq.full 2>&1
+ for j in `seq 5 1 20`; do
+ create_target_attr_last $i $j $targ.$i.$j >> $seq.full 2>&1
+ done
+ xfs_bmap -vp $targ.$i.* >> $seq.full 2>&1
+ FSRXFSTEST=true xfs_fsr -d -v -C $n $targ.$i.* >> $seq.full 2>&1
+ xfs_bmap -vp $targ.$i.* >> $seq.full 2>&1
+ done
+done
+
+umount $SCRATCH_MNT
+echo "--- silence is golden ---"
+status=0 ; exit
diff --git a/tests/xfs/227.out b/tests/xfs/227.out
new file mode 100644
index 00000000..ca8408c2
--- /dev/null
+++ b/tests/xfs/227.out
@@ -0,0 +1,2 @@
+QA output created by 227
+--- silence is golden ---
diff --git a/tests/xfs/229 b/tests/xfs/229
new file mode 100755
index 00000000..52be5c37
--- /dev/null
+++ b/tests/xfs/229
@@ -0,0 +1,86 @@
+#! /bin/bash
+# FS QA Test No. 221
+#
+# Check for file corruption when using the extent size hint on
+# the normal data subvolume.
+#
+# http://oss.sgi.com/bugzilla/show_bug.cgi?id=874
+#
+# Based on a bug report and testcase from Geoffrey Wehrman <gwehrman@sgi.com>.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2010 Christoph Hellwig. All Rights Reserved.
+# Copyright (c) 2010 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ rm -rf ${TDIR}
+}
+
+trap "_cleanup ; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+TDIR="${TEST_DIR}/t_holes"
+NFILES="10"
+EXTSIZE="256k"
+
+# Create the test directory
+mkdir ${TDIR}
+
+# Set the test directory extsize
+xfs_io -c "extsize ${EXTSIZE}" ${TDIR}
+
+# Create a set of holey files
+echo "generating ${NFILES} files"
+
+for i in $(seq 0 ${NFILES}); do
+ $here/src/t_holes ${TDIR}/${i}
+done
+
+# Compare the files
+echo "comparing files"
+errcnt=0
+j=0
+for i in $(seq 0 ${NFILES}); do
+ let j=$i+1
+ while [ ${j} -lt ${NFILES} ] ; do
+ if ! cmp ${TDIR}/${i} ${TDIR}/${j} ; then
+ let errcnt=$errcnt+1
+ fi
+ let j=$j+1
+ done
+done
+
+echo "got ${errcnt} errors"
+
+status=$errcnt
+exit $status
diff --git a/tests/xfs/229.out b/tests/xfs/229.out
new file mode 100644
index 00000000..233920f2
--- /dev/null
+++ b/tests/xfs/229.out
@@ -0,0 +1,4 @@
+QA output created by 229
+generating 10 files
+comparing files
+got 0 errors
diff --git a/tests/xfs/238 b/tests/xfs/238
new file mode 100755
index 00000000..e1a8749f
--- /dev/null
+++ b/tests/xfs/238
@@ -0,0 +1,55 @@
+#! /bin/bash
+# FS QA Test No. 238
+#
+# Check stale handles pointing to unlinked files are detected correctly
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2010 Red Hat, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os Linux
+_require_scratch
+
+echo "Silence is golden"
+
+_scratch_mkfs > /dev/null 2>&1
+_scratch_mount > /dev/null 2>&1
+src/stale_handle $SCRATCH_MNT
+status=$?
+exit
diff --git a/tests/xfs/238.out b/tests/xfs/238.out
new file mode 100644
index 00000000..9d5b672e
--- /dev/null
+++ b/tests/xfs/238.out
@@ -0,0 +1,2 @@
+QA output created by 238
+Silence is golden
diff --git a/tests/xfs/242 b/tests/xfs/242
new file mode 100755
index 00000000..eb5f9df0
--- /dev/null
+++ b/tests/xfs/242
@@ -0,0 +1,62 @@
+#! /bin/bash
+# FS QA Test No. 242
+#
+# Test XFS_IOC_ZERO_RANGE
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2010 Red Hat. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+
+_cleanup()
+{
+ rm -f $tmp.*
+}
+
+trap "_cleanup ; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.punch
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_test_io_zero()
+{
+ $XFS_IO_PROG -c "zero help" 2>&1 | \
+ grep 'command "zero" not found' > /dev/null
+ echo $?
+}
+
+[ $(_test_io_zero) -eq 0 ] && _notrun "zero command not supported"
+
+
+testfile=$TEST_DIR/242.$$
+
+_test_generic_punch resvsp unresvsp zero 'bmap -p' _filter_bmap $testfile
+
+status=0 ; exit
diff --git a/tests/xfs/242.out b/tests/xfs/242.out
new file mode 100644
index 00000000..72026a31
--- /dev/null
+++ b/tests/xfs/242.out
@@ -0,0 +1,77 @@
+QA output created by 242
+ 1. into a hole
+0: [0..7]: hole
+1: [8..23]: unwritten
+2: [24..39]: hole
+daa100df6e6711906b61c9ab5aa16032
+ 2. into allocated space
+0: [0..7]: data
+1: [8..23]: unwritten
+2: [24..39]: data
+cc58a7417c2d7763adc45b6fcd3fa024
+ 3. into unwritten space
+0: [0..39]: unwritten
+daa100df6e6711906b61c9ab5aa16032
+ 4. hole -> data
+0: [0..7]: hole
+1: [8..23]: unwritten
+2: [24..31]: data
+3: [32..39]: hole
+cc63069677939f69a6e8f68cae6a6dac
+ 5. hole -> unwritten
+0: [0..7]: hole
+1: [8..31]: unwritten
+2: [32..39]: hole
+daa100df6e6711906b61c9ab5aa16032
+ 6. data -> hole
+0: [0..7]: data
+1: [8..23]: unwritten
+2: [24..39]: hole
+1b3779878366498b28c702ef88c4a773
+ 7. data -> unwritten
+0: [0..7]: data
+1: [8..31]: unwritten
+2: [32..39]: hole
+1b3779878366498b28c702ef88c4a773
+ 8. unwritten -> hole
+0: [0..23]: unwritten
+1: [24..39]: hole
+daa100df6e6711906b61c9ab5aa16032
+ 9. unwritten -> data
+0: [0..23]: unwritten
+1: [24..31]: data
+2: [32..39]: hole
+cc63069677939f69a6e8f68cae6a6dac
+ 10. hole -> data -> hole
+0: [0..7]: hole
+1: [8..31]: unwritten
+2: [32..39]: hole
+daa100df6e6711906b61c9ab5aa16032
+ 11. data -> hole -> data
+0: [0..7]: data
+1: [8..31]: unwritten
+2: [32..39]: data
+f6aeca13ec49e5b266cd1c913cd726e3
+ 12. unwritten -> data -> unwritten
+0: [0..39]: unwritten
+daa100df6e6711906b61c9ab5aa16032
+ 13. data -> unwritten -> data
+0: [0..7]: data
+1: [8..31]: unwritten
+2: [32..39]: data
+f6aeca13ec49e5b266cd1c913cd726e3
+ 14. data -> hole @ EOF
+0: [0..23]: data
+1: [24..39]: unwritten
+e1f024eedd27ea6b1c3e9b841c850404
+ 15. data -> hole @ 0
+0: [0..15]: unwritten
+1: [16..39]: data
+eecb7aa303d121835de05028751d301c
+ 16. data -> cache cold ->hole
+0: [0..15]: unwritten
+1: [16..39]: data
+eecb7aa303d121835de05028751d301c
+ 17. data -> hole in single block file
+0: [0..7]: data
+13535fd4d496bf0b74bb2335aa4d1b31
diff --git a/tests/xfs/244 b/tests/xfs/244
new file mode 100755
index 00000000..c96d4eb7
--- /dev/null
+++ b/tests/xfs/244
@@ -0,0 +1,136 @@
+#! /bin/bash
+# FS QA Test No. 244
+#
+# test to verify that proper project quota id is correctly set
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2010 Arkadiusz Miśkiewicz. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_MNT 2>/dev/null
+ rm -f $tmp.*
+}
+
+# real QA test starts here
+_supported_fs xfs
+_require_xfs_quota
+_require_scratch
+_require_projid32bit
+
+export MOUNT_OPTIONS="-opquota"
+
+# make fs with no projid32bit
+_scratch_mkfs_xfs -i projid32bit=0 >> $seq.full || _fail "mkfs failed"
+_qmount
+# make sure project quota is supported
+_require_prjquota ${SCRATCH_DEV}
+
+dir=$SCRATCH_MNT/project
+
+status=0
+
+echo "Silence is golden"
+
+# Do testing on filesystem with projid32bit feature disabled
+mkdir $dir
+
+touch $dir/below16bit
+# below 16bit value
+$XFS_QUOTA_PROG -x -c "project -s -p $dir/below16bit 3422" $SCRATCH_DEV \
+ >> $seq.full
+projid=$($XFS_IO_PROG -r -c "lsproj" $dir/below16bit)
+if [ "projid = 3422" != "$projid" ]; then
+ echo "FAIL: projid32bit disabled: returned projid value ($projid)"
+ echo " doesn't match set one (projid = 3422)"
+ status=1
+fi
+
+# 32bit value, should fail
+touch $dir/over16bit
+if $XFS_QUOTA_PROG -x -c "project -s -p $dir/over16bit 108545" $SCRATCH_DEV \
+ >> $seq.full 2>&1; then
+ echo "FAIL: projid32bit disabled: setting 32bit projid succeeded"
+ echo " while it should fail"
+ status=1
+fi
+
+# over 32bit value, should fail
+touch $dir/over32bit
+if $XFS_QUOTA_PROG -x -c "project -s -p $dir/over32bit 5344967296" $SCRATCH_DEV >> $seq.full 2>&1; then
+ echo "FAIL: projid32bit disabled: setting over 32bit projid succeeded"
+ echo " while it should fail"
+ status=1
+fi
+
+# Do testing on filesystem with projid32bit feature enabled
+umount $SCRATCH_DEV 2>/dev/null
+_scratch_mkfs_xfs -i projid32bit=1 >> $seq.full || _fail "mkfs failed"
+_qmount
+mkdir $dir
+
+touch $dir/below16bit
+# below 16bit value, should succeed
+$XFS_QUOTA_PROG -x -c "project -s -p $dir/below16bit 3422" $SCRATCH_DEV \
+ >> $seq.full
+projid=$($XFS_IO_PROG -r -c "lsproj" $dir/below16bit)
+if [ "projid = 3422" != "$projid" ]; then
+ echo "FAIL: projid32bit enabled: returned projid value ($projid)"
+ echo " doesn't match set one (projid = 3422)"
+ status=1
+fi
+
+# 32bit value, should succeed
+touch $dir/over16bit
+if $XFS_QUOTA_PROG -x -c "project -s -p $dir/over16bit 108545" $SCRATCH_DEV \
+ >> $seq.full 2>&1; then
+ projid=$($XFS_IO_PROG -r -c "lsproj" $dir/over16bit)
+ if [ "projid = 108545" != "$projid" ]; then
+ echo "FAIL: projid32bit enabled: returned projid value ($projid)"
+ echo " doesn't match set one (projid = 108545)"
+ status=1
+ fi
+else
+ echo "FAIL: projid32bit enabled: setting 32bit projid failed"
+ echo " while it should succeed"
+ status=1
+fi
+
+# over 32bit value, should fail
+touch $dir/over32bit
+if $XFS_QUOTA_PROG -x -c "project -s -p $dir/over32bit 5344967296" $SCRATCH_DEV \
+ >> $seq.full 2>&1; then
+ echo "FAIL: projid32bit enabled: setting over 32bit projid succeeded"
+ echo " while it should fail"
+ status=1
+fi
diff --git a/tests/xfs/244.out b/tests/xfs/244.out
new file mode 100644
index 00000000..440da1f2
--- /dev/null
+++ b/tests/xfs/244.out
@@ -0,0 +1,2 @@
+QA output created by 244
+Silence is golden
diff --git a/tests/xfs/250 b/tests/xfs/250
new file mode 100755
index 00000000..2dd12e82
--- /dev/null
+++ b/tests/xfs/250
@@ -0,0 +1,95 @@
+#! /bin/bash
+# FS QA Test No. 250
+#
+# Bmap btree corruption regression test
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2011 Red Hat, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ umount -d $LOOP_MNT 2>/dev/null
+ rm -f $LOOP_DEV
+ rmdir $LOOP_MNT
+ _cleanup_testdir
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+_require_loop
+
+LOOP_DEV=$TEST_DIR/$seq.fs
+LOOP_MNT=$TEST_DIR/$seq.mnt
+
+_filter_io()
+{
+ sed -e '/.* ops; /d'
+}
+
+# real QA test starts here
+
+echo "*** create loop mount point"
+rmdir $LOOP_MNT 2>/dev/null
+mkdir -p $LOOP_MNT || _fail "cannot create loopback mount point"
+
+_test_loop()
+{
+ size=$1
+ agsize=$2
+ fsize=$3
+
+ dparam="file,name=$LOOP_DEV,size=$size"
+ if [ -n "$agsize" ]; then
+ dparam="$dparam,agsize=$agsize"
+ fi
+
+ echo "*** mkfs loop file (size=$size)"
+ $MKFS_XFS_PROG -d $dparam \
+ | _filter_mkfs 2>/dev/null
+
+ echo "*** mount loop filesystem"
+ mount -t xfs -o loop $LOOP_DEV $LOOP_MNT
+
+ echo "*** preallocate large file"
+ xfs_io -f -c "resvsp 0 $fsize" $LOOP_MNT/foo | _filter_io
+
+ echo "*** unmount loop filesystem"
+ umount -d $LOOP_MNT > /dev/null 2>&1
+
+ echo "*** check loop filesystem"
+ _check_xfs_filesystem $LOOP_DEV none none
+}
+
+_test_loop 50g 16m 40G
+echo "*** done"
+status=0
+exit
diff --git a/tests/xfs/250.out b/tests/xfs/250.out
new file mode 100644
index 00000000..acb042a7
--- /dev/null
+++ b/tests/xfs/250.out
@@ -0,0 +1,14 @@
+QA output created by 250
+*** create loop mount point
+*** mkfs loop file (size=50g)
+meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
+data = bsize=XXX blocks=XXX, imaxpct=PCT
+ = sunit=XXX swidth=XXX, unwritten=X
+naming =VERN bsize=XXX
+log =LDEV bsize=XXX blocks=XXX
+realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
+*** mount loop filesystem
+*** preallocate large file
+*** unmount loop filesystem
+*** check loop filesystem
+*** done
diff --git a/tests/xfs/253 b/tests/xfs/253
new file mode 100755
index 00000000..64776daf
--- /dev/null
+++ b/tests/xfs/253
@@ -0,0 +1,192 @@
+#! /bin/bash
+# FS QA Test No. 253
+#
+# Test xfs_db metadump functionality.
+#
+# This test was created to verify fixes for problems where metadump
+# would never complete due to an inability to find a suitable
+# obfuscated name to use. It also verifies a few other things,
+# including ensuring the "lost+found" directory and orphaned files
+# in it do not get obfuscated.
+#
+# This test also creates a number of files that are effectively
+# duplicates of existing files; this can happen in certain rare
+# instances where the obfuscation process has produced a filename
+# that is already in use (and no other name is available to use).
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2011 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ rm -rf "${OUTPUT_DIR}"
+ rm -f "${METADUMP_FILE}"
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_require_scratch
+
+# real QA test starts here
+
+OUTPUT_DIR="${SCRATCH_MNT}/test_${seq}"
+METADUMP_FILE="${TEST_DIR}/${seq}_metadump"
+ORPHANAGE="lost+found"
+
+_supported_fs xfs
+_supported_os Linux
+
+function create_file() {
+ [ $# -eq 1 ] || return 1
+ touch $(printf "$@")
+}
+
+echo "Disciplyne of silence is goed."
+
+_scratch_mkfs >/dev/null 2>&1
+_scratch_mount
+
+# Initialize and mount the scratch filesystem, then create a bunch
+# of files that exercise the original problem.
+#
+# The problem arose when a file name produced a hash that contained
+# either 0x00 (string terminator) or 0x27 ('/' character) in a
+# spot used to determine a character in an obfuscated name. This
+# occurred in one of 5 spots at the end of the name, at position
+# (last-4), (last-3), (last-2), (last-1), or (last).
+
+rm -f "${METADUMP_FILE}"
+
+mkdir -p "${OUTPUT_DIR}"
+
+cd "${OUTPUT_DIR}"
+# Start out with some basic test files
+create_file 'abcde' # hash 0x1c58f263 ("normal" name)
+
+create_file 'f' # hash 0x00000066 (1-byte name)
+create_file 'gh' # hash 0x000033e8 (2-byte name)
+create_file 'ijk' # hash 0x001a756b (3-byte name)
+create_file 'lmno' # hash 0x0d9b776f (4-byte name)
+create_file 'pqrstu' # hash 0x1e5cf9f2 (6-byte name)
+create_file 'abcdefghijklmnopqrstuvwxyz' # a most remarkable word (0x55004ae3)
+
+# Create a short directory name; it won't be obfuscated. Populate
+# it with some longer named-files. The first part of the obfuscated
+# filenames should use printable characters.
+mkdir foo
+create_file 'foo/longer_file_name_1' # hash 0xe83634ec
+create_file 'foo/longer_file_name_2' # hash 0xe83634ef
+create_file 'foo/longer_file_name_3' # hash 0xe83634ee
+
+# Now create a longer directory name
+mkdir longer_directory_name
+create_file 'longer_directory_name/f1' # directory hash 0x9c7accdd
+create_file 'longer_directory_name/f2' # filenames are short, no hash
+create_file 'longer_directory_name/f3'
+
+# The problematic name originally reported by Arkadiusz Miśkiewicz
+
+create_file 'R\323\257NE' # hash 0x3a4be740, forces (last-3) = 0x2f
+
+# Other names that force a 0x00 byte
+create_file 'Pbcde' # hash 0x0c58f260, forces (last-4) = 0x00
+create_file 'a\001\203de' # hash 0x1000f263, forces (last-3) = 0x00
+create_file 'ab\001\344e' # hash 0x1c403263, forces (last-2) = 0x00
+create_file 'abc\200e' # hash 0x1c588063, forces (last-1) = 0x00
+create_file 'abcd\006' # hash 0x1c58f200, forces (last) = 0x00
+
+# Names that force a 0x2f byte; note no name will ever force (last-4) = 0x2f
+create_file 'a.\343de' # hash 0x15f8f263 forces (last-3) = 0x00
+create_file 'ac\257de' # hash 0x1c4bf263, forces (last-2) = 0x2f
+create_file 'abe\257e' # hash 0x1c5917e3, forces (last-1) = 0x2f
+create_file 'abcd)' # hash 0x1c58f22f, forces (last) = 0x2f
+
+# The following names are possible results of obfuscating the name
+# "abcde". Previously, xfs_metadump could get hung up trying to
+# obfuscate names when too many of the same length had the same hash
+# value.
+create_file '!bcda' # essentially a dup of 'abcde'
+create_file 'Abcdg' # essentially a dup of 'abcde'
+create_file 'qbcdd' # essentially a dup of 'abcde'
+create_file '1bcd`' # essentially a dup of 'abcde'
+create_file 'Qbcdf' # essentially a dup of 'abcde'
+create_file '\001bcdc' # essentially a dup of 'abcde'
+create_file 'Qbce\346' # essentially a dup of 'abcde'
+create_file 'abb\344e' # essentially a dup of 'abcde'
+
+# The orphanage directory (lost+found) should not be obfuscated.
+# Files thereunder can be, but not if their name is the same as
+# their inode number. Test this.
+
+cd "${SCRATCH_MNT}"
+mkdir -p "${ORPHANAGE}"
+
+TEMP_ORPHAN="${ORPHANAGE}/__orphan__"
+NON_ORPHAN="${ORPHANAGE}/__should_be_obfuscated__"
+
+# Create an orphan, whose name is the same as its inode number
+touch "${TEMP_ORPHAN}"
+INUM=$(ls -i "${TEMP_ORPHAN}" | awk '{ print $1; }')
+ORPHAN="${SCRATCH_MNT}/lost+found/${INUM}"
+mv "${TEMP_ORPHAN}" "${ORPHAN}"
+
+# Create non-orphan, which *should* be obfuscated
+touch "${NON_ORPHAN}"
+
+# Get a listing of all the files before obfuscation
+ls -R >> "${seq}.full"
+ls -R | od -c >> "${seq}.full"
+
+# Now unmount the filesystem and create a metadump file
+cd /; sync; sync # Old school
+
+_scratch_unmount
+
+xfs_metadump -f "${SCRATCH_DEV}" "${METADUMP_FILE}"
+
+# Now restore the obfuscated one back and take a look around
+xfs_mdrestore "${METADUMP_FILE}" "${SCRATCH_DEV}"
+
+_scratch_mount
+
+# Get a listing of all the files after obfuscation
+cd "${SCRATCH_MNT}"
+ls -R >> "${seq}.full"
+ls -R | od -c >> "${seq}.full"
+
+# Finally, re-make the filesystem since to ensure we don't
+# leave a directory with duplicate entries lying around.
+cd /
+_scratch_unmount
+_scratch_mkfs >/dev/null 2>&1
+
+# all done
+status=0
+exit
diff --git a/tests/xfs/253.out b/tests/xfs/253.out
new file mode 100644
index 00000000..0194af58
--- /dev/null
+++ b/tests/xfs/253.out
@@ -0,0 +1,2 @@
+QA output created by 253
+Disciplyne of silence is goed.
diff --git a/tests/xfs/259 b/tests/xfs/259
new file mode 100755
index 00000000..91503a0c
--- /dev/null
+++ b/tests/xfs/259
@@ -0,0 +1,65 @@
+#! /bin/bash
+# FS QA Test No. 259
+#
+# Test fs creation on 4 TB minus few bytes partition
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2011 Red Hat. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+status=1 # failure is the default!
+
+_cleanup()
+{
+ rm -f "$testfile"
+}
+
+trap "_cleanup ; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_math
+
+testfile=$TEST_DIR/259.image
+
+# Test various sizes slightly less than 4 TB
+four_TB=$(_math "2^42")
+for del in 1 512 1024 1025 2048 4096; do
+ ddseek=$(_math "$four_TB - $del")
+ echo "Trying to make (4 TB - $del) B long xfs fs image"
+ rm -f "$testfile"
+ dd if=/dev/zero "of=$testfile" bs=1 count=0 seek=$ddseek \
+ >/dev/null 2>&1 || echo "dd failed"
+ lofile=$(losetup -f)
+ losetup $lofile "$testfile"
+ "$MKFS_XFS_PROG" -b size=512 $lofile >/dev/null || echo "mkfs failed!"
+ sync
+ losetup -d $lofile
+done
+
+status=0
+
+exit
diff --git a/tests/xfs/259.out b/tests/xfs/259.out
new file mode 100644
index 00000000..263bb1b6
--- /dev/null
+++ b/tests/xfs/259.out
@@ -0,0 +1,7 @@
+QA output created by 259
+Trying to make (4 TB - 1) B long xfs fs image
+Trying to make (4 TB - 512) B long xfs fs image
+Trying to make (4 TB - 1024) B long xfs fs image
+Trying to make (4 TB - 1025) B long xfs fs image
+Trying to make (4 TB - 2048) B long xfs fs image
+Trying to make (4 TB - 4096) B long xfs fs image
diff --git a/tests/xfs/261 b/tests/xfs/261
new file mode 100755
index 00000000..8903ec81
--- /dev/null
+++ b/tests/xfs/261
@@ -0,0 +1,117 @@
+#! /bin/bash
+# FS QA Test No. 261
+#
+# This test exercises an issue in libxcmd where a problem with any
+# mount point or project quota directory causes the program to exit
+# complete. The effect of this is that one cannot operate on any
+# directory, even if the problem directory is completely unrelated
+# to the directory one wants to operate on.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2011 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=$(basename $0)
+echo "QA output created by ${seq}"
+
+here=$(pwd)
+
+tmp=/tmp/$$
+my_mtab=${tmp}.mtab
+
+mtab=/proc/self/mounts
+
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f ${tmp}.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+echo "Silence is golden."
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os Linux
+
+_require_quota
+_require_scratch
+
+# Just use the current mount table as an example mtab file. Odds
+# are good there's nothing wrong with it.
+_setup_my_mtab() {
+ cp "${mtab}" "${my_mtab}"
+}
+
+# Any bogus entry in the mtab file is enough to trigger the problem.
+# So just append a bogus entry at the end of the private mtab file.
+# This matches an actually-observed entry in a mount table (with a
+# few characters in the paths changed to protect the innocent).
+_perturb_my_mtab() {
+ cat <<-! >> "${my_mtab}"
+ /dev/disk/by-id/scsi-3600508e000000000c329ba1d8b0c391b-part3 /tmp/autoY8qcJ9\040(deleted) xfs rw 0 0
+ !
+}
+
+_check() {
+ if [ $# -eq 0 ]; then
+ export MOUNT_OPTIONS=""
+ elif [ $# -eq 1 ]; then
+ [ $1 = u -o $1 = g -o $1 = p ] || exit
+ export MOUNT_OPTIONS="-o${1}quota"
+ else
+ exit
+ fi
+
+ _qmount
+
+ # Set up a private mount table file, then try out a simple quota
+ # command to show mounts
+ _setup_my_mtab
+ echo print | xfs_quota -t "${my_mtab}" > /dev/null || exit
+
+ # Do the same simple quota command after adding a bogus entry to the
+ # mount table. Old code will bail on this because it has trouble
+ # with the bogus entry.
+ _perturb_my_mtab
+ echo print | xfs_quota -t "${my_mtab}" > /dev/null || exit
+}
+
+#########
+
+# Mount SCRATCH with no quota options
+_check
+
+# user quota enabled
+_check u
+
+# group quota enabled
+_check g
+
+# user quota enabled
+_check p
+
+status=0 # success, all done
diff --git a/tests/xfs/261.out b/tests/xfs/261.out
new file mode 100644
index 00000000..0751e815
--- /dev/null
+++ b/tests/xfs/261.out
@@ -0,0 +1,2 @@
+QA output created by 261
+Silence is golden.
diff --git a/tests/xfs/262 b/tests/xfs/262
new file mode 100755
index 00000000..5a060f12
--- /dev/null
+++ b/tests/xfs/262
@@ -0,0 +1,144 @@
+#! /bin/bash
+# FS QA Test No. 262
+#
+# This test checks the project quota values reported by the quota
+# "df" and "report" subcommands to ensure they match what they
+# should be. There was a bug (fixed by xfsprogs commit 7cb2d41b)
+# where the values reported were double what they should have been.
+#
+# SGI PV 1015651
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2011 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=$(basename $0)
+echo "QA output created by ${seq}"
+
+here=$(pwd)
+
+cp /dev/null "${seq}.full"
+
+tmp=/tmp/$$
+my_projects=${tmp}.projects
+my_projid=${tmp}.projid
+proj_name=test_project
+proj_num=1
+
+qlimit_meg=500 # 500M limit imposed = 500 * 1024 * 1024 bytes
+
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f ${tmp}.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.quota
+
+echo "Silence is golden."
+
+# real QA test starts here
+
+proj_dir="${SCRATCH_MNT}/test"
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os Linux
+
+_require_quota
+_require_scratch
+
+
+# Make sure the hard limits reported are what was set.
+# It is entirely too clever...
+# It exploits the fact that we've set the soft and hard limits to
+# the same value, and as a result the value in the fourth field in
+# both the "df" and the "report" output. For "report", the line we're
+# interested in contains our project name in the first field. For "df"
+# it contains our project directory in the last field.
+_filter_quota_rpt() {
+ awk '
+ BEGIN {
+ proj_name = "'${proj_name}'";
+ proj_dir = "'${proj_dir}'";
+ qlimit_meg = '${qlimit_meg}';
+ qlimit = qlimit_meg * 1024 * 1024;
+ }
+ # This function parses the human-readable values produced
+ # by xfs_quota output
+ function byte_size(value, result) {
+ result = strtonum(value);
+ unit = value;
+ gsub("[0-9][0-9]*", "", unit);
+ shift = index("KMGTPE", unit);
+ while (shift--)
+ result *= 1024;
+ return result;
+ }
+ {
+ if ($1 !~ proj_name && $nf !~ proj_dir)
+ next;
+ bsize = byte_size($4);
+ if (bsize != qlimit)
+ printf("hard limit %d bytes, expected %d\n",
+ bsize, qlimit);
+ }
+ '
+}
+
+_quota_cmd() {
+ xfs_quota -P "${my_projid}" -D "${my_projects}" -x \
+ -c "$@" "${SCRATCH_MNT}"
+}
+
+# Set up--mount scratch and create the project directory
+
+echo ${proj_name}:${proj_num} > "${my_projid}"
+echo ${proj_num}:${proj_dir} > "${my_projects}"
+
+_scratch_mkfs >> "${seq}.full" 2>&1
+
+export MOUNT_OPTIONS="-opquota"
+_qmount
+mkdir -p "${proj_dir}"
+
+# Setup the project quota directory
+_quota_cmd "project -s ${proj_name}" >> "${seq}.full" 2>&1
+
+# Assign block quota limits
+_quota_cmd "limit -p bhard=${qlimit_meg}m bsoft=${qlimit_meg}m ${proj_name}" \
+ 2>> "${seq}.full" 1>&2
+
+# See what gets reported
+_quota_cmd "report" | _filter_quota_rpt 2>> "${seq}.full"
+_quota_cmd "df" | _filter_quota_rpt 2>> "${seq}.full"
+
+# This time using "human readable" output
+_quota_cmd "report -h" | _filter_quota_rpt 2>> "${seq}.full"
+_quota_cmd "df -h" | _filter_quota_rpt 2>> "${seq}.full"
+
+# Clean up
+rm -rf "${proj_dir}"
+_scratch_unmount
+
+status=0 # success, all done
diff --git a/tests/xfs/262.out b/tests/xfs/262.out
new file mode 100644
index 00000000..a0f7065a
--- /dev/null
+++ b/tests/xfs/262.out
@@ -0,0 +1,2 @@
+QA output created by 262
+Silence is golden.
diff --git a/tests/xfs/266 b/tests/xfs/266
new file mode 100755
index 00000000..89c590f7
--- /dev/null
+++ b/tests/xfs/266
@@ -0,0 +1,69 @@
+#! /bin/bash
+# FS QA Test No. 266
+#
+# Test incremental dumps with -D (skip unchanged dirs)
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2011 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+#
+# Add a new file and append a subset of the fill'ed files
+# So we can see if just these get dumped on an incremental
+#
+_add_and_append_dumpdir_fill()
+{
+ cd $dump_dir
+ echo 'New file' >> newfile
+ _append_dumpdir_fill
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+$XFSDUMP_PROG -h 2>&1 | grep -q -e -D
+if [ $? -ne 0 ]; then
+ _notrun "requires xfsdump -D"
+fi
+
+_create_dumpdir_fill
+# ensure file/dir timestamps precede dump timestamp
+sleep 2
+_do_dump_file -f $tmp.df.0
+_add_and_append_dumpdir_fill
+_do_dump_file -f $tmp.df.1 -l 1 -D
+_prepare_restore_dir
+_do_restore_file_cum -f $tmp.df.0
+_do_restore_file_cum -f $tmp.df.1
+_ls_compare_sub
+_diff_compare
+
+# success, all done
+exit
diff --git a/tests/xfs/266.out b/tests/xfs/266.out
new file mode 100644
index 00000000..5a04fb62
--- /dev/null
+++ b/tests/xfs/266.out
@@ -0,0 +1,133 @@
+QA output created by 266
+Creating directory system to dump using src/fill.
+Setup ....................................
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L stress_266 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_266"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Dumping to file...
+xfsdump -l1 -D -f DUMP_FILE -M stress_tape_media -L stress_266 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 1 incremental dump of HOSTNAME:SCRATCH_MNT based on level 0 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_266"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: "stress_266"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 1
+xfsrestore: session label: "stress_266"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: NOTE: dump is not self-contained, orphaned files expected if base dump(s) was not applied
+xfsrestore: 1 directories and 4 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/newfile and RESTORE_DIR/DUMP_SUBDIR/newfile are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
+Only in RESTORE_DIR: xfsrestorehousekeepingdir
diff --git a/tests/xfs/267 b/tests/xfs/267
new file mode 100755
index 00000000..c52d8100
--- /dev/null
+++ b/tests/xfs/267
@@ -0,0 +1,73 @@
+#! /bin/bash
+# FS QA Test No. 267
+#
+# Test xfsdump with a file spanning multiple media files.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2011 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+#
+# create a 40 MiB file with an extended attr.
+# xfsdump writes file data in "extent groups", currently 16 MiB in size. After
+# writing an extent group or finishing a file, xfsdump will start a new media
+# file if it is over the suggested size. With a single 40 MiB file and using a
+# suggested media file size of 12 MiB below, this dump will be contained in 3
+# media files.
+#
+_create_files()
+{
+ cat <<End-of-File >$tmp.config
+# pathname size user group perm name value namespace
+biggg 41943040 $nobody $nobody 777 attr1 some_text1 root
+End-of-File
+
+ _wipe_fs
+ _do_create_dumpdir_fill
+ _stable_fs
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+. ./common.attr
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_tape $TAPE_DEV
+_require_attrs
+
+_create_files
+_erase_hard
+_do_dump -d 12
+_do_restore
+_ls_compare_sub
+_diff_compare
+_diff_compare_eas
+
+# success, all done
+exit
diff --git a/tests/xfs/267.out b/tests/xfs/267.out
new file mode 100644
index 00000000..2d0b9434
--- /dev/null
+++ b/tests/xfs/267.out
@@ -0,0 +1,88 @@
+QA output created by 267
+Put scsi tape driver into variable block size mode
+Creating directory system to dump using src/fill.
+Setup Attribute "attr1" set to a 10 byte value for biggg:
+some_text1
+.
+Erasing tape
+Dumping to tape...
+xfsdump -d12 -f TAPE_DEV -M stress_tape_media -L stress_267 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_267"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: creating dump session media file 1 (media 0, file 1)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: creating dump session media file 2 (media 0, file 2)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 3 (media 0, file 3)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 4 (media 0, file 4)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_267 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 2 directories and 2 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: examining media file 1
+xfsrestore: seeking past media file directory dump
+xfsrestore: restoring non-directory files
+xfsrestore: examining media file 2
+xfsrestore: seeking past media file directory dump
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
+Comparing dump directory with restore directory
+Files DUMP_DIR/biggg and RESTORE_DIR/DUMP_SUBDIR/biggg are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
+Comparing dump directory with restore directory
+Looking at the extended attributes (EAs)
+EAs on dump
+User names
+Root names
+Attribute "attr1" had a 10 byte value for DUMP_DIR/biggg:
+some_text1
+EAs on restore
+User names
+Root names
+Attribute "attr1" had a 10 byte value for DUMP_DIR/biggg:
+some_text1
+Files 267.ea1 and 267.ea2 are identical
diff --git a/tests/xfs/268 b/tests/xfs/268
new file mode 100755
index 00000000..36391a34
--- /dev/null
+++ b/tests/xfs/268
@@ -0,0 +1,76 @@
+#! /bin/bash
+# FS QA Test No. 268
+#
+# Test xfsdump with multiple media files where a file ends
+# at the end of the first media file (i.e., no file is split
+# across media files).
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2011 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # success is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+#
+# create two 12 MiB files with extended attrs.
+# xfsdump writes file data in "extent groups", currently 16 MiB in size. After
+# writing an extent group or finishing a file, xfsdump will start a new media
+# file if it is over the suggested size. A media file size of 8 MiB is used
+# below, so after dumping a 12 MiB file xfsdump will start a new media file and
+# no file will be split across a media file.
+#
+_create_files()
+{
+ cat <<End-of-File >$tmp.config
+# pathname size user group perm name value namespace
+bigg1 12582912 $nobody $nobody 777 attr1 some_text1 root
+bigg2 12582912 $nobody $nobody 777 attr2 some_text2 user
+End-of-File
+
+ _wipe_fs
+ _do_create_dumpdir_fill
+ _stable_fs
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+. ./common.attr
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_tape $TAPE_DEV
+_require_attrs
+
+_create_files
+_erase_hard
+_do_dump -d 8
+_do_restore
+_ls_compare_sub
+_diff_compare
+_diff_compare_eas
+
+# success, all done
+exit
diff --git a/tests/xfs/268.out b/tests/xfs/268.out
new file mode 100644
index 00000000..197d3617
--- /dev/null
+++ b/tests/xfs/268.out
@@ -0,0 +1,86 @@
+QA output created by 268
+Put scsi tape driver into variable block size mode
+Creating directory system to dump using src/fill.
+Setup Attribute "attr1" set to a 10 byte value for bigg1:
+some_text1
+.Attribute "attr2" set to a 10 byte value for bigg2:
+some_text2
+.
+Erasing tape
+Dumping to tape...
+xfsdump -d8 -f TAPE_DEV -M stress_tape_media -L stress_268 SCRATCH_MNT
+xfsdump: using scsi tape (drive_scsitape) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_268"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: preparing drive
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: creating dump session media file 1 (media 0, file 1)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dumping session inventory
+xfsdump: beginning inventory media file
+xfsdump: media file 2 (media 0, file 2)
+xfsdump: ending inventory media file
+xfsdump: inventory media file size NUM bytes
+xfsdump: writing stream terminator
+xfsdump: beginning media stream terminator
+xfsdump: media file 3 (media 0, file 3)
+xfsdump: ending media stream terminator
+xfsdump: media stream terminator size BLOCKSZ bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Rewinding tape
+Restoring from tape...
+xfsrestore -f TAPE_DEV -L stress_268 RESTORE_DIR
+xfsrestore: using scsi tape (drive_scsitape) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: preparing drive
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 2 directories and 3 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: examining media file 1
+xfsrestore: seeking past media file directory dump
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
+Comparing dump directory with restore directory
+Files DUMP_DIR/bigg1 and RESTORE_DIR/DUMP_SUBDIR/bigg1 are identical
+Files DUMP_DIR/bigg2 and RESTORE_DIR/DUMP_SUBDIR/bigg2 are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
+Comparing dump directory with restore directory
+Looking at the extended attributes (EAs)
+EAs on dump
+User names
+Attribute "attr2" had a 10 byte value for DUMP_DIR/bigg2:
+some_text2
+Root names
+Attribute "attr1" had a 10 byte value for DUMP_DIR/bigg1:
+some_text1
+EAs on restore
+User names
+Attribute "attr2" had a 10 byte value for DUMP_DIR/bigg2:
+some_text2
+Root names
+Attribute "attr1" had a 10 byte value for DUMP_DIR/bigg1:
+some_text1
+Files 268.ea1 and 268.ea2 are identical
diff --git a/tests/xfs/278 b/tests/xfs/278
new file mode 100755
index 00000000..559e1741
--- /dev/null
+++ b/tests/xfs/278
@@ -0,0 +1,85 @@
+#! /bin/bash
+# FS QA Test No. 278
+#
+# Test xfs_repair to ensure it fixes the lost+found link count
+# at the first run. See also commit 198b747f255346bca64408875763b6ca0ed3d57d
+# from xfsprogs tree.
+#
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2011 Red Hat, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=0 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+_require_scratch
+_scratch_mkfs >/dev/null 2>&1
+_scratch_mount
+
+mkdir -p $SCRATCH_MNT/dir/subdir
+
+#get inodes to be changed
+DIR_INO=`ls -i $SCRATCH_MNT |awk '{print $1}'`
+SUBDIR_INO=`ls -i $SCRATCH_MNT/dir |awk '{print $1}'`
+
+_scratch_unmount
+
+echo "Silence is goodness..."
+
+# Corrupt DIR
+xfs_db -x -c "inode $DIR_INO" -c "write u.sfdir2.list[0].inumber.i4 0" $SCRATCH_DEV >> $seq.full
+xfs_db -x -c "inode $DIR_INO" -c "write u.sfdir2.list[0].name 0" $SCRATCH_DEV >> $seq.full
+xfs_db -x -c "inode $DIR_INO" -c "write u.sfdir2.list[0].offset 0" $SCRATCH_DEV >> $seq.full
+xfs_db -x -c "inode $DIR_INO" -c "write u.sfdir2.list[0].namelen 0" $SCRATCH_DEV >> $seq.full
+xfs_db -x -c "inode $DIR_INO" -c "write u.sfdir2.hdr.parent.i4 0" $SCRATCH_DEV >> $seq.full
+xfs_db -x -c "inode $DIR_INO" -c "write core.nlinkv2 0" $SCRATCH_DEV >> $seq.full
+
+# Corrupt SUBDIR
+xfs_db -x -c "inode $SUBDIR_INO" -c "write u.sfdir2.hdr.parent.i4 0" $SCRATCH_DEV >> $seq.full
+xfs_db -x -c "inode $SUBDIR_INO" -c "write core.nlinkv2 0" $SCRATCH_DEV >> $seq.full
+
+echo "===== BEGIN of xfs_repair =====" >> $seq.full
+echo "" >>$seq.full
+
+xfs_repair $SCRATCH_DEV >> $seq.full 2>&1
+echo "===== END of xfs_repair =====" >> $seq.full
+
+#if _check_scratch_fs; then
+# status=0
+#else
+# status=1
+#fi
+exit
diff --git a/tests/xfs/278.out b/tests/xfs/278.out
new file mode 100644
index 00000000..2acd7702
--- /dev/null
+++ b/tests/xfs/278.out
@@ -0,0 +1,2 @@
+QA output created by 278
+Silence is goodness...
diff --git a/tests/xfs/279 b/tests/xfs/279
new file mode 100755
index 00000000..8ee33288
--- /dev/null
+++ b/tests/xfs/279
@@ -0,0 +1,118 @@
+#! /bin/bash
+# FS QA Test No. 279
+#
+# Test mkfs.xfs against various types of devices with varying
+# logical & physical sector sizes and offsets.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2012 Red Hat, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+ _put_scsi_debug_dev
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.scsi_debug
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_scsi_debug
+
+rm -f $seq.full
+
+# Remove xfs signature so -f isn't needed to re-mkfs
+_wipe_device()
+{
+ device=$1
+ dd if=/dev/zero of=$device bs=4k count=1 &>/dev/null
+}
+
+_check_mkfs()
+{
+ echo "==================="
+ echo "mkfs with opts: $@" | sed -e "s,/dev/sd.,DEVICE,"
+ /sbin/mkfs.xfs $@ 2>/dev/null > $tmp.mkfs.full
+ if [ $? -ne 0 ]; then
+ echo "Failed."
+ return
+ fi
+ echo "Passed."
+ cat $tmp.mkfs.full | _filter_mkfs >> $seq.full 2>$tmp.mkfs
+ . $tmp.mkfs
+ echo "Got sector size: $sectsz"
+ device=`echo $@ | awk '{print $NF}'`
+ _wipe_device $device
+}
+
+# === 4k physical 512b logical aligned
+(
+echo "==================="
+echo "4k physical 512b logical aligned"
+SCSI_DEBUG_DEV=`_get_scsi_debug_dev 4096 512 0 128`
+# sector size should default to 4k
+_check_mkfs $SCSI_DEBUG_DEV
+# blocksize smaller than physical sectorsize should revert to logical sectorsize
+_check_mkfs -b size=2048 -f $SCSI_DEBUG_DEV
+) | tee -a $seq.full
+_put_scsi_debug_dev
+
+# === 4k physical 512b logical unaligned
+(
+echo "==================="
+echo "4k physical 512b logical unaligned"
+SCSI_DEBUG_DEV=`_get_scsi_debug_dev 4096 512 1 128`
+# should fail on misalignment
+_check_mkfs $SCSI_DEBUG_DEV
+# should fall back to logical sector size with force
+_check_mkfs -f $SCSI_DEBUG_DEV
+# with 4k sector specified should fail without force
+_check_mkfs -s size=4096 $SCSI_DEBUG_DEV
+# with 4k sector specified should fall back to logical sector size with force
+_check_mkfs -s size=4096 -f $SCSI_DEBUG_DEV
+) | tee -a $seq.full
+_put_scsi_debug_dev
+
+# === hard 4k physical / 4k logical
+(
+echo "==================="
+echo "hard 4k physical / 4k logical"
+SCSI_DEBUG_DEV=`_get_scsi_debug_dev 4096 4096 0 128`
+# block size smaller than sector size should fail
+_check_mkfs -b size=2048 $SCSI_DEBUG_DEV
+# sector size smaller than physical sector size should fail
+_check_mkfs -s size=512 $SCSI_DEBUG_DEV
+) | tee -a $seq.full
+_put_scsi_debug_dev
+
+status=0
+exit
diff --git a/tests/xfs/279.out b/tests/xfs/279.out
new file mode 100644
index 00000000..5c498460
--- /dev/null
+++ b/tests/xfs/279.out
@@ -0,0 +1,35 @@
+QA output created by 279
+===================
+4k physical 512b logical aligned
+===================
+mkfs with opts: DEVICE
+Passed.
+Got sector size: 4096
+===================
+mkfs with opts: -b size=2048 -f DEVICE
+Passed.
+Got sector size: 512
+===================
+4k physical 512b logical unaligned
+===================
+mkfs with opts: DEVICE
+Failed.
+===================
+mkfs with opts: -f DEVICE
+Passed.
+Got sector size: 512
+===================
+mkfs with opts: -s size=4096 DEVICE
+Failed.
+===================
+mkfs with opts: -s size=4096 -f DEVICE
+Passed.
+Got sector size: 4096
+===================
+hard 4k physical / 4k logical
+===================
+mkfs with opts: -b size=2048 DEVICE
+Failed.
+===================
+mkfs with opts: -s size=512 DEVICE
+Failed.
diff --git a/tests/xfs/281 b/tests/xfs/281
new file mode 100755
index 00000000..2af3533b
--- /dev/null
+++ b/tests/xfs/281
@@ -0,0 +1,57 @@
+#! /bin/bash
+# FS QA Test No. 281
+#
+# Test that xfsdump can generate a format 2 dump.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2012 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_legacy_v2_format
+
+_create_dumpdir_fill
+
+echo "*** Dump using format 2"
+_do_dump_file -K
+
+echo "*** Verify it's a format 2 dump"
+file $dump_file | cut -d: -f 2
+
+echo "*** Restoring format 2 dump"
+_do_restore_file
+_diff_compare
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/281.out b/tests/xfs/281.out
new file mode 100644
index 00000000..97caa4e2
--- /dev/null
+++ b/tests/xfs/281.out
@@ -0,0 +1,77 @@
+QA output created by 281
+Creating directory system to dump using src/fill.
+Setup ....................................
+*** Dump using format 2
+Dumping to file...
+xfsdump -K -f DUMP_FILE -M stress_tape_media -L stress_281 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_281"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+*** Verify it's a format 2 dump
+ xfsdump archive (version 2)
+*** Restoring format 2 dump
+Restoring from file...
+xfsrestore -f DUMP_FILE -L stress_281 RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
diff --git a/tests/xfs/282 b/tests/xfs/282
new file mode 100755
index 00000000..49384087
--- /dev/null
+++ b/tests/xfs/282
@@ -0,0 +1,69 @@
+#! /bin/bash
+# FS QA Test No. 282
+#
+# Test incremental dumps containing a mix of dump formats.
+# level 0 - format 2
+# level 1 - current format
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2012 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_legacy_v2_format
+
+_create_dumpdir_fill
+# ensure file/dir timestamps precede dump timestamp
+sleep 2
+src/bstat $SCRATCH_MNT >>$here/$seq.full
+
+echo "*** Level 0 dump, format 2"
+_do_dump_file -f $tmp.l0 -K
+
+_append_dumpdir_fill
+src/bstat $SCRATCH_MNT >>$here/$seq.full
+
+echo "*** Level 1 dump, current format"
+_do_dump_file -l 1 -f $tmp.l1
+
+echo "*** Restore using format 2 level 0"
+_prepare_restore_dir
+_do_restore_file_cum -f $tmp.l0
+
+echo "*** Restore using current format level 1"
+_do_restore_file_cum -f $tmp.l1
+_diff_compare
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/282.out b/tests/xfs/282.out
new file mode 100644
index 00000000..dacbda6c
--- /dev/null
+++ b/tests/xfs/282.out
@@ -0,0 +1,133 @@
+QA output created by 282
+Creating directory system to dump using src/fill.
+Setup ....................................
+*** Level 0 dump, format 2
+Dumping to file...
+xfsdump -K -f DUMP_FILE -M stress_tape_media -L stress_282 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_282"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+*** Level 1 dump, current format
+Dumping to file...
+xfsdump -l1 -f DUMP_FILE -M stress_tape_media -L stress_282 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 1 incremental dump of HOSTNAME:SCRATCH_MNT based on level 0 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_282"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+*** Restore using format 2 level 0
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: "stress_282"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+*** Restore using current format level 1
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 1
+xfsrestore: session label: "stress_282"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
+Only in RESTORE_DIR: xfsrestorehousekeepingdir
diff --git a/tests/xfs/283 b/tests/xfs/283
new file mode 100755
index 00000000..d1ce8adc
--- /dev/null
+++ b/tests/xfs/283
@@ -0,0 +1,72 @@
+#! /bin/bash
+# FS QA Test No. 283
+#
+# Test incremental dumps containing a mix of dump formats.
+# level 0 - current format
+# level 1 - format 2
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2012 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.dump
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+
+_require_legacy_v2_format
+
+_create_dumpdir_fill
+# ensure file/dir timestamps precede dump timestamp
+sleep 2
+src/bstat $SCRATCH_MNT >>$here/$seq.full
+
+echo "*** Level 0 dump, current format"
+_do_dump_file -f $tmp.l0
+
+_append_dumpdir_fill
+src/bstat $SCRATCH_MNT >>$here/$seq.full
+
+echo "*** Level 1 dump, format 2"
+_do_dump_file -l 1 -f $tmp.l1 -K
+
+# note the first restore has to be told to use format
+# 2 generation numbers due to the unusual case of
+# having a new-format dump followed by an old-format.
+echo "*** Restore using current format level 0"
+_prepare_restore_dir
+_do_restore_file_cum -f $tmp.l0 -K
+
+echo "*** Restore using format 2 level 1"
+_do_restore_file_cum -f $tmp.l1
+_diff_compare
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/283.out b/tests/xfs/283.out
new file mode 100644
index 00000000..3aaa50be
--- /dev/null
+++ b/tests/xfs/283.out
@@ -0,0 +1,133 @@
+QA output created by 283
+Creating directory system to dump using src/fill.
+Setup ....................................
+*** Level 0 dump, current format
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L stress_283 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_283"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+*** Level 1 dump, format 2
+Dumping to file...
+xfsdump -l1 -K -f DUMP_FILE -M stress_tape_media -L stress_283 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 1 incremental dump of HOSTNAME:SCRATCH_MNT based on level 0 dump begun DATE
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_283"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+*** Restore using current format level 0
+Restoring cumumlative from file...
+xfsrestore -K -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 0
+xfsrestore: session label: "stress_283"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+*** Restore using format 2 level 1
+Restoring cumumlative from file...
+xfsrestore -f DUMP_FILE -r RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: searching media for dump
+xfsrestore: examining media file 0
+xfsrestore: dump description:
+xfsrestore: hostname: HOSTNAME
+xfsrestore: mount point: SCRATCH_MNT
+xfsrestore: volume: SCRATCH_DEV
+xfsrestore: session time: TIME
+xfsrestore: level: 1
+xfsrestore: session label: "stress_283"
+xfsrestore: media label: "stress_tape_media"
+xfsrestore: file system ID: ID
+xfsrestore: session id: ID
+xfsrestore: media ID: ID
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: reading directories
+xfsrestore: 3 directories and 38 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing dump directory with restore directory
+Files DUMP_DIR/big and RESTORE_DIR/DUMP_SUBDIR/big are identical
+Files DUMP_DIR/small and RESTORE_DIR/DUMP_SUBDIR/small are identical
+Files DUMP_DIR/sub/a and RESTORE_DIR/DUMP_SUBDIR/sub/a are identical
+Files DUMP_DIR/sub/a00 and RESTORE_DIR/DUMP_SUBDIR/sub/a00 are identical
+Files DUMP_DIR/sub/a000 and RESTORE_DIR/DUMP_SUBDIR/sub/a000 are identical
+Files DUMP_DIR/sub/b and RESTORE_DIR/DUMP_SUBDIR/sub/b are identical
+Files DUMP_DIR/sub/b00 and RESTORE_DIR/DUMP_SUBDIR/sub/b00 are identical
+Files DUMP_DIR/sub/big and RESTORE_DIR/DUMP_SUBDIR/sub/big are identical
+Files DUMP_DIR/sub/c and RESTORE_DIR/DUMP_SUBDIR/sub/c are identical
+Files DUMP_DIR/sub/c00 and RESTORE_DIR/DUMP_SUBDIR/sub/c00 are identical
+Files DUMP_DIR/sub/d and RESTORE_DIR/DUMP_SUBDIR/sub/d are identical
+Files DUMP_DIR/sub/d00 and RESTORE_DIR/DUMP_SUBDIR/sub/d00 are identical
+Files DUMP_DIR/sub/e and RESTORE_DIR/DUMP_SUBDIR/sub/e are identical
+Files DUMP_DIR/sub/e00 and RESTORE_DIR/DUMP_SUBDIR/sub/e00 are identical
+Files DUMP_DIR/sub/e000 and RESTORE_DIR/DUMP_SUBDIR/sub/e000 are identical
+Files DUMP_DIR/sub/f and RESTORE_DIR/DUMP_SUBDIR/sub/f are identical
+Files DUMP_DIR/sub/f00 and RESTORE_DIR/DUMP_SUBDIR/sub/f00 are identical
+Files DUMP_DIR/sub/g and RESTORE_DIR/DUMP_SUBDIR/sub/g are identical
+Files DUMP_DIR/sub/g00 and RESTORE_DIR/DUMP_SUBDIR/sub/g00 are identical
+Files DUMP_DIR/sub/h and RESTORE_DIR/DUMP_SUBDIR/sub/h are identical
+Files DUMP_DIR/sub/h00 and RESTORE_DIR/DUMP_SUBDIR/sub/h00 are identical
+Files DUMP_DIR/sub/h000 and RESTORE_DIR/DUMP_SUBDIR/sub/h000 are identical
+Files DUMP_DIR/sub/i and RESTORE_DIR/DUMP_SUBDIR/sub/i are identical
+Files DUMP_DIR/sub/i00 and RESTORE_DIR/DUMP_SUBDIR/sub/i00 are identical
+Files DUMP_DIR/sub/j and RESTORE_DIR/DUMP_SUBDIR/sub/j are identical
+Files DUMP_DIR/sub/j00 and RESTORE_DIR/DUMP_SUBDIR/sub/j00 are identical
+Files DUMP_DIR/sub/k and RESTORE_DIR/DUMP_SUBDIR/sub/k are identical
+Files DUMP_DIR/sub/k00 and RESTORE_DIR/DUMP_SUBDIR/sub/k00 are identical
+Files DUMP_DIR/sub/k000 and RESTORE_DIR/DUMP_SUBDIR/sub/k000 are identical
+Files DUMP_DIR/sub/l and RESTORE_DIR/DUMP_SUBDIR/sub/l are identical
+Files DUMP_DIR/sub/l00 and RESTORE_DIR/DUMP_SUBDIR/sub/l00 are identical
+Files DUMP_DIR/sub/m and RESTORE_DIR/DUMP_SUBDIR/sub/m are identical
+Files DUMP_DIR/sub/m00 and RESTORE_DIR/DUMP_SUBDIR/sub/m00 are identical
+Files DUMP_DIR/sub/n and RESTORE_DIR/DUMP_SUBDIR/sub/n are identical
+Files DUMP_DIR/sub/n00 and RESTORE_DIR/DUMP_SUBDIR/sub/n00 are identical
+Files DUMP_DIR/sub/small and RESTORE_DIR/DUMP_SUBDIR/sub/small are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
+Only in RESTORE_DIR: xfsrestorehousekeepingdir
diff --git a/tests/xfs/287 b/tests/xfs/287
new file mode 100644
index 00000000..d55ad112
--- /dev/null
+++ b/tests/xfs/287
@@ -0,0 +1,142 @@
+#! /bin/bash
+# FS QA Test No. 285
+#
+# Test to verify project quota xfs_admin, xfsdump/xfsrestore and
+# xfs_db functionality
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2012 Red Hat, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+tmp=/tmp/$$
+here=`pwd`
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+rm -f $seq.full
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.quota
+
+_cleanup()
+{
+ cd /
+ umount $SCRATCH_MNT 2>/dev/null
+ rm -rf $tmp.*
+}
+
+_print_projid()
+{
+ $XFS_DB_PROG -c "inode $1" \
+ -c "print core.projid_lo" \
+ -c "print core.projid_hi" \
+ $SCRATCH_DEV
+}
+
+# real QA test starts here
+_supported_fs xfs
+_require_xfs_quota
+_require_scratch
+_require_projid32bit
+
+# create xfs fs without projid32bit ability, will be gained by xfs_admin
+_scratch_mkfs_xfs -i projid32bit=0 -d size=200m >> $seq.full \
+ || _fail "mkfs failed"
+_qmount_option "pquota"
+_qmount
+# require project quotas
+_require_prjquota $SCRATCH_DEV
+
+dir=$SCRATCH_MNT/pquota
+
+status=1
+
+mkdir -p $dir
+touch $dir/{16,32}bit
+inode16a=$(ls -i $dir/16bit | cut -d ' ' -f 1)
+inode32a=$(ls -i $dir/32bit | cut -d ' ' -f 1)
+$XFS_QUOTA_PROG -x -c "project -s -p $dir/16bit 1234" $SCRATCH_DEV \
+ >> $seq.full
+$XFS_QUOTA_PROG -x -c "project -s -p $dir/32bit 2123456789" $SCRATCH_DEV \
+ >> $seq.full 2>&1
+
+echo "No 32bit project quotas:"
+$XFS_IO_PROG -r -c "lsproj" $dir/16bit
+$XFS_IO_PROG -r -c "lsproj" $dir/32bit
+
+umount $SCRATCH_MNT
+
+# Now, enable projid32bit support by xfs_admin
+xfs_admin -p $SCRATCH_DEV >> $seq.full 2>&1 || _fail "xfs_admin failed"
+
+# Now mount the fs, 32bit project quotas shall be supported, now
+_qmount_option "pquota"
+_qmount
+$XFS_QUOTA_PROG -x -c "project -s -p $dir/32bit 2123456789" $SCRATCH_DEV \
+ >> $seq.full
+
+# These will be checked by $seq.out
+echo "With 32bit project quota support:"
+$XFS_IO_PROG -r -c "lsproj" $dir/16bit
+$XFS_IO_PROG -r -c "lsproj" $dir/32bit
+
+# Dump the fs to a temporary file
+rm -f $tmp.dump.img
+$XFSDUMP_PROG -f $tmp.dump -L label -M media -l 0 $SCRATCH_MNT >> $seq.full \
+ || _fail "dump failed"
+
+# Prepare the device to restore the dumped file system
+restore_dir=$SCRATCH_MNT/restore/pquota
+
+# Just make the restore dir, the pquota dir will be created by xfsrestore
+mkdir -p $SCRATCH_MNT/restore
+
+# Restore
+$XFSRESTORE_PROG -f $tmp.dump $SCRATCH_MNT/restore >> $seq.full 2>&1 \
+ || _fail "xfsrestore failed"
+
+# Check that they are the same
+diff -urpN $SCRATCH_MNT/{,restore}/pquota || _fail "diff failed"
+
+touch $restore_dir/32bitv2
+inode16b=$(ls -i $restore_dir/16bit | cut -d ' ' -f 1)
+inode32b=$(ls -i $restore_dir/32bit | cut -d ' ' -f 1)
+inode32v2=$(ls -i $restore_dir/32bitv2 | cut -d ' ' -f 1)
+$XFS_QUOTA_PROG -x -c "project -s -p $restore_dir/32bitv2 2123456789" \
+ $SCRATCH_MNT >> $seq.full
+echo "The restored file system + one additional file:"
+$XFS_IO_PROG -r -c "lsproj" $restore_dir/16bit
+$XFS_IO_PROG -r -c "lsproj" $restore_dir/32bit
+$XFS_IO_PROG -r -c "lsproj" $restore_dir/32bitv2
+
+umount $SCRATCH_MNT
+
+# Now, we can examine the file systems with xfs_db
+echo "These two values of 16bit project quota ids shall be the same"
+_print_projid $inode16a
+_print_projid $inode16b
+
+echo "These three values of 32bit project quota ids shall be the same"
+_print_projid $inode32b
+_print_projid $inode32a
+_print_projid $inode32v2
+
+status=0
+exit
diff --git a/tests/xfs/287.out b/tests/xfs/287.out
new file mode 100644
index 00000000..1a8d05ae
--- /dev/null
+++ b/tests/xfs/287.out
@@ -0,0 +1,23 @@
+QA output created by 287
+No 32bit project quotas:
+projid = 1234
+projid = 0
+With 32bit project quota support:
+projid = 1234
+projid = 2123456789
+The restored file system + one additional file:
+projid = 1234
+projid = 2123456789
+projid = 2123456789
+These two values of 16bit project quota ids shall be the same
+core.projid_lo = 1234
+core.projid_hi = 0
+core.projid_lo = 1234
+core.projid_hi = 0
+These three values of 32bit project quota ids shall be the same
+core.projid_lo = 24853
+core.projid_hi = 32401
+core.projid_lo = 24853
+core.projid_hi = 32401
+core.projid_lo = 24853
+core.projid_hi = 32401
diff --git a/tests/xfs/290 b/tests/xfs/290
new file mode 100644
index 00000000..db60e6b0
--- /dev/null
+++ b/tests/xfs/290
@@ -0,0 +1,92 @@
+#! /bin/bash
+# FS QA Test No. 290
+#
+# Makes calls to XFS_IOC_ZERO_RANGE and checks tossed ranges
+#
+# Nothing should be tossed unless the range includes a page boundry
+#
+# Primarily tests page boundries and boundries that are
+# off-by-one to ensure we're only tossing what's expected
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2012 SGI. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os Linux
+
+_require_xfs_io_zero
+
+testfile=$TEST_DIR/290.$$
+
+test_zero()
+{
+ zero_start=$1
+ zero_len=$2
+
+ $XFS_IO_PROG -f -t -c "pwrite -S 0x41 0 4096" \
+ -c "pwrite -S 0x42 4096 4096" \
+ -c "zero $zero_start $zero_len" \
+ -c "pread -v 0 8192" \
+ $testfile | _filter_xfs_io_unique
+}
+
+# [0,1] -- Shouldn't toss anything
+test_zero 0 1
+
+#[0,4095] -- Shouldn't toss anything
+test_zero 0 4095
+
+#[0,4096] -- Should toss first page
+test_zero 0 4096
+
+#[0,4097] -- Should toss first page
+test_zero 0 4097
+
+#[4095,8191] -- Should toss last byte of first page
+test_zero 4095 4096
+
+#[4095,8192] -- Should toss second page & last byte of first page
+test_zero 4095 4097
+
+#[4095,8193] -- Should toss second page & last byte of first page
+test_zero 4095 4098
+
+#[4096,8192] -- Should toss second page
+test_zero 4096 4096
+
+#[1024,5120] -- Should toss from 1024 to end of first page
+test_zero 1024 4096
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/290.out b/tests/xfs/290.out
new file mode 100644
index 00000000..229c2b3a
--- /dev/null
+++ b/tests/xfs/290.out
@@ -0,0 +1,100 @@
+QA output created by 290
+wrote 4096/4096 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 4096
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00000000: 00 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 .AAAAAAAAAAAAAAA
+00000010: 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA
+*
+00001000: 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 BBBBBBBBBBBBBBBB
+*
+read 8192/8192 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 4096
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+*
+00000ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 ...............A
+00001000: 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 BBBBBBBBBBBBBBBB
+*
+read 8192/8192 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 4096
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+*
+00001000: 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 BBBBBBBBBBBBBBBB
+*
+read 8192/8192 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 4096
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+*
+00001000: 00 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 .BBBBBBBBBBBBBBB
+00001010: 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 BBBBBBBBBBBBBBBB
+*
+read 8192/8192 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 4096
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00000000: 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA
+*
+00000ff0: 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 00 AAAAAAAAAAAAAAA.
+00001000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+*
+00001ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 42 ...............B
+read 8192/8192 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 4096
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00000000: 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA
+*
+00000ff0: 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 00 AAAAAAAAAAAAAAA.
+00001000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+*
+read 8192/8192 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 4096
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00000000: 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA
+*
+00000ff0: 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 00 AAAAAAAAAAAAAAA.
+00001000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+*
+read 8192/8192 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 4096
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00000000: 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA
+*
+00001000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+*
+read 8192/8192 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+wrote 4096/4096 bytes at offset 4096
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+00000000: 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA
+*
+00000400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+*
+00001400: 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 BBBBBBBBBBBBBBBB
+*
+read 8192/8192 bytes at offset 0
+XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
diff --git a/tests/xfs/291 b/tests/xfs/291
new file mode 100644
index 00000000..022addc2
--- /dev/null
+++ b/tests/xfs/291
@@ -0,0 +1,126 @@
+#! /bin/bash
+# FS QA Test No. 291
+#
+# Test xfs_repair on fragmented multi-block dir2 fs
+#
+#-----------------------------------------------------------------------
+# Copyright (c) Red Hat, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_supported_fs xfs
+_supported_os IRIX Linux
+
+# real QA test starts here
+rm -f $seq.full
+_require_scratch
+_scratch_mkfs_xfs -n size=16k -d size=128m >> $seq.full 2>&1
+_scratch_mount
+
+# First we cause very badly fragmented freespace, then
+# make some multiblock directories in the filesystem, which
+# should come out very fragmented as a result
+
+# Step 1: Cause badly fragmented free space
+mkdir $SCRATCH_MNT/fragdir
+for I in `seq 0 27200`; do
+ (echo data > $SCRATCH_MNT/fragdir/f$I) >> $seq.full 2>&1
+done
+sync
+
+for I in `seq 0 2 27200`; do
+ rm -f $SCRATCH_MNT/fragdir/f$I >> $seq.full 2>&1
+done
+sync
+
+# Soak up any remaining freespace
+xfs_io -f -c "pwrite 0 16m" -c "fsync" $SCRATCH_MNT/space_file.large >> $seq.full 2>&1
+
+# Take a look at freespace for any post-mortem on the test
+_scratch_unmount
+xfs_db -c freesp $SCRATCH_DEV >> $seq.full 2>&1
+_scratch_mount
+
+# Step 2: Make a bunch of (hopefully fragmented) multiblock
+# dir2 directories
+
+# - FMT_LOCAL
+mkdir $SCRATCH_MNT/S_IFDIR.FMT_LOCAL
+touch $SCRATCH_MNT/S_IFDIR.FMT_LOCAL/localdirfile
+
+# - FMT_EXTENTS
+mkdir $SCRATCH_MNT/S_IFDIR.FMT_EXTENTS
+for I in `seq 1 100`; do
+ touch $SCRATCH_MNT/S_IFDIR.FMT_EXTENTS/extent_dir_file_$I
+done
+# With a few missing
+for I in `seq 10 2 20` 100; do
+ rm -f $SCRATCH_MNT/S_IFDIR.FMT_EXTENTS/extent_dir_file_$I
+done
+
+# - FMT_BTREE
+mkdir $SCRATCH_MNT/S_IFDIR.FMT_BTREE
+for I in `seq 1 1000`; do
+ touch $SCRATCH_MNT/S_IFDIR.FMT_BTREE/btree_dir_file_$I
+done
+# With a few missing
+for I in `seq 10 2 20` 1000; do
+ rm -f $SCRATCH_MNT/S_IFDIR.FMT_BTREE/btree_dir_file_$I
+done
+
+# Dave's special hack - grow freespace tree
+mkdir $SCRATCH_MNT/S_IFDIR.FMT_BTREE2
+for I in `seq 1 5000`; do
+ touch $SCRATCH_MNT/S_IFDIR.FMT_BTREE2/btree2_dir_file_$I
+done
+# Remove every other (odds)
+for I in `seq 1 2 5000`; do
+ rm -f $SCRATCH_MNT/S_IFDIR.FMT_BTREE2/btree2_dir_file_$I
+done
+
+_scratch_unmount
+# Can xfs_repair and xfs_check cope with this monster?
+_scratch_xfs_repair >> $seq.full 2>&1 || _fail "xfs_repair failed"
+xfs_check $SCRATCH_DEV >> $seq.full 2>&1 || _fail "xfs_check failed"
+
+# Yes they can! Now...
+# Can xfs_metadump cope with this monster?
+xfs_metadump $SCRATCH_DEV $tmp.metadump || _fail "xfs_metadump failed"
+xfs_mdrestore $tmp.metadump $tmp.img || _fail "xfs_mdrestore failed"
+xfs_repair $tmp.img >> $seq.full 2>&1 || _fail "xfs_repair of metadump failed"
+
+# Yes it can; success, all done
+status=0
+exit
+
diff --git a/tests/xfs/291.out b/tests/xfs/291.out
new file mode 100644
index 00000000..248cf986
--- /dev/null
+++ b/tests/xfs/291.out
@@ -0,0 +1 @@
+QA output created by 291
diff --git a/tests/xfs/292 b/tests/xfs/292
new file mode 100644
index 00000000..697e2725
--- /dev/null
+++ b/tests/xfs/292
@@ -0,0 +1,61 @@
+#! /bin/bash
+# FS QA Test No. 292
+#
+# Ensure mkfs with stripe geometry goes into multidisk mode
+# which results in more AGs
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2012 Red Hat, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX Linux
+
+fsfile=$TEST_DIR/fsfile.$seq
+
+rm -f $fsfile
+$XFS_IO_PROG -f -c "truncate 256g" $fsfile
+
+echo "mkfs.xfs without geometry"
+mkfs.xfs -f $fsfile 2>&1 | sed -e "s:$fsfile:FILENAME:g" | grep meta-data
+echo "mkfs.xfs with cmdline geometry"
+mkfs.xfs -f -d su=16k,sw=5 $fsfile 2>&1 | sed -e "s:$fsfile:FILENAME:g" | grep meta-data
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/292.out b/tests/xfs/292.out
new file mode 100644
index 00000000..fd88105c
--- /dev/null
+++ b/tests/xfs/292.out
@@ -0,0 +1,5 @@
+QA output created by 292
+mkfs.xfs without geometry
+meta-data=FILENAME isize=256 agcount=4, agsize=16777216 blks
+mkfs.xfs with cmdline geometry
+meta-data=FILENAME isize=256 agcount=16, agsize=4194304 blks
diff --git a/tests/xfs/293 b/tests/xfs/293
new file mode 100644
index 00000000..c54ca1bc
--- /dev/null
+++ b/tests/xfs/293
@@ -0,0 +1,57 @@
+#! /bin/bash
+# FS QA Test No. 293
+#
+# Ensure all xfs_io commands are documented
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2012 Red Hat, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX Linux
+
+echo "Silence is golden"
+
+for COMMAND in `$XFS_IO_PROG -c help | awk '{print $1}' | grep -v "^Use"`; do
+ man xfs_io | col -b | grep -wq $COMMAND || \
+ echo "$COMMAND not documented in the xfs_io manpage"
+done
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/293.out b/tests/xfs/293.out
new file mode 100644
index 00000000..076fc056
--- /dev/null
+++ b/tests/xfs/293.out
@@ -0,0 +1,2 @@
+QA output created by 293
+Silence is golden
diff --git a/tests/xfs/295 b/tests/xfs/295
new file mode 100644
index 00000000..325281ae
--- /dev/null
+++ b/tests/xfs/295
@@ -0,0 +1,79 @@
+#! /bin/bash
+# FS QA Test No. 295
+#
+# Test xfs_logprint w/ multiply-logged inodes & continued transactions
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os IRIX Linux
+_require_scratch
+
+rm -f $seq.full
+
+_scratch_mkfs -l size=2560b >/dev/null 2>&1
+
+# Should yield a multiply-logged inode, thanks to xattr
+# Old logprint says this, then coredumps:
+# xlog_print_trans_inode: illegal inode type
+_scratch_mount
+echo hello > $SCRATCH_MNT/hello; setfattr -n user.name -v value $SCRATCH_MNT/hello
+_scratch_unmount
+_scratch_xfs_logprint 2>&1 >> $seq.full
+
+# Now go for a continued transaction
+# The trick here is to get a transaction which is exactly the size of a
+# xfs_inode_log_format_32_t or xfs_inode_log_format_64_t
+# Prior to the bugfix, this was parsed like an inode due to the size
+# match, not as a continued transaction. If that happens we'll see:
+# xfs_logprint: unknown log operation type (494e)
+
+_scratch_mkfs -l size=2560b >/dev/null 2>&1
+_scratch_mount
+for I in `seq 0 8192`; do
+ echo a >> $SCRATCH_MNT/cat
+ touch $SCRATCH_MNT/tmp$I
+done
+_scratch_unmount
+_scratch_xfs_logprint 2>&1 >> $seq.full
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/295.out b/tests/xfs/295.out
new file mode 100644
index 00000000..9db122b7
--- /dev/null
+++ b/tests/xfs/295.out
@@ -0,0 +1 @@
+QA output created by 295
diff --git a/tests/xfs/296 b/tests/xfs/296
new file mode 100644
index 00000000..d3ae03d6
--- /dev/null
+++ b/tests/xfs/296
@@ -0,0 +1,81 @@
+#! /bin/bash
+# FS QA Test No. 296
+#
+# Test that xfsdump/restore preserves file capabilities
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+. ./common.dump
+
+# real QA test starts here
+
+# Modify as appropriate.
+_supported_fs xfs
+_supported_os Linux
+_require_scratch
+
+rm -f $seq.full
+
+_wipe_fs
+
+mkdir -p $dump_dir
+echo test > $dump_dir/testfile
+# Set a generic xattr
+setfattr -n user.name -v value $dump_dir/testfile
+# Now set the cap (which is also an xattr)
+setcap cap_setgid,cap_setuid+ep $dump_dir/testfile
+# And make sure they are there on the source
+echo "Checking for xattr on source file"
+getfattr --absolute-names -m user.name $dump_dir/testfile | _dir_filter
+echo "Checking for capability on source file"
+getcap $dump_dir/testfile | _dir_filter
+getfattr --absolute-names -m security.capability $dump_dir/testfile | _dir_filter
+
+_do_dump_file -f $tmp.df.0
+_prepare_restore_dir
+_do_restore_file
+# Basic dump/restore checks first - the file is there, right?
+_ls_compare_sub
+_diff_compare
+
+echo "Checking for xattr on restored file"
+getfattr --absolute-names -m user.name $restore_dir/$dump_sdir/testfile | _dir_filter
+echo "Checking for capability on restored file"
+getcap $restore_dir/$dump_sdir/testfile | _dir_filter
+getfattr --absolute-names -m security.capability $restore_dir/$dump_sdir/testfile | _dir_filter
+
+status=0
+exit
diff --git a/tests/xfs/296.out b/tests/xfs/296.out
new file mode 100644
index 00000000..1fb1b69e
--- /dev/null
+++ b/tests/xfs/296.out
@@ -0,0 +1,55 @@
+QA output created by 296
+Checking for xattr on source file
+# file: DUMP_DIR/testfile
+user.name
+
+Checking for capability on source file
+DUMP_DIR/testfile = cap_setgid,cap_setuid+ep
+# file: DUMP_DIR/testfile
+security.capability
+
+Dumping to file...
+xfsdump -f DUMP_FILE -M stress_tape_media -L stress_296 SCRATCH_MNT
+xfsdump: using file dump (drive_simple) strategy
+xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT
+xfsdump: dump date: DATE
+xfsdump: session id: ID
+xfsdump: session label: "stress_296"
+xfsdump: ino map <PHASES>
+xfsdump: ino map construction complete
+xfsdump: estimated dump size: NUM bytes
+xfsdump: /var/xfsdump/inventory created
+xfsdump: creating dump session media file 0 (media 0, file 0)
+xfsdump: dumping ino map
+xfsdump: dumping directories
+xfsdump: dumping non-directory files
+xfsdump: ending media file
+xfsdump: media file size NUM bytes
+xfsdump: dump size (non-dir files) : NUM bytes
+xfsdump: dump complete: SECS seconds elapsed
+xfsdump: Dump Status: SUCCESS
+Restoring from file...
+xfsrestore -f DUMP_FILE -L stress_296 RESTORE_DIR
+xfsrestore: using file dump (drive_simple) strategy
+xfsrestore: using online session inventory
+xfsrestore: searching media for directory dump
+xfsrestore: examining media file 0
+xfsrestore: reading directories
+xfsrestore: 2 directories and 2 entries processed
+xfsrestore: directory post-processing
+xfsrestore: restoring non-directory files
+xfsrestore: restore complete: SECS seconds elapsed
+xfsrestore: Restore Status: SUCCESS
+Comparing listing of dump directory with restore directory
+Files TMP.dump_dir and TMP.restore_dir are identical
+Comparing dump directory with restore directory
+Files DUMP_DIR/testfile and RESTORE_DIR/DUMP_SUBDIR/testfile are identical
+Only in SCRATCH_MNT: RESTORE_SUBDIR
+Checking for xattr on restored file
+# file: RESTORE_DIR/DUMP_SUBDIR/testfile
+user.name
+
+Checking for capability on restored file
+RESTORE_DIR/DUMP_SUBDIR/testfile cap_setgid,cap_setuid+ep
+# file: RESTORE_DIR/DUMP_SUBDIR/testfile
+security.capability
diff --git a/tests/xfs/297 b/tests/xfs/297
new file mode 100644
index 00000000..8664b516
--- /dev/null
+++ b/tests/xfs/297
@@ -0,0 +1,86 @@
+#! /bin/bash
+# FS QA Test No. 297
+#
+# Test freeze/unfreeze file system randomly under fsstress
+# Regression test for commit:
+# 437a255 xfs: fix direct IO nested transaction deadlock.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os IRIX Linux
+
+_require_scratch
+_require_freeze
+
+rm -f $seq.full
+_scratch_mkfs_xfs -d agcount=16,su=256k,sw=12 -l su=256k,size=2560b >/dev/null 2>&1
+_scratch_mount >/dev/null 2>&1
+
+STRESS_DIR="$SCRATCH_MNT/testdir"
+mkdir -p $STRESS_DIR
+
+$FSSTRESS_PROG -d $STRESS_DIR -n 100 -p 1000 $FSSTRESS_AVOID >/dev/null 2>&1 &
+
+# Freeze/unfreeze file system randomly
+echo "Start freeze/unfreeze randomly" | tee -a $seq.full
+LOOP=10
+while [ $LOOP -gt 0 ];do
+ TIMEOUT=`expr $RANDOM % 5`
+ sleep $TIMEOUT
+ echo "* Freeze file system after sleeping $TIMEOUT seconds" >>$seq.full
+ xfs_freeze -f $SCRATCH_MNT
+ if [ $? -ne 0 ];then
+ echo " - Error: freeze filesystem failed" | tee -a $seq.full
+ fi
+ TIMEOUT=`expr $RANDOM % 3`
+ sleep $TIMEOUT
+ echo "* Unfreeze file system after sleeping $TIMEOUT seconds" >>$seq.full
+ xfs_freeze -u $SCRATCH_MNT
+ if [ $? -ne 0 ];then
+ echo " - Error: unfreeze filesystem failed" | tee -a $seq.full
+ fi
+ let LOOP=$LOOP-1
+done
+echo "Test done" | tee -a $seq.full
+killall -q $FSSTRESS_PROG
+wait
+
+_check_scratch_fs
+status=0
+exit
diff --git a/tests/xfs/297.out b/tests/xfs/297.out
new file mode 100644
index 00000000..f9ea257a
--- /dev/null
+++ b/tests/xfs/297.out
@@ -0,0 +1,3 @@
+QA output created by 297
+Start freeze/unfreeze randomly
+Test done
diff --git a/tests/xfs/group b/tests/xfs/group
new file mode 100644
index 00000000..4d7f06f3
--- /dev/null
+++ b/tests/xfs/group
@@ -0,0 +1,176 @@
+003 db auto quick
+004 db auto quick
+008 rw ioctl auto quick
+009 rw ioctl auto prealloc quick
+012 rw auto quick
+016 rw auto quick
+017 mount auto quick stress
+018 deprecated # log logprint v2log
+019 mkfs auto quick
+021 db attr auto quick
+022 dump ioctl tape
+023 dump ioctl tape
+024 dump ioctl tape
+025 dump ioctl tape
+026 dump ioctl auto quick
+027 dump ioctl auto quick
+028 dump ioctl auto quick
+029 mkfs logprint log auto quick
+030 repair auto quick
+031 repair mkfs auto quick
+033 repair auto quick
+034 other auto quick
+035 dump ioctl tape auto
+036 dump ioctl remote tape
+037 dump ioctl remote tape
+038 dump ioctl remote tape
+039 dump ioctl remote tape
+041 growfs ioctl auto
+042 fsr ioctl auto
+043 dump ioctl tape
+044 other auto
+045 other auto quick
+046 dump ioctl auto quick
+047 dump ioctl auto
+048 other auto quick
+049 rw auto quick
+050 quota auto quick
+052 quota db auto quick
+054 quota auto quick
+055 dump ioctl remote tape
+056 dump ioctl auto quick
+057 acl auto
+058 acl auto
+059 dump ioctl auto quick
+060 dump ioctl auto quick
+061 dump ioctl auto quick
+063 dump attr auto quick
+064 dump auto
+065 dump auto
+066 dump ioctl auto quick
+067 acl attr auto quick
+071 rw auto
+072 rw auto prealloc quick
+073 copy auto
+078 growfs auto quick
+080 rw ioctl
+081 deprecated # log logprint quota
+082 deprecated # log logprint v2log
+084 ioctl rw auto
+085 log auto quick
+086 log v2log auto
+087 log v2log auto quota stress
+090 rw auto
+092 other auto quick
+094 metadata dir ioctl auto
+095 log v2log auto
+096 mkfs v2log auto quick
+103 metadata dir ioctl auto quick
+104 growfs ioctl prealloc auto stress
+106 quota
+107 quota
+108 quota auto quick
+109 metadata auto
+110 repair auto
+111 ioctl
+114 parent attr stress
+115 parent attr
+116 quota auto quick
+118 quota auto quick
+119 log v2log auto freeze dangerous
+121 log auto quick
+122 other auto quick
+134 quota auto quick
+136 attr2
+137 metadata log auto
+138 metadata log auto
+139 metadata log auto
+140 metadata log auto
+142 dmapi auto
+143 dmapi auto
+144 dmapi auto
+145 dmapi auto
+146 dmapi auto
+147 dmapi auto
+148 repair auto
+149 repair auto
+150 dmapi auto
+151 dmapi auto
+152 dmapi auto
+153 dmapi auto
+154 dmapi auto
+155 dmapi auto
+156 dmapi auto
+157 dmapi auto
+158 dmapi auto
+159 dmapi auto
+160 dmapi auto
+161 dmapi auto
+162 dmapi auto
+163 dmapi auto
+164 rw pattern auto prealloc quick
+165 rw pattern auto prealloc quick
+166 rw metadata auto quick
+167 rw metadata auto stress
+168 dmapi auto
+170 rw filestreams auto quick
+171 rw filestreams
+172 rw filestreams
+173 rw filestreams
+174 rw filestreams auto
+175 dmapi auto
+176 dmapi auto
+178 mkfs other auto
+179 metadata rw auto
+180 metadata rw auto
+181 log auto quick
+182 metadata rw auto
+183 rw other auto quick
+185 dmapi auto
+186 attr auto quick
+187 attr auto quick
+188 ci dir auto
+189 mount auto quick
+190 rw auto quick
+191 nfs4acl auto
+194 rw auto
+195 ioctl dump auto quick
+196 quota auto quick
+197 dir auto quick
+199 mount auto quick
+200 mount auto quick
+201 metadata auto quick
+202 repair auto quick
+203 ioctl auto
+205 metadata rw auto
+206 growfs auto quick
+216 log metadata auto quick
+217 log metadata auto
+220 auto quota quick
+222 auto fsr ioctl quick
+227 auto fsr
+229 auto rw
+238 auto quick metadata ioctl
+242 auto quick prealloc
+244 auto quota quick
+250 auto quick rw prealloc metadata
+253 auto quick
+259 auto quick
+261 auto quick quota
+262 auto quick quota
+266 dump ioctl auto quick
+267 dump ioctl tape
+268 dump ioctl tape
+278 repair auto
+279 auto mkfs
+281 dump ioctl auto quick
+282 dump ioctl auto quick
+283 dump ioctl auto quick
+287 auto dump quota quick
+290 auto rw prealloc quick ioctl
+291 repair
+292 auto mkfs quick
+293 auto quick
+295 auto logprint quick
+296 dump auto quick
+297 auto freeze