Spinlock lockup in __down_write_nested

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxx


Attachment: config-3.0.0+
Description: Binary data

[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


[Index of Archives]     [Linux SoC]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux