[PATCH] UBI: improve messages in ubi_eba_read_leb()
Artem Bityutskiy
dedekind1 at gmail.com
Tue Feb 10 00:05:41 PST 2015
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>
More information about the linux-mtd
mailing list