Skip site navigation (1)Skip section navigation (2)
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>