[kernel] r7994 - in dists/sid/linux-2.6/debian: . patches/bugfix
patches/series
Dann Frazier
dannf at alioth.debian.org
Tue Dec 12 21:45:48 UTC 2006
Author: dannf
Date: Tue Dec 12 22:45:47 2006
New Revision: 7994
Added:
dists/sid/linux-2.6/debian/patches/bugfix/dm-crypt-fix-data-corruption-with-dm-crypt-over-raid5.patch
dists/sid/linux-2.6/debian/patches/series/9
Modified:
dists/sid/linux-2.6/debian/changelog
Log:
* Fix data corruption with dm-crypt over RAID5 (closes: #402812)
Modified: dists/sid/linux-2.6/debian/changelog
==============================================================================
--- dists/sid/linux-2.6/debian/changelog (original)
+++ dists/sid/linux-2.6/debian/changelog Tue Dec 12 22:45:47 2006
@@ -7,7 +7,10 @@
[ Bastian Blank ]
* Update vserver patch to 2.0.2.2-rc9.
- -- Bastian Blank <waldi at debian.org> Tue, 12 Dec 2006 21:10:38 +0100
+ [ dann frazier ]
+ * Fix data corruption with dm-crypt over RAID5 (closes: #402812)
+
+ -- dann frazier <dannf at debian.org> Tue, 12 Dec 2006 13:38:26 -0700
linux-2.6 (2.6.18-8) unstable; urgency=low
Added: dists/sid/linux-2.6/debian/patches/bugfix/dm-crypt-fix-data-corruption-with-dm-crypt-over-raid5.patch
==============================================================================
--- (empty file)
+++ dists/sid/linux-2.6/debian/patches/bugfix/dm-crypt-fix-data-corruption-with-dm-crypt-over-raid5.patch Tue Dec 12 22:45:47 2006
@@ -0,0 +1,37 @@
+From linux-kernel-owner+chrisw=40sous-sol.org-S1162719AbWLBC2Z at vger.kernel.org Fri Dec 1 18:36:19 2006
+Date: Sat, 02 Dec 2006 03:27:56 +0100
+From: Christophe Saout <christophe at saout.de>
+To: dm-crypt at saout.de, Andrey <dm-crypt-revealed-address at lelik.org>, Andrew Morton <akpm at osdl.org>, agk at redhat.com, Neil Brown <neilb at suse.de>, Jens Axboe <jens.axboe at oracle.com>, Chris Wright <chrisw at sous-sol.org>, stable at kernel.org
+Subject: dm crypt: Fix data corruption with dm-crypt over RAID5
+
+Fix corruption issue with dm-crypt on top of software raid5. Cancelled
+readahead bio's that report no error, just have BIO_UPTODATE cleared
+were reported as successful reads to the higher layers (and leaving
+random content in the buffer cache). Already fixed in 2.6.19.
+
+Signed-off-by: Christophe Saout <christophe at saout.de>
+Signed-off-by: Chris Wright <chrisw at sous-sol.org>
+---
+ drivers/md/dm-crypt.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+--- linux-2.6.18.5.orig/drivers/md/dm-crypt.c
++++ linux-2.6.18.5/drivers/md/dm-crypt.c
+@@ -717,13 +717,15 @@ static int crypt_endio(struct bio *bio,
+ if (bio->bi_size)
+ return 1;
+
++ if (!bio_flagged(bio, BIO_UPTODATE) && !error)
++ error = -EIO;
++
+ bio_put(bio);
+
+ /*
+ * successful reads are decrypted by the worker thread
+ */
+- if ((bio_data_dir(bio) == READ)
+- && bio_flagged(bio, BIO_UPTODATE)) {
++ if (bio_data_dir(io->bio) == READ && !error) {
+ kcryptd_queue_io(io);
+ return 0;
+ }
Added: dists/sid/linux-2.6/debian/patches/series/9
==============================================================================
--- (empty file)
+++ dists/sid/linux-2.6/debian/patches/series/9 Tue Dec 12 22:45:47 2006
@@ -0,0 +1 @@
++ bugfix/dm-crypt-fix-data-corruption-with-dm-crypt-over-raid5.patch
More information about the Kernel-svn-changes
mailing list