[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: [lvm-devel] [RFC][PATCH] lvm2: limit accesses to broken devices (v2)

Takahiro Yasui <takahiro yasui hds com> writes:

> As far as I understand, return_0 is for debugging of unexpected errors.
> This is not a logical error, so I didn't used "return_0" here.
Well, actually, return_0 is useful to track why something is failing. I
would say that situations may arise where someone will be wondering why
is that particular read failing (the notice about disabling the device
may be buried a long way ahead of the failing read).

>> Hmm. Should write errors count towards this? What happens if the device
>> just rejects writes -- could this break code by yanking the device
>> completely? This means, IIUIC, that any subsequent rescan that may
>> happen won't see the device even if the failure was due to failing
>> writes and the device reads just fine.
> I haven't seen the case that a device accepts read I/Os but rejects
> write I/Os, but the opposite case could happen. I heard that some
> devices re-allocated a bad sector when a write I/O came to devices.
You are probably right -- I was probably thinking of a device going
read-only for some reason, but if you say this does not happen in
practice, I won't oppose: you have certainly more experience with
real-life hardware.

> Again, thank you for reviewing this patch, Petr.
With the provision that the default stays to 0 (unlimited), I guess the
patch is OK to go in.

Reviewed-By: Petr Rockai <prockai redhat com>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]