UBI leb_write_unlock NULL pointer Oops

enrico benetti enrico.benetti at bluewind.it
Tue Jul 9 12:08:28 EDT 2013


On 07/09/2013 10:23 AM, enrico benetti wrote:
>
>> I have yet to reproduce the oops', but the two patches submitted by
>> Atrem look like them may correct the issue.  I'll apply the patches
>> and try to reproduce the issue again.
>>
> Hi Brent,
> I'm working on a back-ported 2.6.35.3 tree for a NOR based system (
> 00AM29EWH).
>
> I already merged
>
> 605c912bb843c024b1ed173dc427cd5c08e5d54d UBIFS: fix a horrid bug
> 33f1a63ae84dfd9ad298cf275b8f1887043ced36 UBIFS: prepare to fix a 
> horrid bug
>
> but rarely I fall into this oops on NULL pointer, so they don't seem 
> to fix
> the issue.
> I'm going to run again integck test with ubi debug messages active.
>
>
Hi All,
again running integck test for power cut recovery testing I fell into 
this OOPS, but now on __up_read from leb_read_unlock.

So this issue is always related to (maybe unneeded) leb unlock calls.
Tonight I'm going to run integck with UBI DBG eba messages.
I'll let you know.


integck: write 27 bytes, offset 25043, file 756372 (line 903)
[   38.471134] Unable to handle kernel NULL pointer dereference at 
virtual address 00000000
[   38.479252] pgd = 8d2b8000
[   38.481964] [00000000] *pgd=9d438031, *pte=00000000, *ppte=00000000
[   38.488283] Internal error: Oops: 17 [#1] PREEMPT
[   38.492993] last sysfs file: /sys/devices/virtual/ubi/ubi0/min_io_size
[   38.499529] Modules linked in:
[   38.502609] CPU: 0    Not tainted 
(2.6.35.3-998-ga1cd8a7-v3.8-gabc6f42-dirty #18)
[   38.510214] PC is at __up_read+0x50/0xec
[   38.514151] LR is at leb_read_unlock+0xa0/0xf4
[   38.518605] pc : [<801fb830>]    lr : [<80285884>] psr: 00000093
[   38.518613] sp : 8d4839d8  ip : 8d4839e8  fp : 0001ff80
[   38.530107] r10: 0000000b  r9 : 00000000  r8 : 8d487c00
[   38.535341] r7 : 8d482000  r6 : 8d31c800  r5 : 60000013  r4 : 8d107340
[   38.541879] r3 : 00000000  r2 : 00000000  r1 : ffffffff  r0 : 8d107358
[   38.548420] Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM 
Segment user
[   38.555653] Control: 10c5387d  Table: 9d2b8019  DAC: 00000015
[   38.561408] Process integck (pid: 1276, stack limit = 0x8d4822e8)
[   38.567512] Stack: (0x8d4839d8 to 0x8d484000)
[   38.571880] 
39c0:                                                       8d107340 
8d31c800
[   38.580075] 39e0: 8d31c800 80285884 00000000 0000000b 8d31c800 
80285cdc 0001ff80 8d483a34
[   38.588269] 3a00: 00000000 00000000 00000000 00000002 00000001 
00000000 00000006 910ce000
[   38.596463] 3a20: 8d242d50 8d487c00 0000000b 0001ff80 00000000 
00000000 910ce000 8d31c800
[   38.604658] 3a40: 00000080 802830dc 00000000 0001ff80 00000000 
00000003 00000000 801bc374
[   38.612853] 3a60: 8d33b000 0000002b 00000001 8d3968c0 0001ff80 
00000000 0000000b 8d33b000
[   38.621048] 3a80: 8d3a8800 8d33b000 8055f2e0 801a5e28 0001ff80 
00000000 80524294 00008050
[   38.629242] 3aa0: 00000000 8d3968c0 00000000 910ce000 0000000b 
801accc4 0001ff80 00000000
[   38.637437] 3ac0: 00000000 910ce000 00000000 910ce000 0001ff80 
8d482000 0000000b 801ad120
[   38.645633] 3ae0: 8d33b000 0000000b 00000000 8d33b000 000011c0 
8d483b88 8d482000 80574e60
[   38.653827] 3b00: 8d3a8800 0000000b 8055f2e0 801b2a88 00000000 
00000000 00000002 60000113
[   38.662022] 3b20: 8056f1ec 8d482000 00000002 8008b494 00000041 
00000000 00001030 8d33b000
[   38.670217] 3b40: 000011c0 8d3a8800 8d482000 80574e60 00000038 
80574e68 8055f2e0 801b3350
[   38.678411] 3b60: 00000001 00000000 4c4bc35d 00000000 00000000 
8055c63c 00000000 8d3a8824
[   38.686606] 3b80: 8d33b790 00000000 00000000 0001bb60 00000010 
0000000b 8d432470 8d33b868
[   38.694801] 3ba0: 00001000 ffffffe4 8d33b000 8d482000 80574e68 
80574e60 8055e170 8d3a8920
[   38.702997] 3bc0: 00000002 80195cac 8d344030 8d483c70 8053e650 
8d483c70 8d344030 801e2e1c
[   38.711191] 3be0: 00000000 8d3a8944 00000000 00000000 8d33b15c 
00001030 00000120 00000000
[   38.719387] 3c00: 00001000 801b9dfc 8d483c70 8d344000 8d33b000 
8d483cc0 00001000 00001030
[   38.727582] 3c20: 00001b84 00000001 8afd2000 80198910 8d483c74 
80533af0 00000000 80084014
[   38.735776] 3c40: 8d482000 00000001 00000000 8d483d1c 00000006 
00000000 40002869 806eca40
[   38.743971] 3c60: 8c0d9848 00000000 a0000113 8d33b008 00001000 
00000000 00000000 806eca40
[   38.752166] 3c80: 8d33b000 8c0d97a8 00001000 20000006 00001b84 
8afd2000 00000001 8019a954
[   38.760361] 3ca0: 00001000 80085108 00000000 803d7740 40000000 
806eca40 806eca40 8d483d80
[   38.768556] 3cc0: 00001b84 20000006 8c0d9848 00000006 806eca40 
8d483d14 00000000 8c0d9848
[   38.776750] 3ce0: 00000000 8008bd80 8d483d80 8008c718 00000001 
801bc374 00000007 00000001
[   38.784945] 3d00: 8008bd6c 8c0d9848 000061d2 00000000 000061ee 
00000001 00000000 806eca40
[   38.793139] 3d20: 00000000 8afd21d3 0000001b 00000000 0000001b 
0000001b 8d482000 8c0d9848
[   38.801334] 3d40: 00000000 000001d3 803eb85c 00000000 0000001b 
00000007 0000001b 8d483d80
[   38.809528] 3d60: 8c0d9848 000061d3 00000000 000061d3 00000000 
00000001 00000000 80085dac
[   38.817722] 3d80: 00000001 00000000 00000000 7fffffff 00000000 
00000000 000061d3 00000000
[   38.825916] 3da0: 000061ed 00000000 00000000 00000000 8c0d9848 
00000018 8c0d9848 000061ed
[   38.834111] 3dc0: 00000000 80085de8 000061ed 00000000 00000001 
8004ea28 00000001 8c0d9848
[   38.842305] 3de0: 8d281800 000061ed 00000000 0000001b 8d483f38 
800d4294 000061ed 00000000
[   38.850500] 3e00: 000061d3 000061ed 00000000 0000001b 00000000 
800d4348 000061ed 00000000
[   38.858694] 3e20: 00000001 8d281800 8c0d981c 0000001b 00000000 
8d281800 00000001 800865c0
[   38.866889] 3e40: 0000001b 00000000 000061d3 00000000 8d483ec0 
8d33b000 fffffdee 00000001
[   38.875083] 3e60: 8d483f38 80199254 000061d3 00000000 8d482000 
8d090784 8052db38 00000bb0
[   38.883279] 3e80: 8052db38 00002201 60000013 00000000 00000002 
a0000013 8d483ec0 8d483f80
[   38.891474] 3ea0: 8d281800 8d483f38 fffffdee 8d482000 000061d3 
800b25c0 000061d3 00000000
[   38.899668] 3ec0: a0000013 8d26dd80 00000000 00000001 ffffffff 
8d281800 00000000 00000000
[   38.907862] 3ee0: 00000000 00000000 8d1228a0 40000013 00000000 
00000000 000061ee 00000000
[   38.916057] 3f00: 2aac9000 0000003e 0000001b 60000113 0000001b 
00000000 00000000 00000102
[   38.924251] 3f20: 0000000a 80533af0 8d483f44 8004e01c 00000004 
8c004000 7ea8d858 0000001b
[   38.932446] 3f40: 0000001b 8d281800 7ea8d858 8d483f80 0000001b 
00000000 0002b7e8 800b2fc4
[   38.940641] 3f60: 8d281800 7ea8d858 8d281800 7ea8d858 000061d3 
00000000 0000001b 800b3118
[   38.948835] 3f80: 000061d3 00000000 0000001b 00000000 0000001b 
00007fff 7ea95880 00000004
[   38.957031] 3fa0: 8002b104 8002af80 0000001b 00007fff 0000000d 
7ea8d858 0000001b 00000175
[   38.965226] 3fc0: 0000001b 00007fff 7ea95880 00000004 7ea8d858 
0000001b 00000000 0002b7e8
[   38.973421] 3fe0: 0000001b 7ea8d838 0000ae1c 2ab9924c 40000010 
0000000d 00000000 00000000
[   38.981638] [<801fb830>] (__up_read+0x50/0xec) from [<80285884>] 
(leb_read_unlock+0xa0/0xf4)
[   38.990100] [<80285884>] (leb_read_unlock+0xa0/0xf4) from 
[<80285cdc>] (ubi_eba_read_leb+0x404/0x480)
[   38.999339] [<80285cdc>] (ubi_eba_read_leb+0x404/0x480) from 
[<802830dc>] (ubi_leb_read+0x124/0x1a8)
[   39.008503] [<802830dc>] (ubi_leb_read+0x124/0x1a8) from [<801a5e28>] 
(ubifs_leb_read+0x24/0x84)
[   39.017315] [<801a5e28>] (ubifs_leb_read+0x24/0x84) from [<801accc4>] 
(ubifs_start_scan+0xbc/0x140)
[   39.026386] [<801accc4>] (ubifs_start_scan+0xbc/0x140) from 
[<801ad120>] (ubifs_scan+0x1c/0x348)
[   39.035196] [<801ad120>] (ubifs_scan+0x1c/0x348) from [<801b2a88>] 
(ubifs_garbage_collect_leb+0x1d8/0x810)
[   39.044876] [<801b2a88>] (ubifs_garbage_collect_leb+0x1d8/0x810) from 
[<801b3350>] (ubifs_garbage_collect+0x290/0x724)
[   39.055597] [<801b3350>] (ubifs_garbage_collect+0x290/0x724) from 
[<80195cac>] (make_reservation+0x15c/0x618)
[   39.065533] [<80195cac>] (make_reservation+0x15c/0x618) from 
[<80198910>] (ubifs_jnl_write_data+0x18c/0x33c)
[   39.075383] [<80198910>] (ubifs_jnl_write_data+0x18c/0x33c) from 
[<8019a954>] (do_writepage+0x9c/0x1e4)
[   39.084808] [<8019a954>] (do_writepage+0x9c/0x1e4) from [<8008bd80>] 
(__writepage+0x14/0x5c)
[   39.093270] [<8008bd80>] (__writepage+0x14/0x5c) from [<8008c718>] 
(write_cache_pages+0x24c/0x32c)
[   39.102252] [<8008c718>] (write_cache_pages+0x24c/0x32c) from 
[<80085dac>] (__filemap_fdatawrite_range+0x64/0x6c)
[   39.112538] [<80085dac>] (__filemap_fdatawrite_range+0x64/0x6c) from 
[<80085de8>] (filemap_write_and_wait_range+0x34/0x68)
[   39.123618] [<80085de8>] (filemap_write_and_wait_range+0x34/0x68) 
from [<800d4294>] (vfs_fsync_range+0x34/0x7c)
[   39.133732] [<800d4294>] (vfs_fsync_range+0x34/0x7c) from 
[<800d4348>] (generic_write_sync+0x6c/0x74)
[   39.142974] [<800d4348>] (generic_write_sync+0x6c/0x74) from 
[<800865c0>] (generic_file_aio_write+0xb4/0xc8)
[   39.152823] [<800865c0>] (generic_file_aio_write+0xb4/0xc8) from 
[<80199254>] (ubifs_aio_write+0x168/0x17c)
[   39.162589] [<80199254>] (ubifs_aio_write+0x168/0x17c) from 
[<800b25c0>] (do_sync_write+0xa0/0xe8)
[   39.171571] [<800b25c0>] (do_sync_write+0xa0/0xe8) from [<800b2fc4>] 
(vfs_write+0xac/0x154)
[   39.179942] [<800b2fc4>] (vfs_write+0xac/0x154) from [<800b3118>] 
(sys_write+0x3c/0x68)
[   39.187974] [<800b3118>] (sys_write+0x3c/0x68) from [<8002af80>] 
(ret_fast_syscall+0x0/0x30)
[   39.196433] Code: e1530001 0a000016 e3e01000 e5801000 (e8930003)





More information about the linux-mtd mailing list