Date: Wed, 16 Apr 2003 22:07:58 -0500 (CDT) From: matt <matt@grogged.dyndns.org> To: Poul-Henning Kamp <phk@phk.freebsd.dk> Cc: freebsd-current@freebsd.org Subject: Re: GBDE + md() + ccd() = corruption? Message-ID: <20030416210956.L80126-101000@grogged.dyndns.org> In-Reply-To: <6814.1050307784@critter.freebsd.dk>
next in thread | previous in thread | raw e-mail | index | archive | help
This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-941065136-1050548878=:80126 Content-Type: TEXT/PLAIN; charset=US-ASCII I had a little more time to work on this - more background on the setup is below. Anyhow, I made up a new filesystem, starting making large text files on a regular ufs slice, and copying them to a gbde encrypted fs until I had a file that had the md5sum/diff inconsistencies - I copied the inconsistent file from the gbde encrypted fs back to a regular ufs slice (the md5's while files exist on a ufs slice are reproducable and don't change per md5 "run" on the same file)- although both files were the same size, diff and md5 both agreed they were different. Due to diff's memory issues, I used split on both the original and the inconsistent copy of the text file, making a large number of 10mb (or so) segments, ran md5 against both and diff against that output - one segment was inconsistent, roughly somewhere between 502mb and 512mb into the text file. running diff against the two segments found an jumble of characters on line 267717. Although I can't say as I know what the jumble means, by the general frequency/distribution of the characters I would say the segment looks very much like that of cat'ing a file used as a device through md() when gbde is attached, perhaps a bit of encrypted data that wasn't decrypted. But then again, I might be totally off here. More background info: # Setting up the device R31# ls -la part* -rw-r--r-- 1 root wheel 1175000000 Apr 16 15:48 part1 -rw-r--r-- 1 root wheel 1175000000 Apr 16 21:17 part2 -rw-r--r-- 1 root wheel 1175000000 Apr 16 15:46 part3 -rw-r--r-- 1 root wheel 1175000000 Apr 16 15:47 part4 R31# cat setup1 mdconfig -a -t vnode -f part1 -u 1 mdconfig -a -t vnode -f part2 -u 2 mdconfig -a -t vnode -f part3 -u 3 mdconfig -a -t vnode -f part4 -u 4 R31# ./setup1 R31# ccdconfig ccd0 0 none /dev/md1 /dev/md2 /dev/md3 /dev/md4 R31# gbde init /dev/ccd0 Enter new passphrase: Reenter new passphrase: Wrote key 0 at (insert large number here, don't remember off hand) R31# newfs -m0% /dev/ccd0 (newfs output...) R31# mount /dev/ccd0.bde /mnt # Making some test files... R31# cat /etc/fstab | grep usr /dev/ad1s2f /usr ufs rw 2 2 R31# pwd /usr/dvd R31# yes 'echo "abcdefg123456789" >> testline.txt'|sh (wait a while, until file is ~100k, repeat for lack of patience with yes 'cat testline.txt >>file1.txt'|sh, wait a while, I made ~200mb, 400mb, 600mb, and a 800mb file, the 4th file at 800mb displayed the issue) R31# cp file*.txt /mnt R31# diff --brief /mnt/file4.txt /usr/dvd/file4.txt Files /mnt/file4.txt and /usr/dvd/file4.txt differ R31# cp /mnt/file4.txt /usr/dvd/file4_copy_from_gbde_fs.txt R31# ls -la file4* -rw-r--r-- 1 root wheel 864281088 Apr 16 18:51 file4_copy_from_gbde_fs.txt -rw-r--r-- 1 root wheel 864281088 Apr 16 15:30 file4_original.txt R31# md5 file4* MD5 (file4_original.txt) = b8869c190d64566de6dbb565125fef6d MD5 (file4_copy_from_gbde_fs.txt) = 053ec9fd8c63d6a20785646d9ee5c161 R31# diff --brief file4_c* file4_or* Files file4_copy_from_gbde_fs.txt and file4_original.txt differ #Splitting things up and locating the broken piece... R31# mkdir split.file4_copy_from_gbde_fs R31# mkdir split.file4_original R31# cd split*s R31# split -b10000k ../file4_copy_from_gbde_fs.txt R31# md5 * > md5sum1.txt R31# cd ../split*l R31# split -b10000k ../file4_original.txt R31# md5 * > md5sum2.txt R31# diff md5sum2.txt ../split*fs/md5sum1.txt 1c1 < MD5 (md5sum2.txt) = d41d8cd98f00b204e9800998ecf8427e --- > MD5 (md5sum1.txt) = d41d8cd98f00b204e9800998ecf8427e 48c48 < MD5 (xbu) = 1066b54bbbc235ae115284d7e55fedc9 --- > MD5 (xbu) = 9006ec9b31628ba748c8bc9c52a7279a R31# diff xbu ../split*fs/xbu > xbu.diff # Diff output from that last command is attached Comments? Suggestions? - Matt --0-941065136-1050548878=:80126 Content-Type: APPLICATION/octet-stream; name="xbu.diff" Content-Transfer-Encoding: BASE64 Content-ID: <20030416220758.F80126@grogged.dyndns.org> Content-Description: Content-Disposition: attachment; filename="xbu.diff" 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 Pbt4Rc4GLkf3uvbFBhdT6kyE7yyGiM/+fE3RhtsT3LKQFceD23LZOvg5Ci0t LQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJj ZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIz NDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkK PiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2Rl ZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1 Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4g YWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZn MTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3 ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFi Y2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEy MzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5 Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNk ZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0 NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+ IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVm ZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2 Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBh YmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcx MjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4 OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJj ZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIz NDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkK PiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2Rl ZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1 Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4g YWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZn MTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3 ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFi Y2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEy MzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5 Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNk ZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0 NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+ IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVm ZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2 Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBh YmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcx MjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4 OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJj ZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIz NDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkK PiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2Rl ZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1 Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4g YWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZn MTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3 ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFi Y2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEy MzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5 Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNk ZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0 NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+ IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVm ZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2 Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBh YmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcx MjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4 OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJj ZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIz NDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkK PiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2Rl ZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1 Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4g YWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZn MTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3 ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFi Y2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEy MzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5 Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNk ZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0 NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+ IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVm ZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2 Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBh YmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcx MjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4 OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJj ZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIz NDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkK PiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2Rl ZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1 Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4g YWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZn MTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3 ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFi Y2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEy MzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNkZWZnMTIzNDU2Nzg5 Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0NTY3ODkKPiBhYmNk ZWZnMTIzNDU2Nzg5Cj4gYWJjZGVmZzEyMzQ1Njc4OQo+IGFiY2RlZmcxMjM0 NTY3ODkK --0-941065136-1050548878=:80126--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030416210956.L80126-101000>