UBI assert failed in wl_tree_add at 168 using v4.9-rc1

Stefan Agner stefan at agner.ch
Tue Oct 18 12:51:00 PDT 2016


Hi All,

After flashing and 2-3 hard resets (power-cut), I happen to get a lot of
the following stack traces:

[   33.031951] UBI assert failed in wl_tree_add at 168 (pid 1)
[   33.037763] CPU: 0 PID: 1 Comm: swapper/0 Not tainted
4.9.0-rc1-00001-g4b1532a-dirty #568
[   33.046071] Hardware name: Freescale Vybrid VF5xx/VF6xx (Device Tree)
[   33.052596] Backtrace:
[   33.055143] [<c010c3b8>] (dump_backtrace) from [<c010c5b0>]
(show_stack+0x18/0x1c)
[   33.062831]  r7:00000000[   33.065223]  r6:60000013
 r5:00000000[   33.068891]  r4:c0e2352c
[   33.071484]
[   33.073043] [<c010c598>] (show_stack) from [<c03f7da8>]
(dump_stack+0xb4/0xe8)
[   33.080402] [<c03f7cf4>] (dump_stack) from [<c05b80dc>]
(wl_tree_add+0xb8/0xd0)
[   33.087829]  r9:c0c54860[   33.090215]  r8:cdd62e88
 r7:ce458000[   33.093885]  r6:cddfdcd8
 r5:cddfc82c[   33.097556]  r4:cddfdaf8
[   33.100167] [<c05b8024>] (wl_tree_add) from [<c05b9f68>]
(ubi_wl_init+0x218/0x6d8)
[   33.107860]  r10:c165e66c[   33.110341]  r9:cdd5a90c
 r8:cdd62e88[   33.114010]  r7:00000d27
 r6:cddfdcd8[   33.117681]  r5:cdd62000
[   33.120275]  r4:cddd8cc0[   33.122663]  r3:0000069c
[   33.125254]
[   33.126810] [<c05b9d50>] (ubi_wl_init) from [<c05bd2a0>]
(ubi_attach+0x1fc/0x394)
[   33.134415]  r10:00000001[   33.136889]  r9:cdd5a980
 r8:cdd63000[   33.140557]  r7:cdd5a900
 r6:cdd62000[   33.144228]  r5:00000000
[   33.146822]  r4:cdd68500[   33.149208]
[   33.150770] [<c05bd0a4>] (ubi_attach) from [<c05af73c>]
(ubi_attach_mtd_dev+0x4d8/0xdd0)
[   33.158980]  r10:00000014[   33.161457]  r9:00000800
 r8:00000000[   33.165126]  r7:cdd63000
 r6:cdc97400[   33.168796]  r5:cdd62000
[   33.171391]  r4:fffff800[   33.173779]  r3:00000002
[   33.176370]
[   33.177931] [<c05af264>] (ubi_attach_mtd_dev) from [<c0d46f54>]
(ubi_init+0x1cc/0x28c)
[   33.185969]  r10:c0d00618[   33.188447]  r9:000fffff
 r8:c0e3a9cc[   33.192116]  r7:c0d69370
 r6:c0d69374[   33.195787]  r5:cdc97400
[   33.198380]  r4:00000000[   33.200766]
[   33.202331] [<c0d46d88>] (ubi_init) from [<c010194c>]
(do_one_initcall+0x44/0x180)
[   33.210022]  r10:c0d00618[   33.212494]  r9:00000000
 r8:00000000[   33.216163]  r7:c0d5e854
 r6:c0e72000[   33.219834]  r5:c0d46d88
[   33.222428]  r4:ffffe000[   33.224814]
[   33.226375] [<c0101908>] (do_one_initcall) from [<c0d00e58>]
(kernel_init_freeable+0x128/0x1f0)
[   33.235198]  r8:000000e9[   33.237583]  r7:c0d5e854
 r6:c0e72000[   33.241252]  r5:c0e72000
 r4:00000008[   33.244920]
[   33.246488] [<c0d00d30>] (kernel_init_freeable) from [<c0967908>]
(kernel_init+0x10/0x11c)
[   33.254877]  r10:00000000[   33.257352]  r9:00000000
 r8:00000000[   33.261021]  r7:00000000
 r6:00000000[   33.264692]  r5:c09678f8
[   33.267286]  r4:00000000[   33.269672]
[   33.271238] [<c09678f8>] (kernel_init) from [<c0107e70>]
(ret_from_fork+0x14/0x24)
[   33.278929]  r5:c09678f8[   33.281321]  r4:00000000
[   33.283912]

The system successfully boots in the end (after printing out such traces
for a minute or so). 

This is on a NXP Vybrid using the vf610-nfc driver. The driver is
mainline since some releases now, and I haven't seen such a stack trace
before.

I do use fastmap and a 2015.04 U-Boot to read the kernel/device tree
from a separate volume.

Anybody else seen this?

--
Stefan



More information about the linux-mtd mailing list