[PATCH 0/3] fixups for OOB ECC problems

Brian Norris computersforpeace at gmail.com
Wed Jun 29 16:24:36 EDT 2011


On Tue, Jun 28, 2011 at 11:59 PM, Artem Bityutskiy <dedekind1 at gmail.com> wrote:
> On Tue, 2011-06-28 at 16:28 -0700, Brian Norris wrote:
>> Now that we have added the possibility that mtd->read_oob returns
>> -EUCLEAN or -EBADMSG for corrected bitflips and for uncorrectable errors,
>> respectively, there are more pieces of code that need to take this into
>> account. These patches should address some of these by ignoring bitflips
>> when bit accuracy is not needed or by ignoring corrected errors when
>> scrubbing would be unnecessary.
>
> Do you test these things somehow? I'd just injected some code to a
> driver or nandsim which returns -EUCLEAN for OOB and check what fails.

Yes, I've done some testing.

Particularly, I was seeing a problem on boot-time BBM scan (scanning
each block's spare area for a bad block marker), since every ECC error
(correctable or uncorrectable) caused the scan to panic and quit. So
if there were any ECC problems on the whole device, our BBM scan would
fail and the device wouldn't be initialized. I tested this fix on this
particular BBM scan issue, and I've tested some other general OOB
injections and it looks good for now.

Brian



More information about the linux-mtd mailing list