From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from szxga01-in.huawei.com ([58.251.152.64]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1YtAvL-0008C1-Ss for linux-mtd@lists.infradead.org; Fri, 15 May 2015 08:24:53 +0000 Message-ID: <5555AD1A.40909@huawei.com> Date: Fri, 15 May 2015 16:23:54 +0800 From: hujianyang MIME-Version: 1.0 To: Richard Weinberger Subject: Re: [PATCH] UBI: improve messages in ubi_eba_read_leb() References: <54D97D9E.3040606@huawei.com> <1423555541.2573.63.camel@sauron.fi.intel.com> In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Cc: Richard Weinberger , linux-mtd , Artem Bityutskiy List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On 2015/2/10 17:30, Richard Weinberger wrote: > On Tue, Feb 10, 2015 at 9:05 AM, Artem Bityutskiy 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 >> >> Signed-off-by: Artem Bityutskiy > > As the merge window is already open I'd wait until the next merge > window with that patch. > Ping?