FSTests Archive on lore.kernel.org
 help / color / Atom feed
* [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability
@ 2020-01-08  9:27 yu kuai
  2020-01-08 16:22 ` Darrick J. Wong
  0 siblings, 1 reply; 10+ messages in thread
From: yu kuai @ 2020-01-08  9:27 UTC (permalink / raw)
  To: guaneryu, darrick.wong
  Cc: jbacik, fstests, linux-xfs, yukuai3, zhengbin13, yi.zhang

The cmd used in xfs_db to corrupt xattr is "blocktrash -x 32
-y $((blksz * 8)) -n8 -3", which means select random 8 bit from 32 to
end of the block, and the changed bits are randomized. However,
there is a small chance that corrupting xattr failed because irrelevant
bits are chossen or the chooosen bits are not changed, which lead to
output missmatch:
QA output created by 126                    QA output created by 126
+ create scratch fs                         + create scratch fs
+ mount fs image                            + mount fs image
+ make some files                           + make some files
+ check fs                                  + check fs
+ check xattr                               + check xattr
+ corrupt xattr                             + corrupt xattr
+ mount image && modify xattr               + mount image && modify xattr
+ repair fs                                 + repair fs
+ mount image (2)                           + mount image (2)
+ chattr -R -i                              + chattr -R -i
+ modify xattr (2)                          + modify xattr (2)
                                            > # file: tmp/scratch/attrfile
                                            > user.x00000000="0000000000000000"
                                            >
+ check fs (2)                              + check fs (2)

Fix the problem by adding a seed for random processing to select same
bits each time, and inverting the selected bits.

Signed-off-by: yu kuai <yukuai3@huawei.com>
---
 tests/xfs/126 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tests/xfs/126 b/tests/xfs/126
index 4f9f8cf9..9b57e58b 100755
--- a/tests/xfs/126
+++ b/tests/xfs/126
@@ -37,7 +37,7 @@ test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
 _require_attrs
 _require_populate_commands
 _require_xfs_db_blocktrash_z_command
-test -z "${FUZZ_ARGS}" && FUZZ_ARGS="-n 8 -3"
+test -z "${FUZZ_ARGS}" && FUZZ_ARGS="-n 8 -2"
 
 rm -f $seqres.full
 
@@ -72,7 +72,7 @@ echo "+ corrupt xattr"
 loff=1
 while true; do
 	_scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c "stack" | grep -q 'file attr block is unmapped' && break
-	_scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c "stack" -c "blocktrash -x 32 -y $((blksz * 8)) -z ${FUZZ_ARGS}" >> $seqres.full
+	_scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c "stack" -c "blocktrash -s 1024 -x 32 -y $((blksz * 8)) -z ${FUZZ_ARGS}" >> $seqres.full
 	loff="$((loff + 1))"
 done
 
-- 
2.17.2


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability
  2020-01-08  9:27 [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability yu kuai
@ 2020-01-08 16:22 ` Darrick J. Wong
  2020-01-09  3:56   ` yukuai (C)
  2020-01-09  4:00   ` yukuai (C)
  0 siblings, 2 replies; 10+ messages in thread
From: Darrick J. Wong @ 2020-01-08 16:22 UTC (permalink / raw)
  To: yu kuai; +Cc: guaneryu, jbacik, fstests, linux-xfs, zhengbin13, yi.zhang

On Wed, Jan 08, 2020 at 05:27:58PM +0800, yu kuai wrote:
> The cmd used in xfs_db to corrupt xattr is "blocktrash -x 32
> -y $((blksz * 8)) -n8 -3", which means select random 8 bit from 32 to
> end of the block, and the changed bits are randomized. However,
> there is a small chance that corrupting xattr failed because irrelevant
> bits are chossen or the chooosen bits are not changed, which lead to
> output missmatch:
> QA output created by 126                    QA output created by 126
> + create scratch fs                         + create scratch fs
> + mount fs image                            + mount fs image
> + make some files                           + make some files
> + check fs                                  + check fs
> + check xattr                               + check xattr
> + corrupt xattr                             + corrupt xattr
> + mount image && modify xattr               + mount image && modify xattr
> + repair fs                                 + repair fs
> + mount image (2)                           + mount image (2)
> + chattr -R -i                              + chattr -R -i
> + modify xattr (2)                          + modify xattr (2)
>                                             > # file: tmp/scratch/attrfile
>                                             > user.x00000000="0000000000000000"
>                                             >
> + check fs (2)                              + check fs (2)
> 
> Fix the problem by adding a seed for random processing to select same
> bits each time, and inverting the selected bits.
> 
> Signed-off-by: yu kuai <yukuai3@huawei.com>
> ---
>  tests/xfs/126 | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/xfs/126 b/tests/xfs/126
> index 4f9f8cf9..9b57e58b 100755
> --- a/tests/xfs/126
> +++ b/tests/xfs/126
> @@ -37,7 +37,7 @@ test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
>  _require_attrs
>  _require_populate_commands
>  _require_xfs_db_blocktrash_z_command
> -test -z "${FUZZ_ARGS}" && FUZZ_ARGS="-n 8 -3"
> +test -z "${FUZZ_ARGS}" && FUZZ_ARGS="-n 8 -2"

TBH I've wondered if blocktrash -3 and fuzz-random should snapshot the
buffer before randomizing it and try again if the contents don't change?
I suspect most of our fuzz tests expect "randomize the ____" to return
with ____ full of random junk, not the exact same contents as before.

--D

>  rm -f $seqres.full
>  
> @@ -72,7 +72,7 @@ echo "+ corrupt xattr"
>  loff=1
>  while true; do
>  	_scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c "stack" | grep -q 'file attr block is unmapped' && break
> -	_scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c "stack" -c "blocktrash -x 32 -y $((blksz * 8)) -z ${FUZZ_ARGS}" >> $seqres.full
> +	_scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c "stack" -c "blocktrash -s 1024 -x 32 -y $((blksz * 8)) -z ${FUZZ_ARGS}" >> $seqres.full
>  	loff="$((loff + 1))"
>  done
>  
> -- 
> 2.17.2
> 

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability
  2020-01-08 16:22 ` Darrick J. Wong
@ 2020-01-09  3:56   ` yukuai (C)
  2020-01-09  4:00   ` yukuai (C)
  1 sibling, 0 replies; 10+ messages in thread
From: yukuai (C) @ 2020-01-09  3:56 UTC (permalink / raw)
  To: yukuai (C); +Cc: fstests, linux-xfs, zhengbin13, yi.zhang

[-- Attachment #1: Type: text/plain, Size: 1698 bytes --]



On 2020/1/9 0:22, Darrick J. Wong wrote:
> TBH I've wondered if blocktrash -3 and fuzz-random should snapshot the
> buffer before randomizing it and try again if the contents don't change?
> I suspect most of our fuzz tests expect "randomize the ____" to return
> with ____ full of random junk, not the exact same contents as before.

In order to figure out how blocktrash works, I modified xfs/126:
@@ -72,7 +72,14 @@ echo "+ corrupt xattr"
  loff=1
  while true; do
         _scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c 
"stack" | grep -q 'file attr block is unmapped' && break
+       tmp=`_scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" 
-c "stack"`
+       tmp=${tmp#*fsbno }
+       fsbno=${tmp%)*}
+       _scratch_xfs_db -x -c "fsblock $fsbno" -c "p" &> /tmp/old
         _scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c 
"stack" -c "blocktrash -x 32 -y $((blksz * 8)) -z ${FUZZ_ARGS}" >> 
$seqres.full
+       _scratch_xfs_db -x -c "fsblock $fsbno" -c "p" &> /tmp/new
+       echo "========================"
+       diff -y /tmp/old /tmp/new
         loff="$((loff + 1))"
  done


And in the normal case, I got the result as shown in "126.out.good".
On the other hand, if I add "-s 0" when blocktrash is performed, corrupt 
xattr will failed, and the result is in "126.out.bad".

It seems that in the attr block, there are some range that the content 
is 0, and if blocktrash happens to modify within the range, corrupt 
xattr will fail.

Maybe we can save the contents in the block before blocktrash is 
preformed, and try again if the non-zero range is the same. However, I'm 
not sure about the foundation of this phenomenon.

Thanks!
Yu Kuai

[-- Attachment #2: 126.out.bad --]
[-- Type: text/plain, Size: 32140 bytes --]

QA output created by 126
+ create scratch fs
+ mount fs image
+ make some files
+ check fs
+ check xattr
+ corrupt xattr
========================
000: 00000004 00000000 3bee0000 ffb4c2e3 00000000 00000070 00	000: 00000004 00000000 3bee0000 ffb4c2e3 00000000 00000070 00
020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00	020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00
040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e	040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e
060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e	060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e
080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e	080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e
0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e	0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e
0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e	0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e
0e0: 7e6c19b7 0dec0100 7e6c19bb 0dd00100 7e6c1a31 0db40100 7e	0e0: 7e6c19b7 0dec0100 7e6c19bb 0dd00100 7e6c1a31 0db40100 7e
100: 7e6c1a35 0d7c0100 7e6c1a37 0d600100 7e6c1a3b 0d440100 7e	100: 7e6c1a35 0d7c0100 7e6c1a37 0d600100 7e6c1a3b 0d440100 7e
120: 7e6c1ab3 0d0c0100 7e6c1ab5 0cf00100 7e6c1ab7 0cd40100 7e	120: 7e6c1ab3 0d0c0100 7e6c1ab5 0cf00100 7e6c1ab7 0cd40100 7e
140: 7e6c1b31 0c9c0100 7e6c1b33 0c800100 7e6c1b35 0c640100 7e	140: 7e6c1b31 0c9c0100 7e6c1b33 0c800100 7e6c1b35 0c640100 7e
160: 7e6c1b3b 0c2c0100 7e6c1bb1 0c100100 7e6c1bb3 0bf40100 7e	160: 7e6c1b3b 0c2c0100 7e6c1bb1 0c100100 7e6c1bb3 0bf40100 7e
180: 7e6c1bb7 0bbc0100 7e6c1bbb 0ba00100 7e6c1d31 0b840100 7e	180: 7e6c1bb7 0bbc0100 7e6c1bbb 0ba00100 7e6c1d31 0b840100 7e
1a0: 7e6c1d35 0b4c0100 7e6c1d37 0b300100 7e6c1d3b 0af80100 7e	1a0: 7e6c1d35 0b4c0100 7e6c1d37 0b300100 7e6c1d3b 0af80100 7e
1c0: 7e6c1db3 0ac00100 7e6c1db5 0aa40100 7e6c1db7 0a880100 7e	1c0: 7e6c1db3 0ac00100 7e6c1db5 0aa40100 7e6c1db7 0a880100 7e
1e0: 7e6c5831 0a500100 7e6c5833 0a340100 7e6c5835 0a180100 7e	1e0: 7e6c5831 0a500100 7e6c5833 0a340100 7e6c5835 0a180100 7e
200: 7e6c583b 09e00100 7e6c58b1 09c40100 7e6c58b3 09a80100 7e	200: 7e6c583b 09e00100 7e6c58b1 09c40100 7e6c58b3 09a80100 7e
220: 7e6c58b7 09700100 7e6c58bb 09540100 7e6c5931 09380100 7e	220: 7e6c58b7 09700100 7e6c58bb 09540100 7e6c5931 09380100 7e
240: 7e6c5935 09000100 7e6c5937 08e40100 7e6c593b 08c80100 7e	240: 7e6c5935 09000100 7e6c5937 08e40100 7e6c593b 08c80100 7e
260: 7e6c59b3 08900100 7e6c59b5 08740100 7e6c59b7 08580100 7e	260: 7e6c59b3 08900100 7e6c59b5 08740100 7e6c59b7 08580100 7e
280: 7e6c5a31 08200100 7e6c5a33 08040100 7e6c5a35 07e80100 7e	280: 7e6c5a31 08200100 7e6c5a33 08040100 7e6c5a35 07e80100 7e
2a0: 7e6c5a3b 07b00100 7e6c5ab1 07940100 7e6c5ab3 07780100 7e	2a0: 7e6c5a3b 07b00100 7e6c5ab1 07940100 7e6c5ab3 07780100 7e
2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
300: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	300: 00000000 00000000 00000000 00ce1a34 1ed74b25 aeae52b0 10
320: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	320: 7a14f4d9 fa2c079c 2a132743 27088279 79278015 a37d5ba0 c0
340: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	340: 47629f34 2278dab5 7d9ec5e4 6b480052 8f681bc8 775f4b9e cf
360: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	360: db5594e6 8a7ed3f0 9b5d9bc4 484c2542 167efd04 e930a7cf e2
380: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	380: 616ad33d 317d8e82 a66bbd04 5b76257f 284e50bc bdde6375 11
3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3a0: 14a6d3bc 43f51e6e 7bb8b65f 95a7a75e 50c1f5dc a71d58ec b4
3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3c0: c9e595ef eb1d408d 54d85e99 d77a1cac 334c81a2 90c2be34 41
3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3e0: ad751e57 b44e59f3 08ef8363 5be68015 b88664d1 c3e427e1 0c
400: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	400: c536800f bbceaca6 981b2666 7e9242dd 9c2dc468 81f2619d 24
420: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	420: 399a5819 fc6c33a5 4330fc54 21986317 203d4ab1 cba3a08e 1d
440: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	440: 15eae17c 4873c621 05687090 b690f8bf 4201f083 8dd0aec0 b4
460: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	460: 27fc1d9e b453122d a3a8a403 4b8b7620 1641d894 65f2d388 6a
480: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	480: 35538ec5 80250000 00000000 00000000 00000000 00000000 00
4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
700: 00000000 00000000 00000000 00000000 00000000 00000000 00	700: 00000000 00000000 00000000 00000000 00000000 00000000 00
720: 00000000 00000000 00000000 00000000 00000000 00000000 00	720: 00000000 00000000 00000000 00000000 00000000 00000000 00
740: 00000000 00000000 00000000 00000000 00000000 00000000 00	740: 00000000 00000000 00000000 00000000 00000000 00000000 00
760: 30303030 30323636 30303030 30303030 30303030 30303030 00	760: 30303030 30323636 30303030 30303030 30303030 30303030 00
780: 30323630 30303030 30303030 30303030 30303030 00100978 30	780: 30323630 30303030 30303030 30303030 30303030 00100978 30
7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30	7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30
7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30	7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30
7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30	7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30
800: 30303030 00100978 30303030 30323730 30303030 30303030 30	800: 30303030 00100978 30303030 30323730 30303030 30303030 30
820: 00100978 30303030 30323732 30303030 30303030 30303030 30	820: 00100978 30303030 30323732 30303030 30303030 30303030 30
840: 30303030 30323038 30303030 30303030 30303030 30303030 00	840: 30303030 30323038 30303030 30303030 30303030 30303030 00
860: 30323034 30303030 30303030 30303030 30303030 00100978 30	860: 30323034 30303030 30303030 30303030 30303030 00100978 30
880: 30303030 30303030 30303030 30303030 00100978 30303030 30	880: 30303030 30303030 30303030 30303030 00100978 30303030 30
8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30	8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30
8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30	8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30
8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30	8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30
900: 00100978 30303030 30323136 30303030 30303030 30303030 30	900: 00100978 30303030 30323136 30303030 30303030 30303030 30
920: 30303030 30323130 30303030 30303030 30303030 30303030 00	920: 30303030 30323130 30303030 30303030 30303030 30303030 00
940: 30323132 30303030 30303030 30303030 30303030 00100978 30	940: 30323132 30303030 30303030 30303030 30303030 00100978 30
960: 30303030 30303030 30303030 30303030 00100978 30303030 30	960: 30303030 30303030 30303030 30303030 00100978 30303030 30
980: 30303030 30303030 30303030 00100978 30303030 30323236 30	980: 30303030 30303030 30303030 00100978 30303030 30323236 30
9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30	9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30
9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30	9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30
9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30	9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30
a00: 30303030 30323334 30303030 30303030 30303030 30303030 00	a00: 30303030 30323334 30303030 30303030 30303030 30303030 00
a20: 30323336 30303030 30303030 30303030 30303030 00100978 30	a20: 30323336 30303030 30303030 30303030 30303030 00100978 30
a40: 30303030 30303030 30303030 30303030 00100978 30303030 30	a40: 30303030 30303030 30303030 30303030 00100978 30303030 30
a60: 30303030 30303030 30303030 00100978 30303030 30333838 30	a60: 30303030 30303030 30303030 00100978 30303030 30333838 30
a80: 30303030 30303030 00100978 30303030 30333834 30303030 30	a80: 30303030 30303030 00100978 30303030 30333834 30303030 30
aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30	aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30
ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30	ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30
ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00	ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00
b00: 30333938 30303030 30303030 30303030 30303030 00000000 00	b00: 30333938 30303030 30303030 30303030 30303030 00000000 00
b20: 00000000 00000000 00000000 00000000 00100978 30303030 30	b20: 00000000 00000000 00000000 00000000 00100978 30303030 30
b40: 30303030 30303030 30303030 00100978 30303030 30333936 30	b40: 30303030 30303030 30303030 00100978 30303030 30333936 30
b60: 30303030 30303030 00100978 30303030 30333930 30303030 30	b60: 30303030 30303030 00100978 30303030 30333930 30303030 30
b80: 30303030 00100978 30303030 30333932 30303030 30303030 30	b80: 30303030 00100978 30303030 30333932 30303030 30303030 30
ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30	ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30
bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00	bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00
be0: 30333436 30303030 30303030 30303030 30303030 00100978 30	be0: 30333436 30303030 30303030 30303030 30303030 00100978 30
c00: 30303030 30303030 30303030 30303030 00100978 30303030 30	c00: 30303030 30303030 30303030 30303030 00100978 30303030 30
c20: 30303030 30303030 30303030 00100978 30303030 30333538 30	c20: 30303030 30303030 30303030 00100978 30303030 30333538 30
c40: 30303030 30303030 00100978 30303030 30333534 30303030 30	c40: 30303030 30303030 00100978 30303030 30333534 30303030 30
c60: 30303030 00100978 30303030 30333536 30303030 30303030 30	c60: 30303030 00100978 30303030 30333536 30303030 30303030 30
c80: 00100978 30303030 30333530 30303030 30303030 30303030 30	c80: 00100978 30303030 30333530 30303030 30303030 30303030 30
ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00	ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00
cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30	cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30
ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30
d00: 30303030 30303030 30303030 00100978 30303030 30333630 30	d00: 30303030 30303030 30303030 00100978 30303030 30333630 30
d20: 30303030 30303030 00100978 30303030 30333632 30303030 30	d20: 30303030 30303030 00100978 30303030 30333632 30303030 30
d40: 30303030 00100978 30303030 30333738 30303030 30303030 30	d40: 30303030 00100978 30303030 30333738 30303030 30303030 30
d60: 00100978 30303030 30333734 30303030 30303030 30303030 30	d60: 00100978 30303030 30333734 30303030 30303030 30303030 30
d80: 30303030 30333736 30303030 30303030 30303030 30303030 00	d80: 30303030 30333736 30303030 30303030 30303030 30303030 00
da0: 30333730 30303030 30303030 30303030 30303030 00100978 30	da0: 30333730 30303030 30303030 30303030 30303030 00100978 30
dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30	dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30
de0: 30303030 30303030 30303030 00100978 30303030 30333034 30	de0: 30303030 30303030 30303030 00100978 30303030 30333034 30
e00: 30303030 30303030 00100978 30303030 30333036 30303030 30	e00: 30303030 30303030 00100978 30303030 30333036 30303030 30
e20: 30303030 00100978 30303030 30333030 30303030 30303030 30	e20: 30303030 00100978 30303030 30333030 30303030 30303030 30
e40: 00100978 30303030 30333032 30303030 30303030 30303030 30	e40: 00100978 30303030 30333032 30303030 30303030 30303030 30
e60: 30303030 30333138 30303030 30303030 30303030 30303030 00	e60: 30303030 30333138 30303030 30303030 30303030 30303030 00
e80: 30333134 30303030 30303030 30303030 30303030 00100978 30	e80: 30333134 30303030 30303030 30303030 30303030 00100978 30
ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30
ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30	ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30
ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30	ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30
f00: 30303030 00100978 30303030 30333234 30303030 30303030 30	f00: 30303030 00100978 30303030 30333234 30303030 30303030 30
f20: 00100978 30303030 30333236 30303030 30303030 30303030 30	f20: 00100978 30303030 30333236 30303030 30303030 30303030 30
f40: 30303030 30333230 30303030 30303030 30303030 30303030 00	f40: 30303030 30333230 30303030 30303030 30303030 30303030 00
f60: 30333232 30303030 30303030 30303030 30303030 00100978 30	f60: 30333232 30303030 30303030 30303030 30303030 00100978 30
f80: 30303030 30303030 30303030 30303030 00100978 30303030 30	f80: 30303030 30303030 30303030 30303030 00100978 30303030 30
fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30	fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30
fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30	fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30
fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30	fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30
========================
000: 00000007 00000004 3bee0000 c4559dbc 00000000 00000068 00	000: 00000007 00000004 3bee0000 c4559dbc 00000000 00000068 00
020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00	020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00
040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e	040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e
060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e	060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e
080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e	080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e
0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e	0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e
0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e	0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e
0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e	0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e
100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e	100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e
120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e	120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e
140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e	140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e
160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e	160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e
180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e	180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e
1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e	1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e
1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e	1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e
1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e	1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e
200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e	200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e
220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e	220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e
240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e	240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e
260: 00000000 00000000 00000000 00000000 00000000 00000000 00	260: 00000000 00000000 00000000 00000000 00000000 00000000 00
280: 00000000 00000000 00000000 00000000 00000000 00000000 00	280: 00000000 00000000 00000000 00000000 00000000 00000000 00
2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
300: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	300: 00000000 00000000 00000000 00ce1a34 1ed74b25 aeae52b0 10
320: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	320: 7a14f4d9 fa2c079c 2a132743 27088279 79278015 a37d5ba0 c0
340: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	340: 47629f34 2278dab5 7d9ec5e4 6b480052 8f681bc8 775f4b9e cf
360: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	360: db5594e6 8a7ed3f0 9b5d9bc4 484c2542 167efd04 e930a7cf e2
380: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	380: 616ad33d 317d8e82 a66bbd04 5b76257f 284e50bc bdde6375 11
3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3a0: 14a6d3bc 43f51e6e 7bb8b65f 95a7a75e 50c1f5dc a71d58ec b4
3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3c0: c9e595ef eb1d408d 54d85e99 d77a1cac 334c81a2 90c2be34 41
3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3e0: ad751e57 b44e59f3 08ef8363 5be68015 b88664d1 c3e427e1 0c
400: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	400: c536800f bbceaca6 981b2666 7e9242dd 9c2dc468 81f2619d 24
420: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	420: 399a5819 fc6c33a5 4330fc54 21986317 203d4ab1 cba3a08e 1d
440: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	440: 15eae17c 4873c621 05687090 b690f8bf 4201f083 8dd0aec0 b4
460: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	460: 27fc1d9e b453122d a3a8a403 4b8b7620 1641d894 65f2d388 6a
480: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	480: 35538ec5 80250000 00000000 00000000 00000000 00000000 00
4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6e0: 00000000 00000000 00000000 00100978 30303030 30303838 30	6e0: 00000000 00000000 00000000 00100978 30303030 30303838 30
700: 30303030 30303030 00100978 30303030 30303834 30303030 30	700: 30303030 30303030 00100978 30303030 30303834 30303030 30
720: 30303030 00100978 30303030 30303836 30303030 30303030 30	720: 30303030 00100978 30303030 30303836 30303030 30303030 30
740: 00100978 30303030 30303830 30303030 30303030 30303030 30	740: 00100978 30303030 30303830 30303030 30303030 30303030 30
760: 30303030 30303832 30303030 30303030 30303030 30303030 00	760: 30303030 30303832 30303030 30303030 30303030 30303030 00
780: 30303938 30303030 30303030 30303030 30303030 00000000 00	780: 30303938 30303030 30303030 30303030 30303030 00000000 00
7a0: 00000000 00000000 00000000 00000000 00100978 30303030 30	7a0: 00000000 00000000 00000000 00000000 00100978 30303030 30
7c0: 30303030 30303030 30303030 00100978 30303030 30303936 30	7c0: 30303030 30303030 30303030 00100978 30303030 30303936 30
7e0: 30303030 30303030 00100978 30303030 30303930 30303030 30	7e0: 30303030 30303030 00100978 30303030 30303930 30303030 30
800: 30303030 00100978 30303030 30303932 30303030 30303030 30	800: 30303030 00100978 30303030 30303932 30303030 30303030 30
820: 00100978 30303030 30303438 30303030 30303030 30303030 30	820: 00100978 30303030 30303438 30303030 30303030 30303030 30
840: 30303030 30303434 30303030 30303030 30303030 30303030 00	840: 30303030 30303434 30303030 30303030 30303030 30303030 00
860: 30303436 30303030 30303030 30303030 30303030 00100978 30	860: 30303436 30303030 30303030 30303030 30303030 00100978 30
880: 30303030 30303030 30303030 30303030 00100978 30303030 30	880: 30303030 30303030 30303030 30303030 00100978 30303030 30
8a0: 30303030 30303030 30303030 00100978 30303030 30303538 30	8a0: 30303030 30303030 30303030 00100978 30303030 30303538 30
8c0: 30303030 30303030 00100978 30303030 30303534 30303030 30	8c0: 30303030 30303030 00100978 30303030 30303534 30303030 30
8e0: 30303030 00100978 30303030 30303536 30303030 30303030 30	8e0: 30303030 00100978 30303030 30303536 30303030 30303030 30
900: 00100978 30303030 30303530 30303030 30303030 30303030 30	900: 00100978 30303030 30303530 30303030 30303030 30303030 30
920: 30303030 30303532 30303030 30303030 30303030 30303030 00	920: 30303030 30303532 30303030 30303030 30303030 30303030 00
940: 30303638 30303030 30303030 30303030 30303030 00100978 30	940: 30303638 30303030 30303030 30303030 30303030 00100978 30
960: 30303030 30303030 30303030 30303030 00100978 30303030 30	960: 30303030 30303030 30303030 30303030 00100978 30303030 30
980: 30303030 30303030 30303030 00100978 30303030 30303630 30	980: 30303030 30303030 30303030 00100978 30303030 30303630 30
9a0: 30303030 30303030 00100978 30303030 30303632 30303030 30	9a0: 30303030 30303030 00100978 30303030 30303632 30303030 30
9c0: 30303030 00100978 30303030 30303738 30303030 30303030 30	9c0: 30303030 00100978 30303030 30303738 30303030 30303030 30
9e0: 00100978 30303030 30303734 30303030 30303030 30303030 30	9e0: 00100978 30303030 30303734 30303030 30303030 30303030 30
a00: 30303030 30303736 30303030 30303030 30303030 30303030 00	a00: 30303030 30303736 30303030 30303030 30303030 30303030 00
a20: 30303730 30303030 30303030 30303030 30303030 00100978 30	a20: 30303730 30303030 30303030 30303030 30303030 00100978 30
a40: 30303030 30303030 30303030 30303030 00100978 30303030 30	a40: 30303030 30303030 30303030 30303030 00100978 30303030 30
a60: 30303030 30303030 30303030 00100978 30303030 30303034 30	a60: 30303030 30303030 30303030 00100978 30303030 30303034 30
a80: 30303030 30303030 00100978 30303030 30303036 30303030 30	a80: 30303030 30303030 00100978 30303030 30303036 30303030 30
aa0: 30303030 00100978 30303030 30303030 30303030 30303030 30	aa0: 30303030 00100978 30303030 30303030 30303030 30303030 30
ac0: 00100978 30303030 30303032 30303030 30303030 30303030 30	ac0: 00100978 30303030 30303032 30303030 30303030 30303030 30
ae0: 30303030 30303138 30303030 30303030 30303030 30303030 00	ae0: 30303030 30303138 30303030 30303030 30303030 30303030 00
b00: 30303134 30303030 30303030 30303030 30303030 00100978 30	b00: 30303134 30303030 30303030 30303030 30303030 00100978 30
b20: 30303030 30303030 30303030 30303030 00100978 30303030 30	b20: 30303030 30303030 30303030 30303030 00100978 30303030 30
b40: 30303030 30303030 30303030 00100978 30303030 30303132 30	b40: 30303030 30303030 30303030 00100978 30303030 30303132 30
b60: 30303030 30303030 00100978 30303030 30303238 30303030 30	b60: 30303030 30303030 00100978 30303030 30303238 30303030 30
b80: 30303030 00100978 30303030 30303234 30303030 30303030 30	b80: 30303030 00100978 30303030 30303234 30303030 30303030 30
ba0: 00100978 30303030 30303236 30303030 30303030 30303030 30	ba0: 00100978 30303030 30303236 30303030 30303030 30303030 30
bc0: 30303030 30303230 30303030 30303030 30303030 30303030 00	bc0: 30303030 30303230 30303030 30303030 30303030 30303030 00
be0: 30303232 30303030 30303030 30303030 30303030 00100978 30	be0: 30303232 30303030 30303030 30303030 30303030 00100978 30
c00: 30303030 30303030 30303030 30303030 00100978 30303030 30	c00: 30303030 30303030 30303030 30303030 00100978 30303030 30
c20: 30303030 30303030 30303030 00100978 30303030 30303336 30	c20: 30303030 30303030 30303030 00100978 30303030 30303336 30
c40: 30303030 30303030 00100978 30303030 30303330 30303030 30	c40: 30303030 30303030 00100978 30303030 30303330 30303030 30
c60: 30303030 00100978 30303030 30303332 30303030 30303030 30	c60: 30303030 00100978 30303030 30303332 30303030 30303030 30
c80: 00100978 30303030 30313838 30303030 30303030 30303030 30	c80: 00100978 30303030 30313838 30303030 30303030 30303030 30
ca0: 00000000 00000000 00000000 00000000 00000000 00000000 00	ca0: 00000000 00000000 00000000 00000000 00000000 00000000 00
cc0: 30313834 30303030 30303030 30303030 30303030 00000000 00	cc0: 30313834 30303030 30303030 30303030 30303030 00000000 00
ce0: 00000000 00000000 00000000 00000000 00100978 30303030 30	ce0: 00000000 00000000 00000000 00000000 00100978 30303030 30
d00: 30303030 30303030 30303030 00000000 00000000 00000000 00	d00: 30303030 30303030 30303030 00000000 00000000 00000000 00
d20: 00000000 00000000 00100978 30303030 30313830 30303030 30	d20: 00000000 00000000 00100978 30303030 30313830 30303030 30
d40: 30303030 00000000 00000000 00000000 00000000 00000000 00	d40: 30303030 00000000 00000000 00000000 00000000 00000000 00
d60: 00100978 30303030 30313832 30303030 30303030 30303030 30	d60: 00100978 30303030 30313832 30303030 30303030 30303030 30
d80: 00000000 00000000 00000000 00000000 00000000 00000000 00	d80: 00000000 00000000 00000000 00000000 00000000 00000000 00
da0: 30313938 30303030 30303030 30303030 30303030 00000000 00	da0: 30313938 30303030 30303030 30303030 30303030 00000000 00
dc0: 00000000 00000000 00000000 00000000 00100978 30303030 30	dc0: 00000000 00000000 00000000 00000000 00100978 30303030 30
de0: 30303030 30303030 30303030 00000000 00000000 00000000 00	de0: 30303030 30303030 30303030 00000000 00000000 00000000 00
e00: 00000000 00000000 00100978 30303030 30313936 30303030 30	e00: 00000000 00000000 00100978 30303030 30313936 30303030 30
e20: 30303030 00000000 00000000 00000000 00000000 00000000 00	e20: 30303030 00000000 00000000 00000000 00000000 00000000 00
e40: 00100978 30303030 30313930 30303030 30303030 30303030 30	e40: 00100978 30303030 30313930 30303030 30303030 30303030 30
e60: 00000000 00000000 00000000 00000000 00000000 00000000 00	e60: 00000000 00000000 00000000 00000000 00000000 00000000 00
e80: 30313932 30303030 30303030 30303030 30303030 00000000 00	e80: 30313932 30303030 30303030 30303030 30303030 00000000 00
ea0: 00000000 00000000 00000000 00000000 00100978 30303030 30	ea0: 00000000 00000000 00000000 00000000 00100978 30303030 30
ec0: 30303030 30303030 30303030 00000000 00000000 00000000 00	ec0: 30303030 30303030 30303030 00000000 00000000 00000000 00
ee0: 00000000 00000000 00100978 30303030 30313434 30303030 30	ee0: 00000000 00000000 00100978 30303030 30313434 30303030 30
f00: 30303030 00000000 00000000 00000000 00000000 00000000 00	f00: 30303030 00000000 00000000 00000000 00000000 00000000 00
f20: 00100978 30303030 30313436 30303030 30303030 30303030 30	f20: 00100978 30303030 30313436 30303030 30303030 30303030 30
f40: 00000000 00000000 00000000 00000000 00000000 00000000 00	f40: 00000000 00000000 00000000 00000000 00000000 00000000 00
f60: 30313430 30303030 30303030 30303030 30303030 00000000 00	f60: 30313430 30303030 30303030 30303030 30303030 00000000 00
f80: 00000000 00000000 00000000 00000000 00100978 30303030 30	f80: 00000000 00000000 00000000 00000000 00100978 30303030 30
fa0: 30303030 30303030 30303030 00000000 00000000 00000000 00	fa0: 30303030 30303030 30303030 00000000 00000000 00000000 00
fc0: 00000000 00000000 00100978 30303030 30313538 30303030 30	fc0: 00000000 00000000 00100978 30303030 30313538 30303030 30
fe0: 30303030 00000000 00000000 00000000 00000000 00000000 00	fe0: 30303030 00000000 00000000 00000000 00000000 00000000 00
+ mount image && modify xattr
+ repair fs
+ mount image (2)
+ chattr -R -i
+ modify xattr (2)
# file: tmp/scratch/attrfile
user.x00000000="0000000000000000"

+ check fs (2)

[-- Attachment #3: 126.out.good --]
[-- Type: text/plain, Size: 32224 bytes --]

QA output created by 126
+ create scratch fs
+ mount fs image
+ make some files
+ check fs
+ check xattr
+ corrupt xattr
========================
000: 00000004 00000000 3bee0000 34876572 00000000 00000070 00	000: 00000004 00000000 3bee0000 34876572 00000000 00000070 00
020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00	020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00
040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e	040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e
060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e	060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e
080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e	080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e
0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e	0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e
0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e	0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e
0e0: 7e6c19b7 0dec0100 7e6c19bb 0dd00100 7e6c1a31 0db40100 7e |	0e0: 7e6c19b7 0dec0100 de5ef8aa 0f179cd0 00fb99d7 ff385511 bf
100: 7e6c1a35 0d7c0100 7e6c1a37 0d600100 7e6c1a3b 0d440100 7e |	100: 45df85c0 348ef6a9 dc09e3f3 615f6371 a3fa86dc 2fd4c1d3 31
120: 7e6c1ab3 0d0c0100 7e6c1ab5 0cf00100 7e6c1ab7 0cd40100 7e |	120: 82daa106 290c1880 10de2209 00571024 c9defe3d bd4aa9bc 63
140: 7e6c1b31 0c9c0100 7e6c1b33 0c800100 7e6c1b35 0c640100 7e |	140: e82fa83a 9dd9347c 9ec8fc03 410dbc56 12024205 d33678a5 ba
160: 7e6c1b3b 0c2c0100 7e6c1bb1 0c100100 7e6c1bb3 0bf40100 7e |	160: 2e2d8920 3690402f b345ea89 3c56562f 2e9617b4 6e48f9a7 22
180: 7e6c1bb7 0bbc0100 7e6c1bbb 0ba00100 7e6c1d31 0b840100 7e |	180: fadff1b7 e3f28e53 bb468405 052b9bde e47f428c 5ddc068d 0c
1a0: 7e6c1d35 0b4c0100 7e6c1d37 0b300100 7e6c1d3b 0af80100 7e |	1a0: 3515e955 accbe2fb d0f2f92a 9aad61da a9398b61 7d037707 0e
1c0: 7e6c1db3 0ac00100 7e6c1db5 0aa40100 7e6c1db7 0a880100 7e |	1c0: 31323f02 02c8c317 493f7013 5c27c107 7e90c4b6 dc77d3c7 18
1e0: 7e6c5831 0a500100 7e6c5833 0a340100 7e6c5835 0a180100 7e |	1e0: 7d3b3b81 15b5ca89 de547f5f ad5f7168 e7a09c5d 799b819e a1
200: 7e6c583b 09e00100 7e6c58b1 09c40100 7e6c58b3 09a80100 7e |	200: 66202c8d 27b17f40 cb662581 2959a277 3de91413 0a1c1a48 13
220: 7e6c58b7 09700100 7e6c58bb 09540100 7e6c5931 09380100 7e |	220: 43fbf8e9 5ede8a2a 6cf87674 3595ee85 1564e256 feb56020 7e
240: 7e6c5935 09000100 7e6c5937 08e40100 7e6c593b 08c80100 7e |	240: 9366baa4 ecdcbdbf 54443cde 6c912661 fd25a25d f5fd1c84 70
260: 7e6c59b3 08900100 7e6c59b5 08740100 7e6c59b7 08580100 7e |	260: a1d60b87 3de8ee74 4c3006b3 9bd859c3 2de5b324 ef940c7c d4
280: 7e6c5a31 08200100 7e6c5a33 08040100 7e6c5a35 07e80100 7e |	280: d3446db5 1ea2f99c 9346bcad 97ffa7ab c8193f02 c4e198ed 7f
2a0: 7e6c5a3b 07b00100 7e6c5ab1 07940100 7e6c5ab3 07780100 7e |	2a0: 26bca8fa 90d8f26a f397f5dc 7540033e b1349231 416a0878 5b
2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	2c0: b57fa401 72141ab4 4e332c27 e286ca09 1d41af2d 17a03983 93
2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	2e0: fcd9944a 95418833 e54d0959 1ce4ff2a 1ea24602 01c395ad c9
300: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	300: 3ede5702 cfa90479 1ed4f6ca 1308f189 255f5852 bdda0ce9 65
320: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	320: 6ab78429 ecbcc0ff 70dc560c 23212aa6 5c0290af 219becac 59
340: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	340: 6b8ce211 a66b566e 983993fb 9b817763 e50953a3 e3a72190 9d
360: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	360: 248dc399 503d54da 3af7e823 1095503d 81d2a8ef 3f21d939 ee
380: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	380: d8a06d00 3ee1eb04 118b2989 8c89fd1b ac120e5f 649221de 04
3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3a0: e07de9a7 8f148643 4568b604 204699de 26961ad7 3df25aa9 35
3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3c0: 37dcd2a0 dae8d796 45399a81 32d9e89b e5dac673 dd977730 33
3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3e0: 18f65011 b49e17b5 2ec37d28 7ce248a6 ebbdfb89 c0ca170d d6
400: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	400: 6c9de336 87ee2b02 db5d83b6 28df67f0 13ae968e fc2becb0 73
420: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	420: 4444edad 46205d2c 6bb43334 64f1942e 8638097d 00000000 00
440: 00000000 00000000 00000000 00000000 00000000 00000000 00	440: 00000000 00000000 00000000 00000000 00000000 00000000 00
460: 00000000 00000000 00000000 00000000 00000000 00000000 00	460: 00000000 00000000 00000000 00000000 00000000 00000000 00
480: 00000000 00000000 00000000 00000000 00000000 00000000 00	480: 00000000 00000000 00000000 00000000 00000000 00000000 00
4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
700: 00000000 00000000 00000000 00000000 00000000 00000000 00	700: 00000000 00000000 00000000 00000000 00000000 00000000 00
720: 00000000 00000000 00000000 00000000 00000000 00000000 00	720: 00000000 00000000 00000000 00000000 00000000 00000000 00
740: 00000000 00000000 00000000 00000000 00000000 00000000 00	740: 00000000 00000000 00000000 00000000 00000000 00000000 00
760: 30303030 30323636 30303030 30303030 30303030 30303030 00	760: 30303030 30323636 30303030 30303030 30303030 30303030 00
780: 30323630 30303030 30303030 30303030 30303030 00100978 30	780: 30323630 30303030 30303030 30303030 30303030 00100978 30
7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30	7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30
7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30	7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30
7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30	7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30
800: 30303030 00100978 30303030 30323730 30303030 30303030 30	800: 30303030 00100978 30303030 30323730 30303030 30303030 30
820: 00100978 30303030 30323732 30303030 30303030 30303030 30	820: 00100978 30303030 30323732 30303030 30303030 30303030 30
840: 30303030 30323038 30303030 30303030 30303030 30303030 00	840: 30303030 30323038 30303030 30303030 30303030 30303030 00
860: 30323034 30303030 30303030 30303030 30303030 00100978 30	860: 30323034 30303030 30303030 30303030 30303030 00100978 30
880: 30303030 30303030 30303030 30303030 00100978 30303030 30	880: 30303030 30303030 30303030 30303030 00100978 30303030 30
8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30	8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30
8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30	8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30
8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30	8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30
900: 00100978 30303030 30323136 30303030 30303030 30303030 30	900: 00100978 30303030 30323136 30303030 30303030 30303030 30
920: 30303030 30323130 30303030 30303030 30303030 30303030 00	920: 30303030 30323130 30303030 30303030 30303030 30303030 00
940: 30323132 30303030 30303030 30303030 30303030 00100978 30	940: 30323132 30303030 30303030 30303030 30303030 00100978 30
960: 30303030 30303030 30303030 30303030 00100978 30303030 30	960: 30303030 30303030 30303030 30303030 00100978 30303030 30
980: 30303030 30303030 30303030 00100978 30303030 30323236 30	980: 30303030 30303030 30303030 00100978 30303030 30323236 30
9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30	9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30
9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30	9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30
9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30	9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30
a00: 30303030 30323334 30303030 30303030 30303030 30303030 00	a00: 30303030 30323334 30303030 30303030 30303030 30303030 00
a20: 30323336 30303030 30303030 30303030 30303030 00100978 30	a20: 30323336 30303030 30303030 30303030 30303030 00100978 30
a40: 30303030 30303030 30303030 30303030 00100978 30303030 30	a40: 30303030 30303030 30303030 30303030 00100978 30303030 30
a60: 30303030 30303030 30303030 00100978 30303030 30333838 30	a60: 30303030 30303030 30303030 00100978 30303030 30333838 30
a80: 30303030 30303030 00100978 30303030 30333834 30303030 30	a80: 30303030 30303030 00100978 30303030 30333834 30303030 30
aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30	aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30
ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30	ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30
ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00	ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00
b00: 30333938 30303030 30303030 30303030 30303030 00000000 00	b00: 30333938 30303030 30303030 30303030 30303030 00000000 00
b20: 00000000 00000000 00000000 00000000 00100978 30303030 30	b20: 00000000 00000000 00000000 00000000 00100978 30303030 30
b40: 30303030 30303030 30303030 00100978 30303030 30333936 30	b40: 30303030 30303030 30303030 00100978 30303030 30333936 30
b60: 30303030 30303030 00100978 30303030 30333930 30303030 30	b60: 30303030 30303030 00100978 30303030 30333930 30303030 30
b80: 30303030 00100978 30303030 30333932 30303030 30303030 30	b80: 30303030 00100978 30303030 30333932 30303030 30303030 30
ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30	ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30
bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00	bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00
be0: 30333436 30303030 30303030 30303030 30303030 00100978 30	be0: 30333436 30303030 30303030 30303030 30303030 00100978 30
c00: 30303030 30303030 30303030 30303030 00100978 30303030 30	c00: 30303030 30303030 30303030 30303030 00100978 30303030 30
c20: 30303030 30303030 30303030 00100978 30303030 30333538 30	c20: 30303030 30303030 30303030 00100978 30303030 30333538 30
c40: 30303030 30303030 00100978 30303030 30333534 30303030 30	c40: 30303030 30303030 00100978 30303030 30333534 30303030 30
c60: 30303030 00100978 30303030 30333536 30303030 30303030 30	c60: 30303030 00100978 30303030 30333536 30303030 30303030 30
c80: 00100978 30303030 30333530 30303030 30303030 30303030 30	c80: 00100978 30303030 30333530 30303030 30303030 30303030 30
ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00	ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00
cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30	cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30
ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30
d00: 30303030 30303030 30303030 00100978 30303030 30333630 30	d00: 30303030 30303030 30303030 00100978 30303030 30333630 30
d20: 30303030 30303030 00100978 30303030 30333632 30303030 30	d20: 30303030 30303030 00100978 30303030 30333632 30303030 30
d40: 30303030 00100978 30303030 30333738 30303030 30303030 30	d40: 30303030 00100978 30303030 30333738 30303030 30303030 30
d60: 00100978 30303030 30333734 30303030 30303030 30303030 30	d60: 00100978 30303030 30333734 30303030 30303030 30303030 30
d80: 30303030 30333736 30303030 30303030 30303030 30303030 00	d80: 30303030 30333736 30303030 30303030 30303030 30303030 00
da0: 30333730 30303030 30303030 30303030 30303030 00100978 30	da0: 30333730 30303030 30303030 30303030 30303030 00100978 30
dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30	dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30
de0: 30303030 30303030 30303030 00100978 30303030 30333034 30	de0: 30303030 30303030 30303030 00100978 30303030 30333034 30
e00: 30303030 30303030 00100978 30303030 30333036 30303030 30	e00: 30303030 30303030 00100978 30303030 30333036 30303030 30
e20: 30303030 00100978 30303030 30333030 30303030 30303030 30	e20: 30303030 00100978 30303030 30333030 30303030 30303030 30
e40: 00100978 30303030 30333032 30303030 30303030 30303030 30	e40: 00100978 30303030 30333032 30303030 30303030 30303030 30
e60: 30303030 30333138 30303030 30303030 30303030 30303030 00	e60: 30303030 30333138 30303030 30303030 30303030 30303030 00
e80: 30333134 30303030 30303030 30303030 30303030 00100978 30	e80: 30333134 30303030 30303030 30303030 30303030 00100978 30
ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30
ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30	ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30
ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30	ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30
f00: 30303030 00100978 30303030 30333234 30303030 30303030 30	f00: 30303030 00100978 30303030 30333234 30303030 30303030 30
f20: 00100978 30303030 30333236 30303030 30303030 30303030 30	f20: 00100978 30303030 30333236 30303030 30303030 30303030 30
f40: 30303030 30333230 30303030 30303030 30303030 30303030 00	f40: 30303030 30333230 30303030 30303030 30303030 30303030 00
f60: 30333232 30303030 30303030 30303030 30303030 00100978 30	f60: 30333232 30303030 30303030 30303030 30303030 00100978 30
f80: 30303030 30303030 30303030 30303030 00100978 30303030 30	f80: 30303030 30303030 30303030 30303030 00100978 30303030 30
fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30	fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30
fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30	fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30
fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30	fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30
========================
000: 00000007 00000004 3bee0000 0f663a2d 00000000 00000068 00	000: 00000007 00000004 3bee0000 0f663a2d 00000000 00000068 00
020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00	020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00
040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e	040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e
060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e	060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e
080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e	080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e
0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e	0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e
0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e	0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e
0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e	0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e
100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e	100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e
120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e	120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e
140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e	140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e
160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e	160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e
180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e	180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e
1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e	1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e
1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e	1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e
1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e	1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e
200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e	200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e
220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e	220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e
240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e	240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e
260: 00000000 00000000 00000000 00000000 00000000 00000000 00	260: 00000000 00000000 00000000 00000000 00000000 00000000 00
280: 00000000 00000000 00000000 00000000 00000000 00000000 00	280: 00000000 00000000 00000000 00000000 00000000 00000000 00
2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
300: 00000000 00000000 00000000 00000000 00000000 00000000 00	300: 00000000 00000000 00000000 00000000 00000000 00000000 00
320: 00000000 00000000 00000000 00000000 00000000 00000000 00	320: 00000000 00000000 00000000 00000000 00000000 00000000 00
340: 00000000 00000000 00000000 00000000 00000000 00000000 00	340: 00000000 00000000 00000000 00000000 00000000 00000000 00
360: 00000000 00000000 00000000 00000000 00000000 00000000 00	360: 00000000 00000000 00000000 00000000 00000000 00000000 00
380: 00000000 00000000 00000000 00000000 00000000 00000000 00	380: 00000000 00000000 00000000 00000000 00000000 00000000 00
3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
400: 00000000 00000000 00000000 00000000 00000000 00000000 00	400: 00000000 00000000 00000000 00000000 00000000 00000000 00
420: 00000000 00000000 00000000 00000000 00000000 00000000 00	420: 00000000 00000000 00000000 00000000 00000000 00000000 00
440: 00000000 00000000 00000000 00000000 00000000 00000000 00	440: 00000000 00000000 00000000 00000000 00000000 00000000 00
460: 00000000 00000000 00000000 00000000 00000000 00000000 00	460: 00000000 00000000 00000000 00000000 00000000 00000000 00
480: 00000000 00000000 00000000 00000000 00000000 00000000 00	480: 00000000 00000000 00000000 00000000 00000000 00000000 00
4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6e0: 00000000 00000000 00000000 00100978 30303030 30303838 30 |	6e0: 0000007e a9ba6e6a 14d5236c 81a80414 7b8f447c 8673694c 10
700: 30303030 30303030 00100978 30303030 30303834 30303030 30 |	700: 2a09b1be c07a8b2a 4d27bed8 e05d359d e9c9107e e2735345 eb
720: 30303030 00100978 30303030 30303836 30303030 30303030 30 |	720: e8fb5f21 bd707eeb 2bd9e34f 2fc5eb4c 35b2b033 93bd81a5 d3
740: 00100978 30303030 30303830 30303030 30303030 30303030 30 |	740: b02868b3 bd69a398 13f06f3f 2c1deb98 e6c16b67 1454eb44 65
760: 30303030 30303832 30303030 30303030 30303030 30303030 00 |	760: 3df505ad b1afa5a2 f5c20451 c76f6de9 386bb579 ee4a506a 34
780: 30303938 30303030 30303030 30303030 30303030 00000000 00 |	780: 3fbc4889 6b9d321b c628b868 56dcd06a 803af1da 2cb535cc 80
7a0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	7a0: 15959fa6 ce48059b 40faedf3 7fc6a8c6 6b69d6ad 302b7afd 5f
7c0: 30303030 30303030 30303030 00100978 30303030 30303936 30 |	7c0: 2a4a4e20 94b3222f f7ae467d 61503317 d9a2ec11 8574ef37 66
7e0: 30303030 30303030 00100978 30303030 30303930 30303030 30 |	7e0: fb3ae48c aa90f2f0 d2f6f39c 2552f341 025a47db 4d85a381 52
800: 30303030 00100978 30303030 30303932 30303030 30303030 30 |	800: 09940cda 5bc8c8a8 b1c5f277 b8d72323 9d1fc937 ad7a2d0a b6
820: 00100978 30303030 30303438 30303030 30303030 30303030 30 |	820: 55431c42 5821fffa de269e61 d5d9a8ef a14c4ffd 6731ccf1 4e
840: 30303030 30303434 30303030 30303030 30303030 30303030 00 |	840: 08d51646 ca9c5e33 8df30011 af46c816 193b9dc5 fe135396 c3
860: 30303436 30303030 30303030 30303030 30303030 00100978 30 |	860: 00cbe641 b2d09ddf 2e5757d7 74cc7bf2 21ebca87 5ddf57a4 93
880: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	880: fef09c07 9c0757d9 e05281a8 477b0088 ffb01b24 aea5246f 8e
8a0: 30303030 30303030 30303030 00100978 30303030 30303538 30 |	8a0: ef8aed7a 1ce42968 fe2f9dd0 85277e3b e66c852a 02162942 7f
8c0: 30303030 30303030 00100978 30303030 30303534 30303030 30 |	8c0: 48ea8dbc 96ab5bdc 458f4dcc cc49048c 6907b6e1 cf3f6aeb c4
8e0: 30303030 00100978 30303030 30303536 30303030 30303030 30 |	8e0: 4b44a274 3b320973 27a480a1 54d0b6d4 ccf64228 62032964 c2
900: 00100978 30303030 30303530 30303030 30303030 30303030 30 |	900: 6ccd5ed4 799d033a 311e49fd 97c94c46 280d6e20 a60b066e 66
920: 30303030 30303532 30303030 30303030 30303030 30303030 00 |	920: ca151c7c 3e77fdf8 8a6a0728 925d250d a5936e36 8b9f0333 18
940: 30303638 30303030 30303030 30303030 30303030 00100978 30 |	940: 75541abd 4f9ec8f5 7abc320e 6d41db39 0f49c735 c8b2afa7 61
960: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	960: e49303e3 cd3e30d0 f2d1278c af3bd83d 1c55ce31 a54c5482 46
980: 30303030 30303030 30303030 00100978 30303030 30303630 30 |	980: 5ac9a095 a1f02fc1 b4c5b52d 038b7659 a4b21e61 f5d8752b a3
9a0: 30303030 30303030 00100978 30303030 30303632 30303030 30 |	9a0: abc10381 abc58984 d91408c0 f3fcfb8d 610eee59 06078f05 af
9c0: 30303030 00100978 30303030 30303738 30303030 30303030 30 |	9c0: 6fb6b3cc ddc347a8 9fe5de22 f6140734 baef49b4 758de8ec 15
9e0: 00100978 30303030 30303734 30303030 30303030 30303030 30 |	9e0: 1bf3489d 53bb139e 9798ff72 9818e7dc ba719cba ae6abdee b0
a00: 30303030 30303736 30303030 30303030 30303030 30303030 00 |	a00: 5b2651b6 923fb8e6 beda5171 d4c704f8 57d46ca7 4ef16bd0 10
a20: 30303730 30303030 30303030 30303030 30303030 00100978 30 |	a20: 045546b7 44b0a2d6 96f58f45 331be569 105ef093 dcb34708 8c
a40: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	a40: 2699830a 2fa59dc9 343d17bc cf983e2e df6726ef 154b8b57 01
a60: 30303030 30303030 30303030 00100978 30303030 30303034 30 |	a60: ce218556 541266de ccccbdde 9da86ea8 67ffb951 841c886c f9
a80: 30303030 30303030 00100978 30303030 30303036 30303030 30 |	a80: fd890687 d10a09cb 56a635e0 946fd162 08876802 feb4dd3f d6
aa0: 30303030 00100978 30303030 30303030 30303030 30303030 30 |	aa0: 9b39bf43 e7832a92 bd9e2328 d533907d 17d1a70a 9315d213 19
ac0: 00100978 30303030 30303032 30303030 30303030 30303030 30 |	ac0: 1a55dbfd c885010e 3800002f dc92de0b d6531f91 2d10b72c b5
ae0: 30303030 30303138 30303030 30303030 30303030 30303030 00 |	ae0: b9173585 717cac7f 0e070bd7 c015a52a fb6c907d d4f993ca 5c
b00: 30303134 30303030 30303030 30303030 30303030 00100978 30 |	b00: a5b1439c 2658220b 6f215036 eeafd525 7dacaa8b ce027d1a 77
b20: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	b20: b24ddb26 8820b502 407e98e4 3f4e440e a75af2c8 446daabb a9
b40: 30303030 30303030 30303030 00100978 30303030 30303132 30 |	b40: 9b659bb9 51e8aead 6c7d9442 a695080d eb415648 55224536 81
b60: 30303030 30303030 00100978 30303030 30303238 30303030 30 |	b60: 4553a101 abe866cb 50f65cf2 6f1c4723 c6a03210 72d103b5 27
b80: 30303030 00100978 30303030 30303234 30303030 30303030 30 |	b80: 3cdcebd8 23e3bac5 3d397579 81c85c23 29298e35 d02bc26c aa
ba0: 00100978 30303030 30303236 30303030 30303030 30303030 30 |	ba0: 9a1bdd97 395c3eca 0325fc32 394b9ccb 7c4e9ae1 119f29f1 de
bc0: 30303030 30303230 30303030 30303030 30303030 30303030 00 |	bc0: f0dae93c b18c4f35 d8edcc4a a3eb61ce af0e301f 929334fe c3
be0: 30303232 30303030 30303030 30303030 30303030 00100978 30 |	be0: 78c797f9 a3f2e55c d33b2233 4827e44a e9d0b930 fd3bd54e c6
c00: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	c00: 20e8f4d1 4b9e54ce db332372 accaaff5 990d76e3 ca6d0709 5d
c20: 30303030 30303030 30303030 00100978 30303030 30303336 30 |	c20: 35a98b18 7c512f57 3ce1e9fa 83c69951 2b868857 2666c397 c6
c40: 30303030 30303030 00100978 30303030 30303330 30303030 30 |	c40: 8a77dc45 1bebc8c4 d3bbbb0d a9753e01 ed154712 e22568b2 38
c60: 30303030 00100978 30303030 30303332 30303030 30303030 30 |	c60: 51338677 0511c1e3 25e9bfc4 7ccfb94f 8c86d032 64ad9f4d e0
c80: 00100978 30303030 30313838 30303030 30303030 30303030 30 |	c80: fc076fbe 735a07e7 31966d8a 4c71792c a4e7cb90 46ab2889 a4
ca0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	ca0: 6d267f8d f926a63f b59675a4 d105fa54 bab7f1b7 d0ad07e3 9f
cc0: 30313834 30303030 30303030 30303030 30303030 00000000 00 |	cc0: 7f7ea5f2 6184bee4 4f992a39 e00aaf65 474dad32 d280b09c 0d
ce0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	ce0: aef8d123 bf311dc9 0380838d 013010f6 7f9101c3 f987ece4 2b
d00: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	d00: f25ec55b 99cbd6da 88406160 ff17ce16 230267ac fdcf0fc2 8e
d20: 00000000 00000000 00100978 30303030 30313830 30303030 30 |	d20: 78f51d62 15173690 8c9335bb db177a3c 55b70a7e 51f5b66a e8
d40: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	d40: 54094dc9 1ee4a1c1 01d4f41f 32d31c9a 5d9f6593 b2c2cc3f d1
d60: 00100978 30303030 30313832 30303030 30303030 30303030 30 |	d60: 93062cb4 f6da0270 781ef995 2092513e 005161b4 8d7cfb3d 09
d80: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	d80: 4ccfb4d2 84bbfc72 3940cecf 8394458d 456ca15b a0331945 3b
da0: 30313938 30303030 30303030 30303030 30303030 00000000 00 |	da0: 7850cef4 ce4c6198 d3506a8d 9f9703e4 3a289296 fdb18cb7 6a
dc0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	dc0: 7dc46589 03c61450 29b2475e b4180d33 b3edadfc 75edf5c3 6e
de0: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	de0: cab58d46 8d55d0e9 3b417a0f 5d0431b6 6989fc54 2665c7de ef
e00: 00000000 00000000 00100978 30303030 30313936 30303030 30 |	e00: fa6c433f 2c07b302 02000940 b6116d0d 27c842e4 fcd34de2 2b
e20: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	e20: 58e6d32e fc84e8d0 d1921c78 7ad20021 14b17402 cad34e9b 54
e40: 00100978 30303030 30313930 30303030 30303030 30303030 30 |	e40: 2c8414fc 0012da6a 26a508b9 e6d11bd8 e9579aa8 70b22c0f 00
e60: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	e60: 2a4e3a28 195f07e6 7eccdbd5 955fd7d6 15df3f3a ec18b520 0f
e80: 30313932 30303030 30303030 30303030 30303030 00000000 00 |	e80: 8fda7989 6df23177 29186af8 02dab1f1 8d418a7c 89960938 45
ea0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	ea0: 2864db4d 4a50f73b 4cccc7cb 608daf3a f93990c9 56837c46 78
ec0: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	ec0: 074c4f65 b25f3491 75d5b5e5 ed57c1f9 f0345b62 ab6e16b1 42
ee0: 00000000 00000000 00100978 30303030 30313434 30303030 30 |	ee0: 59848a72 6889d0fa 239ffa43 833bcc97 2db4c6ad 0342602f 80
f00: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	f00: a0ee9d4a 66c66562 d45599b9 d7852575 70c95868 a3e1b3b9 c4
f20: 00100978 30303030 30313436 30303030 30303030 30303030 30 |	f20: 40d2d0ff 6652e861 7932cd5f 96fd7005 13d61712 37a8fe1e 23
f40: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	f40: 1b6d137b be02c10e bfec6ba4 d3794f80 15ccf99b fef28aad 93
f60: 30313430 30303030 30303030 30303030 30303030 00000000 00 |	f60: 19157e42 4c687832 2515fc12 029395ec cd8b6ec5 08bdddc4 c8
f80: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	f80: 5ff54c30 a82bbb9c 746efe01 0ab71e7e a4f5a522 7be1641b 78
fa0: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	fa0: 37f7d4ec 7c619a62 c7f29a6f 20551fdd 34fbc80c b0e253dc 9c
fc0: 00000000 00000000 00100978 30303030 30313538 30303030 30 |	fc0: ee37b349 a97c7eb2 60a3b365 3088ac26 312dbf7c 11420cee 97
fe0: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	fe0: 0f268948 b7b4b211 63415181 cfa633bb 52792a9c 5f6302c0 73
+ mount image && modify xattr
+ repair fs
+ mount image (2)
+ chattr -R -i
+ modify xattr (2)
+ check fs (2)

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability
  2020-01-08 16:22 ` Darrick J. Wong
  2020-01-09  3:56   ` yukuai (C)
@ 2020-01-09  4:00   ` yukuai (C)
  2020-01-09 16:46     ` Darrick J. Wong
  1 sibling, 1 reply; 10+ messages in thread
From: yukuai (C) @ 2020-01-09  4:00 UTC (permalink / raw)
  To: Darrick J. Wong
  Cc: guaneryu, jbacik, fstests, linux-xfs, zhengbin13, yi.zhang

[-- Attachment #1: Type: text/plain, Size: 1694 bytes --]



On 2020/1/9 0:22, Darrick J. Wong wrote:
> TBH I've wondered if blocktrash -3 and fuzz-random should snapshot the
> buffer before randomizing it and try again if the contents don't change?
> I suspect most of our fuzz tests expect "randomize the ____" to return
> with ____ full of random junk, not the exact same contents as before.


In order to figure out how blocktrash works, I modified xfs/126:
@@ -72,7 +72,14 @@ echo "+ corrupt xattr"
  loff=1
  while true; do
         _scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c 
"stack" | grep -q 'file attr block is unmapped' && break
+       tmp=`_scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" 
-c "stack"`
+       tmp=${tmp#*fsbno }
+       fsbno=${tmp%)*}
+       _scratch_xfs_db -x -c "fsblock $fsbno" -c "p" &> /tmp/old
         _scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c 
"stack" -c "blocktrash -x 32 -y $((blksz * 8)) -z ${FUZZ_ARGS}" >> 
$seqres.full
+       _scratch_xfs_db -x -c "fsblock $fsbno" -c "p" &> /tmp/new
+       echo "========================"
+       diff -y /tmp/old /tmp/new
         loff="$((loff + 1))"
  done


And in the normal case, I got the result as shown in "126.out.good".
On the other hand, if I add "-s 0" when blocktrash is performed, corrupt
xattr will failed, and the result is in "126.out.bad".

It seems that in the attr block, there are some range that the content
is 0, and if blocktrash happens to modify within the range, corrupt
xattr will fail.

Maybe we can save the contents in the block before blocktrash is
preformed, and try again if the non-zero range is the same. However, I'm
not sure about the foundation of this phenomenon.

Thanks!
Yu Kuai

[-- Attachment #2: 126.out.bad --]
[-- Type: text/plain, Size: 32140 bytes --]

QA output created by 126
+ create scratch fs
+ mount fs image
+ make some files
+ check fs
+ check xattr
+ corrupt xattr
========================
000: 00000004 00000000 3bee0000 ffb4c2e3 00000000 00000070 00	000: 00000004 00000000 3bee0000 ffb4c2e3 00000000 00000070 00
020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00	020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00
040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e	040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e
060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e	060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e
080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e	080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e
0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e	0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e
0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e	0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e
0e0: 7e6c19b7 0dec0100 7e6c19bb 0dd00100 7e6c1a31 0db40100 7e	0e0: 7e6c19b7 0dec0100 7e6c19bb 0dd00100 7e6c1a31 0db40100 7e
100: 7e6c1a35 0d7c0100 7e6c1a37 0d600100 7e6c1a3b 0d440100 7e	100: 7e6c1a35 0d7c0100 7e6c1a37 0d600100 7e6c1a3b 0d440100 7e
120: 7e6c1ab3 0d0c0100 7e6c1ab5 0cf00100 7e6c1ab7 0cd40100 7e	120: 7e6c1ab3 0d0c0100 7e6c1ab5 0cf00100 7e6c1ab7 0cd40100 7e
140: 7e6c1b31 0c9c0100 7e6c1b33 0c800100 7e6c1b35 0c640100 7e	140: 7e6c1b31 0c9c0100 7e6c1b33 0c800100 7e6c1b35 0c640100 7e
160: 7e6c1b3b 0c2c0100 7e6c1bb1 0c100100 7e6c1bb3 0bf40100 7e	160: 7e6c1b3b 0c2c0100 7e6c1bb1 0c100100 7e6c1bb3 0bf40100 7e
180: 7e6c1bb7 0bbc0100 7e6c1bbb 0ba00100 7e6c1d31 0b840100 7e	180: 7e6c1bb7 0bbc0100 7e6c1bbb 0ba00100 7e6c1d31 0b840100 7e
1a0: 7e6c1d35 0b4c0100 7e6c1d37 0b300100 7e6c1d3b 0af80100 7e	1a0: 7e6c1d35 0b4c0100 7e6c1d37 0b300100 7e6c1d3b 0af80100 7e
1c0: 7e6c1db3 0ac00100 7e6c1db5 0aa40100 7e6c1db7 0a880100 7e	1c0: 7e6c1db3 0ac00100 7e6c1db5 0aa40100 7e6c1db7 0a880100 7e
1e0: 7e6c5831 0a500100 7e6c5833 0a340100 7e6c5835 0a180100 7e	1e0: 7e6c5831 0a500100 7e6c5833 0a340100 7e6c5835 0a180100 7e
200: 7e6c583b 09e00100 7e6c58b1 09c40100 7e6c58b3 09a80100 7e	200: 7e6c583b 09e00100 7e6c58b1 09c40100 7e6c58b3 09a80100 7e
220: 7e6c58b7 09700100 7e6c58bb 09540100 7e6c5931 09380100 7e	220: 7e6c58b7 09700100 7e6c58bb 09540100 7e6c5931 09380100 7e
240: 7e6c5935 09000100 7e6c5937 08e40100 7e6c593b 08c80100 7e	240: 7e6c5935 09000100 7e6c5937 08e40100 7e6c593b 08c80100 7e
260: 7e6c59b3 08900100 7e6c59b5 08740100 7e6c59b7 08580100 7e	260: 7e6c59b3 08900100 7e6c59b5 08740100 7e6c59b7 08580100 7e
280: 7e6c5a31 08200100 7e6c5a33 08040100 7e6c5a35 07e80100 7e	280: 7e6c5a31 08200100 7e6c5a33 08040100 7e6c5a35 07e80100 7e
2a0: 7e6c5a3b 07b00100 7e6c5ab1 07940100 7e6c5ab3 07780100 7e	2a0: 7e6c5a3b 07b00100 7e6c5ab1 07940100 7e6c5ab3 07780100 7e
2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
300: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	300: 00000000 00000000 00000000 00ce1a34 1ed74b25 aeae52b0 10
320: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	320: 7a14f4d9 fa2c079c 2a132743 27088279 79278015 a37d5ba0 c0
340: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	340: 47629f34 2278dab5 7d9ec5e4 6b480052 8f681bc8 775f4b9e cf
360: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	360: db5594e6 8a7ed3f0 9b5d9bc4 484c2542 167efd04 e930a7cf e2
380: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	380: 616ad33d 317d8e82 a66bbd04 5b76257f 284e50bc bdde6375 11
3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3a0: 14a6d3bc 43f51e6e 7bb8b65f 95a7a75e 50c1f5dc a71d58ec b4
3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3c0: c9e595ef eb1d408d 54d85e99 d77a1cac 334c81a2 90c2be34 41
3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3e0: ad751e57 b44e59f3 08ef8363 5be68015 b88664d1 c3e427e1 0c
400: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	400: c536800f bbceaca6 981b2666 7e9242dd 9c2dc468 81f2619d 24
420: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	420: 399a5819 fc6c33a5 4330fc54 21986317 203d4ab1 cba3a08e 1d
440: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	440: 15eae17c 4873c621 05687090 b690f8bf 4201f083 8dd0aec0 b4
460: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	460: 27fc1d9e b453122d a3a8a403 4b8b7620 1641d894 65f2d388 6a
480: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	480: 35538ec5 80250000 00000000 00000000 00000000 00000000 00
4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
700: 00000000 00000000 00000000 00000000 00000000 00000000 00	700: 00000000 00000000 00000000 00000000 00000000 00000000 00
720: 00000000 00000000 00000000 00000000 00000000 00000000 00	720: 00000000 00000000 00000000 00000000 00000000 00000000 00
740: 00000000 00000000 00000000 00000000 00000000 00000000 00	740: 00000000 00000000 00000000 00000000 00000000 00000000 00
760: 30303030 30323636 30303030 30303030 30303030 30303030 00	760: 30303030 30323636 30303030 30303030 30303030 30303030 00
780: 30323630 30303030 30303030 30303030 30303030 00100978 30	780: 30323630 30303030 30303030 30303030 30303030 00100978 30
7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30	7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30
7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30	7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30
7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30	7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30
800: 30303030 00100978 30303030 30323730 30303030 30303030 30	800: 30303030 00100978 30303030 30323730 30303030 30303030 30
820: 00100978 30303030 30323732 30303030 30303030 30303030 30	820: 00100978 30303030 30323732 30303030 30303030 30303030 30
840: 30303030 30323038 30303030 30303030 30303030 30303030 00	840: 30303030 30323038 30303030 30303030 30303030 30303030 00
860: 30323034 30303030 30303030 30303030 30303030 00100978 30	860: 30323034 30303030 30303030 30303030 30303030 00100978 30
880: 30303030 30303030 30303030 30303030 00100978 30303030 30	880: 30303030 30303030 30303030 30303030 00100978 30303030 30
8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30	8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30
8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30	8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30
8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30	8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30
900: 00100978 30303030 30323136 30303030 30303030 30303030 30	900: 00100978 30303030 30323136 30303030 30303030 30303030 30
920: 30303030 30323130 30303030 30303030 30303030 30303030 00	920: 30303030 30323130 30303030 30303030 30303030 30303030 00
940: 30323132 30303030 30303030 30303030 30303030 00100978 30	940: 30323132 30303030 30303030 30303030 30303030 00100978 30
960: 30303030 30303030 30303030 30303030 00100978 30303030 30	960: 30303030 30303030 30303030 30303030 00100978 30303030 30
980: 30303030 30303030 30303030 00100978 30303030 30323236 30	980: 30303030 30303030 30303030 00100978 30303030 30323236 30
9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30	9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30
9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30	9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30
9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30	9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30
a00: 30303030 30323334 30303030 30303030 30303030 30303030 00	a00: 30303030 30323334 30303030 30303030 30303030 30303030 00
a20: 30323336 30303030 30303030 30303030 30303030 00100978 30	a20: 30323336 30303030 30303030 30303030 30303030 00100978 30
a40: 30303030 30303030 30303030 30303030 00100978 30303030 30	a40: 30303030 30303030 30303030 30303030 00100978 30303030 30
a60: 30303030 30303030 30303030 00100978 30303030 30333838 30	a60: 30303030 30303030 30303030 00100978 30303030 30333838 30
a80: 30303030 30303030 00100978 30303030 30333834 30303030 30	a80: 30303030 30303030 00100978 30303030 30333834 30303030 30
aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30	aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30
ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30	ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30
ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00	ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00
b00: 30333938 30303030 30303030 30303030 30303030 00000000 00	b00: 30333938 30303030 30303030 30303030 30303030 00000000 00
b20: 00000000 00000000 00000000 00000000 00100978 30303030 30	b20: 00000000 00000000 00000000 00000000 00100978 30303030 30
b40: 30303030 30303030 30303030 00100978 30303030 30333936 30	b40: 30303030 30303030 30303030 00100978 30303030 30333936 30
b60: 30303030 30303030 00100978 30303030 30333930 30303030 30	b60: 30303030 30303030 00100978 30303030 30333930 30303030 30
b80: 30303030 00100978 30303030 30333932 30303030 30303030 30	b80: 30303030 00100978 30303030 30333932 30303030 30303030 30
ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30	ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30
bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00	bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00
be0: 30333436 30303030 30303030 30303030 30303030 00100978 30	be0: 30333436 30303030 30303030 30303030 30303030 00100978 30
c00: 30303030 30303030 30303030 30303030 00100978 30303030 30	c00: 30303030 30303030 30303030 30303030 00100978 30303030 30
c20: 30303030 30303030 30303030 00100978 30303030 30333538 30	c20: 30303030 30303030 30303030 00100978 30303030 30333538 30
c40: 30303030 30303030 00100978 30303030 30333534 30303030 30	c40: 30303030 30303030 00100978 30303030 30333534 30303030 30
c60: 30303030 00100978 30303030 30333536 30303030 30303030 30	c60: 30303030 00100978 30303030 30333536 30303030 30303030 30
c80: 00100978 30303030 30333530 30303030 30303030 30303030 30	c80: 00100978 30303030 30333530 30303030 30303030 30303030 30
ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00	ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00
cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30	cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30
ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30
d00: 30303030 30303030 30303030 00100978 30303030 30333630 30	d00: 30303030 30303030 30303030 00100978 30303030 30333630 30
d20: 30303030 30303030 00100978 30303030 30333632 30303030 30	d20: 30303030 30303030 00100978 30303030 30333632 30303030 30
d40: 30303030 00100978 30303030 30333738 30303030 30303030 30	d40: 30303030 00100978 30303030 30333738 30303030 30303030 30
d60: 00100978 30303030 30333734 30303030 30303030 30303030 30	d60: 00100978 30303030 30333734 30303030 30303030 30303030 30
d80: 30303030 30333736 30303030 30303030 30303030 30303030 00	d80: 30303030 30333736 30303030 30303030 30303030 30303030 00
da0: 30333730 30303030 30303030 30303030 30303030 00100978 30	da0: 30333730 30303030 30303030 30303030 30303030 00100978 30
dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30	dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30
de0: 30303030 30303030 30303030 00100978 30303030 30333034 30	de0: 30303030 30303030 30303030 00100978 30303030 30333034 30
e00: 30303030 30303030 00100978 30303030 30333036 30303030 30	e00: 30303030 30303030 00100978 30303030 30333036 30303030 30
e20: 30303030 00100978 30303030 30333030 30303030 30303030 30	e20: 30303030 00100978 30303030 30333030 30303030 30303030 30
e40: 00100978 30303030 30333032 30303030 30303030 30303030 30	e40: 00100978 30303030 30333032 30303030 30303030 30303030 30
e60: 30303030 30333138 30303030 30303030 30303030 30303030 00	e60: 30303030 30333138 30303030 30303030 30303030 30303030 00
e80: 30333134 30303030 30303030 30303030 30303030 00100978 30	e80: 30333134 30303030 30303030 30303030 30303030 00100978 30
ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30
ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30	ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30
ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30	ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30
f00: 30303030 00100978 30303030 30333234 30303030 30303030 30	f00: 30303030 00100978 30303030 30333234 30303030 30303030 30
f20: 00100978 30303030 30333236 30303030 30303030 30303030 30	f20: 00100978 30303030 30333236 30303030 30303030 30303030 30
f40: 30303030 30333230 30303030 30303030 30303030 30303030 00	f40: 30303030 30333230 30303030 30303030 30303030 30303030 00
f60: 30333232 30303030 30303030 30303030 30303030 00100978 30	f60: 30333232 30303030 30303030 30303030 30303030 00100978 30
f80: 30303030 30303030 30303030 30303030 00100978 30303030 30	f80: 30303030 30303030 30303030 30303030 00100978 30303030 30
fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30	fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30
fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30	fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30
fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30	fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30
========================
000: 00000007 00000004 3bee0000 c4559dbc 00000000 00000068 00	000: 00000007 00000004 3bee0000 c4559dbc 00000000 00000068 00
020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00	020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00
040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e	040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e
060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e	060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e
080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e	080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e
0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e	0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e
0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e	0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e
0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e	0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e
100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e	100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e
120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e	120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e
140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e	140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e
160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e	160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e
180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e	180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e
1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e	1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e
1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e	1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e
1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e	1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e
200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e	200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e
220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e	220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e
240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e	240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e
260: 00000000 00000000 00000000 00000000 00000000 00000000 00	260: 00000000 00000000 00000000 00000000 00000000 00000000 00
280: 00000000 00000000 00000000 00000000 00000000 00000000 00	280: 00000000 00000000 00000000 00000000 00000000 00000000 00
2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
300: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	300: 00000000 00000000 00000000 00ce1a34 1ed74b25 aeae52b0 10
320: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	320: 7a14f4d9 fa2c079c 2a132743 27088279 79278015 a37d5ba0 c0
340: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	340: 47629f34 2278dab5 7d9ec5e4 6b480052 8f681bc8 775f4b9e cf
360: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	360: db5594e6 8a7ed3f0 9b5d9bc4 484c2542 167efd04 e930a7cf e2
380: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	380: 616ad33d 317d8e82 a66bbd04 5b76257f 284e50bc bdde6375 11
3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3a0: 14a6d3bc 43f51e6e 7bb8b65f 95a7a75e 50c1f5dc a71d58ec b4
3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3c0: c9e595ef eb1d408d 54d85e99 d77a1cac 334c81a2 90c2be34 41
3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3e0: ad751e57 b44e59f3 08ef8363 5be68015 b88664d1 c3e427e1 0c
400: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	400: c536800f bbceaca6 981b2666 7e9242dd 9c2dc468 81f2619d 24
420: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	420: 399a5819 fc6c33a5 4330fc54 21986317 203d4ab1 cba3a08e 1d
440: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	440: 15eae17c 4873c621 05687090 b690f8bf 4201f083 8dd0aec0 b4
460: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	460: 27fc1d9e b453122d a3a8a403 4b8b7620 1641d894 65f2d388 6a
480: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	480: 35538ec5 80250000 00000000 00000000 00000000 00000000 00
4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6e0: 00000000 00000000 00000000 00100978 30303030 30303838 30	6e0: 00000000 00000000 00000000 00100978 30303030 30303838 30
700: 30303030 30303030 00100978 30303030 30303834 30303030 30	700: 30303030 30303030 00100978 30303030 30303834 30303030 30
720: 30303030 00100978 30303030 30303836 30303030 30303030 30	720: 30303030 00100978 30303030 30303836 30303030 30303030 30
740: 00100978 30303030 30303830 30303030 30303030 30303030 30	740: 00100978 30303030 30303830 30303030 30303030 30303030 30
760: 30303030 30303832 30303030 30303030 30303030 30303030 00	760: 30303030 30303832 30303030 30303030 30303030 30303030 00
780: 30303938 30303030 30303030 30303030 30303030 00000000 00	780: 30303938 30303030 30303030 30303030 30303030 00000000 00
7a0: 00000000 00000000 00000000 00000000 00100978 30303030 30	7a0: 00000000 00000000 00000000 00000000 00100978 30303030 30
7c0: 30303030 30303030 30303030 00100978 30303030 30303936 30	7c0: 30303030 30303030 30303030 00100978 30303030 30303936 30
7e0: 30303030 30303030 00100978 30303030 30303930 30303030 30	7e0: 30303030 30303030 00100978 30303030 30303930 30303030 30
800: 30303030 00100978 30303030 30303932 30303030 30303030 30	800: 30303030 00100978 30303030 30303932 30303030 30303030 30
820: 00100978 30303030 30303438 30303030 30303030 30303030 30	820: 00100978 30303030 30303438 30303030 30303030 30303030 30
840: 30303030 30303434 30303030 30303030 30303030 30303030 00	840: 30303030 30303434 30303030 30303030 30303030 30303030 00
860: 30303436 30303030 30303030 30303030 30303030 00100978 30	860: 30303436 30303030 30303030 30303030 30303030 00100978 30
880: 30303030 30303030 30303030 30303030 00100978 30303030 30	880: 30303030 30303030 30303030 30303030 00100978 30303030 30
8a0: 30303030 30303030 30303030 00100978 30303030 30303538 30	8a0: 30303030 30303030 30303030 00100978 30303030 30303538 30
8c0: 30303030 30303030 00100978 30303030 30303534 30303030 30	8c0: 30303030 30303030 00100978 30303030 30303534 30303030 30
8e0: 30303030 00100978 30303030 30303536 30303030 30303030 30	8e0: 30303030 00100978 30303030 30303536 30303030 30303030 30
900: 00100978 30303030 30303530 30303030 30303030 30303030 30	900: 00100978 30303030 30303530 30303030 30303030 30303030 30
920: 30303030 30303532 30303030 30303030 30303030 30303030 00	920: 30303030 30303532 30303030 30303030 30303030 30303030 00
940: 30303638 30303030 30303030 30303030 30303030 00100978 30	940: 30303638 30303030 30303030 30303030 30303030 00100978 30
960: 30303030 30303030 30303030 30303030 00100978 30303030 30	960: 30303030 30303030 30303030 30303030 00100978 30303030 30
980: 30303030 30303030 30303030 00100978 30303030 30303630 30	980: 30303030 30303030 30303030 00100978 30303030 30303630 30
9a0: 30303030 30303030 00100978 30303030 30303632 30303030 30	9a0: 30303030 30303030 00100978 30303030 30303632 30303030 30
9c0: 30303030 00100978 30303030 30303738 30303030 30303030 30	9c0: 30303030 00100978 30303030 30303738 30303030 30303030 30
9e0: 00100978 30303030 30303734 30303030 30303030 30303030 30	9e0: 00100978 30303030 30303734 30303030 30303030 30303030 30
a00: 30303030 30303736 30303030 30303030 30303030 30303030 00	a00: 30303030 30303736 30303030 30303030 30303030 30303030 00
a20: 30303730 30303030 30303030 30303030 30303030 00100978 30	a20: 30303730 30303030 30303030 30303030 30303030 00100978 30
a40: 30303030 30303030 30303030 30303030 00100978 30303030 30	a40: 30303030 30303030 30303030 30303030 00100978 30303030 30
a60: 30303030 30303030 30303030 00100978 30303030 30303034 30	a60: 30303030 30303030 30303030 00100978 30303030 30303034 30
a80: 30303030 30303030 00100978 30303030 30303036 30303030 30	a80: 30303030 30303030 00100978 30303030 30303036 30303030 30
aa0: 30303030 00100978 30303030 30303030 30303030 30303030 30	aa0: 30303030 00100978 30303030 30303030 30303030 30303030 30
ac0: 00100978 30303030 30303032 30303030 30303030 30303030 30	ac0: 00100978 30303030 30303032 30303030 30303030 30303030 30
ae0: 30303030 30303138 30303030 30303030 30303030 30303030 00	ae0: 30303030 30303138 30303030 30303030 30303030 30303030 00
b00: 30303134 30303030 30303030 30303030 30303030 00100978 30	b00: 30303134 30303030 30303030 30303030 30303030 00100978 30
b20: 30303030 30303030 30303030 30303030 00100978 30303030 30	b20: 30303030 30303030 30303030 30303030 00100978 30303030 30
b40: 30303030 30303030 30303030 00100978 30303030 30303132 30	b40: 30303030 30303030 30303030 00100978 30303030 30303132 30
b60: 30303030 30303030 00100978 30303030 30303238 30303030 30	b60: 30303030 30303030 00100978 30303030 30303238 30303030 30
b80: 30303030 00100978 30303030 30303234 30303030 30303030 30	b80: 30303030 00100978 30303030 30303234 30303030 30303030 30
ba0: 00100978 30303030 30303236 30303030 30303030 30303030 30	ba0: 00100978 30303030 30303236 30303030 30303030 30303030 30
bc0: 30303030 30303230 30303030 30303030 30303030 30303030 00	bc0: 30303030 30303230 30303030 30303030 30303030 30303030 00
be0: 30303232 30303030 30303030 30303030 30303030 00100978 30	be0: 30303232 30303030 30303030 30303030 30303030 00100978 30
c00: 30303030 30303030 30303030 30303030 00100978 30303030 30	c00: 30303030 30303030 30303030 30303030 00100978 30303030 30
c20: 30303030 30303030 30303030 00100978 30303030 30303336 30	c20: 30303030 30303030 30303030 00100978 30303030 30303336 30
c40: 30303030 30303030 00100978 30303030 30303330 30303030 30	c40: 30303030 30303030 00100978 30303030 30303330 30303030 30
c60: 30303030 00100978 30303030 30303332 30303030 30303030 30	c60: 30303030 00100978 30303030 30303332 30303030 30303030 30
c80: 00100978 30303030 30313838 30303030 30303030 30303030 30	c80: 00100978 30303030 30313838 30303030 30303030 30303030 30
ca0: 00000000 00000000 00000000 00000000 00000000 00000000 00	ca0: 00000000 00000000 00000000 00000000 00000000 00000000 00
cc0: 30313834 30303030 30303030 30303030 30303030 00000000 00	cc0: 30313834 30303030 30303030 30303030 30303030 00000000 00
ce0: 00000000 00000000 00000000 00000000 00100978 30303030 30	ce0: 00000000 00000000 00000000 00000000 00100978 30303030 30
d00: 30303030 30303030 30303030 00000000 00000000 00000000 00	d00: 30303030 30303030 30303030 00000000 00000000 00000000 00
d20: 00000000 00000000 00100978 30303030 30313830 30303030 30	d20: 00000000 00000000 00100978 30303030 30313830 30303030 30
d40: 30303030 00000000 00000000 00000000 00000000 00000000 00	d40: 30303030 00000000 00000000 00000000 00000000 00000000 00
d60: 00100978 30303030 30313832 30303030 30303030 30303030 30	d60: 00100978 30303030 30313832 30303030 30303030 30303030 30
d80: 00000000 00000000 00000000 00000000 00000000 00000000 00	d80: 00000000 00000000 00000000 00000000 00000000 00000000 00
da0: 30313938 30303030 30303030 30303030 30303030 00000000 00	da0: 30313938 30303030 30303030 30303030 30303030 00000000 00
dc0: 00000000 00000000 00000000 00000000 00100978 30303030 30	dc0: 00000000 00000000 00000000 00000000 00100978 30303030 30
de0: 30303030 30303030 30303030 00000000 00000000 00000000 00	de0: 30303030 30303030 30303030 00000000 00000000 00000000 00
e00: 00000000 00000000 00100978 30303030 30313936 30303030 30	e00: 00000000 00000000 00100978 30303030 30313936 30303030 30
e20: 30303030 00000000 00000000 00000000 00000000 00000000 00	e20: 30303030 00000000 00000000 00000000 00000000 00000000 00
e40: 00100978 30303030 30313930 30303030 30303030 30303030 30	e40: 00100978 30303030 30313930 30303030 30303030 30303030 30
e60: 00000000 00000000 00000000 00000000 00000000 00000000 00	e60: 00000000 00000000 00000000 00000000 00000000 00000000 00
e80: 30313932 30303030 30303030 30303030 30303030 00000000 00	e80: 30313932 30303030 30303030 30303030 30303030 00000000 00
ea0: 00000000 00000000 00000000 00000000 00100978 30303030 30	ea0: 00000000 00000000 00000000 00000000 00100978 30303030 30
ec0: 30303030 30303030 30303030 00000000 00000000 00000000 00	ec0: 30303030 30303030 30303030 00000000 00000000 00000000 00
ee0: 00000000 00000000 00100978 30303030 30313434 30303030 30	ee0: 00000000 00000000 00100978 30303030 30313434 30303030 30
f00: 30303030 00000000 00000000 00000000 00000000 00000000 00	f00: 30303030 00000000 00000000 00000000 00000000 00000000 00
f20: 00100978 30303030 30313436 30303030 30303030 30303030 30	f20: 00100978 30303030 30313436 30303030 30303030 30303030 30
f40: 00000000 00000000 00000000 00000000 00000000 00000000 00	f40: 00000000 00000000 00000000 00000000 00000000 00000000 00
f60: 30313430 30303030 30303030 30303030 30303030 00000000 00	f60: 30313430 30303030 30303030 30303030 30303030 00000000 00
f80: 00000000 00000000 00000000 00000000 00100978 30303030 30	f80: 00000000 00000000 00000000 00000000 00100978 30303030 30
fa0: 30303030 30303030 30303030 00000000 00000000 00000000 00	fa0: 30303030 30303030 30303030 00000000 00000000 00000000 00
fc0: 00000000 00000000 00100978 30303030 30313538 30303030 30	fc0: 00000000 00000000 00100978 30303030 30313538 30303030 30
fe0: 30303030 00000000 00000000 00000000 00000000 00000000 00	fe0: 30303030 00000000 00000000 00000000 00000000 00000000 00
+ mount image && modify xattr
+ repair fs
+ mount image (2)
+ chattr -R -i
+ modify xattr (2)
# file: tmp/scratch/attrfile
user.x00000000="0000000000000000"

+ check fs (2)

[-- Attachment #3: 126.out.good --]
[-- Type: text/plain, Size: 32224 bytes --]

QA output created by 126
+ create scratch fs
+ mount fs image
+ make some files
+ check fs
+ check xattr
+ corrupt xattr
========================
000: 00000004 00000000 3bee0000 34876572 00000000 00000070 00	000: 00000004 00000000 3bee0000 34876572 00000000 00000070 00
020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00	020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00
040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e	040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e
060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e	060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e
080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e	080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e
0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e	0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e
0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e	0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e
0e0: 7e6c19b7 0dec0100 7e6c19bb 0dd00100 7e6c1a31 0db40100 7e |	0e0: 7e6c19b7 0dec0100 de5ef8aa 0f179cd0 00fb99d7 ff385511 bf
100: 7e6c1a35 0d7c0100 7e6c1a37 0d600100 7e6c1a3b 0d440100 7e |	100: 45df85c0 348ef6a9 dc09e3f3 615f6371 a3fa86dc 2fd4c1d3 31
120: 7e6c1ab3 0d0c0100 7e6c1ab5 0cf00100 7e6c1ab7 0cd40100 7e |	120: 82daa106 290c1880 10de2209 00571024 c9defe3d bd4aa9bc 63
140: 7e6c1b31 0c9c0100 7e6c1b33 0c800100 7e6c1b35 0c640100 7e |	140: e82fa83a 9dd9347c 9ec8fc03 410dbc56 12024205 d33678a5 ba
160: 7e6c1b3b 0c2c0100 7e6c1bb1 0c100100 7e6c1bb3 0bf40100 7e |	160: 2e2d8920 3690402f b345ea89 3c56562f 2e9617b4 6e48f9a7 22
180: 7e6c1bb7 0bbc0100 7e6c1bbb 0ba00100 7e6c1d31 0b840100 7e |	180: fadff1b7 e3f28e53 bb468405 052b9bde e47f428c 5ddc068d 0c
1a0: 7e6c1d35 0b4c0100 7e6c1d37 0b300100 7e6c1d3b 0af80100 7e |	1a0: 3515e955 accbe2fb d0f2f92a 9aad61da a9398b61 7d037707 0e
1c0: 7e6c1db3 0ac00100 7e6c1db5 0aa40100 7e6c1db7 0a880100 7e |	1c0: 31323f02 02c8c317 493f7013 5c27c107 7e90c4b6 dc77d3c7 18
1e0: 7e6c5831 0a500100 7e6c5833 0a340100 7e6c5835 0a180100 7e |	1e0: 7d3b3b81 15b5ca89 de547f5f ad5f7168 e7a09c5d 799b819e a1
200: 7e6c583b 09e00100 7e6c58b1 09c40100 7e6c58b3 09a80100 7e |	200: 66202c8d 27b17f40 cb662581 2959a277 3de91413 0a1c1a48 13
220: 7e6c58b7 09700100 7e6c58bb 09540100 7e6c5931 09380100 7e |	220: 43fbf8e9 5ede8a2a 6cf87674 3595ee85 1564e256 feb56020 7e
240: 7e6c5935 09000100 7e6c5937 08e40100 7e6c593b 08c80100 7e |	240: 9366baa4 ecdcbdbf 54443cde 6c912661 fd25a25d f5fd1c84 70
260: 7e6c59b3 08900100 7e6c59b5 08740100 7e6c59b7 08580100 7e |	260: a1d60b87 3de8ee74 4c3006b3 9bd859c3 2de5b324 ef940c7c d4
280: 7e6c5a31 08200100 7e6c5a33 08040100 7e6c5a35 07e80100 7e |	280: d3446db5 1ea2f99c 9346bcad 97ffa7ab c8193f02 c4e198ed 7f
2a0: 7e6c5a3b 07b00100 7e6c5ab1 07940100 7e6c5ab3 07780100 7e |	2a0: 26bca8fa 90d8f26a f397f5dc 7540033e b1349231 416a0878 5b
2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	2c0: b57fa401 72141ab4 4e332c27 e286ca09 1d41af2d 17a03983 93
2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	2e0: fcd9944a 95418833 e54d0959 1ce4ff2a 1ea24602 01c395ad c9
300: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	300: 3ede5702 cfa90479 1ed4f6ca 1308f189 255f5852 bdda0ce9 65
320: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	320: 6ab78429 ecbcc0ff 70dc560c 23212aa6 5c0290af 219becac 59
340: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	340: 6b8ce211 a66b566e 983993fb 9b817763 e50953a3 e3a72190 9d
360: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	360: 248dc399 503d54da 3af7e823 1095503d 81d2a8ef 3f21d939 ee
380: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	380: d8a06d00 3ee1eb04 118b2989 8c89fd1b ac120e5f 649221de 04
3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3a0: e07de9a7 8f148643 4568b604 204699de 26961ad7 3df25aa9 35
3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3c0: 37dcd2a0 dae8d796 45399a81 32d9e89b e5dac673 dd977730 33
3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3e0: 18f65011 b49e17b5 2ec37d28 7ce248a6 ebbdfb89 c0ca170d d6
400: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	400: 6c9de336 87ee2b02 db5d83b6 28df67f0 13ae968e fc2becb0 73
420: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	420: 4444edad 46205d2c 6bb43334 64f1942e 8638097d 00000000 00
440: 00000000 00000000 00000000 00000000 00000000 00000000 00	440: 00000000 00000000 00000000 00000000 00000000 00000000 00
460: 00000000 00000000 00000000 00000000 00000000 00000000 00	460: 00000000 00000000 00000000 00000000 00000000 00000000 00
480: 00000000 00000000 00000000 00000000 00000000 00000000 00	480: 00000000 00000000 00000000 00000000 00000000 00000000 00
4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
700: 00000000 00000000 00000000 00000000 00000000 00000000 00	700: 00000000 00000000 00000000 00000000 00000000 00000000 00
720: 00000000 00000000 00000000 00000000 00000000 00000000 00	720: 00000000 00000000 00000000 00000000 00000000 00000000 00
740: 00000000 00000000 00000000 00000000 00000000 00000000 00	740: 00000000 00000000 00000000 00000000 00000000 00000000 00
760: 30303030 30323636 30303030 30303030 30303030 30303030 00	760: 30303030 30323636 30303030 30303030 30303030 30303030 00
780: 30323630 30303030 30303030 30303030 30303030 00100978 30	780: 30323630 30303030 30303030 30303030 30303030 00100978 30
7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30	7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30
7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30	7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30
7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30	7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30
800: 30303030 00100978 30303030 30323730 30303030 30303030 30	800: 30303030 00100978 30303030 30323730 30303030 30303030 30
820: 00100978 30303030 30323732 30303030 30303030 30303030 30	820: 00100978 30303030 30323732 30303030 30303030 30303030 30
840: 30303030 30323038 30303030 30303030 30303030 30303030 00	840: 30303030 30323038 30303030 30303030 30303030 30303030 00
860: 30323034 30303030 30303030 30303030 30303030 00100978 30	860: 30323034 30303030 30303030 30303030 30303030 00100978 30
880: 30303030 30303030 30303030 30303030 00100978 30303030 30	880: 30303030 30303030 30303030 30303030 00100978 30303030 30
8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30	8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30
8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30	8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30
8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30	8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30
900: 00100978 30303030 30323136 30303030 30303030 30303030 30	900: 00100978 30303030 30323136 30303030 30303030 30303030 30
920: 30303030 30323130 30303030 30303030 30303030 30303030 00	920: 30303030 30323130 30303030 30303030 30303030 30303030 00
940: 30323132 30303030 30303030 30303030 30303030 00100978 30	940: 30323132 30303030 30303030 30303030 30303030 00100978 30
960: 30303030 30303030 30303030 30303030 00100978 30303030 30	960: 30303030 30303030 30303030 30303030 00100978 30303030 30
980: 30303030 30303030 30303030 00100978 30303030 30323236 30	980: 30303030 30303030 30303030 00100978 30303030 30323236 30
9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30	9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30
9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30	9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30
9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30	9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30
a00: 30303030 30323334 30303030 30303030 30303030 30303030 00	a00: 30303030 30323334 30303030 30303030 30303030 30303030 00
a20: 30323336 30303030 30303030 30303030 30303030 00100978 30	a20: 30323336 30303030 30303030 30303030 30303030 00100978 30
a40: 30303030 30303030 30303030 30303030 00100978 30303030 30	a40: 30303030 30303030 30303030 30303030 00100978 30303030 30
a60: 30303030 30303030 30303030 00100978 30303030 30333838 30	a60: 30303030 30303030 30303030 00100978 30303030 30333838 30
a80: 30303030 30303030 00100978 30303030 30333834 30303030 30	a80: 30303030 30303030 00100978 30303030 30333834 30303030 30
aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30	aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30
ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30	ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30
ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00	ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00
b00: 30333938 30303030 30303030 30303030 30303030 00000000 00	b00: 30333938 30303030 30303030 30303030 30303030 00000000 00
b20: 00000000 00000000 00000000 00000000 00100978 30303030 30	b20: 00000000 00000000 00000000 00000000 00100978 30303030 30
b40: 30303030 30303030 30303030 00100978 30303030 30333936 30	b40: 30303030 30303030 30303030 00100978 30303030 30333936 30
b60: 30303030 30303030 00100978 30303030 30333930 30303030 30	b60: 30303030 30303030 00100978 30303030 30333930 30303030 30
b80: 30303030 00100978 30303030 30333932 30303030 30303030 30	b80: 30303030 00100978 30303030 30333932 30303030 30303030 30
ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30	ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30
bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00	bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00
be0: 30333436 30303030 30303030 30303030 30303030 00100978 30	be0: 30333436 30303030 30303030 30303030 30303030 00100978 30
c00: 30303030 30303030 30303030 30303030 00100978 30303030 30	c00: 30303030 30303030 30303030 30303030 00100978 30303030 30
c20: 30303030 30303030 30303030 00100978 30303030 30333538 30	c20: 30303030 30303030 30303030 00100978 30303030 30333538 30
c40: 30303030 30303030 00100978 30303030 30333534 30303030 30	c40: 30303030 30303030 00100978 30303030 30333534 30303030 30
c60: 30303030 00100978 30303030 30333536 30303030 30303030 30	c60: 30303030 00100978 30303030 30333536 30303030 30303030 30
c80: 00100978 30303030 30333530 30303030 30303030 30303030 30	c80: 00100978 30303030 30333530 30303030 30303030 30303030 30
ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00	ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00
cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30	cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30
ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30
d00: 30303030 30303030 30303030 00100978 30303030 30333630 30	d00: 30303030 30303030 30303030 00100978 30303030 30333630 30
d20: 30303030 30303030 00100978 30303030 30333632 30303030 30	d20: 30303030 30303030 00100978 30303030 30333632 30303030 30
d40: 30303030 00100978 30303030 30333738 30303030 30303030 30	d40: 30303030 00100978 30303030 30333738 30303030 30303030 30
d60: 00100978 30303030 30333734 30303030 30303030 30303030 30	d60: 00100978 30303030 30333734 30303030 30303030 30303030 30
d80: 30303030 30333736 30303030 30303030 30303030 30303030 00	d80: 30303030 30333736 30303030 30303030 30303030 30303030 00
da0: 30333730 30303030 30303030 30303030 30303030 00100978 30	da0: 30333730 30303030 30303030 30303030 30303030 00100978 30
dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30	dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30
de0: 30303030 30303030 30303030 00100978 30303030 30333034 30	de0: 30303030 30303030 30303030 00100978 30303030 30333034 30
e00: 30303030 30303030 00100978 30303030 30333036 30303030 30	e00: 30303030 30303030 00100978 30303030 30333036 30303030 30
e20: 30303030 00100978 30303030 30333030 30303030 30303030 30	e20: 30303030 00100978 30303030 30333030 30303030 30303030 30
e40: 00100978 30303030 30333032 30303030 30303030 30303030 30	e40: 00100978 30303030 30333032 30303030 30303030 30303030 30
e60: 30303030 30333138 30303030 30303030 30303030 30303030 00	e60: 30303030 30333138 30303030 30303030 30303030 30303030 00
e80: 30333134 30303030 30303030 30303030 30303030 00100978 30	e80: 30333134 30303030 30303030 30303030 30303030 00100978 30
ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30
ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30	ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30
ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30	ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30
f00: 30303030 00100978 30303030 30333234 30303030 30303030 30	f00: 30303030 00100978 30303030 30333234 30303030 30303030 30
f20: 00100978 30303030 30333236 30303030 30303030 30303030 30	f20: 00100978 30303030 30333236 30303030 30303030 30303030 30
f40: 30303030 30333230 30303030 30303030 30303030 30303030 00	f40: 30303030 30333230 30303030 30303030 30303030 30303030 00
f60: 30333232 30303030 30303030 30303030 30303030 00100978 30	f60: 30333232 30303030 30303030 30303030 30303030 00100978 30
f80: 30303030 30303030 30303030 30303030 00100978 30303030 30	f80: 30303030 30303030 30303030 30303030 00100978 30303030 30
fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30	fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30
fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30	fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30
fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30	fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30
========================
000: 00000007 00000004 3bee0000 0f663a2d 00000000 00000068 00	000: 00000007 00000004 3bee0000 0f663a2d 00000000 00000068 00
020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00	020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00
040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e	040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e
060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e	060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e
080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e	080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e
0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e	0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e
0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e	0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e
0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e	0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e
100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e	100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e
120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e	120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e
140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e	140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e
160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e	160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e
180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e	180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e
1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e	1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e
1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e	1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e
1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e	1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e
200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e	200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e
220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e	220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e
240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e	240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e
260: 00000000 00000000 00000000 00000000 00000000 00000000 00	260: 00000000 00000000 00000000 00000000 00000000 00000000 00
280: 00000000 00000000 00000000 00000000 00000000 00000000 00	280: 00000000 00000000 00000000 00000000 00000000 00000000 00
2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
300: 00000000 00000000 00000000 00000000 00000000 00000000 00	300: 00000000 00000000 00000000 00000000 00000000 00000000 00
320: 00000000 00000000 00000000 00000000 00000000 00000000 00	320: 00000000 00000000 00000000 00000000 00000000 00000000 00
340: 00000000 00000000 00000000 00000000 00000000 00000000 00	340: 00000000 00000000 00000000 00000000 00000000 00000000 00
360: 00000000 00000000 00000000 00000000 00000000 00000000 00	360: 00000000 00000000 00000000 00000000 00000000 00000000 00
380: 00000000 00000000 00000000 00000000 00000000 00000000 00	380: 00000000 00000000 00000000 00000000 00000000 00000000 00
3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
400: 00000000 00000000 00000000 00000000 00000000 00000000 00	400: 00000000 00000000 00000000 00000000 00000000 00000000 00
420: 00000000 00000000 00000000 00000000 00000000 00000000 00	420: 00000000 00000000 00000000 00000000 00000000 00000000 00
440: 00000000 00000000 00000000 00000000 00000000 00000000 00	440: 00000000 00000000 00000000 00000000 00000000 00000000 00
460: 00000000 00000000 00000000 00000000 00000000 00000000 00	460: 00000000 00000000 00000000 00000000 00000000 00000000 00
480: 00000000 00000000 00000000 00000000 00000000 00000000 00	480: 00000000 00000000 00000000 00000000 00000000 00000000 00
4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
6e0: 00000000 00000000 00000000 00100978 30303030 30303838 30 |	6e0: 0000007e a9ba6e6a 14d5236c 81a80414 7b8f447c 8673694c 10
700: 30303030 30303030 00100978 30303030 30303834 30303030 30 |	700: 2a09b1be c07a8b2a 4d27bed8 e05d359d e9c9107e e2735345 eb
720: 30303030 00100978 30303030 30303836 30303030 30303030 30 |	720: e8fb5f21 bd707eeb 2bd9e34f 2fc5eb4c 35b2b033 93bd81a5 d3
740: 00100978 30303030 30303830 30303030 30303030 30303030 30 |	740: b02868b3 bd69a398 13f06f3f 2c1deb98 e6c16b67 1454eb44 65
760: 30303030 30303832 30303030 30303030 30303030 30303030 00 |	760: 3df505ad b1afa5a2 f5c20451 c76f6de9 386bb579 ee4a506a 34
780: 30303938 30303030 30303030 30303030 30303030 00000000 00 |	780: 3fbc4889 6b9d321b c628b868 56dcd06a 803af1da 2cb535cc 80
7a0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	7a0: 15959fa6 ce48059b 40faedf3 7fc6a8c6 6b69d6ad 302b7afd 5f
7c0: 30303030 30303030 30303030 00100978 30303030 30303936 30 |	7c0: 2a4a4e20 94b3222f f7ae467d 61503317 d9a2ec11 8574ef37 66
7e0: 30303030 30303030 00100978 30303030 30303930 30303030 30 |	7e0: fb3ae48c aa90f2f0 d2f6f39c 2552f341 025a47db 4d85a381 52
800: 30303030 00100978 30303030 30303932 30303030 30303030 30 |	800: 09940cda 5bc8c8a8 b1c5f277 b8d72323 9d1fc937 ad7a2d0a b6
820: 00100978 30303030 30303438 30303030 30303030 30303030 30 |	820: 55431c42 5821fffa de269e61 d5d9a8ef a14c4ffd 6731ccf1 4e
840: 30303030 30303434 30303030 30303030 30303030 30303030 00 |	840: 08d51646 ca9c5e33 8df30011 af46c816 193b9dc5 fe135396 c3
860: 30303436 30303030 30303030 30303030 30303030 00100978 30 |	860: 00cbe641 b2d09ddf 2e5757d7 74cc7bf2 21ebca87 5ddf57a4 93
880: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	880: fef09c07 9c0757d9 e05281a8 477b0088 ffb01b24 aea5246f 8e
8a0: 30303030 30303030 30303030 00100978 30303030 30303538 30 |	8a0: ef8aed7a 1ce42968 fe2f9dd0 85277e3b e66c852a 02162942 7f
8c0: 30303030 30303030 00100978 30303030 30303534 30303030 30 |	8c0: 48ea8dbc 96ab5bdc 458f4dcc cc49048c 6907b6e1 cf3f6aeb c4
8e0: 30303030 00100978 30303030 30303536 30303030 30303030 30 |	8e0: 4b44a274 3b320973 27a480a1 54d0b6d4 ccf64228 62032964 c2
900: 00100978 30303030 30303530 30303030 30303030 30303030 30 |	900: 6ccd5ed4 799d033a 311e49fd 97c94c46 280d6e20 a60b066e 66
920: 30303030 30303532 30303030 30303030 30303030 30303030 00 |	920: ca151c7c 3e77fdf8 8a6a0728 925d250d a5936e36 8b9f0333 18
940: 30303638 30303030 30303030 30303030 30303030 00100978 30 |	940: 75541abd 4f9ec8f5 7abc320e 6d41db39 0f49c735 c8b2afa7 61
960: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	960: e49303e3 cd3e30d0 f2d1278c af3bd83d 1c55ce31 a54c5482 46
980: 30303030 30303030 30303030 00100978 30303030 30303630 30 |	980: 5ac9a095 a1f02fc1 b4c5b52d 038b7659 a4b21e61 f5d8752b a3
9a0: 30303030 30303030 00100978 30303030 30303632 30303030 30 |	9a0: abc10381 abc58984 d91408c0 f3fcfb8d 610eee59 06078f05 af
9c0: 30303030 00100978 30303030 30303738 30303030 30303030 30 |	9c0: 6fb6b3cc ddc347a8 9fe5de22 f6140734 baef49b4 758de8ec 15
9e0: 00100978 30303030 30303734 30303030 30303030 30303030 30 |	9e0: 1bf3489d 53bb139e 9798ff72 9818e7dc ba719cba ae6abdee b0
a00: 30303030 30303736 30303030 30303030 30303030 30303030 00 |	a00: 5b2651b6 923fb8e6 beda5171 d4c704f8 57d46ca7 4ef16bd0 10
a20: 30303730 30303030 30303030 30303030 30303030 00100978 30 |	a20: 045546b7 44b0a2d6 96f58f45 331be569 105ef093 dcb34708 8c
a40: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	a40: 2699830a 2fa59dc9 343d17bc cf983e2e df6726ef 154b8b57 01
a60: 30303030 30303030 30303030 00100978 30303030 30303034 30 |	a60: ce218556 541266de ccccbdde 9da86ea8 67ffb951 841c886c f9
a80: 30303030 30303030 00100978 30303030 30303036 30303030 30 |	a80: fd890687 d10a09cb 56a635e0 946fd162 08876802 feb4dd3f d6
aa0: 30303030 00100978 30303030 30303030 30303030 30303030 30 |	aa0: 9b39bf43 e7832a92 bd9e2328 d533907d 17d1a70a 9315d213 19
ac0: 00100978 30303030 30303032 30303030 30303030 30303030 30 |	ac0: 1a55dbfd c885010e 3800002f dc92de0b d6531f91 2d10b72c b5
ae0: 30303030 30303138 30303030 30303030 30303030 30303030 00 |	ae0: b9173585 717cac7f 0e070bd7 c015a52a fb6c907d d4f993ca 5c
b00: 30303134 30303030 30303030 30303030 30303030 00100978 30 |	b00: a5b1439c 2658220b 6f215036 eeafd525 7dacaa8b ce027d1a 77
b20: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	b20: b24ddb26 8820b502 407e98e4 3f4e440e a75af2c8 446daabb a9
b40: 30303030 30303030 30303030 00100978 30303030 30303132 30 |	b40: 9b659bb9 51e8aead 6c7d9442 a695080d eb415648 55224536 81
b60: 30303030 30303030 00100978 30303030 30303238 30303030 30 |	b60: 4553a101 abe866cb 50f65cf2 6f1c4723 c6a03210 72d103b5 27
b80: 30303030 00100978 30303030 30303234 30303030 30303030 30 |	b80: 3cdcebd8 23e3bac5 3d397579 81c85c23 29298e35 d02bc26c aa
ba0: 00100978 30303030 30303236 30303030 30303030 30303030 30 |	ba0: 9a1bdd97 395c3eca 0325fc32 394b9ccb 7c4e9ae1 119f29f1 de
bc0: 30303030 30303230 30303030 30303030 30303030 30303030 00 |	bc0: f0dae93c b18c4f35 d8edcc4a a3eb61ce af0e301f 929334fe c3
be0: 30303232 30303030 30303030 30303030 30303030 00100978 30 |	be0: 78c797f9 a3f2e55c d33b2233 4827e44a e9d0b930 fd3bd54e c6
c00: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	c00: 20e8f4d1 4b9e54ce db332372 accaaff5 990d76e3 ca6d0709 5d
c20: 30303030 30303030 30303030 00100978 30303030 30303336 30 |	c20: 35a98b18 7c512f57 3ce1e9fa 83c69951 2b868857 2666c397 c6
c40: 30303030 30303030 00100978 30303030 30303330 30303030 30 |	c40: 8a77dc45 1bebc8c4 d3bbbb0d a9753e01 ed154712 e22568b2 38
c60: 30303030 00100978 30303030 30303332 30303030 30303030 30 |	c60: 51338677 0511c1e3 25e9bfc4 7ccfb94f 8c86d032 64ad9f4d e0
c80: 00100978 30303030 30313838 30303030 30303030 30303030 30 |	c80: fc076fbe 735a07e7 31966d8a 4c71792c a4e7cb90 46ab2889 a4
ca0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	ca0: 6d267f8d f926a63f b59675a4 d105fa54 bab7f1b7 d0ad07e3 9f
cc0: 30313834 30303030 30303030 30303030 30303030 00000000 00 |	cc0: 7f7ea5f2 6184bee4 4f992a39 e00aaf65 474dad32 d280b09c 0d
ce0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	ce0: aef8d123 bf311dc9 0380838d 013010f6 7f9101c3 f987ece4 2b
d00: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	d00: f25ec55b 99cbd6da 88406160 ff17ce16 230267ac fdcf0fc2 8e
d20: 00000000 00000000 00100978 30303030 30313830 30303030 30 |	d20: 78f51d62 15173690 8c9335bb db177a3c 55b70a7e 51f5b66a e8
d40: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	d40: 54094dc9 1ee4a1c1 01d4f41f 32d31c9a 5d9f6593 b2c2cc3f d1
d60: 00100978 30303030 30313832 30303030 30303030 30303030 30 |	d60: 93062cb4 f6da0270 781ef995 2092513e 005161b4 8d7cfb3d 09
d80: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	d80: 4ccfb4d2 84bbfc72 3940cecf 8394458d 456ca15b a0331945 3b
da0: 30313938 30303030 30303030 30303030 30303030 00000000 00 |	da0: 7850cef4 ce4c6198 d3506a8d 9f9703e4 3a289296 fdb18cb7 6a
dc0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	dc0: 7dc46589 03c61450 29b2475e b4180d33 b3edadfc 75edf5c3 6e
de0: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	de0: cab58d46 8d55d0e9 3b417a0f 5d0431b6 6989fc54 2665c7de ef
e00: 00000000 00000000 00100978 30303030 30313936 30303030 30 |	e00: fa6c433f 2c07b302 02000940 b6116d0d 27c842e4 fcd34de2 2b
e20: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	e20: 58e6d32e fc84e8d0 d1921c78 7ad20021 14b17402 cad34e9b 54
e40: 00100978 30303030 30313930 30303030 30303030 30303030 30 |	e40: 2c8414fc 0012da6a 26a508b9 e6d11bd8 e9579aa8 70b22c0f 00
e60: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	e60: 2a4e3a28 195f07e6 7eccdbd5 955fd7d6 15df3f3a ec18b520 0f
e80: 30313932 30303030 30303030 30303030 30303030 00000000 00 |	e80: 8fda7989 6df23177 29186af8 02dab1f1 8d418a7c 89960938 45
ea0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	ea0: 2864db4d 4a50f73b 4cccc7cb 608daf3a f93990c9 56837c46 78
ec0: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	ec0: 074c4f65 b25f3491 75d5b5e5 ed57c1f9 f0345b62 ab6e16b1 42
ee0: 00000000 00000000 00100978 30303030 30313434 30303030 30 |	ee0: 59848a72 6889d0fa 239ffa43 833bcc97 2db4c6ad 0342602f 80
f00: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	f00: a0ee9d4a 66c66562 d45599b9 d7852575 70c95868 a3e1b3b9 c4
f20: 00100978 30303030 30313436 30303030 30303030 30303030 30 |	f20: 40d2d0ff 6652e861 7932cd5f 96fd7005 13d61712 37a8fe1e 23
f40: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	f40: 1b6d137b be02c10e bfec6ba4 d3794f80 15ccf99b fef28aad 93
f60: 30313430 30303030 30303030 30303030 30303030 00000000 00 |	f60: 19157e42 4c687832 2515fc12 029395ec cd8b6ec5 08bdddc4 c8
f80: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	f80: 5ff54c30 a82bbb9c 746efe01 0ab71e7e a4f5a522 7be1641b 78
fa0: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	fa0: 37f7d4ec 7c619a62 c7f29a6f 20551fdd 34fbc80c b0e253dc 9c
fc0: 00000000 00000000 00100978 30303030 30313538 30303030 30 |	fc0: ee37b349 a97c7eb2 60a3b365 3088ac26 312dbf7c 11420cee 97
fe0: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	fe0: 0f268948 b7b4b211 63415181 cfa633bb 52792a9c 5f6302c0 73
+ mount image && modify xattr
+ repair fs
+ mount image (2)
+ chattr -R -i
+ modify xattr (2)
+ check fs (2)

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability
  2020-01-09  4:00   ` yukuai (C)
@ 2020-01-09 16:46     ` Darrick J. Wong
  2020-01-16 12:22       ` yukuai (C)
  0 siblings, 1 reply; 10+ messages in thread
From: Darrick J. Wong @ 2020-01-09 16:46 UTC (permalink / raw)
  To: yukuai (C); +Cc: guaneryu, jbacik, fstests, linux-xfs, zhengbin13, yi.zhang

On Thu, Jan 09, 2020 at 12:00:20PM +0800, yukuai (C) wrote:
> 
> 
> On 2020/1/9 0:22, Darrick J. Wong wrote:
> > TBH I've wondered if blocktrash -3 and fuzz-random should snapshot the
> > buffer before randomizing it and try again if the contents don't change?
> > I suspect most of our fuzz tests expect "randomize the ____" to return
> > with ____ full of random junk, not the exact same contents as before.
> 
> 
> In order to figure out how blocktrash works, I modified xfs/126:
> @@ -72,7 +72,14 @@ echo "+ corrupt xattr"
>  loff=1
>  while true; do
>         _scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c
> "stack" | grep -q 'file attr block is unmapped' && break
> +       tmp=`_scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c
> "stack"`
> +       tmp=${tmp#*fsbno }
> +       fsbno=${tmp%)*}
> +       _scratch_xfs_db -x -c "fsblock $fsbno" -c "p" &> /tmp/old
>         _scratch_xfs_db -x -c "inode ${inode}" -c "ablock ${loff}" -c
> "stack" -c "blocktrash -x 32 -y $((blksz * 8)) -z ${FUZZ_ARGS}" >>
> $seqres.full
> +       _scratch_xfs_db -x -c "fsblock $fsbno" -c "p" &> /tmp/new
> +       echo "========================"
> +       diff -y /tmp/old /tmp/new
>         loff="$((loff + 1))"
>  done
> 
> 
> And in the normal case, I got the result as shown in "126.out.good".
> On the other hand, if I add "-s 0" when blocktrash is performed, corrupt
> xattr will failed, and the result is in "126.out.bad".
> 
> It seems that in the attr block, there are some range that the content
> is 0, and if blocktrash happens to modify within the range, corrupt
> xattr will fail.
> 
> Maybe we can save the contents in the block before blocktrash is
> preformed, and try again if the non-zero range is the same. However, I'm
> not sure about the foundation of this phenomenon.

It sounds like a reasonable idea, though I was suggesting doing the
snapshot-and-check in the xfs_db source, not fstests.

--D

> Thanks!
> Yu Kuai

> QA output created by 126
> + create scratch fs
> + mount fs image
> + make some files
> + check fs
> + check xattr
> + corrupt xattr
> ========================
> 000: 00000004 00000000 3bee0000 ffb4c2e3 00000000 00000070 00	000: 00000004 00000000 3bee0000 ffb4c2e3 00000000 00000070 00
> 020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00	020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00
> 040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e	040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e
> 060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e	060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e
> 080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e	080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e
> 0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e	0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e
> 0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e	0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e
> 0e0: 7e6c19b7 0dec0100 7e6c19bb 0dd00100 7e6c1a31 0db40100 7e	0e0: 7e6c19b7 0dec0100 7e6c19bb 0dd00100 7e6c1a31 0db40100 7e
> 100: 7e6c1a35 0d7c0100 7e6c1a37 0d600100 7e6c1a3b 0d440100 7e	100: 7e6c1a35 0d7c0100 7e6c1a37 0d600100 7e6c1a3b 0d440100 7e
> 120: 7e6c1ab3 0d0c0100 7e6c1ab5 0cf00100 7e6c1ab7 0cd40100 7e	120: 7e6c1ab3 0d0c0100 7e6c1ab5 0cf00100 7e6c1ab7 0cd40100 7e
> 140: 7e6c1b31 0c9c0100 7e6c1b33 0c800100 7e6c1b35 0c640100 7e	140: 7e6c1b31 0c9c0100 7e6c1b33 0c800100 7e6c1b35 0c640100 7e
> 160: 7e6c1b3b 0c2c0100 7e6c1bb1 0c100100 7e6c1bb3 0bf40100 7e	160: 7e6c1b3b 0c2c0100 7e6c1bb1 0c100100 7e6c1bb3 0bf40100 7e
> 180: 7e6c1bb7 0bbc0100 7e6c1bbb 0ba00100 7e6c1d31 0b840100 7e	180: 7e6c1bb7 0bbc0100 7e6c1bbb 0ba00100 7e6c1d31 0b840100 7e
> 1a0: 7e6c1d35 0b4c0100 7e6c1d37 0b300100 7e6c1d3b 0af80100 7e	1a0: 7e6c1d35 0b4c0100 7e6c1d37 0b300100 7e6c1d3b 0af80100 7e
> 1c0: 7e6c1db3 0ac00100 7e6c1db5 0aa40100 7e6c1db7 0a880100 7e	1c0: 7e6c1db3 0ac00100 7e6c1db5 0aa40100 7e6c1db7 0a880100 7e
> 1e0: 7e6c5831 0a500100 7e6c5833 0a340100 7e6c5835 0a180100 7e	1e0: 7e6c5831 0a500100 7e6c5833 0a340100 7e6c5835 0a180100 7e
> 200: 7e6c583b 09e00100 7e6c58b1 09c40100 7e6c58b3 09a80100 7e	200: 7e6c583b 09e00100 7e6c58b1 09c40100 7e6c58b3 09a80100 7e
> 220: 7e6c58b7 09700100 7e6c58bb 09540100 7e6c5931 09380100 7e	220: 7e6c58b7 09700100 7e6c58bb 09540100 7e6c5931 09380100 7e
> 240: 7e6c5935 09000100 7e6c5937 08e40100 7e6c593b 08c80100 7e	240: 7e6c5935 09000100 7e6c5937 08e40100 7e6c593b 08c80100 7e
> 260: 7e6c59b3 08900100 7e6c59b5 08740100 7e6c59b7 08580100 7e	260: 7e6c59b3 08900100 7e6c59b5 08740100 7e6c59b7 08580100 7e
> 280: 7e6c5a31 08200100 7e6c5a33 08040100 7e6c5a35 07e80100 7e	280: 7e6c5a31 08200100 7e6c5a33 08040100 7e6c5a35 07e80100 7e
> 2a0: 7e6c5a3b 07b00100 7e6c5ab1 07940100 7e6c5ab3 07780100 7e	2a0: 7e6c5a3b 07b00100 7e6c5ab1 07940100 7e6c5ab3 07780100 7e
> 2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 300: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	300: 00000000 00000000 00000000 00ce1a34 1ed74b25 aeae52b0 10
> 320: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	320: 7a14f4d9 fa2c079c 2a132743 27088279 79278015 a37d5ba0 c0
> 340: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	340: 47629f34 2278dab5 7d9ec5e4 6b480052 8f681bc8 775f4b9e cf
> 360: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	360: db5594e6 8a7ed3f0 9b5d9bc4 484c2542 167efd04 e930a7cf e2
> 380: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	380: 616ad33d 317d8e82 a66bbd04 5b76257f 284e50bc bdde6375 11
> 3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3a0: 14a6d3bc 43f51e6e 7bb8b65f 95a7a75e 50c1f5dc a71d58ec b4
> 3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3c0: c9e595ef eb1d408d 54d85e99 d77a1cac 334c81a2 90c2be34 41
> 3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3e0: ad751e57 b44e59f3 08ef8363 5be68015 b88664d1 c3e427e1 0c
> 400: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	400: c536800f bbceaca6 981b2666 7e9242dd 9c2dc468 81f2619d 24
> 420: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	420: 399a5819 fc6c33a5 4330fc54 21986317 203d4ab1 cba3a08e 1d
> 440: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	440: 15eae17c 4873c621 05687090 b690f8bf 4201f083 8dd0aec0 b4
> 460: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	460: 27fc1d9e b453122d a3a8a403 4b8b7620 1641d894 65f2d388 6a
> 480: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	480: 35538ec5 80250000 00000000 00000000 00000000 00000000 00
> 4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 700: 00000000 00000000 00000000 00000000 00000000 00000000 00	700: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 720: 00000000 00000000 00000000 00000000 00000000 00000000 00	720: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 740: 00000000 00000000 00000000 00000000 00000000 00000000 00	740: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 760: 30303030 30323636 30303030 30303030 30303030 30303030 00	760: 30303030 30323636 30303030 30303030 30303030 30303030 00
> 780: 30323630 30303030 30303030 30303030 30303030 00100978 30	780: 30323630 30303030 30303030 30303030 30303030 00100978 30
> 7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30	7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30
> 7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30	7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30
> 7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30	7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30
> 800: 30303030 00100978 30303030 30323730 30303030 30303030 30	800: 30303030 00100978 30303030 30323730 30303030 30303030 30
> 820: 00100978 30303030 30323732 30303030 30303030 30303030 30	820: 00100978 30303030 30323732 30303030 30303030 30303030 30
> 840: 30303030 30323038 30303030 30303030 30303030 30303030 00	840: 30303030 30323038 30303030 30303030 30303030 30303030 00
> 860: 30323034 30303030 30303030 30303030 30303030 00100978 30	860: 30323034 30303030 30303030 30303030 30303030 00100978 30
> 880: 30303030 30303030 30303030 30303030 00100978 30303030 30	880: 30303030 30303030 30303030 30303030 00100978 30303030 30
> 8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30	8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30
> 8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30	8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30
> 8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30	8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30
> 900: 00100978 30303030 30323136 30303030 30303030 30303030 30	900: 00100978 30303030 30323136 30303030 30303030 30303030 30
> 920: 30303030 30323130 30303030 30303030 30303030 30303030 00	920: 30303030 30323130 30303030 30303030 30303030 30303030 00
> 940: 30323132 30303030 30303030 30303030 30303030 00100978 30	940: 30323132 30303030 30303030 30303030 30303030 00100978 30
> 960: 30303030 30303030 30303030 30303030 00100978 30303030 30	960: 30303030 30303030 30303030 30303030 00100978 30303030 30
> 980: 30303030 30303030 30303030 00100978 30303030 30323236 30	980: 30303030 30303030 30303030 00100978 30303030 30323236 30
> 9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30	9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30
> 9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30	9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30
> 9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30	9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30
> a00: 30303030 30323334 30303030 30303030 30303030 30303030 00	a00: 30303030 30323334 30303030 30303030 30303030 30303030 00
> a20: 30323336 30303030 30303030 30303030 30303030 00100978 30	a20: 30323336 30303030 30303030 30303030 30303030 00100978 30
> a40: 30303030 30303030 30303030 30303030 00100978 30303030 30	a40: 30303030 30303030 30303030 30303030 00100978 30303030 30
> a60: 30303030 30303030 30303030 00100978 30303030 30333838 30	a60: 30303030 30303030 30303030 00100978 30303030 30333838 30
> a80: 30303030 30303030 00100978 30303030 30333834 30303030 30	a80: 30303030 30303030 00100978 30303030 30333834 30303030 30
> aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30	aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30
> ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30	ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30
> ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00	ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00
> b00: 30333938 30303030 30303030 30303030 30303030 00000000 00	b00: 30333938 30303030 30303030 30303030 30303030 00000000 00
> b20: 00000000 00000000 00000000 00000000 00100978 30303030 30	b20: 00000000 00000000 00000000 00000000 00100978 30303030 30
> b40: 30303030 30303030 30303030 00100978 30303030 30333936 30	b40: 30303030 30303030 30303030 00100978 30303030 30333936 30
> b60: 30303030 30303030 00100978 30303030 30333930 30303030 30	b60: 30303030 30303030 00100978 30303030 30333930 30303030 30
> b80: 30303030 00100978 30303030 30333932 30303030 30303030 30	b80: 30303030 00100978 30303030 30333932 30303030 30303030 30
> ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30	ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30
> bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00	bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00
> be0: 30333436 30303030 30303030 30303030 30303030 00100978 30	be0: 30333436 30303030 30303030 30303030 30303030 00100978 30
> c00: 30303030 30303030 30303030 30303030 00100978 30303030 30	c00: 30303030 30303030 30303030 30303030 00100978 30303030 30
> c20: 30303030 30303030 30303030 00100978 30303030 30333538 30	c20: 30303030 30303030 30303030 00100978 30303030 30333538 30
> c40: 30303030 30303030 00100978 30303030 30333534 30303030 30	c40: 30303030 30303030 00100978 30303030 30333534 30303030 30
> c60: 30303030 00100978 30303030 30333536 30303030 30303030 30	c60: 30303030 00100978 30303030 30333536 30303030 30303030 30
> c80: 00100978 30303030 30333530 30303030 30303030 30303030 30	c80: 00100978 30303030 30333530 30303030 30303030 30303030 30
> ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00	ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00
> cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30	cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30
> ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30
> d00: 30303030 30303030 30303030 00100978 30303030 30333630 30	d00: 30303030 30303030 30303030 00100978 30303030 30333630 30
> d20: 30303030 30303030 00100978 30303030 30333632 30303030 30	d20: 30303030 30303030 00100978 30303030 30333632 30303030 30
> d40: 30303030 00100978 30303030 30333738 30303030 30303030 30	d40: 30303030 00100978 30303030 30333738 30303030 30303030 30
> d60: 00100978 30303030 30333734 30303030 30303030 30303030 30	d60: 00100978 30303030 30333734 30303030 30303030 30303030 30
> d80: 30303030 30333736 30303030 30303030 30303030 30303030 00	d80: 30303030 30333736 30303030 30303030 30303030 30303030 00
> da0: 30333730 30303030 30303030 30303030 30303030 00100978 30	da0: 30333730 30303030 30303030 30303030 30303030 00100978 30
> dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30	dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30
> de0: 30303030 30303030 30303030 00100978 30303030 30333034 30	de0: 30303030 30303030 30303030 00100978 30303030 30333034 30
> e00: 30303030 30303030 00100978 30303030 30333036 30303030 30	e00: 30303030 30303030 00100978 30303030 30333036 30303030 30
> e20: 30303030 00100978 30303030 30333030 30303030 30303030 30	e20: 30303030 00100978 30303030 30333030 30303030 30303030 30
> e40: 00100978 30303030 30333032 30303030 30303030 30303030 30	e40: 00100978 30303030 30333032 30303030 30303030 30303030 30
> e60: 30303030 30333138 30303030 30303030 30303030 30303030 00	e60: 30303030 30333138 30303030 30303030 30303030 30303030 00
> e80: 30333134 30303030 30303030 30303030 30303030 00100978 30	e80: 30333134 30303030 30303030 30303030 30303030 00100978 30
> ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30
> ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30	ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30
> ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30	ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30
> f00: 30303030 00100978 30303030 30333234 30303030 30303030 30	f00: 30303030 00100978 30303030 30333234 30303030 30303030 30
> f20: 00100978 30303030 30333236 30303030 30303030 30303030 30	f20: 00100978 30303030 30333236 30303030 30303030 30303030 30
> f40: 30303030 30333230 30303030 30303030 30303030 30303030 00	f40: 30303030 30333230 30303030 30303030 30303030 30303030 00
> f60: 30333232 30303030 30303030 30303030 30303030 00100978 30	f60: 30333232 30303030 30303030 30303030 30303030 00100978 30
> f80: 30303030 30303030 30303030 30303030 00100978 30303030 30	f80: 30303030 30303030 30303030 30303030 00100978 30303030 30
> fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30	fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30
> fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30	fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30
> fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30	fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30
> ========================
> 000: 00000007 00000004 3bee0000 c4559dbc 00000000 00000068 00	000: 00000007 00000004 3bee0000 c4559dbc 00000000 00000068 00
> 020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00	020: b5fb2277 c4704cae 85c10775 ce13a475 00000000 00000083 00
> 040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e	040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e
> 060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e	060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e
> 080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e	080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e
> 0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e	0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e
> 0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e	0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e
> 0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e	0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e
> 100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e	100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e
> 120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e	120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e
> 140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e	140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e
> 160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e	160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e
> 180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e	180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e
> 1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e	1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e
> 1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e	1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e
> 1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e	1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e
> 200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e	200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e
> 220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e	220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e
> 240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e	240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e
> 260: 00000000 00000000 00000000 00000000 00000000 00000000 00	260: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 280: 00000000 00000000 00000000 00000000 00000000 00000000 00	280: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 300: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	300: 00000000 00000000 00000000 00ce1a34 1ed74b25 aeae52b0 10
> 320: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	320: 7a14f4d9 fa2c079c 2a132743 27088279 79278015 a37d5ba0 c0
> 340: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	340: 47629f34 2278dab5 7d9ec5e4 6b480052 8f681bc8 775f4b9e cf
> 360: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	360: db5594e6 8a7ed3f0 9b5d9bc4 484c2542 167efd04 e930a7cf e2
> 380: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	380: 616ad33d 317d8e82 a66bbd04 5b76257f 284e50bc bdde6375 11
> 3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3a0: 14a6d3bc 43f51e6e 7bb8b65f 95a7a75e 50c1f5dc a71d58ec b4
> 3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3c0: c9e595ef eb1d408d 54d85e99 d77a1cac 334c81a2 90c2be34 41
> 3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3e0: ad751e57 b44e59f3 08ef8363 5be68015 b88664d1 c3e427e1 0c
> 400: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	400: c536800f bbceaca6 981b2666 7e9242dd 9c2dc468 81f2619d 24
> 420: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	420: 399a5819 fc6c33a5 4330fc54 21986317 203d4ab1 cba3a08e 1d
> 440: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	440: 15eae17c 4873c621 05687090 b690f8bf 4201f083 8dd0aec0 b4
> 460: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	460: 27fc1d9e b453122d a3a8a403 4b8b7620 1641d894 65f2d388 6a
> 480: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	480: 35538ec5 80250000 00000000 00000000 00000000 00000000 00
> 4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6e0: 00000000 00000000 00000000 00100978 30303030 30303838 30	6e0: 00000000 00000000 00000000 00100978 30303030 30303838 30
> 700: 30303030 30303030 00100978 30303030 30303834 30303030 30	700: 30303030 30303030 00100978 30303030 30303834 30303030 30
> 720: 30303030 00100978 30303030 30303836 30303030 30303030 30	720: 30303030 00100978 30303030 30303836 30303030 30303030 30
> 740: 00100978 30303030 30303830 30303030 30303030 30303030 30	740: 00100978 30303030 30303830 30303030 30303030 30303030 30
> 760: 30303030 30303832 30303030 30303030 30303030 30303030 00	760: 30303030 30303832 30303030 30303030 30303030 30303030 00
> 780: 30303938 30303030 30303030 30303030 30303030 00000000 00	780: 30303938 30303030 30303030 30303030 30303030 00000000 00
> 7a0: 00000000 00000000 00000000 00000000 00100978 30303030 30	7a0: 00000000 00000000 00000000 00000000 00100978 30303030 30
> 7c0: 30303030 30303030 30303030 00100978 30303030 30303936 30	7c0: 30303030 30303030 30303030 00100978 30303030 30303936 30
> 7e0: 30303030 30303030 00100978 30303030 30303930 30303030 30	7e0: 30303030 30303030 00100978 30303030 30303930 30303030 30
> 800: 30303030 00100978 30303030 30303932 30303030 30303030 30	800: 30303030 00100978 30303030 30303932 30303030 30303030 30
> 820: 00100978 30303030 30303438 30303030 30303030 30303030 30	820: 00100978 30303030 30303438 30303030 30303030 30303030 30
> 840: 30303030 30303434 30303030 30303030 30303030 30303030 00	840: 30303030 30303434 30303030 30303030 30303030 30303030 00
> 860: 30303436 30303030 30303030 30303030 30303030 00100978 30	860: 30303436 30303030 30303030 30303030 30303030 00100978 30
> 880: 30303030 30303030 30303030 30303030 00100978 30303030 30	880: 30303030 30303030 30303030 30303030 00100978 30303030 30
> 8a0: 30303030 30303030 30303030 00100978 30303030 30303538 30	8a0: 30303030 30303030 30303030 00100978 30303030 30303538 30
> 8c0: 30303030 30303030 00100978 30303030 30303534 30303030 30	8c0: 30303030 30303030 00100978 30303030 30303534 30303030 30
> 8e0: 30303030 00100978 30303030 30303536 30303030 30303030 30	8e0: 30303030 00100978 30303030 30303536 30303030 30303030 30
> 900: 00100978 30303030 30303530 30303030 30303030 30303030 30	900: 00100978 30303030 30303530 30303030 30303030 30303030 30
> 920: 30303030 30303532 30303030 30303030 30303030 30303030 00	920: 30303030 30303532 30303030 30303030 30303030 30303030 00
> 940: 30303638 30303030 30303030 30303030 30303030 00100978 30	940: 30303638 30303030 30303030 30303030 30303030 00100978 30
> 960: 30303030 30303030 30303030 30303030 00100978 30303030 30	960: 30303030 30303030 30303030 30303030 00100978 30303030 30
> 980: 30303030 30303030 30303030 00100978 30303030 30303630 30	980: 30303030 30303030 30303030 00100978 30303030 30303630 30
> 9a0: 30303030 30303030 00100978 30303030 30303632 30303030 30	9a0: 30303030 30303030 00100978 30303030 30303632 30303030 30
> 9c0: 30303030 00100978 30303030 30303738 30303030 30303030 30	9c0: 30303030 00100978 30303030 30303738 30303030 30303030 30
> 9e0: 00100978 30303030 30303734 30303030 30303030 30303030 30	9e0: 00100978 30303030 30303734 30303030 30303030 30303030 30
> a00: 30303030 30303736 30303030 30303030 30303030 30303030 00	a00: 30303030 30303736 30303030 30303030 30303030 30303030 00
> a20: 30303730 30303030 30303030 30303030 30303030 00100978 30	a20: 30303730 30303030 30303030 30303030 30303030 00100978 30
> a40: 30303030 30303030 30303030 30303030 00100978 30303030 30	a40: 30303030 30303030 30303030 30303030 00100978 30303030 30
> a60: 30303030 30303030 30303030 00100978 30303030 30303034 30	a60: 30303030 30303030 30303030 00100978 30303030 30303034 30
> a80: 30303030 30303030 00100978 30303030 30303036 30303030 30	a80: 30303030 30303030 00100978 30303030 30303036 30303030 30
> aa0: 30303030 00100978 30303030 30303030 30303030 30303030 30	aa0: 30303030 00100978 30303030 30303030 30303030 30303030 30
> ac0: 00100978 30303030 30303032 30303030 30303030 30303030 30	ac0: 00100978 30303030 30303032 30303030 30303030 30303030 30
> ae0: 30303030 30303138 30303030 30303030 30303030 30303030 00	ae0: 30303030 30303138 30303030 30303030 30303030 30303030 00
> b00: 30303134 30303030 30303030 30303030 30303030 00100978 30	b00: 30303134 30303030 30303030 30303030 30303030 00100978 30
> b20: 30303030 30303030 30303030 30303030 00100978 30303030 30	b20: 30303030 30303030 30303030 30303030 00100978 30303030 30
> b40: 30303030 30303030 30303030 00100978 30303030 30303132 30	b40: 30303030 30303030 30303030 00100978 30303030 30303132 30
> b60: 30303030 30303030 00100978 30303030 30303238 30303030 30	b60: 30303030 30303030 00100978 30303030 30303238 30303030 30
> b80: 30303030 00100978 30303030 30303234 30303030 30303030 30	b80: 30303030 00100978 30303030 30303234 30303030 30303030 30
> ba0: 00100978 30303030 30303236 30303030 30303030 30303030 30	ba0: 00100978 30303030 30303236 30303030 30303030 30303030 30
> bc0: 30303030 30303230 30303030 30303030 30303030 30303030 00	bc0: 30303030 30303230 30303030 30303030 30303030 30303030 00
> be0: 30303232 30303030 30303030 30303030 30303030 00100978 30	be0: 30303232 30303030 30303030 30303030 30303030 00100978 30
> c00: 30303030 30303030 30303030 30303030 00100978 30303030 30	c00: 30303030 30303030 30303030 30303030 00100978 30303030 30
> c20: 30303030 30303030 30303030 00100978 30303030 30303336 30	c20: 30303030 30303030 30303030 00100978 30303030 30303336 30
> c40: 30303030 30303030 00100978 30303030 30303330 30303030 30	c40: 30303030 30303030 00100978 30303030 30303330 30303030 30
> c60: 30303030 00100978 30303030 30303332 30303030 30303030 30	c60: 30303030 00100978 30303030 30303332 30303030 30303030 30
> c80: 00100978 30303030 30313838 30303030 30303030 30303030 30	c80: 00100978 30303030 30313838 30303030 30303030 30303030 30
> ca0: 00000000 00000000 00000000 00000000 00000000 00000000 00	ca0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> cc0: 30313834 30303030 30303030 30303030 30303030 00000000 00	cc0: 30313834 30303030 30303030 30303030 30303030 00000000 00
> ce0: 00000000 00000000 00000000 00000000 00100978 30303030 30	ce0: 00000000 00000000 00000000 00000000 00100978 30303030 30
> d00: 30303030 30303030 30303030 00000000 00000000 00000000 00	d00: 30303030 30303030 30303030 00000000 00000000 00000000 00
> d20: 00000000 00000000 00100978 30303030 30313830 30303030 30	d20: 00000000 00000000 00100978 30303030 30313830 30303030 30
> d40: 30303030 00000000 00000000 00000000 00000000 00000000 00	d40: 30303030 00000000 00000000 00000000 00000000 00000000 00
> d60: 00100978 30303030 30313832 30303030 30303030 30303030 30	d60: 00100978 30303030 30313832 30303030 30303030 30303030 30
> d80: 00000000 00000000 00000000 00000000 00000000 00000000 00	d80: 00000000 00000000 00000000 00000000 00000000 00000000 00
> da0: 30313938 30303030 30303030 30303030 30303030 00000000 00	da0: 30313938 30303030 30303030 30303030 30303030 00000000 00
> dc0: 00000000 00000000 00000000 00000000 00100978 30303030 30	dc0: 00000000 00000000 00000000 00000000 00100978 30303030 30
> de0: 30303030 30303030 30303030 00000000 00000000 00000000 00	de0: 30303030 30303030 30303030 00000000 00000000 00000000 00
> e00: 00000000 00000000 00100978 30303030 30313936 30303030 30	e00: 00000000 00000000 00100978 30303030 30313936 30303030 30
> e20: 30303030 00000000 00000000 00000000 00000000 00000000 00	e20: 30303030 00000000 00000000 00000000 00000000 00000000 00
> e40: 00100978 30303030 30313930 30303030 30303030 30303030 30	e40: 00100978 30303030 30313930 30303030 30303030 30303030 30
> e60: 00000000 00000000 00000000 00000000 00000000 00000000 00	e60: 00000000 00000000 00000000 00000000 00000000 00000000 00
> e80: 30313932 30303030 30303030 30303030 30303030 00000000 00	e80: 30313932 30303030 30303030 30303030 30303030 00000000 00
> ea0: 00000000 00000000 00000000 00000000 00100978 30303030 30	ea0: 00000000 00000000 00000000 00000000 00100978 30303030 30
> ec0: 30303030 30303030 30303030 00000000 00000000 00000000 00	ec0: 30303030 30303030 30303030 00000000 00000000 00000000 00
> ee0: 00000000 00000000 00100978 30303030 30313434 30303030 30	ee0: 00000000 00000000 00100978 30303030 30313434 30303030 30
> f00: 30303030 00000000 00000000 00000000 00000000 00000000 00	f00: 30303030 00000000 00000000 00000000 00000000 00000000 00
> f20: 00100978 30303030 30313436 30303030 30303030 30303030 30	f20: 00100978 30303030 30313436 30303030 30303030 30303030 30
> f40: 00000000 00000000 00000000 00000000 00000000 00000000 00	f40: 00000000 00000000 00000000 00000000 00000000 00000000 00
> f60: 30313430 30303030 30303030 30303030 30303030 00000000 00	f60: 30313430 30303030 30303030 30303030 30303030 00000000 00
> f80: 00000000 00000000 00000000 00000000 00100978 30303030 30	f80: 00000000 00000000 00000000 00000000 00100978 30303030 30
> fa0: 30303030 30303030 30303030 00000000 00000000 00000000 00	fa0: 30303030 30303030 30303030 00000000 00000000 00000000 00
> fc0: 00000000 00000000 00100978 30303030 30313538 30303030 30	fc0: 00000000 00000000 00100978 30303030 30313538 30303030 30
> fe0: 30303030 00000000 00000000 00000000 00000000 00000000 00	fe0: 30303030 00000000 00000000 00000000 00000000 00000000 00
> + mount image && modify xattr
> + repair fs
> + mount image (2)
> + chattr -R -i
> + modify xattr (2)
> # file: tmp/scratch/attrfile
> user.x00000000="0000000000000000"
> 
> + check fs (2)

> QA output created by 126
> + create scratch fs
> + mount fs image
> + make some files
> + check fs
> + check xattr
> + corrupt xattr
> ========================
> 000: 00000004 00000000 3bee0000 34876572 00000000 00000070 00	000: 00000004 00000000 3bee0000 34876572 00000000 00000070 00
> 020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00	020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00
> 040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e	040: 02c0049c 0b14001c 00000000 00000000 7e6c1831 0fe40100 7e
> 060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e	060: 7e6c1835 0fac0100 7e6c1837 0f900100 7e6c183b 0f740100 7e
> 080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e	080: 7e6c18b3 0f3c0100 7e6c18b5 0f200100 7e6c18b7 0f040100 7e
> 0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e	0a0: 7e6c1931 0ecc0100 7e6c1933 0eb00100 7e6c1935 0e940100 7e
> 0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e	0c0: 7e6c193b 0e5c0100 7e6c19b1 0e400100 7e6c19b3 0e240100 7e
> 0e0: 7e6c19b7 0dec0100 7e6c19bb 0dd00100 7e6c1a31 0db40100 7e |	0e0: 7e6c19b7 0dec0100 de5ef8aa 0f179cd0 00fb99d7 ff385511 bf
> 100: 7e6c1a35 0d7c0100 7e6c1a37 0d600100 7e6c1a3b 0d440100 7e |	100: 45df85c0 348ef6a9 dc09e3f3 615f6371 a3fa86dc 2fd4c1d3 31
> 120: 7e6c1ab3 0d0c0100 7e6c1ab5 0cf00100 7e6c1ab7 0cd40100 7e |	120: 82daa106 290c1880 10de2209 00571024 c9defe3d bd4aa9bc 63
> 140: 7e6c1b31 0c9c0100 7e6c1b33 0c800100 7e6c1b35 0c640100 7e |	140: e82fa83a 9dd9347c 9ec8fc03 410dbc56 12024205 d33678a5 ba
> 160: 7e6c1b3b 0c2c0100 7e6c1bb1 0c100100 7e6c1bb3 0bf40100 7e |	160: 2e2d8920 3690402f b345ea89 3c56562f 2e9617b4 6e48f9a7 22
> 180: 7e6c1bb7 0bbc0100 7e6c1bbb 0ba00100 7e6c1d31 0b840100 7e |	180: fadff1b7 e3f28e53 bb468405 052b9bde e47f428c 5ddc068d 0c
> 1a0: 7e6c1d35 0b4c0100 7e6c1d37 0b300100 7e6c1d3b 0af80100 7e |	1a0: 3515e955 accbe2fb d0f2f92a 9aad61da a9398b61 7d037707 0e
> 1c0: 7e6c1db3 0ac00100 7e6c1db5 0aa40100 7e6c1db7 0a880100 7e |	1c0: 31323f02 02c8c317 493f7013 5c27c107 7e90c4b6 dc77d3c7 18
> 1e0: 7e6c5831 0a500100 7e6c5833 0a340100 7e6c5835 0a180100 7e |	1e0: 7d3b3b81 15b5ca89 de547f5f ad5f7168 e7a09c5d 799b819e a1
> 200: 7e6c583b 09e00100 7e6c58b1 09c40100 7e6c58b3 09a80100 7e |	200: 66202c8d 27b17f40 cb662581 2959a277 3de91413 0a1c1a48 13
> 220: 7e6c58b7 09700100 7e6c58bb 09540100 7e6c5931 09380100 7e |	220: 43fbf8e9 5ede8a2a 6cf87674 3595ee85 1564e256 feb56020 7e
> 240: 7e6c5935 09000100 7e6c5937 08e40100 7e6c593b 08c80100 7e |	240: 9366baa4 ecdcbdbf 54443cde 6c912661 fd25a25d f5fd1c84 70
> 260: 7e6c59b3 08900100 7e6c59b5 08740100 7e6c59b7 08580100 7e |	260: a1d60b87 3de8ee74 4c3006b3 9bd859c3 2de5b324 ef940c7c d4
> 280: 7e6c5a31 08200100 7e6c5a33 08040100 7e6c5a35 07e80100 7e |	280: d3446db5 1ea2f99c 9346bcad 97ffa7ab c8193f02 c4e198ed 7f
> 2a0: 7e6c5a3b 07b00100 7e6c5ab1 07940100 7e6c5ab3 07780100 7e |	2a0: 26bca8fa 90d8f26a f397f5dc 7540033e b1349231 416a0878 5b
> 2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	2c0: b57fa401 72141ab4 4e332c27 e286ca09 1d41af2d 17a03983 93
> 2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	2e0: fcd9944a 95418833 e54d0959 1ce4ff2a 1ea24602 01c395ad c9
> 300: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	300: 3ede5702 cfa90479 1ed4f6ca 1308f189 255f5852 bdda0ce9 65
> 320: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	320: 6ab78429 ecbcc0ff 70dc560c 23212aa6 5c0290af 219becac 59
> 340: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	340: 6b8ce211 a66b566e 983993fb 9b817763 e50953a3 e3a72190 9d
> 360: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	360: 248dc399 503d54da 3af7e823 1095503d 81d2a8ef 3f21d939 ee
> 380: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	380: d8a06d00 3ee1eb04 118b2989 8c89fd1b ac120e5f 649221de 04
> 3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3a0: e07de9a7 8f148643 4568b604 204699de 26961ad7 3df25aa9 35
> 3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3c0: 37dcd2a0 dae8d796 45399a81 32d9e89b e5dac673 dd977730 33
> 3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	3e0: 18f65011 b49e17b5 2ec37d28 7ce248a6 ebbdfb89 c0ca170d d6
> 400: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	400: 6c9de336 87ee2b02 db5d83b6 28df67f0 13ae968e fc2becb0 73
> 420: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	420: 4444edad 46205d2c 6bb43334 64f1942e 8638097d 00000000 00
> 440: 00000000 00000000 00000000 00000000 00000000 00000000 00	440: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 460: 00000000 00000000 00000000 00000000 00000000 00000000 00	460: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 480: 00000000 00000000 00000000 00000000 00000000 00000000 00	480: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 700: 00000000 00000000 00000000 00000000 00000000 00000000 00	700: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 720: 00000000 00000000 00000000 00000000 00000000 00000000 00	720: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 740: 00000000 00000000 00000000 00000000 00000000 00000000 00	740: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 760: 30303030 30323636 30303030 30303030 30303030 30303030 00	760: 30303030 30323636 30303030 30303030 30303030 30303030 00
> 780: 30323630 30303030 30303030 30303030 30303030 00100978 30	780: 30323630 30303030 30303030 30303030 30303030 00100978 30
> 7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30	7a0: 30303030 30303030 30303030 30303030 00100978 30303030 30
> 7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30	7c0: 30303030 30303030 30303030 00100978 30303030 30323734 30
> 7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30	7e0: 30303030 30303030 00100978 30303030 30323736 30303030 30
> 800: 30303030 00100978 30303030 30323730 30303030 30303030 30	800: 30303030 00100978 30303030 30323730 30303030 30303030 30
> 820: 00100978 30303030 30323732 30303030 30303030 30303030 30	820: 00100978 30303030 30323732 30303030 30303030 30303030 30
> 840: 30303030 30323038 30303030 30303030 30303030 30303030 00	840: 30303030 30323038 30303030 30303030 30303030 30303030 00
> 860: 30323034 30303030 30303030 30303030 30303030 00100978 30	860: 30323034 30303030 30303030 30303030 30303030 00100978 30
> 880: 30303030 30303030 30303030 30303030 00100978 30303030 30	880: 30303030 30303030 30303030 30303030 00100978 30303030 30
> 8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30	8a0: 30303030 30303030 30303030 00100978 30303030 30323032 30
> 8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30	8c0: 30303030 30303030 00100978 30303030 30323138 30303030 30
> 8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30	8e0: 30303030 00100978 30303030 30323134 30303030 30303030 30
> 900: 00100978 30303030 30323136 30303030 30303030 30303030 30	900: 00100978 30303030 30323136 30303030 30303030 30303030 30
> 920: 30303030 30323130 30303030 30303030 30303030 30303030 00	920: 30303030 30323130 30303030 30303030 30303030 30303030 00
> 940: 30323132 30303030 30303030 30303030 30303030 00100978 30	940: 30323132 30303030 30303030 30303030 30303030 00100978 30
> 960: 30303030 30303030 30303030 30303030 00100978 30303030 30	960: 30303030 30303030 30303030 30303030 00100978 30303030 30
> 980: 30303030 30303030 30303030 00100978 30303030 30323236 30	980: 30303030 30303030 30303030 00100978 30303030 30323236 30
> 9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30	9a0: 30303030 30303030 00100978 30303030 30323230 30303030 30
> 9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30	9c0: 30303030 00100978 30303030 30323232 30303030 30303030 30
> 9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30	9e0: 00100978 30303030 30323338 30303030 30303030 30303030 30
> a00: 30303030 30323334 30303030 30303030 30303030 30303030 00	a00: 30303030 30323334 30303030 30303030 30303030 30303030 00
> a20: 30323336 30303030 30303030 30303030 30303030 00100978 30	a20: 30323336 30303030 30303030 30303030 30303030 00100978 30
> a40: 30303030 30303030 30303030 30303030 00100978 30303030 30	a40: 30303030 30303030 30303030 30303030 00100978 30303030 30
> a60: 30303030 30303030 30303030 00100978 30303030 30333838 30	a60: 30303030 30303030 30303030 00100978 30303030 30333838 30
> a80: 30303030 30303030 00100978 30303030 30333834 30303030 30	a80: 30303030 30303030 00100978 30303030 30333834 30303030 30
> aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30	aa0: 30303030 00100978 30303030 30333836 30303030 30303030 30
> ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30	ac0: 00100978 30303030 30333830 30303030 30303030 30303030 30
> ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00	ae0: 30303030 30333832 30303030 30303030 30303030 30303030 00
> b00: 30333938 30303030 30303030 30303030 30303030 00000000 00	b00: 30333938 30303030 30303030 30303030 30303030 00000000 00
> b20: 00000000 00000000 00000000 00000000 00100978 30303030 30	b20: 00000000 00000000 00000000 00000000 00100978 30303030 30
> b40: 30303030 30303030 30303030 00100978 30303030 30333936 30	b40: 30303030 30303030 30303030 00100978 30303030 30333936 30
> b60: 30303030 30303030 00100978 30303030 30333930 30303030 30	b60: 30303030 30303030 00100978 30303030 30333930 30303030 30
> b80: 30303030 00100978 30303030 30333932 30303030 30303030 30	b80: 30303030 00100978 30303030 30333932 30303030 30303030 30
> ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30	ba0: 00100978 30303030 30333438 30303030 30303030 30303030 30
> bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00	bc0: 30303030 30333434 30303030 30303030 30303030 30303030 00
> be0: 30333436 30303030 30303030 30303030 30303030 00100978 30	be0: 30333436 30303030 30303030 30303030 30303030 00100978 30
> c00: 30303030 30303030 30303030 30303030 00100978 30303030 30	c00: 30303030 30303030 30303030 30303030 00100978 30303030 30
> c20: 30303030 30303030 30303030 00100978 30303030 30333538 30	c20: 30303030 30303030 30303030 00100978 30303030 30333538 30
> c40: 30303030 30303030 00100978 30303030 30333534 30303030 30	c40: 30303030 30303030 00100978 30303030 30333534 30303030 30
> c60: 30303030 00100978 30303030 30333536 30303030 30303030 30	c60: 30303030 00100978 30303030 30333536 30303030 30303030 30
> c80: 00100978 30303030 30333530 30303030 30303030 30303030 30	c80: 00100978 30303030 30333530 30303030 30303030 30303030 30
> ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00	ca0: 30303030 30333532 30303030 30303030 30303030 30303030 00
> cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30	cc0: 30333638 30303030 30303030 30303030 30303030 00100978 30
> ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ce0: 30303030 30303030 30303030 30303030 00100978 30303030 30
> d00: 30303030 30303030 30303030 00100978 30303030 30333630 30	d00: 30303030 30303030 30303030 00100978 30303030 30333630 30
> d20: 30303030 30303030 00100978 30303030 30333632 30303030 30	d20: 30303030 30303030 00100978 30303030 30333632 30303030 30
> d40: 30303030 00100978 30303030 30333738 30303030 30303030 30	d40: 30303030 00100978 30303030 30333738 30303030 30303030 30
> d60: 00100978 30303030 30333734 30303030 30303030 30303030 30	d60: 00100978 30303030 30333734 30303030 30303030 30303030 30
> d80: 30303030 30333736 30303030 30303030 30303030 30303030 00	d80: 30303030 30333736 30303030 30303030 30303030 30303030 00
> da0: 30333730 30303030 30303030 30303030 30303030 00100978 30	da0: 30333730 30303030 30303030 30303030 30303030 00100978 30
> dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30	dc0: 30303030 30303030 30303030 30303030 00100978 30303030 30
> de0: 30303030 30303030 30303030 00100978 30303030 30333034 30	de0: 30303030 30303030 30303030 00100978 30303030 30333034 30
> e00: 30303030 30303030 00100978 30303030 30333036 30303030 30	e00: 30303030 30303030 00100978 30303030 30333036 30303030 30
> e20: 30303030 00100978 30303030 30333030 30303030 30303030 30	e20: 30303030 00100978 30303030 30333030 30303030 30303030 30
> e40: 00100978 30303030 30333032 30303030 30303030 30303030 30	e40: 00100978 30303030 30333032 30303030 30303030 30303030 30
> e60: 30303030 30333138 30303030 30303030 30303030 30303030 00	e60: 30303030 30333138 30303030 30303030 30303030 30303030 00
> e80: 30333134 30303030 30303030 30303030 30303030 00100978 30	e80: 30333134 30303030 30303030 30303030 30303030 00100978 30
> ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30	ea0: 30303030 30303030 30303030 30303030 00100978 30303030 30
> ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30	ec0: 30303030 30303030 30303030 00100978 30303030 30333132 30
> ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30	ee0: 30303030 30303030 00100978 30303030 30333238 30303030 30
> f00: 30303030 00100978 30303030 30333234 30303030 30303030 30	f00: 30303030 00100978 30303030 30333234 30303030 30303030 30
> f20: 00100978 30303030 30333236 30303030 30303030 30303030 30	f20: 00100978 30303030 30333236 30303030 30303030 30303030 30
> f40: 30303030 30333230 30303030 30303030 30303030 30303030 00	f40: 30303030 30333230 30303030 30303030 30303030 30303030 00
> f60: 30333232 30303030 30303030 30303030 30303030 00100978 30	f60: 30333232 30303030 30303030 30303030 30303030 00100978 30
> f80: 30303030 30303030 30303030 30303030 00100978 30303030 30	f80: 30303030 30303030 30303030 30303030 00100978 30303030 30
> fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30	fa0: 30303030 30303030 30303030 00100978 30303030 30333336 30
> fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30	fc0: 30303030 30303030 00100978 30303030 30333330 30303030 30
> fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30	fe0: 30303030 00100978 30303030 30333332 30303030 30303030 30
> ========================
> 000: 00000007 00000004 3bee0000 0f663a2d 00000000 00000068 00	000: 00000007 00000004 3bee0000 0f663a2d 00000000 00000068 00
> 020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00	020: 7c196bf2 96f746b7 99ee100a 0efab94b 00000000 00000083 00
> 040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e	040: 0260048c 0794001c 0f74001c 00000000 7e6c9b3b 0fc80100 7e
> 060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e	060: 7e6c9bb3 0f580100 7e6c9bb5 0f200100 7e6c9bb7 0ee80100 7e
> 080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e	080: 7e6c9d31 0e780100 7e6c9d33 0e400100 7e6c9d35 0e080100 7e
> 0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e	0a0: 7e6c9d3b 0d980100 7e6c9db1 0d600100 7e6c9db3 0d280100 7e
> 0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e	0c0: 7e6c9db7 0cb80100 7e6c9dbb 0c800100 7e6cd831 0c640100 7e
> 0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e	0e0: 7e6cd835 0c2c0100 7e6cd837 0c100100 7e6cd83b 0bf40100 7e
> 100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e	100: 7e6cd8b3 0bbc0100 7e6cd8b5 0ba00100 7e6cd8b7 0b840100 7e
> 120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e	120: 7e6cd931 0b4c0100 7e6cd933 0b300100 7e6cd935 0b140100 7e
> 140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e	140: 7e6cd93b 0adc0100 7e6cd9b1 0ac00100 7e6cd9b3 0aa40100 7e
> 160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e	160: 7e6cd9b7 0a6c0100 7e6cd9bb 0a500100 7e6cda31 0a340100 7e
> 180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e	180: 7e6cda35 09fc0100 7e6cda37 09e00100 7e6cda3b 09c40100 7e
> 1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e	1a0: 7e6cdab3 098c0100 7e6cdab5 09700100 7e6cdab7 09540100 7e
> 1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e	1c0: 7e6cdb31 091c0100 7e6cdb33 09000100 7e6cdb35 08e40100 7e
> 1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e	1e0: 7e6cdb3b 08ac0100 7e6cdbb1 08900100 7e6cdbb3 08740100 7e
> 200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e	200: 7e6cdbb7 083c0100 7e6cdbbb 08200100 7e6cdd31 08040100 7e
> 220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e	220: 7e6cdd35 07cc0100 7e6cdd37 07b00100 7e6cdd3b 07780100 7e
> 240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e	240: 7e6cddb3 07400100 7e6cddb5 07240100 7e6cddb7 07080100 7e
> 260: 00000000 00000000 00000000 00000000 00000000 00000000 00	260: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 280: 00000000 00000000 00000000 00000000 00000000 00000000 00	280: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	2e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 300: 00000000 00000000 00000000 00000000 00000000 00000000 00	300: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 320: 00000000 00000000 00000000 00000000 00000000 00000000 00	320: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 340: 00000000 00000000 00000000 00000000 00000000 00000000 00	340: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 360: 00000000 00000000 00000000 00000000 00000000 00000000 00	360: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 380: 00000000 00000000 00000000 00000000 00000000 00000000 00	380: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	3e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 400: 00000000 00000000 00000000 00000000 00000000 00000000 00	400: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 420: 00000000 00000000 00000000 00000000 00000000 00000000 00	420: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 440: 00000000 00000000 00000000 00000000 00000000 00000000 00	440: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 460: 00000000 00000000 00000000 00000000 00000000 00000000 00	460: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 480: 00000000 00000000 00000000 00000000 00000000 00000000 00	480: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 500: 00000000 00000000 00000000 00000000 00000000 00000000 00	500: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 520: 00000000 00000000 00000000 00000000 00000000 00000000 00	520: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 540: 00000000 00000000 00000000 00000000 00000000 00000000 00	540: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 560: 00000000 00000000 00000000 00000000 00000000 00000000 00	560: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 580: 00000000 00000000 00000000 00000000 00000000 00000000 00	580: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00	5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 600: 00000000 00000000 00000000 00000000 00000000 00000000 00	600: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 620: 00000000 00000000 00000000 00000000 00000000 00000000 00	620: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 640: 00000000 00000000 00000000 00000000 00000000 00000000 00	640: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 660: 00000000 00000000 00000000 00000000 00000000 00000000 00	660: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 680: 00000000 00000000 00000000 00000000 00000000 00000000 00	680: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6a0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00	6c0: 00000000 00000000 00000000 00000000 00000000 00000000 00
> 6e0: 00000000 00000000 00000000 00100978 30303030 30303838 30 |	6e0: 0000007e a9ba6e6a 14d5236c 81a80414 7b8f447c 8673694c 10
> 700: 30303030 30303030 00100978 30303030 30303834 30303030 30 |	700: 2a09b1be c07a8b2a 4d27bed8 e05d359d e9c9107e e2735345 eb
> 720: 30303030 00100978 30303030 30303836 30303030 30303030 30 |	720: e8fb5f21 bd707eeb 2bd9e34f 2fc5eb4c 35b2b033 93bd81a5 d3
> 740: 00100978 30303030 30303830 30303030 30303030 30303030 30 |	740: b02868b3 bd69a398 13f06f3f 2c1deb98 e6c16b67 1454eb44 65
> 760: 30303030 30303832 30303030 30303030 30303030 30303030 00 |	760: 3df505ad b1afa5a2 f5c20451 c76f6de9 386bb579 ee4a506a 34
> 780: 30303938 30303030 30303030 30303030 30303030 00000000 00 |	780: 3fbc4889 6b9d321b c628b868 56dcd06a 803af1da 2cb535cc 80
> 7a0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	7a0: 15959fa6 ce48059b 40faedf3 7fc6a8c6 6b69d6ad 302b7afd 5f
> 7c0: 30303030 30303030 30303030 00100978 30303030 30303936 30 |	7c0: 2a4a4e20 94b3222f f7ae467d 61503317 d9a2ec11 8574ef37 66
> 7e0: 30303030 30303030 00100978 30303030 30303930 30303030 30 |	7e0: fb3ae48c aa90f2f0 d2f6f39c 2552f341 025a47db 4d85a381 52
> 800: 30303030 00100978 30303030 30303932 30303030 30303030 30 |	800: 09940cda 5bc8c8a8 b1c5f277 b8d72323 9d1fc937 ad7a2d0a b6
> 820: 00100978 30303030 30303438 30303030 30303030 30303030 30 |	820: 55431c42 5821fffa de269e61 d5d9a8ef a14c4ffd 6731ccf1 4e
> 840: 30303030 30303434 30303030 30303030 30303030 30303030 00 |	840: 08d51646 ca9c5e33 8df30011 af46c816 193b9dc5 fe135396 c3
> 860: 30303436 30303030 30303030 30303030 30303030 00100978 30 |	860: 00cbe641 b2d09ddf 2e5757d7 74cc7bf2 21ebca87 5ddf57a4 93
> 880: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	880: fef09c07 9c0757d9 e05281a8 477b0088 ffb01b24 aea5246f 8e
> 8a0: 30303030 30303030 30303030 00100978 30303030 30303538 30 |	8a0: ef8aed7a 1ce42968 fe2f9dd0 85277e3b e66c852a 02162942 7f
> 8c0: 30303030 30303030 00100978 30303030 30303534 30303030 30 |	8c0: 48ea8dbc 96ab5bdc 458f4dcc cc49048c 6907b6e1 cf3f6aeb c4
> 8e0: 30303030 00100978 30303030 30303536 30303030 30303030 30 |	8e0: 4b44a274 3b320973 27a480a1 54d0b6d4 ccf64228 62032964 c2
> 900: 00100978 30303030 30303530 30303030 30303030 30303030 30 |	900: 6ccd5ed4 799d033a 311e49fd 97c94c46 280d6e20 a60b066e 66
> 920: 30303030 30303532 30303030 30303030 30303030 30303030 00 |	920: ca151c7c 3e77fdf8 8a6a0728 925d250d a5936e36 8b9f0333 18
> 940: 30303638 30303030 30303030 30303030 30303030 00100978 30 |	940: 75541abd 4f9ec8f5 7abc320e 6d41db39 0f49c735 c8b2afa7 61
> 960: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	960: e49303e3 cd3e30d0 f2d1278c af3bd83d 1c55ce31 a54c5482 46
> 980: 30303030 30303030 30303030 00100978 30303030 30303630 30 |	980: 5ac9a095 a1f02fc1 b4c5b52d 038b7659 a4b21e61 f5d8752b a3
> 9a0: 30303030 30303030 00100978 30303030 30303632 30303030 30 |	9a0: abc10381 abc58984 d91408c0 f3fcfb8d 610eee59 06078f05 af
> 9c0: 30303030 00100978 30303030 30303738 30303030 30303030 30 |	9c0: 6fb6b3cc ddc347a8 9fe5de22 f6140734 baef49b4 758de8ec 15
> 9e0: 00100978 30303030 30303734 30303030 30303030 30303030 30 |	9e0: 1bf3489d 53bb139e 9798ff72 9818e7dc ba719cba ae6abdee b0
> a00: 30303030 30303736 30303030 30303030 30303030 30303030 00 |	a00: 5b2651b6 923fb8e6 beda5171 d4c704f8 57d46ca7 4ef16bd0 10
> a20: 30303730 30303030 30303030 30303030 30303030 00100978 30 |	a20: 045546b7 44b0a2d6 96f58f45 331be569 105ef093 dcb34708 8c
> a40: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	a40: 2699830a 2fa59dc9 343d17bc cf983e2e df6726ef 154b8b57 01
> a60: 30303030 30303030 30303030 00100978 30303030 30303034 30 |	a60: ce218556 541266de ccccbdde 9da86ea8 67ffb951 841c886c f9
> a80: 30303030 30303030 00100978 30303030 30303036 30303030 30 |	a80: fd890687 d10a09cb 56a635e0 946fd162 08876802 feb4dd3f d6
> aa0: 30303030 00100978 30303030 30303030 30303030 30303030 30 |	aa0: 9b39bf43 e7832a92 bd9e2328 d533907d 17d1a70a 9315d213 19
> ac0: 00100978 30303030 30303032 30303030 30303030 30303030 30 |	ac0: 1a55dbfd c885010e 3800002f dc92de0b d6531f91 2d10b72c b5
> ae0: 30303030 30303138 30303030 30303030 30303030 30303030 00 |	ae0: b9173585 717cac7f 0e070bd7 c015a52a fb6c907d d4f993ca 5c
> b00: 30303134 30303030 30303030 30303030 30303030 00100978 30 |	b00: a5b1439c 2658220b 6f215036 eeafd525 7dacaa8b ce027d1a 77
> b20: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	b20: b24ddb26 8820b502 407e98e4 3f4e440e a75af2c8 446daabb a9
> b40: 30303030 30303030 30303030 00100978 30303030 30303132 30 |	b40: 9b659bb9 51e8aead 6c7d9442 a695080d eb415648 55224536 81
> b60: 30303030 30303030 00100978 30303030 30303238 30303030 30 |	b60: 4553a101 abe866cb 50f65cf2 6f1c4723 c6a03210 72d103b5 27
> b80: 30303030 00100978 30303030 30303234 30303030 30303030 30 |	b80: 3cdcebd8 23e3bac5 3d397579 81c85c23 29298e35 d02bc26c aa
> ba0: 00100978 30303030 30303236 30303030 30303030 30303030 30 |	ba0: 9a1bdd97 395c3eca 0325fc32 394b9ccb 7c4e9ae1 119f29f1 de
> bc0: 30303030 30303230 30303030 30303030 30303030 30303030 00 |	bc0: f0dae93c b18c4f35 d8edcc4a a3eb61ce af0e301f 929334fe c3
> be0: 30303232 30303030 30303030 30303030 30303030 00100978 30 |	be0: 78c797f9 a3f2e55c d33b2233 4827e44a e9d0b930 fd3bd54e c6
> c00: 30303030 30303030 30303030 30303030 00100978 30303030 30 |	c00: 20e8f4d1 4b9e54ce db332372 accaaff5 990d76e3 ca6d0709 5d
> c20: 30303030 30303030 30303030 00100978 30303030 30303336 30 |	c20: 35a98b18 7c512f57 3ce1e9fa 83c69951 2b868857 2666c397 c6
> c40: 30303030 30303030 00100978 30303030 30303330 30303030 30 |	c40: 8a77dc45 1bebc8c4 d3bbbb0d a9753e01 ed154712 e22568b2 38
> c60: 30303030 00100978 30303030 30303332 30303030 30303030 30 |	c60: 51338677 0511c1e3 25e9bfc4 7ccfb94f 8c86d032 64ad9f4d e0
> c80: 00100978 30303030 30313838 30303030 30303030 30303030 30 |	c80: fc076fbe 735a07e7 31966d8a 4c71792c a4e7cb90 46ab2889 a4
> ca0: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	ca0: 6d267f8d f926a63f b59675a4 d105fa54 bab7f1b7 d0ad07e3 9f
> cc0: 30313834 30303030 30303030 30303030 30303030 00000000 00 |	cc0: 7f7ea5f2 6184bee4 4f992a39 e00aaf65 474dad32 d280b09c 0d
> ce0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	ce0: aef8d123 bf311dc9 0380838d 013010f6 7f9101c3 f987ece4 2b
> d00: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	d00: f25ec55b 99cbd6da 88406160 ff17ce16 230267ac fdcf0fc2 8e
> d20: 00000000 00000000 00100978 30303030 30313830 30303030 30 |	d20: 78f51d62 15173690 8c9335bb db177a3c 55b70a7e 51f5b66a e8
> d40: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	d40: 54094dc9 1ee4a1c1 01d4f41f 32d31c9a 5d9f6593 b2c2cc3f d1
> d60: 00100978 30303030 30313832 30303030 30303030 30303030 30 |	d60: 93062cb4 f6da0270 781ef995 2092513e 005161b4 8d7cfb3d 09
> d80: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	d80: 4ccfb4d2 84bbfc72 3940cecf 8394458d 456ca15b a0331945 3b
> da0: 30313938 30303030 30303030 30303030 30303030 00000000 00 |	da0: 7850cef4 ce4c6198 d3506a8d 9f9703e4 3a289296 fdb18cb7 6a
> dc0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	dc0: 7dc46589 03c61450 29b2475e b4180d33 b3edadfc 75edf5c3 6e
> de0: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	de0: cab58d46 8d55d0e9 3b417a0f 5d0431b6 6989fc54 2665c7de ef
> e00: 00000000 00000000 00100978 30303030 30313936 30303030 30 |	e00: fa6c433f 2c07b302 02000940 b6116d0d 27c842e4 fcd34de2 2b
> e20: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	e20: 58e6d32e fc84e8d0 d1921c78 7ad20021 14b17402 cad34e9b 54
> e40: 00100978 30303030 30313930 30303030 30303030 30303030 30 |	e40: 2c8414fc 0012da6a 26a508b9 e6d11bd8 e9579aa8 70b22c0f 00
> e60: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	e60: 2a4e3a28 195f07e6 7eccdbd5 955fd7d6 15df3f3a ec18b520 0f
> e80: 30313932 30303030 30303030 30303030 30303030 00000000 00 |	e80: 8fda7989 6df23177 29186af8 02dab1f1 8d418a7c 89960938 45
> ea0: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	ea0: 2864db4d 4a50f73b 4cccc7cb 608daf3a f93990c9 56837c46 78
> ec0: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	ec0: 074c4f65 b25f3491 75d5b5e5 ed57c1f9 f0345b62 ab6e16b1 42
> ee0: 00000000 00000000 00100978 30303030 30313434 30303030 30 |	ee0: 59848a72 6889d0fa 239ffa43 833bcc97 2db4c6ad 0342602f 80
> f00: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	f00: a0ee9d4a 66c66562 d45599b9 d7852575 70c95868 a3e1b3b9 c4
> f20: 00100978 30303030 30313436 30303030 30303030 30303030 30 |	f20: 40d2d0ff 6652e861 7932cd5f 96fd7005 13d61712 37a8fe1e 23
> f40: 00000000 00000000 00000000 00000000 00000000 00000000 00 |	f40: 1b6d137b be02c10e bfec6ba4 d3794f80 15ccf99b fef28aad 93
> f60: 30313430 30303030 30303030 30303030 30303030 00000000 00 |	f60: 19157e42 4c687832 2515fc12 029395ec cd8b6ec5 08bdddc4 c8
> f80: 00000000 00000000 00000000 00000000 00100978 30303030 30 |	f80: 5ff54c30 a82bbb9c 746efe01 0ab71e7e a4f5a522 7be1641b 78
> fa0: 30303030 30303030 30303030 00000000 00000000 00000000 00 |	fa0: 37f7d4ec 7c619a62 c7f29a6f 20551fdd 34fbc80c b0e253dc 9c
> fc0: 00000000 00000000 00100978 30303030 30313538 30303030 30 |	fc0: ee37b349 a97c7eb2 60a3b365 3088ac26 312dbf7c 11420cee 97
> fe0: 30303030 00000000 00000000 00000000 00000000 00000000 00 |	fe0: 0f268948 b7b4b211 63415181 cfa633bb 52792a9c 5f6302c0 73
> + mount image && modify xattr
> + repair fs
> + mount image (2)
> + chattr -R -i
> + modify xattr (2)
> + check fs (2)


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability
  2020-01-09 16:46     ` Darrick J. Wong
@ 2020-01-16 12:22       ` yukuai (C)
  2020-01-16 16:03         ` Darrick J. Wong
  0 siblings, 1 reply; 10+ messages in thread
From: yukuai (C) @ 2020-01-16 12:22 UTC (permalink / raw)
  To: Darrick J. Wong
  Cc: guaneryu, jbacik, fstests, linux-xfs, zhengbin13, yi.zhang



ON 2020/1/10 0:46, Darrick J. Wong wrote:
> It sounds like a reasonable idea, though I was suggesting doing the
> snapshot-and-check in the xfs_db source, not fstests.

The problem is that blocktrash do changed some bits of the attr block,
however, corrupt will still fail if the change is only inside the 'zero'
range.

So, I think it's hard to fix the problem by doing the snapshot-and-check
in the xfs_db source.

Thanks!
Yu Kuai


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability
  2020-01-16 12:22       ` yukuai (C)
@ 2020-01-16 16:03         ` Darrick J. Wong
  2020-01-17  2:20           ` yukuai (C)
  0 siblings, 1 reply; 10+ messages in thread
From: Darrick J. Wong @ 2020-01-16 16:03 UTC (permalink / raw)
  To: yukuai (C); +Cc: guaneryu, jbacik, fstests, linux-xfs, zhengbin13, yi.zhang

On Thu, Jan 16, 2020 at 08:22:00PM +0800, yukuai (C) wrote:
> 
> 
> ON 2020/1/10 0:46, Darrick J. Wong wrote:
> > It sounds like a reasonable idea, though I was suggesting doing the
> > snapshot-and-check in the xfs_db source, not fstests.
> 
> The problem is that blocktrash do changed some bits of the attr block,
> however, corrupt will still fail if the change is only inside the 'zero'
> range.
> 
> So, I think it's hard to fix the problem by doing the snapshot-and-check
> in the xfs_db source.

<nod>

I'm a little concerned about having a static seed though, since the
xfs_db rng isn't great.

Does adding "-o 4" to the blocktrash command make it work reliably?
That should be close enough to the start of the attrleaf block that
we'll reliably corrupt *some* amount of stuff in the header.

--D

> Thanks!
> Yu Kuai
> 

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability
  2020-01-16 16:03         ` Darrick J. Wong
@ 2020-01-17  2:20           ` yukuai (C)
  2020-01-17  3:10             ` yukuai (C)
  0 siblings, 1 reply; 10+ messages in thread
From: yukuai (C) @ 2020-01-17  2:20 UTC (permalink / raw)
  To: Darrick J. Wong
  Cc: guaneryu, jbacik, fstests, linux-xfs, zhengbin13, yi.zhang



On 2020/1/17 0:03, Darrick J. Wong wrote:
> Does adding "-o 4" to the blocktrash command make it work reliably?
> That should be close enough to the start of the attrleaf block that
> we'll reliably corrupt*some*  amount of stuff in the header.

Seems like a good idea!
After adding "-o 4", I tested over 200 times, and blocktrash never 
failed to corrupt xattr anymore.

Thanks!
Yu Kuai


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability
  2020-01-17  2:20           ` yukuai (C)
@ 2020-01-17  3:10             ` yukuai (C)
  2020-01-17  6:15               ` Darrick J. Wong
  0 siblings, 1 reply; 10+ messages in thread
From: yukuai (C) @ 2020-01-17  3:10 UTC (permalink / raw)
  To: Darrick J. Wong
  Cc: guaneryu, jbacik, fstests, linux-xfs, zhengbin13, yi.zhang



On 2020/1/17 10:20, yukuai (C) wrote:
> After adding "-o 4", I tested over 200 times, and blocktrash never 
> failed to corrupt xattr anymore.

Unfortunately, test failed with more attempts:

_check_dmesg: something found in dmesg (see 
/root/xfstests-dev/results//xfs/126.dmesg)

[ 4597.649086] BUG: MAX_LOCKDEP_CHAIN_HLOCKS too low!
[ 4597.649709] turning off the locking correctness validator.
[ 4597.650363] CPU: 4 PID: 377 Comm: kworker/4:1H Not tainted 5.5.0-rc6 #197
[ 4597.651027] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), 
BIOS ?-20180531_142017-buildhw-08.phx2.fedoraproject.org-1.fc28 04/01/2014
[ 4597.652276] Workqueue: xfs-log/sdb xlog_ioend_work
[ 4597.652803] Call Trace:
[ 4597.653109]  dump_stack+0xdd/0x13f
[ 4597.653573]  __lock_acquire.cold.46+0x7a/0x409
[ 4597.654000]  lock_acquire+0xf6/0x270
[ 4597.654487]  ? xlog_state_do_callback+0x1eb/0x4e0
[ 4597.654921]  _raw_spin_lock+0x45/0x70
[ 4597.655250]  ? xlog_state_do_callback+0x1eb/0x4e0
[ 4597.655666]  xlog_state_do_callback+0x1eb/0x4e0
[ 4597.656123]  xlog_state_done_syncing+0x8b/0x110
[ 4597.656727]  xlog_ioend_work+0x94/0x150
[ 4597.657210]  process_one_work+0x346/0x910
[ 4597.657714]  worker_thread+0x284/0x6d0
[ 4597.658125]  ? rescuer_thread+0x550/0x550
[ 4597.658647]  kthread+0x168/0x1a0
[ 4597.658931]  ? kthread_unpark+0xb0/0xb0
[ 4597.659470]  ret_from_fork+0x24/0x30

I wonder, could we increase the number of "-o 4" to fix this?

Thanks!
Yu Kuai


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability
  2020-01-17  3:10             ` yukuai (C)
@ 2020-01-17  6:15               ` Darrick J. Wong
  0 siblings, 0 replies; 10+ messages in thread
From: Darrick J. Wong @ 2020-01-17  6:15 UTC (permalink / raw)
  To: yukuai (C); +Cc: guaneryu, jbacik, fstests, linux-xfs, zhengbin13, yi.zhang

On Fri, Jan 17, 2020 at 11:10:45AM +0800, yukuai (C) wrote:
> 
> 
> On 2020/1/17 10:20, yukuai (C) wrote:
> > After adding "-o 4", I tested over 200 times, and blocktrash never
> > failed to corrupt xattr anymore.
> 
> Unfortunately, test failed with more attempts:
> 
> _check_dmesg: something found in dmesg (see
> /root/xfstests-dev/results//xfs/126.dmesg)
> 
> [ 4597.649086] BUG: MAX_LOCKDEP_CHAIN_HLOCKS too low!
> [ 4597.649709] turning off the locking correctness validator.

That's a deficiency in lockdep not being able to follow XFS crazy
locking.  It's not a bug in XFS itself.

--D

> [ 4597.650363] CPU: 4 PID: 377 Comm: kworker/4:1H Not tainted 5.5.0-rc6 #197
> [ 4597.651027] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
> ?-20180531_142017-buildhw-08.phx2.fedoraproject.org-1.fc28 04/01/2014
> [ 4597.652276] Workqueue: xfs-log/sdb xlog_ioend_work
> [ 4597.652803] Call Trace:
> [ 4597.653109]  dump_stack+0xdd/0x13f
> [ 4597.653573]  __lock_acquire.cold.46+0x7a/0x409
> [ 4597.654000]  lock_acquire+0xf6/0x270
> [ 4597.654487]  ? xlog_state_do_callback+0x1eb/0x4e0
> [ 4597.654921]  _raw_spin_lock+0x45/0x70
> [ 4597.655250]  ? xlog_state_do_callback+0x1eb/0x4e0
> [ 4597.655666]  xlog_state_do_callback+0x1eb/0x4e0
> [ 4597.656123]  xlog_state_done_syncing+0x8b/0x110
> [ 4597.656727]  xlog_ioend_work+0x94/0x150
> [ 4597.657210]  process_one_work+0x346/0x910
> [ 4597.657714]  worker_thread+0x284/0x6d0
> [ 4597.658125]  ? rescuer_thread+0x550/0x550
> [ 4597.658647]  kthread+0x168/0x1a0
> [ 4597.658931]  ? kthread_unpark+0xb0/0xb0
> [ 4597.659470]  ret_from_fork+0x24/0x30
> 
> I wonder, could we increase the number of "-o 4" to fix this?
> 
> Thanks!
> Yu Kuai
> 

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, back to index

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-08  9:27 [PATCH] xfs/126: fix that corrupt xattr might fail with a small probability yu kuai
2020-01-08 16:22 ` Darrick J. Wong
2020-01-09  3:56   ` yukuai (C)
2020-01-09  4:00   ` yukuai (C)
2020-01-09 16:46     ` Darrick J. Wong
2020-01-16 12:22       ` yukuai (C)
2020-01-16 16:03         ` Darrick J. Wong
2020-01-17  2:20           ` yukuai (C)
2020-01-17  3:10             ` yukuai (C)
2020-01-17  6:15               ` Darrick J. Wong

FSTests Archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/fstests/0 fstests/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 fstests fstests/ https://lore.kernel.org/fstests \
		fstests@vger.kernel.org
	public-inbox-index fstests

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernel.vger.fstests


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git