ubi volume unmountable after power cut

Eric Millbrandt emillbrandt at dekaresearch.com
Fri Aug 19 09:42:34 EDT 2011


> -----Original Message-----
> From: Artem Bityutskiy [mailto:dedekind1 at gmail.com]
> Sent: Friday, August 19, 2011 08:12
> To: Eric Millbrandt
> Cc: 'linux-mtd at lists.infradead.org'
> Subject: Re: ubi volume unmountable after power cut
>
> On Wed, 2011-08-10 at 15:46 -0400, Eric Millbrandt wrote:
> > All,
> >
> > One of our systems came back "unbootable" from our QA department.
> > When I took a look at the system I found that the rootfs, which is a
> > ubi/ubifs filesystem, had become corrupt.  My QA department swears
> > that they powered off the system correctly, but even so, shouldn't
> ubi
> > be tolerant of power cuts?  I've attached all the relevant
> information
> > below.
> >
> > # uname -r
> > 2.6.33.7-rt29-deka-debug
>
> I strongly recommend you to pull in changes from the UBIFS back-port
> trees.
>
I have since applied the back-ports to my kernel, unfortunately the
system is still unable to mount the partition.


> > [  140.482974] UBI error: ubi_io_read: error -74 while reading 516096
> > bytes from PEB 3889:8192, read 516096 bytes
> > [  140.494658] Call Trace:
> > [  140.497406] [cf86fac0] [c00097bc] show_stack+0x4c/0x16c
> > (unreliable)
> > [  140.504881] [cf86fb00] [c031f298] ubi_io_read+0x170/0x28c
> > [  140.511141] [cf86fb40] [c031e4a8] ubi_eba_read_leb+0x13c/0x36c
> > [  140.517961] [cf86fb80] [c031c7bc] ubi_leb_read+0x120/0x170
> > [  140.524329] [cf86fbb0] [c01edd64] ubifs_start_scan+0xb8/0x1e8
> > [  140.531053] [cf86fbe0] [c0205820] ubifs_recover_leb+0x68/0xa78
> > [  140.537876] [cf86fc50] [c01eead0] replay_buds+0xa8/0xcf4
> > [  140.544052] [cf86fcf0] [c01f0018]
> ubifs_replay_journal+0x8fc/0x1284
> > [  140.551315] [cf86fd80] [c01e1268] ubifs_fill_super+0xf20/0x1928
> > [  140.558225] [cf86fde0] [c01e2638] ubifs_get_sb+0x104/0x384
> > [  140.564702] [cf86fe60] [c00c8d18] vfs_kern_mount+0x70/0x190
> > [  140.571142] [cf86fe90] [c00c8e88] do_kern_mount+0x40/0x100
> > [  140.577501] [cf86feb0] [c00e3030] do_mount+0x4d8/0x828
> > [  140.583497] [cf86ff10] [c00e3410] sys_mount+0x90/0xd0
> > [  140.589399] [cf86ff40] [c0012f2c] ret_from_syscall+0x0/0x38
> > [  140.595950] --- Exception: c01 at 0xfdd64c8
> > [  140.595964]     LR = 0x10063dd8
> > [  140.606215] UBIFS error (pid 361): ubifs_recover_leb: garbage
> > [  140.612939] UBIFS error (pid 361): ubifs_scanned_corruption:
> > corruption at LEB 3211:335872
> > [  140.622385] UBIFS error (pid 361): ubifs_scanned_corruption: first
> > 8192 bytes from LEB 3211:335872
> > [  140.646492] UBIFS error (pid 361): ubifs_recover_leb: LEB 3211
> > scanning failed
>
> Please, produce the issue and send all messages, not only error
> messages
> which you see on your console. E.g, send dmesg output. It is difficult
> to say anything without the full log which should contain flash dump.
>
The full dmesg output can be seen here, http://pastebin.com/Rg1Lcc6U.

Thanks
Eric Millbrandt

This e-mail and the information, including any attachments, it contains are intended to be a confidential communication only to the person or entity to whom it is addressed and may contain information that is privileged. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please immediately notify the sender and destroy the original message.

Thank you.

Please consider the environment before printing this email.


More information about the linux-mtd mailing list