lkml.org 
[lkml]   [2011]   [Jul]   [31]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectSpinlock lockup in __down_write_nested
Date
With todays Linux kernel source tree, I'm seeing a spinlock lockup  
after the first CPU is brought up. This
didn't happen with v3.0-rc7. v3.0 stable also seems ok.

Attached .config and debug info.

Dave
--
John David Anglin dave.anglin@bell.net


[unhandled content-type:application/octet-stream][deleted]
Calibrating delay loop... 1594.36 BogoMIPS (lpj=3188736)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 256
Brought up 1 CPUs
BUG: spinlock bad magic on CPU#0, kworker/u:0/10
lock: 000000004059b130, .magic: 00000000, .owner: <none>/-1, .owner_cpu: 0
Backtrace:
[<0000000040116370>] dump_stack+0x18/0x28
[<00000000402d2db8>] spin_bug+0xd8/0x120
[<00000000402d2eb4>] do_raw_spin_lock+0xb4/0x200
[<000000004011a72c>] _raw_spin_lock_irqsave+0x2c/0x40
[<0000000040119fc0>] __down_write_nested+0x30/0x150
[<000000004011a0f4>] __down_write+0x14/0x20
[<00000000401192ec>] down_write+0x3c/0x50
[<000000004027d5bc>] exit_shm+0x2c/0x80
[<000000004015c4bc>] do_exit+0x2e4/0x430
[<0000000040171658>] ____call_usermodehelper+0x1c8/0x1e8
[<000000004010407c>] ret_from_kernel_thread+0x24/0x40

BUG: spinlock lockup on CPU#0, kworker/u:0/10, 000000004059b130
Backtrace:
[<0000000040116370>] dump_stack+0x18/0x28
[<00000000402d2f40>] do_raw_spin_lock+0x140/0x200
[<000000004011a72c>] _raw_spin_lock_irqsave+0x2c/0x40
[<0000000040119fc0>] __down_write_nested+0x30/0x150
[<000000004011a0f4>] __down_write+0x14/0x20
[<00000000401192ec>] down_write+0x3c/0x50
[<000000004027d5bc>] exit_shm+0x2c/0x80
[<000000004015c4bc>] do_exit+0x2e4/0x430
[<0000000040171658>] ____call_usermodehelper+0x1c8/0x1e8
[<000000004010407c>] ret_from_kernel_thread+0x24/0x40


----------------- Processor 0 TOC Information -------------------

General Registers 0 - 31
00-03 0000000000000000 0000000040655a10 0000000040119af8 000000004058d228
04-07 0000000040638210 000000004058d228 000000004058d22c 0000000000000001
08-11 0000000000000000 0000000040521210 0000000000000001 0000000000000000
12-15 000000004068c3c0 0000000040655a10 ffffffffc0000000 0000000040126f80
16-19 000000007f0d4230 000000007f07ea90 0000000000000000 0000000000000001
20-23 000000000800000e 0000000040592ec0 0000000000000001 0000000040592ec0
24-27 0000000000000000 0000000000000000 000000004058d22c 0000000040638210
28-31 000000000800000f 000000007f0d4490 000000007f0d44c0 0000000000000000


Control Registers 0 - 31
00-03 0000000000000000 0000000000000000 0000000000000000 0000000000000000
04-07 0000000000000000 0000000000000000 0000000000000000 0000000000000000
08-11 0000000000000000 0000000000000000 00000000000000c0 0000000000000000
12-15 0000000000000000 0000000000000000 0000000000103000 c000000000000000
16-19 000001e32c71c5f0 0000000000000000 0000000040119ca4 00000000e840d002
20-23 0000000000000000 0000000000000000 000000ff082cfb0e 8000000000000000
24-27 0000000000595000 0000000000595000 ffffffffffffffff ffffffffffffffff
28-31 ffffffffffffffff ffffffffffffffff 000000007f0d4000 9001013408940001

Space Registers 0 - 7
00-03 0000000000000000 0000000000000000 0000000000000000 0000000000000000
04-07 0000000000000000 0000000000000000 0000000000000000 0000000000000000

IIA Space (back entry) = 0x0000000000000000
IIA Offset (back entry) = 0x0000000040119c88
CPU State = 0x9e000000

0000000040119c78 <_raw_spin_lock_irqsave>:
40119c78: 00 01 0e 7c rsm 1,ret0
40119c7c: d3 93 1b ff extrw,u ret0,31,1,r19 40119c80: 0f 40 15 df ldcw,co 0(r26),r31
=> 40119c84: 8f e0 20 32 cmpib,<>,n 0,r31,40119ca4 <_raw_spin_lock_irqsav
e+0x2c>
40119c88: 0f 40 10 9f ldw 0(r26),r31
40119c8c: bf e0 3f dd cmpb,*<> r0,r31,40119c80 <_raw_spin_lock_irqsave
+0x8>
40119c90: 08 00 02 40 nop
40119c94: 86 60 20 1a cmpib,=,n 0,r19,40119ca8 <_raw_spin_lock_irqsave
+0x30>
40119c98: 00 01 0d 60 ssm 1,r0
40119c9c: 00 01 0e 60 rsm 1,r0
40119ca0: e8 1f 1f c7 b,l,n 40119c88 <_raw_spin_lock_irqsave+0x10>,r0 40119ca4: e8 40 d0 02 bve,n (rp)
40119ca8: e8 1f 1f b7 b,l,n 40119c88 <_raw_spin_lock_irqsave+0x10>,r0
40119cac: 00 00 00 00 break 0,0


0000000040119ac8 <__down_write_nested>:
40119ac8: 0f c2 12 c1 std rp,-10(sp)
40119acc: 37 de 01 80 ldo c0(sp),sp 40119ad0: 37 dd 3f a1 ldo -30(sp),ret1
40119ad4: 73 c6 3e d1 std r6,-98(sp)
40119ad8: 37 46 00 08 ldo 4(r26),r6
40119adc: 73 c5 3e e1 std r5,-90(sp)
40119ae0: 08 1a 02 45 copy r26,r5
40119ae4: 08 06 02 5a copy r6,r26
40119ae8: 73 c4 3e f1 std r4,-88(sp)
40119aec: 08 1b 02 44 copy dp,r4
40119af0: e8 00 a3 00 b,l 40119c78 <_raw_spin_lock_irqsave>,rp
40119af4: 73 c3 3f 01 std r3,-80(sp)
=> 40119af8: 08 04 02 5b copy r4,dp

\
 
 \ /
  Last update: 2011-07-31 22:51    [W:0.034 / U:0.424 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site