[PATCH] UBI: improve messages in ubi_eba_read_leb()

Richard Weinberger richard.weinberger at gmail.com
Tue Feb 10 01:30:18 PST 2015


On Tue, Feb 10, 2015 at 9:05 AM, Artem Bityutskiy <dedekind1 at gmail.com> wrote:
> On Tue, 2015-02-10 at 11:40 +0800, hujianyang wrote:
>> If an error occur while reading from PEBs, for example, an ECC error,
>> ubi_io_read() will print some error messages. But it's not enough for
>> debugging. These messages don't show the mapping info for a read from
>> UBIFS layer.
>>
>> Although UBIFS will soon print its error messages after catching the
>> return value from UBI layer,  multi-path reading will confuse the
>> relationship between LEBs and PEBs showed by these messages, like:
>>
>> [   38.442770] UBI error: ubi_io_read: error -74 (ECC error) while reading 26624 bytes from PEB 54:104448, read 26624 bytes
>> [   38.852461] UBI error: ubi_io_read: error -74 (ECC error) while reading 77824 bytes from PEB 346:53248, read 77824 bytes
>> [   38.864142] UBIFS error (pid 1444): ubifs_recover_leb: corruption -3
>> [   38.870487] UBIFS error (pid 1444): ubifs_scanned_corruption: corruption at LEB 928:55280
>> [   38.878625] UBIFS error (pid 1444): ubifs_scanned_corruption: first 8192 bytes from LEB 928:55280
>> [   38.892117] UBIFS error (pid 1444): ubifs_recover_leb: LEB 928 scanning failed
>> mount: mounting ubi1:bak on /mountpoint: failed: Structure needs cleaning
>>
>> This patch improve the output of ubi_eba_read_leb() by printing the
>> mapping of LEB and PEB if an ECC error occur. And also, print PEB
>> and LEB number if a CRC error occur.
>>
>> Signed-off-by: hujianyang <hujianyang at huawei.com>
>
> Signed-off-by: Artem Bityutskiy <artem.bityutskiy at linux.intel.com>

As the merge window is already open I'd wait until the next merge
window with that patch.

-- 
Thanks,
//richard



More information about the linux-mtd mailing list