免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4438 | 回复: 0
打印 上一主题 下一主题

[驱动] BUG: spinlock wrong owner on CPU#0, kworker/u:0/5 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-01 19:24 |只看该作者 |倒序浏览
本帖最后由 xupei040700428 于 2013-04-01 19:25 编辑

用static定义了spinlock_t锁,在init里面通过spin_lock_init初始化该锁,在两个工作队列里面会调用到该锁,然后程序运行出现如下错误:
<0>[ 2106.681738] [cpuid: 0] BUG: spinlock wrong owner on CPU#0, kworker/u:0/5
<1>[ 2106.681873] [cpuid: 0] Unable to handle kernel paging request at virtual address 0d4a148e
<1>[ 2106.681934] [cpuid: 0] pgd = c0004000
<1>[ 2106.681976] [cpuid: 0] [0d4a148e] *pgd=00000000
<0>[ 2106.682046] [cpuid: 0] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
<4>[ 2106.682098] [cpuid: 0] Modules linked in: wlan(O) cfg80211(O) sm_event_driver sm_event_log
<4>[ 2106.682229] [cpuid: 0] CPU: 0    Tainted: G        W  O  (3.4.0-perf-g30fb0db #1)
<4>[ 2106.682319] [cpuid: 0] PC is at spin_dump+0x50/0x90
<4>[ 2106.682373] [cpuid: 0] LR is at spin_dump+0x44/0x90
<4>[ 2106.682434] [cpuid: 0] pc : [<c05ea2c4>]    lr : [<c05ea2b8>]    psr: 20000093
<4>[ 2106.682468] [cpuid: 0] sp : f225bdc0  ip : 00000000  fp : c07724c9
<4>[ 2106.682524] [cpuid: 0] r10: 325c4058  r9 : c07d472e  r8 : 00000e12
<4>[ 2106.682583] [cpuid: 0] r7 : ffffffff  r6 : 20000013  r5 : c0b4a1b4  r4 : 0d4a1376
<4>[ 2106.682643] [cpuid: 0] r3 : 00000000  r2 : 00000001  r1 : c07aba6c  r0 : 0d4a1572
<4>[ 2106.682708] [cpuid: 0] Flags: nzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
<4>[ 2106.682773] [cpuid: 0] Control: 10c5387d  Table: 25b0404a  DAC: 00000015
<4>[ 2106.682826] [cpuid: 0]
<4>[ 2106.682844] [cpuid: 0] PC: 0xc05ea244:
<4>[ 2106.682883] [cpuid: 0] a244  e1a00004 ebf1fdd4 e1a00006 e1a01004 e1a02004 e12fff37 e1a00008 e1a01004
<4>[ 2106.683041] [cpuid: 0] a264  e1a02005 ebf1fdcc e24bd01c e8bd89f8 e92d4030 e24dd014 e5904010 e1a05000
<4>[ 2106.683199] [cpuid: 0] a284  e2443001 e3730003 e1a0300d e3c32d7f e3c2203f 83a04000 e592300c e5930118
<4>[ 2106.683356] [cpuid: 0] a2a4  e2833f7f e58d0000 e59f0044 e5922014 ebfff12b e3540000 12840f7f e5952000
<4>[ 2106.683513] [cpuid: 0] a2c4  15941118 03e01000 059f0028 e5953008 e88d0003 e595100c e59f001c e58d1008
<4>[ 2106.683669] [cpuid: 0] a2e4  e1a01005 ebfff11e e28dd014 e8bd4030 eaffed36 c07aba6c c07aba65 c07aba92
<4>[ 2106.683826] [cpuid: 0] a304  e92d4038 e1a04000 e1a05001 ebf2307b e3500000 08bd8038 e1a00004 e1a01005
<4>[ 2106.683983] [cpuid: 0] a324  e8bd4038 eaffffd1 e92d4037 e1a04000 e1a05001 ebf23071 e3500000 0a00000d
<4>[ 2106.684143] [cpuid: 0]
<4>[ 2106.684163] [cpuid: 0] LR: 0xc05ea238:
<4>[ 2106.684201] [cpuid: 0] a238  e08d4002 e1c44002 e1a02005 e1a00004 ebf1fdd4 e1a00006 e1a01004 e1a02004
<4>[ 2106.684359] [cpuid: 0] a258  e12fff37 e1a00008 e1a01004 e1a02005 ebf1fdcc e24bd01c e8bd89f8 e92d4030
<4>[ 2106.684516] [cpuid: 0] a278  e24dd014 e5904010 e1a05000 e2443001 e3730003 e1a0300d e3c32d7f e3c2203f
<4>[ 2106.684673] [cpuid: 0] a298  83a04000 e592300c e5930118 e2833f7f e58d0000 e59f0044 e5922014 ebfff12b
<4>[ 2106.684829] [cpuid: 0] a2b8  e3540000 12840f7f e5952000 15941118 03e01000 059f0028 e5953008 e88d0003
<4>[ 2106.684986] [cpuid: 0] a2d8  e595100c e59f001c e58d1008 e1a01005 ebfff11e e28dd014 e8bd4030 eaffed36
<4>[ 2106.685143] [cpuid: 0] a2f8  c07aba6c c07aba65 c07aba92 e92d4038 e1a04000 e1a05001 ebf2307b e3500000
<4>[ 2106.685299] [cpuid: 0] a318  08bd8038 e1a00004 e1a01005 e8bd4038 eaffffd1 e92d4037 e1a04000 e1a05001
<4>[ 2106.685459] [cpuid: 0]
<4>[ 2106.685479] [cpuid: 0] SP: 0xf225bd40:
<4>[ 2106.685518] [cpuid: 0] bd40  f225bd3c f225bd44 f225bd44 00000000 f0c94948 00000001 00000000 f225bed0
<4>[ 2106.685669] [cpuid: 0] bd60  f225bdb8 c05ea2c4 20000093 ffffffff f225bdac c05efa98 0d4a1572 c07aba6c
<4>[ 2106.685826] [cpuid: 0] bd80  00000001 00000000 0d4a1376 c0b4a1b4 20000013 ffffffff 00000e12 c07d472e
<4>[ 2106.685979] [cpuid: 0] bda0  325c4058 c07724c9 00000000 f225bdc0 c05ea2b8 c05ea2c4 20000093 ffffffff
<4>[ 2106.686134] [cpuid: 0] bdc0  00000005 f225be18 f225bde0 00000468 f2240e00 c0b4a1b4 f225a000 c027a030
<4>[ 2106.686289] [cpuid: 0] bde0  00000468 20000013 f225be18 c05eeef8 c0b4a1b4 20000013 0d4a1376 00000468
<4>[ 2106.686446] [cpuid: 0] be00  c0b4a180 c02af450 1b260576 f1b93000 f1b93015 00000feb 00000468 0d4a1376
<4>[ 2106.686601] [cpuid: 0] be20  da4a7458 00000346 00000e12 325c4058 00000468 1b260576 c0a7fae8 00000004
<4>[ 2106.686758] [cpuid: 0]
<4>[ 2106.686778] [cpuid: 0] FP: 0xc0772449:
<4>[ 2106.686816] [cpuid: 0] 2448  0a64253d 61696400 27203a67 0a277325 20202000 73627553 65747379 2020206d
<4>[ 2106.686973] [cpuid: 0] 2468  20207c20 49202020 2020206e 4f207c20 28207475 64726148 65646f63 7c202964
<4>[ 2106.687129] [cpuid: 0] 2488  74754f20 6f432820 6769666e 64657275 0a7c2029 312d2500 25207330 7c207334
<4>[ 2106.687288] [cpuid: 0] 24a8  75392520 20207c20 20202020 75392520 20207c20 20202020 39252020 0a7c2075
<4>[ 2106.687443] [cpuid: 0] 24c8  736d7300 7250006d 69746e69 7420676e 6f6c206f 3c000a67 6d733e36 203a6d65
<4>[ 2106.687601] [cpuid: 0] 24e8  54203346 45434152 474f4c20 363c000a 3830253e 363c0078 3230253e 363c0078
<4>[ 2106.687758] [cpuid: 0] 2508  7325203e 363c000a 3c00203e 000a3e36 30256863 203a6432 28733825 64343025
<4>[ 2106.687913] [cpuid: 0] 2528  3430252f 25202964 25632563 25632563 25632563 20632563 203e2d3c 28733825
<4>[ 2106.688071] [cpuid: 0] 2548  64343025 3430252f 25202964 25632563 25632563 25632563 20632563 3525203a
<4>[ 2106.688231] [cpuid: 0]
<4>[ 2106.688249] [cpuid: 0] R1: 0xc07ab9ec:
<4>[ 2106.688288] [cpuid: 0] b9ec  612f646c 6f72646e 6b2f6469 656e7265 696c2f6c 65642f62 73657276 6900632e
<4>[ 2106.688444] [cpuid: 0] ba0c  6c61766e 72206469 756f7365 0a656372 6e616300 72207427 65757165 72207473
<4>[ 2106.688603] [cpuid: 0] ba2c  6f696765 6f66206e 65722072 72756f73 25206563 000a5270 65726f69 2070616d
<4>[ 2106.688758] [cpuid: 0] ba4c  6c696166 66206465 7220726f 756f7365 20656372 0a527025 6f6e3c00 003e656e
<4>[ 2106.688916] [cpuid: 0] ba6c  423e303c 203a4755 6e697073 6b636f6c 20732520 43206e6f 25235550 25202c64
<4>[ 2106.689073] [cpuid: 0] ba8c  64252f73 303c000a 6f6c203e 203a6b63 2c737025 77617220 6b636f6c 25783020
<4>[ 2106.689229] [cpuid: 0] baac  2e202c78 6967616d 25203a63 2c783830 776f2e20 3a72656e 2f732520 202c6425
<4>[ 2106.689386] [cpuid: 0] bacc  6e776f2e 635f7265 203a7570 000a6425 423e303c 203a4755 6f6c7772 25206b63
<4>[ 2106.689546] [cpuid: 0]
<4>[ 2106.689566] [cpuid: 0] R5: 0xc0b4a134:
<4>[ 2106.689604] [cpuid: 0] a134  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
<4>[ 2106.689748] [cpuid: 0] a154  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
<4>[ 2106.689891] [cpuid: 0] a174  00000000 00000000 00000000 f2580740 f2580740 f2580780 00000040 f2580740
<4>[ 2106.690041] [cpuid: 0] a194  00000004 00000000 f2580980 00000000 000009aa 17363ae2 00000000 12b00309
<4>[ 2106.690191] [cpuid: 0] a1b4  00000001 00000000 dead4ead 00000468 0d4a1376 0000000f 0e3ba56c 000000d4
<4>[ 2106.690341] [cpuid: 0] a1d4  319af96c 00000000 02552d9b 00000000 00000000 00000000 01366a26 0000000c
<4>[ 2106.690489] [cpuid: 0] a1f4  2cde4ecb 00000000 00000000 00000000 00000000 f25c0284 c0917e68 00000001
<4>[ 2106.690638] [cpuid: 0] a214  00000000 f2580780 f25807c0 00000040 f2580780 00000000 00000000 00000000
<4>[ 2106.690791] [cpuid: 0]
<4>[ 2106.690811] [cpuid: 0] R9: 0xc07d46ae:
<4>[ 2106.690849] [cpuid: 0] 46ac  0a726568 49445300 4d53004f 41420044 4142324d 5348004d 55004349 6c62616e
<4>[ 2106.691006] [cpuid: 0] 46cc  6f742065 65706f20 4453206e 44204f49 20415441 6e616863 0a6c656e 3e363c00
<4>[ 2106.691163] [cpuid: 0] 46ec  203a7325 74746573 20676e69 69746f6e 63207966 746e756f 206f7420 6f72657a
<4>[ 2106.691319] [cpuid: 0] 470c  6867000a 5f636973 6c727463 6f70785f 75007472 725f6273 74656e6d 7274635f
<4>[ 2106.691476] [cpuid: 0] 472c  6d735f6c 73250064 494f203a 45475f44 55535f4e 524f5050 5f444554 5453494c
<4>[ 2106.691633] [cpuid: 0] 474c  7325000a 494f203a 45475f44 41485f4e 41574452 535f4552 55544154 25000a53
<4>[ 2106.691791] [cpuid: 0] 476c  4f203a73 475f4449 4d5f4e45 41494445 5055535f 54524f50 000a4445 203a7325
<4>[ 2106.691946] [cpuid: 0] 478c  5f44494f 5f4e4547 4944454d 4e495f41 4553555f 7325000a 494f203a 45475f44
<4>[ 2106.692103] [cpuid: 0] 47ac  414d5f4e 554d4958 52465f4d 5f454d41 455a4953 7325000a 494f203a 45475f44
<0>[ 2106.692271] [cpuid: 0] Process kworker/u:0 (pid: 5, stack limit = 0xf225a2f
<0>[ 2106.692329] [cpuid: 0] Stack: (0xf225bdc0 to 0xf225c000)
<0>[ 2106.692411] [cpuid: 0] bdc0: 00000005 f225be18 f225bde0 00000468 f2240e00 c0b4a1b4 f225a000 c027a030
<0>[ 2106.692503] [cpuid: 0] bde0: 00000468 20000013 f225be18 c05eeef8 c0b4a1b4 20000013 0d4a1376 00000468
<0>[ 2106.692594] [cpuid: 0] be00: c0b4a180 c02af450 1b260576 f1b93000 f1b93015 00000feb 00000468 0d4a1376
<0>[ 2106.692684] [cpuid: 0] be20: da4a7458 00000346 00000e12 325c4058 00000468 1b260576 c0a7fae8 00000004
<0>[ 2106.692773] [cpuid: 0] be40: 00000468 1b260576 f225bed0 00000015 c0a7fae8 00000004 00000000 c08ef378
<0>[ 2106.692858] [cpuid: 0] be60: c07d472e dd362300 c07724c9 c009755c 00000000 00000000 00000000 00000000
<0>[ 2106.692949] [cpuid: 0] be80: 00000035 0eb47d9c 12f033c6 60000013 00000346 c05eeef8 c094accc 60000013
<0>[ 2106.693041] [cpuid: 0] bea0: c05eeef8 c05eeef8 f225bed8 f225bed8 f22d74c0 7261762f c0a8034c 00000000
<0>[ 2106.693128] [cpuid: 0] bec0: 00000e12 31a37d2b d991b12b 00000346 000055ff 00000000 00000e12 00000e12
<0>[ 2106.693211] [cpuid: 0] bee0: 31a37d2b 00000035 0000002e 0000000c 0000001e 00000002 00000071 00000006
<0>[ 2106.693299] [cpuid: 0] bf00: 00000059 00000000 00015f92 f225bf38 00000001 c0a7fae8 f225bf38 c0a7fb3c
<0>[ 2106.693388] [cpuid: 0] bf20: 00000000 c0b05814 00000000 c0098108 2cc33881 0000068d 00015f92 2cc33881
<0>[ 2106.693481] [cpuid: 0] bf40: d4b16c81 00000346 c0b05800 f2202ac0 c0b05800 f173a800 c0097fbc c00b85dc
<0>[ 2106.693573] [cpuid: 0] bf60: f2202ac0 f173a805 00000089 f2202ac0 c0b05800 f2202ad0 c08c74c0 c08c74c0
<0>[ 2106.693661] [cpuid: 0] bf80: 00000000 c0b05814 00000089 c00b89f8 f2202ac0 042c1d82 f225bf00 f223fef0
<0>[ 2106.693746] [cpuid: 0] bfa0: f2202ac0 c00b87e4 00000013 00000000 00000000 00000000 00000000 c00bc94c
<0>[ 2106.693833] [cpuid: 0] bfc0: 00000000 f2202ac0 00000000 00000000 00000000 dead4ead ffffffff ffffffff
<0>[ 2106.693923] [cpuid: 0] bfe0: f225bfe0 f225bfe0 f223fef0 c00bc8c8 c000f004 c000f004 00000000 00000000
<4>[ 2106.694138] [cpuid: 0] [<c05ea2c4>] (spin_dump+0x50/0x90) from [<c027a030>] (do_raw_spin_unlock+0x60/0xb4)
<4>[ 2106.694274] [cpuid: 0] [<c027a030>] (do_raw_spin_unlock+0x60/0xb4) from [<c05eeef8>] (_raw_spin_unlock_irqrestore+0xc/0xc
<4>[ 2106.694393] [cpuid: 0] [<c05eeef8>] (_raw_spin_unlock_irqrestore+0xc/0xc from [<c02af450>] (dump_bl_using_time+0x180/0x2c4)
<4>[ 2106.694508] [cpuid: 0] [<c02af450>] (dump_bl_using_time+0x180/0x2c4) from [<c009755c>] (pmlog_flush_to_file+0xce8/0xf80)
<4>[ 2106.694614] [cpuid: 0] [<c009755c>] (pmlog_flush_to_file+0xce8/0xf80) from [<c0098108>] (pmlog_work_func+0x14c/0x180)
<4>[ 2106.694736] [cpuid: 0] [<c0098108>] (pmlog_work_func+0x14c/0x180) from [<c00b85dc>] (process_one_work+0x280/0x48
<4>[ 2106.694843] [cpuid: 0] [<c00b85dc>] (process_one_work+0x280/0x48 from [<c00b89f8>] (worker_thread+0x214/0x3b4)
<4>[ 2106.694944] [cpuid: 0] [<c00b89f8>] (worker_thread+0x214/0x3b4) from [<c00bc94c>] (kthread+0x84/0x90)
<4>[ 2106.695056] [cpuid: 0] [<c00bc94c>] (kthread+0x84/0x90) from [<c000f004>] (kernel_thread_exit+0x0/0x

如果将spin_lock_init注释掉,在定义时通过static DEFINE_SPINLOCK(pm_log_lock);初始化锁,则程序运行正常。
请高手帮忙指点一下,在此多谢啦~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP