* JBD2: journal transaction 6943 on loop0-8 is corrupt. @ 2021-12-28 20:36 Manfred Spraul 2021-12-30 1:37 ` Theodore Ts'o 0 siblings, 1 reply; 3+ messages in thread From: Manfred Spraul @ 2021-12-28 20:36 UTC (permalink / raw) To: tytso, adilger.kernel, linux-ext4; +Cc: 1vier1 [-- Attachment #1: Type: text/plain, Size: 6359 bytes --] Hi, with simulated power failures, I see a corrupted journal [39056.200845] JBD2: journal transaction 6943 on loop0-8 is corrupt. [39056.200851] EXT4-fs (loop0): error loading journal I can't rule out that this is an artifact from bugs in my setup. Thus any hints are welcome. Especially: I assume that data is written in 512 byte blocks. Thus a 1024 byte write can be interrupted. - Fedora 5.15.10-200.fc35.x86_64. - Test load: Mostly dbench for 20 seconds, with a 512 MB ext4 image over nbd. Further details below. - nbd-server modified so that it creates a trace file of all block write operations. - trim is not used. - in total, there are around 2.2 mio 512-byte writes in the trace. The uncompressed trace is ~1GB large. - If I stop after 1908363 512-byte writes, then the mount will fail. After 1908362 or 1908364 blocks, the image mounts properly. The compressed image files are ~20 MB, thus if there is a suitable storage area, I can copy it there. I have attached the hexdumps starting from 0x8c77000. From outside, it appears as if the old content at 0x8c77e00 confuses ext4. The write 1908364 sets the sector to 0x00, then everything works again. Extract from replaying the trace: > > H=740000008e000000 C=0x40000001 (NBD_CMD_WRITE+NONE) > O=0000000008c70400 L=00007800 > writing to offset 147260416 (0x8c70400), len 512 (0x200). > writing to offset 147260928 (0x8c70600), len 512 (0x200). > writing to offset 147261440 (0x8c70800), len 512 (0x200). > > [...] > > writing to offset 147288576 (0x8c77200), len 512 (0x200). > writing to offset 147289088 (0x8c77400), len 512 (0x200). > writing to offset 147289600 (0x8c77600), len 512 (0x200). > writing to offset 147290112 (0x8c77800), len 512 (0x200). > writing to offset 147290624 (0x8c77a00), len 512 (0x200). > <stop after 1908362 512-byte writes: ok> > > < H=740000008e000000 E=0x00000000 > > H=750000002b3c0000 C=0x00000003 (NBD_CMD_FLUSH+NONE) > O=0000000000000000 L=00000000 > < H=750000002b3c0000 E=0x00000000 > > H=7600000096000000 C=0x40010001 (NBD_CMD_WRITE+ FUA) > O=0000000008c77c00 L=00000400 > writing to offset 147291136 (0x8c77c00), len 512 (0x200). > <stop after 1908363 512-byte writes: bad> > > writing to offset 147291648 (0x8c77e00), len 512 (0x200). > <stop after 1908364 512-byte writes: : good> stress test: modified maketr from nbd project. The tar file is a partial linux-2.2.26 source code. > #!/bin/sh > # > # Example script to make a transaction log file > # Must be run as root. Remember to chown the file afterwards > > # Insert the name of a tarfile here > tarfile=/home/manfred/git/manfred/nbd-datalog/data.tar.gz > tmpnam=$(mktemp) > tmpmnt=$(echo -n /tmp/mnt-; basename $tmpnam) > conffile=${tmpnam}.conf > pidfile=${tmpnam}.pid > output=`pwd`/output.tr > > ulimit -c unlimited > > cat >${conffile} <<EOF > [generic] > [export1] > exportname = $tmpnam > transactionlog = $output > datalog = true > flush = true > fua = true > rotational = true > EOF > nbd-server -C ${conffile} -p ${pidfile}& > PID=$! > sleep 1 > dd if=/dev/zero of=${tmpnam} bs=1M count=500 > nbd-client -N export1 127.0.0.1 /dev/nbd0 > mkfs.ext4 /dev/nbd0 > mkdir $tmpmnt > mount -t ext4 /dev/nbd0 $tmpmnt > (cd $tmpmnt ; mkdir abc; cd abc; tar xvzf ${tarfile} ; setfacl -R -m > u:432:rwx linux-2.2.26/Documentation;cd .. ; (setfacl -R -m u:123:rx > abc&); (rm abc -Rf > &); tar xvfz ${tarfile};wait;sync) 2>&1 >/dev/null > dbench -x -D $tmpmnt -t 30 8& > (cd $tmpmnt ; mkdir abd; cd abd; tar xvzf ${tarfile} ; setfacl -R -m > u:432:rwx linux-2.2.26/Documentation;cd .. ; (setfacl -R -m u:123:rx > abd&); (rm abd -Rf > &);wait;sync) 2>&1 >/dev/null > sleep 20 > killall dbench > sleep 2 > killall -KILL dbench > sync > wait > sleep 3 > umount $tmpmnt > nbd-client -d /dev/nbd0 > if [ -f ${pidfile} ] > then > kill `cat ${pidfile}` > rm -f ${pidfile} > else > kill $PID > fi > rm -f ${conffile} > ls -la ${output} > ls -la ${tmpnam} > tune2fs: > une2fs 1.46.3 (27-Jul-2021) > Filesystem volume name: <none> > Last mounted on: /tmp/mnt-tmp.BYToCaXtWn > Filesystem UUID: 393d4a8f-4c60-4e35-a723-554bc6ab7c6f > Filesystem magic number: 0xEF53 > Filesystem revision #: 1 (dynamic) > Filesystem features: has_journal ext_attr resize_inode dir_index > filetype needs_recovery extent 64bit flex_bg sparse_super large_file > huge_file dir_nli > nk extra_isize metadata_csum > Filesystem flags: signed_directory_hash > Default mount options: user_xattr acl > Filesystem state: clean > Errors behavior: Continue > Filesystem OS type: Linux > Inode count: 128016 > Block count: 512000 > Reserved block count: 25600 > Overhead clusters: 26670 > Free blocks: 485316 > Free inodes: 128005 > First block: 1 > Block size: 1024 > Fragment size: 1024 > Group descriptor size: 64 > Reserved GDT blocks: 256 > Blocks per group: 8192 > Fragments per group: 8192 > Inodes per group: 2032 > Inode blocks per group: 254 > Flex block group size: 16 > Filesystem created: Tue Dec 28 17:52:31 2021 > Last mount time: Tue Dec 28 17:52:31 2021 > Last write time: Tue Dec 28 17:52:31 2021 > Mount count: 1 > Maximum mount count: -1 > Last checked: Tue Dec 28 17:52:31 2021 > Check interval: 0 (<none>) > Lifetime writes: 284 kB > Reserved blocks uid: 0 (user root) > Reserved blocks gid: 0 (group root) > First inode: 11 > Inode size: 128 > Journal inode: 8 > Default directory hash: half_md4 > Directory Hash Seed: 4799ae9b-680a-41a7-aa0f-3ae76e28ef13 > Journal backup: inode blocks > Checksum type: crc32c > Checksum: 0xc6a92ff8 > [-- Attachment #2: extract-data-1908364.img.txt --] [-- Type: text/plain, Size: 20233 bytes --] 00000000 00 00 02 ea 01 00 00 00 01 00 00 00 3e 93 f3 e6 |............>...| 00000010 32 a7 d3 f3 00 00 00 00 00 00 00 00 00 00 00 00 |2...............| 00000020 09 01 ac 03 00 00 00 00 2c 00 00 00 71 ed e9 e3 |........,...q...| 00000030 44 6f 73 41 74 74 72 69 62 00 00 00 07 06 d8 03 |DosAttrib.......| 00000040 00 00 00 00 25 00 00 00 d7 70 82 0b 73 65 6c 69 |....%....p..seli| 00000050 6e 75 78 00 00 00 00 00 00 00 00 00 00 00 00 00 |nux.............| 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000330 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000003a0 00 00 00 00 00 00 00 00 00 00 00 00 e4 40 cb 61 |.............@.a| 000003b0 00 00 00 00 ee e8 04 00 00 00 00 00 00 00 00 00 |................| 000003c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000003d0 00 00 00 00 00 00 00 00 75 6e 63 6f 6e 66 69 6e |........unconfin| 000003e0 65 64 5f 75 3a 6f 62 6a 65 63 74 5f 72 3a 75 6e |ed_u:object_r:un| 000003f0 6c 61 62 65 6c 65 64 5f 74 3a 73 30 00 00 00 00 |labeled_t:s0....| 00000400 80 81 00 00 00 f8 03 00 e3 40 cb 61 e3 40 cb 61 |.........@.a.@.a| 00000410 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 00000420 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 00000430 00 00 00 00 00 00 00 00 fe 00 00 00 f9 1b 06 00 |................| 00000440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000460 00 00 00 00 ed 22 26 69 c4 11 04 00 00 00 00 00 |....."&i........| 00000470 00 00 00 00 00 00 00 00 00 00 00 00 26 2a 00 00 |............&*..| 00000480 80 81 00 00 00 f8 03 00 e4 40 cb 61 e4 40 cb 61 |.........@.a.@.a| 00000490 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000004a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000004b0 00 00 00 00 00 00 00 00 fe 00 00 00 f7 1c 06 00 |................| 000004c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000004d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000004e0 00 00 00 00 23 df dd ca 82 11 04 00 00 00 00 00 |....#...........| 000004f0 00 00 00 00 00 00 00 00 00 00 00 00 9a be 00 00 |................| 00000500 c0 41 00 00 00 04 00 00 e4 40 cb 61 e4 40 cb 61 |.A.......@.a.@.a| 00000510 e4 40 cb 61 00 00 00 00 00 00 02 00 04 00 00 00 |.@.a............| 00000520 00 00 08 00 8e 0f 00 00 0a f3 01 00 04 00 00 00 |................| 00000530 00 00 00 00 00 00 00 00 01 00 00 00 c6 11 04 00 |................| 00000540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000550 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000560 00 00 00 00 6d ba 2b 7c 02 e0 05 00 00 00 00 00 |....m.+|........| 00000570 00 00 00 00 00 00 00 00 00 00 00 00 85 64 00 00 |.............d..| 00000580 80 81 00 00 00 f8 03 00 e3 40 cb 61 e3 40 cb 61 |.........@.a.@.a| 00000590 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000005a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000005b0 00 00 00 00 00 00 00 00 fe 00 00 00 f5 1d 06 00 |................| 000005c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000005d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000005e0 00 00 00 00 ef ce 9b 56 d7 11 04 00 00 00 00 00 |.......V........| 000005f0 00 00 00 00 00 00 00 00 00 00 00 00 e4 a9 00 00 |................| 00000600 80 81 00 00 00 f8 03 00 e4 40 cb 61 e4 40 cb 61 |.........@.a.@.a| 00000610 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 00000620 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 00000630 00 00 00 00 00 00 00 00 fe 00 00 00 07 21 06 00 |.............!..| 00000640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000650 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000660 00 00 00 00 05 af 16 25 50 11 04 00 00 00 00 00 |.......%P.......| 00000670 00 00 00 00 00 00 00 00 00 00 00 00 c5 39 00 00 |.............9..| 00000680 80 81 00 00 00 f8 03 00 e4 40 cb 61 e4 40 cb 61 |.........@.a.@.a| 00000690 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000006a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000006b0 00 00 00 00 00 00 00 00 fe 00 00 00 05 22 06 00 |............."..| 000006c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000006d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000006e0 00 00 00 00 c8 c8 83 36 12 11 04 00 00 00 00 00 |.......6........| 000006f0 00 00 00 00 00 00 00 00 00 00 00 00 ea 26 00 00 |.............&..| 00000700 c0 41 00 00 00 04 00 00 e3 40 cb 61 e4 40 cb 61 |.A.......@.a.@.a| 00000710 e4 40 cb 61 00 00 00 00 00 00 02 00 04 00 00 00 |.@.a............| 00000720 00 00 08 00 f1 07 00 00 0a f3 01 00 04 00 00 00 |................| 00000730 00 00 00 00 00 00 00 00 01 00 00 00 c2 11 04 00 |................| 00000740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000750 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000760 00 00 00 00 71 74 9f 5b 02 e0 05 00 00 00 00 00 |....qt.[........| 00000770 00 00 00 00 00 00 00 00 00 00 00 00 13 ad 00 00 |................| 00000780 80 81 00 00 00 f8 03 00 e3 40 cb 61 e3 40 cb 61 |.........@.a.@.a| 00000790 e3 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000007a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000007b0 00 00 00 00 00 00 00 00 fe 00 00 00 03 23 06 00 |.............#..| 000007c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000007d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000007e0 00 00 00 00 0a f2 01 f8 b2 11 04 00 00 00 00 00 |................| 000007f0 00 00 00 00 00 00 00 00 00 00 00 00 83 d9 00 00 |................| 00000800 f3 03 01 00 0c 00 01 02 2e 00 00 00 68 01 01 00 |............h...| 00000810 0c 00 02 02 2e 2e 00 00 fb 03 01 00 10 00 06 01 |................| 00000820 54 31 2e 58 4c 53 00 00 0e 04 01 00 14 00 0a 01 |T1.XLS..........| 00000830 45 56 45 4e 54 53 2e 44 4f 43 00 00 9e 03 01 00 |EVENTS.DOC......| 00000840 14 00 09 01 4d 4f 56 45 44 2e 44 4f 43 00 00 00 |....MOVED.DOC...| 00000850 89 fe 00 00 14 00 09 01 42 44 45 53 31 2e 50 52 |........BDES1.PR| 00000860 4e 00 00 00 b7 fe 00 00 90 03 0a 01 50 4d 44 33 |N...........PMD3| 00000870 39 32 2e 54 4d 50 00 00 00 00 00 00 00 00 00 00 |92.TMP..........| 00000880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000910 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000930 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000950 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000970 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000990 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ab0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ad0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000af0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bf0 00 00 00 00 00 00 00 00 0c 00 00 de b5 2e 18 16 |................| 00000c00 c0 3b 39 98 00 00 00 02 00 00 1b 1f 00 00 00 00 |.;9.............| 00000c10 bd 34 be 81 00 00 00 00 00 00 00 00 00 00 00 00 |.4..............| 00000c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c30 00 00 00 00 61 cb 40 e4 13 27 81 9b 00 00 00 00 |....a.@..'......| 00000c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000cb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000cd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000cf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000db0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000dd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000df0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000eb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ed0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ef0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ff0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00001000 [-- Attachment #3: extract-data-1908363.img.txt --] [-- Type: text/plain, Size: 20233 bytes --] 00000000 00 00 02 ea 01 00 00 00 01 00 00 00 3e 93 f3 e6 |............>...| 00000010 32 a7 d3 f3 00 00 00 00 00 00 00 00 00 00 00 00 |2...............| 00000020 09 01 ac 03 00 00 00 00 2c 00 00 00 71 ed e9 e3 |........,...q...| 00000030 44 6f 73 41 74 74 72 69 62 00 00 00 07 06 d8 03 |DosAttrib.......| 00000040 00 00 00 00 25 00 00 00 d7 70 82 0b 73 65 6c 69 |....%....p..seli| 00000050 6e 75 78 00 00 00 00 00 00 00 00 00 00 00 00 00 |nux.............| 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000330 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000003a0 00 00 00 00 00 00 00 00 00 00 00 00 e4 40 cb 61 |.............@.a| 000003b0 00 00 00 00 ee e8 04 00 00 00 00 00 00 00 00 00 |................| 000003c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000003d0 00 00 00 00 00 00 00 00 75 6e 63 6f 6e 66 69 6e |........unconfin| 000003e0 65 64 5f 75 3a 6f 62 6a 65 63 74 5f 72 3a 75 6e |ed_u:object_r:un| 000003f0 6c 61 62 65 6c 65 64 5f 74 3a 73 30 00 00 00 00 |labeled_t:s0....| 00000400 80 81 00 00 00 f8 03 00 e3 40 cb 61 e3 40 cb 61 |.........@.a.@.a| 00000410 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 00000420 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 00000430 00 00 00 00 00 00 00 00 fe 00 00 00 f9 1b 06 00 |................| 00000440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000460 00 00 00 00 ed 22 26 69 c4 11 04 00 00 00 00 00 |....."&i........| 00000470 00 00 00 00 00 00 00 00 00 00 00 00 26 2a 00 00 |............&*..| 00000480 80 81 00 00 00 f8 03 00 e4 40 cb 61 e4 40 cb 61 |.........@.a.@.a| 00000490 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000004a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000004b0 00 00 00 00 00 00 00 00 fe 00 00 00 f7 1c 06 00 |................| 000004c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000004d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000004e0 00 00 00 00 23 df dd ca 82 11 04 00 00 00 00 00 |....#...........| 000004f0 00 00 00 00 00 00 00 00 00 00 00 00 9a be 00 00 |................| 00000500 c0 41 00 00 00 04 00 00 e4 40 cb 61 e4 40 cb 61 |.A.......@.a.@.a| 00000510 e4 40 cb 61 00 00 00 00 00 00 02 00 04 00 00 00 |.@.a............| 00000520 00 00 08 00 8e 0f 00 00 0a f3 01 00 04 00 00 00 |................| 00000530 00 00 00 00 00 00 00 00 01 00 00 00 c6 11 04 00 |................| 00000540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000550 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000560 00 00 00 00 6d ba 2b 7c 02 e0 05 00 00 00 00 00 |....m.+|........| 00000570 00 00 00 00 00 00 00 00 00 00 00 00 85 64 00 00 |.............d..| 00000580 80 81 00 00 00 f8 03 00 e3 40 cb 61 e3 40 cb 61 |.........@.a.@.a| 00000590 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000005a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000005b0 00 00 00 00 00 00 00 00 fe 00 00 00 f5 1d 06 00 |................| 000005c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000005d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000005e0 00 00 00 00 ef ce 9b 56 d7 11 04 00 00 00 00 00 |.......V........| 000005f0 00 00 00 00 00 00 00 00 00 00 00 00 e4 a9 00 00 |................| 00000600 80 81 00 00 00 f8 03 00 e4 40 cb 61 e4 40 cb 61 |.........@.a.@.a| 00000610 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 00000620 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 00000630 00 00 00 00 00 00 00 00 fe 00 00 00 07 21 06 00 |.............!..| 00000640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000650 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000660 00 00 00 00 05 af 16 25 50 11 04 00 00 00 00 00 |.......%P.......| 00000670 00 00 00 00 00 00 00 00 00 00 00 00 c5 39 00 00 |.............9..| 00000680 80 81 00 00 00 f8 03 00 e4 40 cb 61 e4 40 cb 61 |.........@.a.@.a| 00000690 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000006a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000006b0 00 00 00 00 00 00 00 00 fe 00 00 00 05 22 06 00 |............."..| 000006c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000006d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000006e0 00 00 00 00 c8 c8 83 36 12 11 04 00 00 00 00 00 |.......6........| 000006f0 00 00 00 00 00 00 00 00 00 00 00 00 ea 26 00 00 |.............&..| 00000700 c0 41 00 00 00 04 00 00 e3 40 cb 61 e4 40 cb 61 |.A.......@.a.@.a| 00000710 e4 40 cb 61 00 00 00 00 00 00 02 00 04 00 00 00 |.@.a............| 00000720 00 00 08 00 f1 07 00 00 0a f3 01 00 04 00 00 00 |................| 00000730 00 00 00 00 00 00 00 00 01 00 00 00 c2 11 04 00 |................| 00000740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000750 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000760 00 00 00 00 71 74 9f 5b 02 e0 05 00 00 00 00 00 |....qt.[........| 00000770 00 00 00 00 00 00 00 00 00 00 00 00 13 ad 00 00 |................| 00000780 80 81 00 00 00 f8 03 00 e3 40 cb 61 e3 40 cb 61 |.........@.a.@.a| 00000790 e3 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000007a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000007b0 00 00 00 00 00 00 00 00 fe 00 00 00 03 23 06 00 |.............#..| 000007c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000007d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000007e0 00 00 00 00 0a f2 01 f8 b2 11 04 00 00 00 00 00 |................| 000007f0 00 00 00 00 00 00 00 00 00 00 00 00 83 d9 00 00 |................| 00000800 f3 03 01 00 0c 00 01 02 2e 00 00 00 68 01 01 00 |............h...| 00000810 0c 00 02 02 2e 2e 00 00 fb 03 01 00 10 00 06 01 |................| 00000820 54 31 2e 58 4c 53 00 00 0e 04 01 00 14 00 0a 01 |T1.XLS..........| 00000830 45 56 45 4e 54 53 2e 44 4f 43 00 00 9e 03 01 00 |EVENTS.DOC......| 00000840 14 00 09 01 4d 4f 56 45 44 2e 44 4f 43 00 00 00 |....MOVED.DOC...| 00000850 89 fe 00 00 14 00 09 01 42 44 45 53 31 2e 50 52 |........BDES1.PR| 00000860 4e 00 00 00 b7 fe 00 00 90 03 0a 01 50 4d 44 33 |N...........PMD3| 00000870 39 32 2e 54 4d 50 00 00 00 00 00 00 00 00 00 00 |92.TMP..........| 00000880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000910 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000930 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000950 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000970 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000990 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ab0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ad0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000af0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bf0 00 00 00 00 00 00 00 00 0c 00 00 de b5 2e 18 16 |................| 00000c00 c0 3b 39 98 00 00 00 02 00 00 1b 1f 00 00 00 00 |.;9.............| 00000c10 bd 34 be 81 00 00 00 00 00 00 00 00 00 00 00 00 |.4..............| 00000c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c30 00 00 00 00 61 cb 40 e4 13 27 81 9b 00 00 00 00 |....a.@..'......| 00000c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000c90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000cb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000cd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000cf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000d90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000db0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000dd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000df0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e00 0f ff fe ff ff ff fe ff ff ff ff ff ff ff ff de |................| 00000e10 ff dd ff ff ff ff ff ff ef df ff ff ff ff 3f ff |..............?.| 00000e20 ff ff f9 ff ff 3f f3 fc ea 33 f2 ff e3 ff ff ce |.....?...3......| 00000e30 c3 b9 ff dc bf fe ce a8 63 ee 3d ee ae c7 97 df |........c.=.....| 00000e40 9a 0f 1f 38 03 2e c2 b9 0d 15 00 00 00 03 02 00 |...8............| 00000e50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000eb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ed0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ef0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ff0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00001000 [-- Attachment #4: extract-data-1908362.img.txt --] [-- Type: text/plain, Size: 20233 bytes --] 00000000 00 00 02 ea 01 00 00 00 01 00 00 00 3e 93 f3 e6 |............>...| 00000010 32 a7 d3 f3 00 00 00 00 00 00 00 00 00 00 00 00 |2...............| 00000020 09 01 ac 03 00 00 00 00 2c 00 00 00 71 ed e9 e3 |........,...q...| 00000030 44 6f 73 41 74 74 72 69 62 00 00 00 07 06 d8 03 |DosAttrib.......| 00000040 00 00 00 00 25 00 00 00 d7 70 82 0b 73 65 6c 69 |....%....p..seli| 00000050 6e 75 78 00 00 00 00 00 00 00 00 00 00 00 00 00 |nux.............| 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000000f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000330 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000003a0 00 00 00 00 00 00 00 00 00 00 00 00 e4 40 cb 61 |.............@.a| 000003b0 00 00 00 00 ee e8 04 00 00 00 00 00 00 00 00 00 |................| 000003c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000003d0 00 00 00 00 00 00 00 00 75 6e 63 6f 6e 66 69 6e |........unconfin| 000003e0 65 64 5f 75 3a 6f 62 6a 65 63 74 5f 72 3a 75 6e |ed_u:object_r:un| 000003f0 6c 61 62 65 6c 65 64 5f 74 3a 73 30 00 00 00 00 |labeled_t:s0....| 00000400 80 81 00 00 00 f8 03 00 e3 40 cb 61 e3 40 cb 61 |.........@.a.@.a| 00000410 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 00000420 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 00000430 00 00 00 00 00 00 00 00 fe 00 00 00 f9 1b 06 00 |................| 00000440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000460 00 00 00 00 ed 22 26 69 c4 11 04 00 00 00 00 00 |....."&i........| 00000470 00 00 00 00 00 00 00 00 00 00 00 00 26 2a 00 00 |............&*..| 00000480 80 81 00 00 00 f8 03 00 e4 40 cb 61 e4 40 cb 61 |.........@.a.@.a| 00000490 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000004a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000004b0 00 00 00 00 00 00 00 00 fe 00 00 00 f7 1c 06 00 |................| 000004c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000004d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000004e0 00 00 00 00 23 df dd ca 82 11 04 00 00 00 00 00 |....#...........| 000004f0 00 00 00 00 00 00 00 00 00 00 00 00 9a be 00 00 |................| 00000500 c0 41 00 00 00 04 00 00 e4 40 cb 61 e4 40 cb 61 |.A.......@.a.@.a| 00000510 e4 40 cb 61 00 00 00 00 00 00 02 00 04 00 00 00 |.@.a............| 00000520 00 00 08 00 8e 0f 00 00 0a f3 01 00 04 00 00 00 |................| 00000530 00 00 00 00 00 00 00 00 01 00 00 00 c6 11 04 00 |................| 00000540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000550 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000560 00 00 00 00 6d ba 2b 7c 02 e0 05 00 00 00 00 00 |....m.+|........| 00000570 00 00 00 00 00 00 00 00 00 00 00 00 85 64 00 00 |.............d..| 00000580 80 81 00 00 00 f8 03 00 e3 40 cb 61 e3 40 cb 61 |.........@.a.@.a| 00000590 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000005a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000005b0 00 00 00 00 00 00 00 00 fe 00 00 00 f5 1d 06 00 |................| 000005c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000005d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000005e0 00 00 00 00 ef ce 9b 56 d7 11 04 00 00 00 00 00 |.......V........| 000005f0 00 00 00 00 00 00 00 00 00 00 00 00 e4 a9 00 00 |................| 00000600 80 81 00 00 00 f8 03 00 e4 40 cb 61 e4 40 cb 61 |.........@.a.@.a| 00000610 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 00000620 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 00000630 00 00 00 00 00 00 00 00 fe 00 00 00 07 21 06 00 |.............!..| 00000640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000650 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000660 00 00 00 00 05 af 16 25 50 11 04 00 00 00 00 00 |.......%P.......| 00000670 00 00 00 00 00 00 00 00 00 00 00 00 c5 39 00 00 |.............9..| 00000680 80 81 00 00 00 f8 03 00 e4 40 cb 61 e4 40 cb 61 |.........@.a.@.a| 00000690 d0 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000006a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000006b0 00 00 00 00 00 00 00 00 fe 00 00 00 05 22 06 00 |............."..| 000006c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000006d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000006e0 00 00 00 00 c8 c8 83 36 12 11 04 00 00 00 00 00 |.......6........| 000006f0 00 00 00 00 00 00 00 00 00 00 00 00 ea 26 00 00 |.............&..| 00000700 c0 41 00 00 00 04 00 00 e3 40 cb 61 e4 40 cb 61 |.A.......@.a.@.a| 00000710 e4 40 cb 61 00 00 00 00 00 00 02 00 04 00 00 00 |.@.a............| 00000720 00 00 08 00 f1 07 00 00 0a f3 01 00 04 00 00 00 |................| 00000730 00 00 00 00 00 00 00 00 01 00 00 00 c2 11 04 00 |................| 00000740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000750 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000760 00 00 00 00 71 74 9f 5b 02 e0 05 00 00 00 00 00 |....qt.[........| 00000770 00 00 00 00 00 00 00 00 00 00 00 00 13 ad 00 00 |................| 00000780 80 81 00 00 00 f8 03 00 e3 40 cb 61 e3 40 cb 61 |.........@.a.@.a| 00000790 e3 40 cb 61 00 00 00 00 00 00 01 00 fe 01 00 00 |.@.a............| 000007a0 00 00 08 00 01 00 00 00 0a f3 01 00 04 00 00 00 |................| 000007b0 00 00 00 00 00 00 00 00 fe 00 00 00 03 23 06 00 |.............#..| 000007c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000007d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000007e0 00 00 00 00 0a f2 01 f8 b2 11 04 00 00 00 00 00 |................| 000007f0 00 00 00 00 00 00 00 00 00 00 00 00 83 d9 00 00 |................| 00000800 f3 03 01 00 0c 00 01 02 2e 00 00 00 68 01 01 00 |............h...| 00000810 0c 00 02 02 2e 2e 00 00 fb 03 01 00 10 00 06 01 |................| 00000820 54 31 2e 58 4c 53 00 00 0e 04 01 00 14 00 0a 01 |T1.XLS..........| 00000830 45 56 45 4e 54 53 2e 44 4f 43 00 00 9e 03 01 00 |EVENTS.DOC......| 00000840 14 00 09 01 4d 4f 56 45 44 2e 44 4f 43 00 00 00 |....MOVED.DOC...| 00000850 89 fe 00 00 14 00 09 01 42 44 45 53 31 2e 50 52 |........BDES1.PR| 00000860 4e 00 00 00 b7 fe 00 00 90 03 0a 01 50 4d 44 33 |N...........PMD3| 00000870 39 32 2e 54 4d 50 00 00 00 00 00 00 00 00 00 00 |92.TMP..........| 00000880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000008f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000910 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000930 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000950 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000970 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000990 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000009f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000a90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ab0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ad0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000af0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000b90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000bf0 00 00 00 00 00 00 00 00 0c 00 00 de b5 2e 18 16 |................| 00000c00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000c10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000c20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000c30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000c40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000c50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000c60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000c70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000c80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000c90 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000ca0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000cb0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000cc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000cd0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000ce0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000cf0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000d00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000d10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000d20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000d30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000d40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000d50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000d60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000d70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000d80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000d90 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000da0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000db0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000dc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000dd0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000de0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000df0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000e00 0f ff fe ff ff ff fe ff ff ff ff ff ff ff ff de |................| 00000e10 ff dd ff ff ff ff ff ff ef df ff ff ff ff 3f ff |..............?.| 00000e20 ff ff f9 ff ff 3f f3 fc ea 33 f2 ff e3 ff ff ce |.....?...3......| 00000e30 c3 b9 ff dc bf fe ce a8 63 ee 3d ee ae c7 97 df |........c.=.....| 00000e40 9a 0f 1f 38 03 2e c2 b9 0d 15 00 00 00 03 02 00 |...8............| 00000e50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000e90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000eb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ed0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ef0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000f90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000ff0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00001000 ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: JBD2: journal transaction 6943 on loop0-8 is corrupt. 2021-12-28 20:36 JBD2: journal transaction 6943 on loop0-8 is corrupt Manfred Spraul @ 2021-12-30 1:37 ` Theodore Ts'o 2021-12-30 8:16 ` Manfred Spraul 0 siblings, 1 reply; 3+ messages in thread From: Theodore Ts'o @ 2021-12-30 1:37 UTC (permalink / raw) To: Manfred Spraul; +Cc: adilger.kernel, linux-ext4, 1vier1 On Tue, Dec 28, 2021 at 09:36:22PM +0100, Manfred Spraul wrote: > Hi, > > with simulated power failures, I see a corrupted journal > > [39056.200845] JBD2: journal transaction 6943 on loop0-8 is corrupt. > [39056.200851] EXT4-fs (loop0): error loading journal This means that the journal replay found a commit which was *not* the last commit, and which contained a CRC error. If it's the last commit (e.g., there is no valid subsequent commit block), then it's possible that the journal commit was never completed before the system crashed --- e.g., it was an interrupted commit. Your test is aborting the commit at various points in the write I/O stream, so it should be simulating an interrupted commit (assuming that it's not corrupting any I/O. So the jbd2 layer should have understood it was the last commit in the journal, and been OK with the checksum failure. But what can happen is that if there is a commit block in the right place at the end of the transaction, left over from the previous journalling session, this can confuse the jbd2 layer into thinking that it is *not* the last transaction, and then it will make the "journal transaction is corrupt" report. How does the jbd2 layer determine whether there is a valid "subsequent commit", well if the subsequent commit block meets the following two criteria: * the commit id is the correct, expected one (n+1 the previous commit id). * the commit time (seconds since January 1, 1970) in the commit block is greater than the comit time in the previous commit block. So if your test setup doesn't correctly set the time (say, it always leaves the bootup time to January 1, 1970), and the workload is extremely regular, it's possible that the replay interrupted a journal commit, but there was left-over commit block that *looked* valid, and it triggered the failure. If this is what happened, it's not a disaster --- the journal replay will have correctly stopped where it should have, but it thought it was an exceptional abort, as opposed to a normal journal replay commpletion. So the "file system is corrupted flag" will be set, forcing an fsck, but the fsck shouldn't find any problems with the file system. Does this explanation seem to fit with how your test setup is arranged? - Ted ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: JBD2: journal transaction 6943 on loop0-8 is corrupt. 2021-12-30 1:37 ` Theodore Ts'o @ 2021-12-30 8:16 ` Manfred Spraul 0 siblings, 0 replies; 3+ messages in thread From: Manfred Spraul @ 2021-12-30 8:16 UTC (permalink / raw) To: Theodore Ts'o; +Cc: adilger.kernel, linux-ext4, 1vier1 [-- Attachment #1: Type: text/plain, Size: 4552 bytes --] Hi Ted, On 12/30/21 02:37, Theodore Ts'o wrote: > On Tue, Dec 28, 2021 at 09:36:22PM +0100, Manfred Spraul wrote: >> Hi, >> >> with simulated power failures, I see a corrupted journal >> >> [39056.200845] JBD2: journal transaction 6943 on loop0-8 is corrupt. >> [39056.200851] EXT4-fs (loop0): error loading journal > This means that the journal replay found a commit which was *not* the > last commit, and which contained a CRC error. If it's the last commit > (e.g., there is no valid subsequent commit block), then it's possible > that the journal commit was never completed before the system crashed > --- e.g., it was an interrupted commit. It is the last commit, there are no valid subsequent commit blocks. The current failure model is simple: all blocks up to block <n> are written, the blocks starting from <n+1> are discarded. What I can't rule out, but I think this is not what I see: The image is small (512 MB) and everything is in memory. Thus I would not rule out that the whole journal is filled within less than one second. The commit header contains h_commit_sec and h_commit_nsec, but from what I see, do_one_pass() evaluates only h_commit_sec. > Your test is aborting the commit at various points in the write I/O > stream, so it should be simulating an interrupted commit (assuming > that it's not corrupting any I/O. So the jbd2 layer should have > understood it was the last commit in the journal, and been OK with the > checksum failure. I think the jbd2 layer understood that it was the last commit - but it nevertheless failed the recovery. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/fs/jbd2/recovery.c?h=v5.16-rc7#n809 > | > if (pass == PASS_SCAN && > !jbd2_commit_block_csum_verify(journal, > bh->b_data)) { > chksum_error: > if (commit_time < last_trans_commit_time) > goto ignore_crc_mismatch; > info->end_transaction = next_commit_ID; > > if (!jbd2_has_feature_async_commit(journal)) { > journal->j_failed_commit = > next_commit_ID; > brelse(bh); > break; > } > } > | async_commit() is false. journal->j_failed_commit is set, and thus after journal playback, a failure is reported :-( What I have done: - I have removed the line journal->j_failed_commit = next_commit_ID, then the image is mounted. - I had added pr_info() lines, and this confirms that it starts with a failure of jbd2_block_csum_verify(). dmesg with JBD2 debug output and additional pr_info lines: >>> [ 748.591348] next_commit_id increased: 6943. [ 748.593397] fs/jbd2/recovery.c: (do_one_pass, 517): Scanning for sequence ID 6943 at 4544/8192 [ 748.594322] fs/jbd2/recovery.c: (do_one_pass, 526): JBD2: checking block 4544 [ 748.595879] fs/jbd2/recovery.c: (do_one_pass, 549): Found magic 5, sequence 6943 [ 748.596800] fs/jbd2/recovery.c: (do_one_pass, 517): Scanning for sequence ID 6943 at 4545/8192 [ 748.600073] fs/jbd2/recovery.c: (do_one_pass, 526): JBD2: checking block 4545 [ 748.601398] fs/jbd2/recovery.c: (do_one_pass, 549): Found magic 1, sequence 6943 [ 748.603481] fs/jbd2/recovery.c: (do_one_pass, 517): Scanning for sequence ID 6943 at 4574/8192 [ 748.606238] fs/jbd2/recovery.c: (do_one_pass, 526): JBD2: checking block 4574 [ 748.607241] fs/jbd2/recovery.c: (do_one_pass, 549): Found magic 2, sequence 6943 [ 748.608248] commit_csum_verify error: provided 81be34bd. [ 748.610199] direct block verify error. [ 748.612327] chksum_error. [ 748.617616] error line 2. [ 748.622085] error line 3. [ 748.623291] fs/jbd2/recovery.c: (do_one_pass, 517): Scanning for sequence ID 6943 at 4575/8192 [ 748.624133] fs/jbd2/recovery.c: (do_one_pass, 526): JBD2: checking block 4575 [ 748.625134] done, info->end_transaction is 6943. [ 748.626966] done with update, info->end_transaction is 6943. [ 748.629521] next_commit_id: initial value 6799. [ 748.630836] fs/jbd2/recovery.c: (do_one_pass, 491): Starting recovery pass 1 [ 748.631529] fs/jbd2/recovery.c: (do_one_pass, 517): Scanning for sequence ID 6799 at 6734/8192 [ 748.633346] fs/jbd2/recovery.c: (do_one_pass, 526): JBD2: checking block 6734 <<< What do you think? Is JBD2 too aggressive in declaring something a journal corruption? What is definitively correct is that the failure is minor. fsck -f was able to correct it. Thus: What is your understanding: If a mount command fails due to a journal corruption, should user space first try a fsck -f before giving up? -- Manfred [-- Attachment #2: 0001-jbd2-recovery.c-Continue-on-csum-failures-for-commit.patch --] [-- Type: text/x-patch, Size: 2744 bytes --] From 759062a21176c46a8fc1fa4d95e20c4450a10b9a Mon Sep 17 00:00:00 2001 From: Manfred Spraul <manfred@colorfullife.com> Date: Thu, 30 Dec 2021 08:22:00 +0100 Subject: [PATCH] jbd2/recovery.c: Continue on csum failures for commit record Noticed with simulated power failures, i.e. not on real hardware: The failure model is: - 512 bytes writes are atomic. - Larger writes are not atomic. - Everything is written in order. Since the JBD2 block size can be larger than the block size of the physical drive, it may happen that a (JBD2) block starts with the expected magic/block type==JBD2_COMMIT_BLOCK/sequence number/ commit time, but nevertheless the csum verification fails because jbd2_commit_block_csum_verify() calculates a checksum over the complete JBD2 block. Thus: Just end the scan on a csum failure. Note: The change is most likely incomplete. There are probably more situations where the code assumes that an incorrect csum is always a corruption. --- fs/jbd2/recovery.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/fs/jbd2/recovery.c b/fs/jbd2/recovery.c index 8ca3527189f8..f6d59bc204a1 100644 --- a/fs/jbd2/recovery.c +++ b/fs/jbd2/recovery.c @@ -709,6 +709,20 @@ static int do_one_pass(journal_t *journal, /* How to differentiate between interrupted commit * and journal corruption ? * + * Assume: Physical block size 512 bytes, + * j->j_blocksize=1024 + * If the 1st physical block of a commit block is + * written, then the correct magic/block type/ + * sequence number/commit time will be there. + * If the 2nd block is not written, then the csum + * verification will fail, because the csum is + * calculated over the whole JBD2 block. + * + * Thus: Only only async_commit, n-th transaction fails + * csum check, (n+1)th transaction passes csum check, + * is a journal corruption. Everything else could be + * just an interrupted write. + * * {nth transaction} * Checksum Verification Failed * | @@ -717,7 +731,7 @@ static int do_one_pass(journal_t *journal, * async_commit sync_commit * | | * | GO TO NEXT "Journal Corruption" - * | TRANSACTION + * | TRANSACTION or "Interrupted Commit" * | * {(n+1)th transanction} * | @@ -806,8 +820,9 @@ static int do_one_pass(journal_t *journal, info->end_transaction = next_commit_ID; if (!jbd2_has_feature_async_commit(journal)) { - journal->j_failed_commit = - next_commit_ID; + /* Interrupted commit or corrupt + * journal. Assume interrupted commit. + */ brelse(bh); break; } -- 2.33.1 [-- Attachment #3: 0003-DEBUG-patch-add-printk-to-fs-jbd2-recovery.c.patch --] [-- Type: text/x-patch, Size: 3320 bytes --] From 693bcf65312e202c15b2f291e1d105b5486cfeb9 Mon Sep 17 00:00:00 2001 From: Manfred Spraul <manfred@colorfullife.com> Date: Thu, 30 Dec 2021 08:03:04 +0100 Subject: [PATCH 3/3] DEBUG patch: add printk to fs/jbd2/recovery.c debug printouts. --- fs/jbd2/journal.c | 2 +- fs/jbd2/recovery.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index 35302bc192eb..58545fa74b9f 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c @@ -49,7 +49,7 @@ #include <asm/page.h> #ifdef CONFIG_JBD2_DEBUG -ushort jbd2_journal_enable_debug __read_mostly; +ushort jbd2_journal_enable_debug __read_mostly = 99; EXPORT_SYMBOL(jbd2_journal_enable_debug); module_param_named(jbd2_debug, jbd2_journal_enable_debug, ushort, 0644); diff --git a/fs/jbd2/recovery.c b/fs/jbd2/recovery.c index 8ca3527189f8..b66884786cb9 100644 --- a/fs/jbd2/recovery.c +++ b/fs/jbd2/recovery.c @@ -428,6 +428,9 @@ static int jbd2_commit_block_csum_verify(journal_t *j, void *buf) h->h_chksum[0] = 0; calculated = jbd2_chksum(j, j->j_csum_seed, buf, j->j_blocksize); h->h_chksum[0] = provided; +if (provided != cpu_to_be32(calculated)) { +pr_info("commit_csum_verify error: provided %x.\n", provided); +} return provided == cpu_to_be32(calculated); } @@ -478,6 +481,7 @@ static int do_one_pass(journal_t *journal, sb = journal->j_superblock; next_commit_ID = be32_to_cpu(sb->s_sequence); +pr_info("next_commit_id: initial value %u.\n", (unsigned int) next_commit_ID); next_log_block = be32_to_cpu(sb->s_start); first_commit_ID = next_commit_ID; @@ -783,6 +787,7 @@ static int do_one_pass(journal_t *journal, brelse(bh); break; } +pr_info("crc32_sum %x found_csum %x.\n", crc32_sum, found_chksum); /* Neither checksum match nor unused? */ if (!((crc32_sum == found_chksum && @@ -800,22 +805,28 @@ static int do_one_pass(journal_t *journal, if (pass == PASS_SCAN && !jbd2_commit_block_csum_verify(journal, bh->b_data)) { +pr_info("direct block verify error.\n"); chksum_error: +pr_info("chksum_error.\n"); if (commit_time < last_trans_commit_time) goto ignore_crc_mismatch; +pr_info("error line 2.\n"); info->end_transaction = next_commit_ID; if (!jbd2_has_feature_async_commit(journal)) { +pr_info("error line 3.\n"); journal->j_failed_commit = next_commit_ID; brelse(bh); break; } +pr_info("error line 4.\n"); } if (pass == PASS_SCAN) last_trans_commit_time = commit_time; brelse(bh); next_commit_ID++; +pr_info("next_commit_id increased: %u.\n", (unsigned int) next_commit_ID); continue; case JBD2_REVOKE_BLOCK: @@ -859,10 +870,12 @@ static int do_one_pass(journal_t *journal, * log. If the latter happened, then we know that the "current" * transaction marks the end of the valid log. */ +pr_info("done, info->end_transaction is %ld.\n", (long)info->end_transaction); if (pass == PASS_SCAN) { if (!info->end_transaction) info->end_transaction = next_commit_ID; +pr_info("done with update, info->end_transaction is %ld.\n", (long)info->end_transaction); } else { /* It's really bad news if different passes end up at * different places (but possible due to IO errors). */ -- 2.33.1 ^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-12-30 8:16 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-12-28 20:36 JBD2: journal transaction 6943 on loop0-8 is corrupt Manfred Spraul 2021-12-30 1:37 ` Theodore Ts'o 2021-12-30 8:16 ` Manfred Spraul
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.