UBI/UBIFS corruptions during random power-cuts

Bhuvanchandra DV bhuvanchandra.dv at toradex.com
Wed Feb 8 20:59:17 PST 2017


Richard,

On 02/09/2017 03:40 AM, Richard Weinberger wrote:

> Bhuvan,
>
> Am 06.02.2017 um 07:10 schrieb Bhuvanchandra DV:
>> Here is the log with debug patch:
>>
>> [    3.244581] ubi0: attached by fastmap
>> [    3.248432] ubi0: fastmap pool size: 50
>> [    3.252617] ubi0: fastmap WL pool size: 25
>> [    3.296085] ubi0: attached mtd3 (name "ubi", size 126 MiB)
>> [    3.302006] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
>> [    3.309050] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
>> [    3.316151] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
>> [    3.323429] ubi0: good PEBs: 1000, bad PEBs: 8, corrupted PEBs: 0
>> [    3.329677] ubi0: user volume: 3, internal volumes: 1, max. volumes count: 128
>> [    3.337233] ubi0: max/mean erase counter: 276/31, WL threshold: 4096, image sequence number: 0
>> [    3.346200] ubi0: available PEBs: 0, total reserved PEBs: 1000, PEBs reserved for bad PEB handling: 12
>> [    3.356545] ubi0: background thread "ubi_bgt0d" started, PID 93
>> [    3.369408] rtc-ds1307 0-0068: hctosys: unable to read the hardware clock
>> [    3.379847] ALSA device list:
>> [    3.383366]   No soundcards found.
>> [    3.486183] UBIFS (ubi0:2): recovery needed
>> [    3.806677] ------------[ cut here ]------------
>> [    3.811542] WARNING: CPU: 0 PID: 1 at fs/ubifs/replay.c:143 ubifs_replay_journal+0x1434/0x14bc
>> [    3.820907] Modules linked in:
>> [    3.824313] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.10.0-rc4-00016-g60124f748422-dirty #14
>> [    3.833124] Hardware name: Freescale Vybrid VF5xx/VF6xx (Device Tree)
>> [    3.839689] Backtrace:
>> [    3.842309] [<c010c474>] (dump_backtrace) from [<c010c71c>] (show_stack+0x18/0x1c)
>> [    3.850066]  r7:00000000 r6:60000013 r5:00000000 r4:c0e29058
>> [    3.855877] [<c010c704>] (show_stack) from [<c03fcf78>] (dump_stack+0xb4/0xe8)
>> [    3.863297] [<c03fcec4>] (dump_stack) from [<c0125f64>] (__warn+0xd8/0x104)
>> [    3.870405]  r10:c30dc000 r9:c0371ce0 r8:c0c1e4a0 r7:0000008f r6:00000009 r5:00000000
>> [    3.878408]  r4:00000000 r3:00000000
>> [    3.882105] [<c0125e8c>] (__warn) from [<c0126044>] (warn_slowpath_null+0x28/0x30)
>> [    3.889865]  r9:00000000 r8:c30dcd2c r7:c30dcc0c r6:ffffff58 r5:c322c498 r4:c320e180
>> [    3.897801] [<c012601c>] (warn_slowpath_null) from [<c0371ce0>] (ubifs_replay_journal+0x1434/0x14bc)
>> [    3.907163] [<c03708ac>] (ubifs_replay_journal) from [<c03662ac>] (ubifs_mount+0x13d8/0x17d8)
>> [    3.915891]  r10:c30dc008 r9:c31d7c80 r8:c30dcb48 r7:00000000 r6:c30dc000 r5:c318a000
>> [    3.923885]  r4:00000000
>> [    3.926555] [<c0364ed4>] (ubifs_mount) from [<c022558c>] (mount_fs+0x1c/0xb0)
>> [    3.933842]  r10:00008001 r9:00000000 r8:c0248a04 r7:c0e2515c r6:c0e2515c r5:c31d7c40
>> [    3.941841]  r4:c3108b00
>> [    3.944505] [<c0225570>] (mount_fs) from [<c0244bd4>] (vfs_kern_mount+0x5c/0x134)
>> [    3.952164]  r6:00008001 r5:c31d7c40 r4:c3108b00
>> [    3.956926] [<c0244b78>] (vfs_kern_mount) from [<c0248a04>] (do_mount+0x150/0xc84)
>> [    3.964681]  r9:00000060 r8:c31d7280 r7:c02498e8 r6:c31d7c40 r5:00000000 r4:c0e2515c
>> [    3.972616] [<c02488b4>] (do_mount) from [<c02498e8>] (SyS_mount+0x7c/0xa4)
>> [    3.979725]  r10:c0d00604 r9:c0d60888 r8:00008001 r7:c0bf5644 r6:00000000 r5:c31d7c40
>> [    3.987721]  r4:c31d7280
>> [    3.990370] [<c024986c>] (SyS_mount) from [<c0d0121c>] (mount_block_root+0x10c/0x274)
>> [    3.998384]  r8:c0d60878 r7:c7d3cac0 r6:c31d6000 r5:c31d6000 r4:00008001
>> [    4.005239] [<c0d01110>] (mount_block_root) from [<c0d01644>] (prepare_namespace+0x98/0x1d0)
>> [    4.013870]  r10:c0d00604 r9:c0d60858 r8:c0d60854 r7:c0e78000 r6:c0d60878 r5:c0d60878
>> [    4.021868]  r4:c0d60888
>> [    4.024515] [<c0d015ac>] (prepare_namespace) from [<c0d00ec0>] (kernel_init_freeable+0x1ac/0x1f8)
>> [    4.033572]  r6:c0d73d5c r5:c0e78000 r4:00000008
>> [    4.038327] [<c0d00d14>] (kernel_init_freeable) from [<c0979c30>] (kernel_init+0x10/0x120)
>> [    4.046777]  r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0979c20
>> [    4.054770]  r4:00000000
>> [    4.057426] [<c0979c20>] (kernel_init) from [<c0107ef0>] (ret_from_fork+0x14/0x24)
>> [    4.065165]  r5:c0979c20 r4:00000000
>> [    4.069239] ---[ end trace 0340b4f2891a36dc ]---
>> [    4.074236] UBIFS error (ubi0:2 pid 1): ubifs_replay_journal: LEB 819 lp free: 0 lp dirty: 126808 b free: 22528 b dirty: 96 dirty: -168
> Hmm, so it really underflows. ;-\
>
> Just in case, you can trigger this also with a fresh filesystem?
> Or did you always keep the same one?

Yes, I triggered it with fresh filesystem.

--
Bhuvan

>
> Thanks,
> //richard




More information about the linux-mtd mailing list