diff options
author | Dave Chinner <dchinner@redhat.com> | 2013-03-15 12:27:57 +0000 |
---|---|---|
committer | Rich Johnston <rjohnston@sgi.com> | 2013-03-26 18:27:34 -0500 |
commit | fc48dfb96676c140ab371ab7723d59e3a4445d84 (patch) | |
tree | a4f94b48499b2fdeb962bb9581fa06250d487760 /tests | |
parent | 797e625f28215709b9fe9fe57f70fa0ae250a327 (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')
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 |