[Yaffs] Yaffs2 crashed in yaffs_AddObjectToDirectory

Top Page
Attachments:
Message as email
+ (text/plain)
+ (text/html)
Delete this message
Reply to this message
Author: RK Chen
Date:  
To: yaffs
Subject: [Yaffs] Yaffs2 crashed in yaffs_AddObjectToDirectory
Recently I had a Yaffs2 crash issue. It crashed in
yaffs_AddObjectToDirectory.
I ran stress test with a tool, fsstress, on Yaffs2.
The steps I used is listed below:
1. Run fsstress to test any file operations on Yaffs2.
2. Reset device suddenly.
3. Repeat step 1, and step2

After the test, I found a device eventually failed to reboot successfully,
since it crashed in yaffs_AddObjectToDirectory.

The dmesg log is listed at the bottom:

The issue is very similiar to the message posted in
http://wookware.org/lurker/message/20100616.085237.b6e6828b.ca.html
It looks like a reused objectID.

Do you have any idea about this issue?
===
[    8.955538] yaffs tragedy: Bad object type, 1 != 3, for object 3393 at
chunk 45610 during scan
[    9.080778] yaffs tragedy: Bad object type, 5 != 3, for object 2974 at
chunk 3361 during scan
[    9.163457] yaffs tragedy: Bad object type, 2 != 1, for object 1027 at
chunk 19061 during scan
[    9.230557] yaffs tragedy: Bad object type, 2 != 1, for object 2513 at
chunk 70993 during scan
[   11.468155] yaffs tragedy: Bad object type, 3 != 1, for object 1042 at
chunk 73977 during scan
[   11.477791] Unable to handle kernel paging request at virtual address
00100004
[   11.485771] pgd = df01c000
[   11.488747] [00100004] *pgd=3f002031, *pte=00000000, *ppte=00000000
[   11.495687] Exception!!! will Oops
[   11.499434] Internal error: Oops: 817 [#1] PREEMPT
[   11.504714] last sysfs file: /sys/devices/i2c-1/i2c-dev/i2c-1/uevent
[   11.511714] Modules linked in:
[   11.515084] CPU: 0    Not tainted  (2.6.32.9-perf #7)
[   11.520670] PC is at yaffs_AddObjectToDirectory+0x84/0xf4
[   11.526620] LR is at yaffs_AddObjectToDirectory+0x70/0xf4
[   11.532570] pc : [<c019289c>]    lr : [<c0192888>]    psr: 40000013
[   11.532577] sp : df825d60  ip : 00000412  fp : df1987c0
[   11.545226] r10: 00000000  r9 : df0e2410  r8 : 00000038
[   11.550978] r7 : 00000483  r6 : 00000000  r5 : df1987c0  r4 : df1b4e88
[   11.558171] r3 : df198828  r2 : 00100000  r1 : df1b4ea8  r0 : df0d8174
[   11.565366] Flags: nZcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment
user
[   11.573231] Control: 10c5787d  Table: 3f01c019  DAC: 00000015
[   11.579559]
[   11.579562] PC: 0xc019281c:
[   11.584258] 281c  e2505000 e1a04001 1a000005 e59f00d0 eb0a3d3d e59f00cc
e3011ae0 e8bd4070
[   11.593324] 283c  ea0a3d39 e5953064 e3530003 0a000004 e59f00b4 eb0a3d34
e59f00a8 e3011ae8
[   11.602390] 285c  eb0a3d31 e5943024 e3530000 1a000002 e59f0090 e3011aed
eb0a3d2b e1a00005
[   11.611460] 287c  ebffffa0 e1a00004 ebffffc9 e5952068 e1a03005 e2841020
e5a31068 e5843024
[   11.620525] 289c  e5821004 e5943008 e5842020 e584501c e5932e38 e1550002
0a000002 e5933e3c
[   11.629588] 28bc  e1550003 1a000009 e5943008 e5d42000 e3822004 e5c42000
e5932e48 e2822001
[   11.638660] 28dc  e5832e48 e5d43000 e7c4321f e5c43000 e1a00005 ebffff83
e1a00004 e8bd4070
[   11.647729] 28fc  eaffff45 c05579e9 c05571f9 c0557a2a e92d4ff8 e1a04000
e1a05001 e1a06002
[   11.656799]
[   11.656802] LR: 0xc0192808:
[   11.661505] 2808  e584201c e5843024 e8bd4070 eaffffba e92d4070 e2505000
e1a04001 1a000005
[   11.670572] 2828  e59f00d0 eb0a3d3d e59f00cc e3011ae0 e8bd4070 ea0a3d39
e5953064 e3530003
[   11.679638] 2848  0a000004 e59f00b4 eb0a3d34 e59f00a8 e3011ae8 eb0a3d31
e5943024 e3530000
[   11.688703] 2868  1a000002 e59f0090 e3011aed eb0a3d2b e1a00005 ebffffa0
e1a00004 ebffffc9
[   11.697773] 2888  e5952068 e1a03005 e2841020 e5a31068 e5843024 e5821004
e5943008 e5842020
[   11.706837] 28a8  e584501c e5932e38 e1550002 0a000002 e5933e3c e1550003
1a000009 e5943008
[   11.715909] 28c8  e5d42000 e3822004 e5c42000 e5932e48 e2822001 e5832e48
e5d43000 e7c4321f
[   11.724976] 28e8  e5c43000 e1a00005 ebffff83 e1a00004 e8bd4070 eaffff45
c05579e9 c05571f9
[   11.734044]
[   11.734047] SP: 0xdf825ce0:
[   11.738740] 5ce0  ffffffff 20000013 00000000 df0ba000 df825db0 000120f8
ffffffff c0030a58
[   11.747801] 5d00  df825d60 ffffffff df825d4c 00000000 00000483 c0030a78
df0d8174 df1b4ea8
[   11.756864] 5d20  00100000 df198828 df1b4e88 df1987c0 00000000 00000483
00000038 df0e2410
[   11.765928] 5d40  00000000 df1987c0 00000412 df825d60 c0192888 c019289c
40000013 ffffffff
[   11.774992] 5d60  df0ba000 df1b4e88 00000000 c01993fc 000120f9 00000000
00000000 00000000
[   11.784069] 5d80  df1adf7c df055000 df0e4000 00000000 0000020e df0ba000
df0e5074 00000000
[   11.793129] 5da0  00000482 df0e0000 00000800 00000000 aaaaaaaa 00000001
00000795 00000000
[   11.802201] 5dc0  00000000 00000001 00000000 00000000 00000000 de00020b
00000001 00000412
[   11.811260]
[   11.811263] FP: 0xdf198740:
[   11.815966] 8740  df16a318 00000030 00000000 df0ba000 df193000 df1a2b28
df198758 df198758
[   11.825031] 8760  df0d8174 df198574 df198db0 00000000 0000003e 00000443
00000000 00000000
[   11.834099] 8780  00000000 00000000 00000000 00000000 00000000 48cbf45c
48cbf45c 48cbf45c
[   11.843166] 87a0  00000000 00000000 00000001 000bb000 000bb000 ffffffff
00000002 df16a144
[   11.852229] 87c0  000001b0 00000000 df0ba000 df189e90 df1b4940 df1987d4
df1987d4 df1b4e0c
[   11.861292] 87e0  df1b4e74 df1b4e74 000120f9 0000001a 00000412 00000000
00000000 00000000
[   11.870352] 8800  00000000 00000000 00000000 00000000 48cbf45c 48cbf45c
48cbf45c 00000000
[   11.879429] 8820  00000000 00000003 df1b4ea8 00100000 ffffffff 00000002
df16a1f8 000001b0
[   11.888498]
[   11.888501] R0: 0xdf0d80f4:
[   11.893209] 80f4  00000000 00000088 00000000 df0ba000 df0ba1d8 df0da460
df0d810c df0d810c
[   11.902278] 8114  00000000 df0d8118 df0d8118 00002def 00000000 00000001
000041f9 00000000
[   11.911351] 8134  00000000 00000000 00000000 000003e8 000003e8 4c90ffb2
49473462 494735d9
[   11.920410] 8154  00000000 00000000 00000003 df1b4400 df0d8194 00000000
00000000 00000000
[   11.929487] 8174  00000088 00000000 df0ba000 df0ba1e4 df0f94e0 df0d8188
df0d8188 df0d80f8
[   11.938557] 8194  df0d8160 df1025e8 00002df6 00000000 00000002 000041f8
00000000 00000000
[   11.947628] 81b4  00000000 00000000 00000000 00000000 494150a8 494150a8
494735d9 00000000
[   11.956695] 81d4  00000000 00000003 df1b4e2c df0d8400 00000000 00000000
00000000 000001b0
[   11.965761]
[   11.965764] R1: 0xdf1b4e28:
[   11.970469] 4e28  df0d8174 df1b4c3c df0d81dc 00000000 00000000 0000040c
00000000 00000000
[   11.979538] 4e48  00000000 00000000 00000000 00000000 00000000 48cbf45f
48cbf45f 48cbf45f
[   11.988603] 4e68  00000000 00000000 00000003 df1987e0 df1987e0 00000000
00000000 00000000
[   11.997666] 4e88  000001b0 00000000 df0ba000 df1a5844 df0ba8c8 df1b4e9c
df1b4e9c 00000000
[   12.006726] 4ea8  df1b4ea8 df198828 000120f8 00000000 00000795 00000000
00000000 00000000
[   12.015793] 4ec8  00000000 00000000 00000000 00000000 48cbf45f 48cbf45f
48cbf45f 00000000
[   12.024853] 4ee8  00000000 00000005 00000000 00000000 00000000 00000000
00000000 fffffdff
[   12.033920] 4f08  ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
ffffffff df1b4f80
[   12.042986]
[   12.042989] R3: 0xdf1987a8:
[   12.047691] 87a8  00000001 000bb000 000bb000 ffffffff 00000002 df16a144
000001b0 00000000
[   12.056765] 87c8  df0ba000 df189e90 df1b4940 df1987d4 df1987d4 df1b4e0c
df1b4e74 df1b4e74
[   12.065835] 87e8  000120f9 0000001a 00000412 00000000 00000000 00000000
00000000 00000000
[   12.074888] 8808  00000000 00000000 48cbf45c 48cbf45c 48cbf45c 00000000
00000000 00000003
[   12.083961] 8828  df1b4ea8 00100000 ffffffff 00000002 df16a1f8 000001b0
00000000 df0ba000
[   12.093032] 8848  df195c24 df1a26cc df198850 df198850 df0d8934 df19847c
df199114 0000ad06
[   12.102094] 8868  00000004 00001452 00000000 00000000 00000000 00000000
00000000 00000000
[   12.111158] 8888  00000000 48cbf45c 48cbf45c 48cbf45c 00000000 00000000
00000001 00001dc2
[   12.120221]
[   12.120224] R4: 0xdf1b4e08:
[   12.124923] 4e08  df17957c 00000030 00000000 df0ba000 df199084 df0ba25c
df1b4e20 df1b4e20
[   12.133989] 4e28  df0d8174 df1b4c3c df0d81dc 00000000 00000000 0000040c
00000000 00000000
[   12.143061] 4e48  00000000 00000000 00000000 00000000 00000000 48cbf45f
48cbf45f 48cbf45f
[   12.152138] 4e68  00000000 00000000 00000003 df1987e0 df1987e0 00000000
00000000 00000000
[   12.161210] 4e88  000001b0 00000000 df0ba000 df1a5844 df0ba8c8 df1b4e9c
df1b4e9c 00000000
[   12.170283] 4ea8  df1b4ea8 df198828 000120f8 00000000 00000795 00000000
00000000 00000000
[   12.179348] 4ec8  00000000 00000000 00000000 00000000 48cbf45f 48cbf45f
48cbf45f 00000000
[   12.188406] 4ee8  00000000 00000005 00000000 00000000 00000000 00000000
00000000 fffffdff
[   12.197479]
[   12.197482] R5: 0xdf198740:
[   12.202185] 8740  df16a318 00000030 00000000 df0ba000 df193000 df1a2b28
df198758 df198758
[   12.211261] 8760  df0d8174 df198574 df198db0 00000000 0000003e 00000443
00000000 00000000
[   12.220336] 8780  00000000 00000000 00000000 00000000 00000000 48cbf45c
48cbf45c 48cbf45c
[   12.229395] 87a0  00000000 00000000 00000001 000bb000 000bb000 ffffffff
00000002 df16a144
[   12.238455] 87c0  000001b0 00000000 df0ba000 df189e90 df1b4940 df1987d4
df1987d4 df1b4e0c
[   12.247516] 87e0  df1b4e74 df1b4e74 000120f9 0000001a 00000412 00000000
00000000 00000000
[   12.256580] 8800  00000000 00000000 00000000 00000000 48cbf45c 48cbf45c
48cbf45c 00000000
[   12.265651] 8820  00000000 00000003 df1b4ea8 00100000 ffffffff 00000002
df16a1f8 000001b0
[   12.274725]
[   12.274728] R9: 0xdf0e2390:
[   12.279422] 2390  00200000 de0001f4 00200000 de000147 00200000 ddfffffc
4050f000 000470d1
[   12.288485] 23b0  00200000 de0000ef 00200000 de000148 00200000 de0001be
00200000 de000149
[   12.297549] 23d0  00510000 00046f5d 4050a800 00047454 00510000 00047620
00510000 0004754c
[   12.306610] 23f0  00510000 00047654 00200000 de0001d4 00200000 de000022
00200000 de00011f
[   12.315682] 2410  00201000 de00020b 00510000 00046fe2 00200000 de00009a
00200000 de00009b
[   12.324746] 2430  00200000 de000059 00510000 00047260 00510000 00046fb3
0050fc00 0004738b
[   12.333813] 2450  00200000 de0001f5 00510000 00047261 00200000 de000120
00510000 000472d6
[   12.342879] 2470  0050fc00 00047341 4050d800 00046ef2 00200000 de0000f0
00200000 de00005a
[   12.351948] Process init (pid: 1, stack limit = 0xdf8242e8)
[   12.358082] Stack: (0xdf825d60 to 0xdf826000)
[   12.362885] 5d60: df0ba000 df1b4e88 00000000 c01993fc 000120f9 00000000
00000000 00000000
[   12.371905] 5d80: df1adf7c df055000 df0e4000 00000000 0000020e df0ba000
df0e5074 00000000
[   12.380921] 5da0: 00000482 df0e0000 00000800 00000000 aaaaaaaa 00000001
00000795 00000000
[   12.389935] 5dc0: 00000000 00000001 00000000 00000000 00000000 de00020b
00000001 00000412
[   12.398946] 5de0: 00000000 00000000 00000005 00000000 00000000 55555555
0000f348 00000002
[   12.407963] 5e00: 60000013 df0ba000 c06139dc dfbf8000 00000001 df0ba0e0
df825f48 c018f9d8
[   12.416982] 5e20: dfbfc700 c018fc64 df825e38 df825e3c df824000 6264746d
6b636f6c 00000036
[   12.426001] 5e40: ffffffff 0000000a ffffffff ffffffff dfbf8000 df825eb0
00000000 00000000
[   12.435018] 5e60: 00000000 00000000 00000000 00000000 dfbfc700 c01d2ea4
df825eb0 df825e8c
[   12.444032] 5e80: c053fc42 00000009 df402640 00000003 00000000 df4026d0
dfbf8000 df825f48
[   12.453049] 5ea0: 00000000 c018fea8 df402640 c00f45a4 6264746d 6b636f6c
00000036 00000015
[   12.462070] 5ec0: dfbfc6a0 df80ef00 00000000 df087ea0 df087ea0 df80eea0
c0613aa0 dfbfc6a0
[   12.471088] 5ee0: 00000000 00000000 00000000 c018ddac c018fe8c df80eea0
dfbfc6a0 c00f324c
[   12.480108] 5f00: df80eea0 00000000 c0613aa0 dfbfc700 00000000 dfbfc6a0
00000000 c00f3314
[   12.489124] 5f20: 00000000 00000023 00000006 dfbfc6a0 00000000 c010a4d4
be867dbc df824000
[   12.498146] 5f40: c0031208 dfbfc6a0 df80e7a0 df457540 dfbfc6a0 df8cc000
be867dbc 00000000
[   12.507165] 5f60: 00000006 c0031208 df824000 00000000 00000000 c010a5d8
00000000 c00efc1c
[   12.516182] 5f80: 00000005 00000000 dfbfc6a0 dfbfc700 00066238 00000000
0f9750b3 00066238
[   12.525197] 5fa0: 00000015 c0031040 00000000 0f9750b3 be867dbc 0006130a
000612f6 00000006
[   12.534216] 5fc0: 00000000 0f9750b3 00066238 00000015 00000000 00000000
00000000 00000000
[   12.543232] 5fe0: be867d00 be867cf0 0000879d 0000d5e4 60000010 be867dbc
00000000 00000000
[   12.552262] [<c019289c>] (yaffs_AddObjectToDirectory+0x84/0xf4) from
[<c01993fc>] (yaffs_GutsInitialise+0x11a8/0x1618)
[   12.564064] [<c01993fc>] (yaffs_GutsInitialise+0x11a8/0x1618) from
[<c018fc64>] (yaffs_internal_read_super+0x7d8/0xa00)
[   12.575957] [<c018fc64>] (yaffs_internal_read_super+0x7d8/0xa00) from
[<c018fea8>] (yaffs2_internal_read_super_mtd+0x1c/0x2c)
[   12.588426] [<c018fea8>] (yaffs2_internal_read_super_mtd+0x1c/0x2c) from
[<c00f45a4>] (get_sb_bdev+0x114/0x170)
[   12.599556] [<c00f45a4>] (get_sb_bdev+0x114/0x170) from [<c018ddac>]
(yaffs2_read_super+0x18/0x20)
[   12.609444] [<c018ddac>] (yaffs2_read_super+0x18/0x20) from [<c00f324c>]
(vfs_kern_mount+0x4c/0xd0)
[   12.619419] [<c00f324c>] (vfs_kern_mount+0x4c/0xd0) from [<c00f3314>]
(do_kern_mount+0x34/0xd8)
[   12.629019] [<c00f3314>] (do_kern_mount+0x34/0xd8) from [<c010a4d4>]
(do_mount+0x684/0x704)
[   12.638231] [<c010a4d4>] (do_mount+0x684/0x704) from [<c010a5d8>]
(sys_mount+0x84/0xc4)
[   12.647069] [<c010a5d8>] (sys_mount+0x84/0xc4) from [<c0031040>]
(ret_fast_syscall+0x0/0x38)
[   12.656378] Code: e1a03005 e2841020 e5a31068 e5843024 (e5821004)
[   12.663229] ---[ end trace f963764a26b9d88f ]---
[   12.668334] kevent_trigger: queue event work
[   12.673420] kevent_work: send kobject uevent, EVENT=Oops
[   12.679632] init used greatest stack depth: 4760 bytes left
[   12.685827] Kernel panic - not syncing: Attempted to kill init!
[   12.692398] [<c00371f4>] (unwind_backtrace+0x0/0xd8) from [<c0421c58>]
(panic+0x48/0x118)
[   12.701452] [<c0421c58>] (panic+0x48/0x118) from [<c007bc7c>]
(do_exit+0x70/0x6dc)
[   12.709827] [<c007bc7c>] (do_exit+0x70/0x6dc) from [<c00351cc>]
(die+0x190/0x1c0)
[   12.718102] [<c00351cc>] (die+0x190/0x1c0) from [<c00381f8>]
(__do_kernel_fault+0x64/0x74)
[   12.727240] [<c00381f8>] (__do_kernel_fault+0x64/0x74) from [<c00383dc>]
(do_page_fault+0x1d4/0x1ec)
[   12.737338] [<c00383dc>] (do_page_fault+0x1d4/0x1ec) from [<c00302cc>]
(do_DataAbort+0x34/0x94)
[   12.746955] [<c00302cc>] (do_DataAbort+0x34/0x94) from [<c0030a78>]
(__dabt_svc+0x58/0x80)
[   12.756087] Exception stack(0xdf825d18 to 0xdf825d60)
[   12.761655] 5d00:
df0d8174 df1b4ea8
[   12.770697] 5d20: 00100000 df198828 df1b4e88 df1987c0 00000000 00000483
00000038 df0e2410
[   12.779734] 5d40: 00000000 df1987c0 00000412 df825d60 c0192888 c019289c
40000013 ffffffff
[   12.788779] [<c0030a78>] (__dabt_svc+0x58/0x80) from [<c019289c>]
(yaffs_AddObjectToDirectory+0x84/0xf4)
[   12.799252] [<c019289c>] (yaffs_AddObjectToDirectory+0x84/0xf4) from
[<c01993fc>] (yaffs_GutsInitialise+0x11a8/0x1618)
[   12.811066] [<c01993fc>] (yaffs_GutsInitialise+0x11a8/0x1618) from
[<c018fc64>] (yaffs_internal_read_super+0x7d8/0xa00)
[   12.822974] [<c018fc64>] (yaffs_internal_read_super+0x7d8/0xa00) from
[<c018fea8>] (yaffs2_internal_read_super_mtd+0x1c/0x2c)
[   12.835462] [<c018fea8>] (yaffs2_internal_read_super_mtd+0x1c/0x2c) from
[<c00f45a4>] (get_sb_bdev+0x114/0x170)
[   12.846598] [<c00f45a4>] (get_sb_bdev+0x114/0x170) from [<c018ddac>]
(yaffs2_read_super+0x18/0x20)
[   12.856507] [<c018ddac>] (yaffs2_read_super+0x18/0x20) from [<c00f324c>]
(vfs_kern_mount+0x4c/0xd0)
[   12.866494] [<c00f324c>] (vfs_kern_mount+0x4c/0xd0) from [<c00f3314>]
(do_kern_mount+0x34/0xd8)
[   12.876104] [<c00f3314>] (do_kern_mount+0x34/0xd8) from [<c010a4d4>]
(do_mount+0x684/0x704)
[   12.885332] [<c010a4d4>] (do_mount+0x684/0x704) from [<c010a5d8>]
(sys_mount+0x84/0xc4)
[   12.894163] [<c010a5d8>] (sys_mount+0x84/0xc4) from [<c0031040>]
(ret_fast_syscall+0x0/0x38)



===