Re: [BUG 2.6.32] md/raid1: barrier disabling does not work correctlyin all cases
am 24.02.2011 22:04:30 von Paul Clements--bcaec53f943d4a2719049d0d8f8b
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
OK, so I finally got back to this. Just FYI, a slight adjustment to
the patch was needed (bitmap_info now has the max_write_behind field).
It's attached. You need both the barrier-retry-fix-2 patch that I
posted a while back and this one.
Thanks,
Paul
On Tue, Feb 1, 2011 at 8:04 PM, Paul Clements
rote:
> On Tue, Feb 1, 2011 at 7:32 PM, NeilBrown
>> On Tue, 1 Feb 2011 15:45:16 -0500 Paul Clements
>> wrote:
>> Disabling behind-writes for all barrier requests would be quite easy, bu=
t it
>> might negate a lot of the value of behind writes
>
> Agreed...
>
>> I think the best option is to reject barrier writes if there are any
>> behind-write devices. =A0That would be reasonably safe and reasonably
>> consistent.
>
> Yeah, I was leaning toward this.
>
>> So maybe something like this??
>
> Yes, I think that would work.
>
> Thanks,
> Paul
>
--bcaec53f943d4a2719049d0d8f8b
Content-Type: text/x-patch; charset=US-ASCII;
name="md-disable-barriers-with-write-behind.diff"
Content-Disposition: attachment;
filename="md-disable-barriers-with-write-behind.diff"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gkk5uoi30
LS0tIC4vZHJpdmVycy9tZC9iaXRtYXAuYy5QUklTVElORQkyMDExLTAyLTIz IDE3OjQwOjI2LjYz
MzI3MDgxNCAtMDUwMAorKysgLi9kcml2ZXJzL21kL2JpdG1hcC5jCTIwMTEt MDItMjMgMTQ6NDc6
MzguNjUyNDM0NzQ1IC0wNTAwCkBAIC0xMjk4LDggKzEyOTgsNyBAQCBpbnQg Yml0bWFwX3N0YXJ0
d3JpdGUoc3RydWN0IGJpdG1hcCAqYml0CiAJCWlmIChidyA+IGJpdG1hcC0+ YmVoaW5kX3dyaXRl
c191c2VkKQogCQkJYml0bWFwLT5iZWhpbmRfd3JpdGVzX3VzZWQgPSBidzsK IAotCQlQUklOVEso
S0VSTl9ERUJVRyAiaW5jIHdyaXRlLWJlaGluZCBjb3VudCAlZC8lZFxuIiwK LQkJICAgICAgIGJ3
LCBiaXRtYXAtPm1heF93cml0ZV9iZWhpbmQpOworCQlQUklOVEsoS0VSTl9E RUJVRyAiaW5jIHdy
aXRlLWJlaGluZCBjb3VudCAlZFxuIiwgYncpOwogCX0KIAogCXdoaWxlIChz ZWN0b3JzKSB7CkBA
IC0xMzU3LDggKzEzNTYsOCBAQCB2b2lkIGJpdG1hcF9lbmR3cml0ZShzdHJ1 Y3QgYml0bWFwICpi
aXRtCiAJaWYgKCFiaXRtYXApIHJldHVybjsKIAlpZiAoYmVoaW5kKSB7CiAJ CWF0b21pY19kZWMo
JmJpdG1hcC0+YmVoaW5kX3dyaXRlcyk7Ci0JCVBSSU5USyhLRVJOX0RFQlVH ICJkZWMgd3JpdGUt
YmVoaW5kIGNvdW50ICVkLyVkXG4iLAotCQkgIGF0b21pY19yZWFkKCZiaXRt YXAtPmJlaGluZF93
cml0ZXMpLCBiaXRtYXAtPm1heF93cml0ZV9iZWhpbmQpOworCQlQUklOVEso S0VSTl9ERUJVRyAi
ZGVjIHdyaXRlLWJlaGluZCBjb3VudCAlZFxuIiwKKwkJICBhdG9taWNfcmVh ZCgmYml0bWFwLT5i
ZWhpbmRfd3JpdGVzKSk7CiAJfQogCWlmIChiaXRtYXAtPm1kZGV2LT5kZWdy YWRlZCkKIAkJLyog
TmV2ZXIgY2xlYXIgYml0cyBvciB1cGRhdGUgZXZlbnRzX2NsZWFyZWQgd2hl biBkZWdyYWRlZCAq
LwpAQCAtMTcxMyw2ICsxNzEyLDEwIEBAIGludCBiaXRtYXBfY3JlYXRlKG1k ZGV2X3QgKm1kZGV2
KQogCWlmIChlcnIpCiAJCWdvdG8gZXJyb3I7CiAKKwkvKiB3cml0ZSBiZWhp bmQgYW5kIGJhcnJp
ZXIgd3JpdGUgcmV0cmllcyBhcmUgbm90IGNvbXBhdGlibGUgKi8KKwlpZiAo bWRkZXYtPmJpdG1h
cF9pbmZvLm1heF93cml0ZV9iZWhpbmQpCisJCW1kZGV2LT5iYXJyaWVyc193 b3JrID0gMDsKKwog
CWJpdG1hcC0+ZGFlbW9uX2xhc3RydW4gPSBqaWZmaWVzOwogCWJpdG1hcC0+ Y2h1bmtzaGlmdCA9
IGZmeih+bWRkZXYtPmJpdG1hcF9pbmZvLmNodW5rc2l6ZSk7CiAK
--bcaec53f943d4a2719049d0d8f8b--
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html