possible circular locking dependency detected. 3.0.0-rc7-wl kernel.

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

 



Hi all,

this got dumped into my kern.log, so I thought I'll post it for more
savvy eyes to look at:

  INFO: possible circular locking dependency detected

(See below for the full text.) 
Basically, I was running a browser for a few hours, and then opened a
new tab to watch a new video. Immediately, the above message poured
into kern.log! (I had the latter open because I was watching for
another problem.)

The kernel is a wireless-testing, 3.0.0-rc7-wl, and has been running
(w/o this problem) for about a month. 
The 2-core CPU is a Nehalem Core i3.

The box continues to run fine! Even the browser tab opened!

This is more FYI than anything, but I can try to provide more info if
anyone's interested.

regards,
ali

PS the full output in kern.log:

Aug 26 01:02:00 suxbox kernel: [31157.010143] 
Aug 26 01:02:00 suxbox kernel: [31157.010145] =======================================================
Aug 26 01:02:00 suxbox kernel: [31157.010149] [ INFO: possible circular locking dependency detected ]
Aug 26 01:02:00 suxbox kernel: [31157.010153] 3.0.0-rc7-wl_m_M01aug2011 #1
Aug 26 01:02:00 suxbox kernel: [31157.010154] -------------------------------------------------------
Aug 26 01:02:00 suxbox kernel: [31157.010156] opera/18222 is trying to acquire lock:
Aug 26 01:02:00 suxbox kernel: [31157.010158]  (&(&sch->busylock)->rlock){+.-...}, at: [<ffffffff812d4200>] dev_queue_xmit+0x7c0/0x840
Aug 26 01:02:00 suxbox kernel: [31157.010168] 
Aug 26 01:02:00 suxbox kernel: [31157.010169] but task is already holding lock:
Aug 26 01:02:00 suxbox kernel: [31157.010171]  (&(&pch->downl)->rlock){+.-.-.}, at: [<ffffffffa04ac5fd>] ppp_push+0x15d/0x6a0 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010179] 
Aug 26 01:02:00 suxbox kernel: [31157.010179] which lock already depends on the new lock.
Aug 26 01:02:00 suxbox kernel: [31157.010180] 
Aug 26 01:02:00 suxbox kernel: [31157.010183] 
Aug 26 01:02:00 suxbox kernel: [31157.010183] the existing dependency chain (in reverse order) is:
Aug 26 01:02:00 suxbox kernel: [31157.010185] 
Aug 26 01:02:00 suxbox kernel: [31157.010186] -> #3 (&(&pch->downl)->rlock){+.-.-.}:
Aug 26 01:02:00 suxbox kernel: [31157.010189]        [<ffffffff81082cf8>] lock_acquire+0x58/0x70
Aug 26 01:02:00 suxbox kernel: [31157.010195]        [<ffffffff813b8fbb>] _raw_spin_lock_bh+0x3b/0x50
Aug 26 01:02:00 suxbox kernel: [31157.010201]        [<ffffffffa04ac5fd>] ppp_push+0x15d/0x6a0 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010205]        [<ffffffffa04ad9bf>] ppp_xmit_process+0x42f/0x600 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010210]        [<ffffffffa04ae3c0>] ppp_write+0xf0/0x100 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010215]        [<ffffffff8111fe28>] vfs_write+0xc8/0x190
Aug 26 01:02:00 suxbox kernel: [31157.010221]        [<ffffffff8111ffdc>] sys_write+0x4c/0x90
Aug 26 01:02:00 suxbox kernel: [31157.010225]        [<ffffffff813bef7b>] system_call_fastpath+0x16/0x1b
Aug 26 01:02:00 suxbox kernel: [31157.010230] 
Aug 26 01:02:00 suxbox kernel: [31157.010231] -> #2 (&(&ppp->wlock)->rlock){+.-.-.}:
Aug 26 01:02:00 suxbox kernel: [31157.010233]        [<ffffffff81082cf8>] lock_acquire+0x58/0x70
Aug 26 01:02:00 suxbox kernel: [31157.010236]        [<ffffffff813b8fbb>] _raw_spin_lock_bh+0x3b/0x50
Aug 26 01:02:00 suxbox kernel: [31157.010238]        [<ffffffffa04ad5b7>] ppp_xmit_process+0x27/0x600 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010241]        [<ffffffffa04adcd8>] ppp_start_xmit+0x148/0x210 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010245]        [<ffffffff812d24bc>] dev_hard_start_xmit+0x33c/0x670
Aug 26 01:02:00 suxbox kernel: [31157.010247]        [<ffffffff812eaefa>] sch_direct_xmit+0xda/0x270
Aug 26 01:02:00 suxbox kernel: [31157.010252]        [<ffffffff812d3bdd>] dev_queue_xmit+0x19d/0x840
Aug 26 01:02:00 suxbox kernel: [31157.010254]        [<ffffffff81306d16>] ip_finish_output+0x336/0x540
Aug 26 01:02:00 suxbox kernel: [31157.010257]        [<ffffffff81307330>] ip_output+0xf0/0x160
Aug 26 01:02:00 suxbox kernel: [31157.010260]        [<ffffffff81305468>] ip_local_out+0x28/0x80
Aug 26 01:02:00 suxbox kernel: [31157.010262]        [<ffffffff813054d6>] ip_send_skb+0x16/0x70
Aug 26 01:02:00 suxbox kernel: [31157.010264]        [<ffffffff8132a095>] udp_send_skb+0x115/0x3b0
Aug 26 01:02:00 suxbox kernel: [31157.010268]        [<ffffffff8132af05>] udp_sendmsg+0x335/0x960
Aug 26 01:02:00 suxbox kernel: [31157.010270]        [<ffffffff81335f01>] inet_sendmsg+0xc1/0x100
Aug 26 01:02:00 suxbox kernel: [31157.010273]        [<ffffffff812bb1da>] sock_sendmsg+0xea/0x120
Aug 26 01:02:00 suxbox kernel: [31157.010276]        [<ffffffff812bb394>] sys_sendto+0x134/0x180
Aug 26 01:02:00 suxbox kernel: [31157.010278]        [<ffffffff813bef7b>] system_call_fastpath+0x16/0x1b
Aug 26 01:02:00 suxbox kernel: [31157.010281] 
Aug 26 01:02:00 suxbox kernel: [31157.010281] -> #1 (_xmit_PPP#2){+.-.-.}:
Aug 26 01:02:00 suxbox kernel: [31157.010284]        [<ffffffff81082cf8>] lock_acquire+0x58/0x70
Aug 26 01:02:00 suxbox kernel: [31157.010287]        [<ffffffff813b8e06>] _raw_spin_lock+0x36/0x50
Aug 26 01:02:00 suxbox kernel: [31157.010290]        [<ffffffff812eaed4>] sch_direct_xmit+0xb4/0x270
Aug 26 01:02:00 suxbox kernel: [31157.010293]        [<ffffffff812d3bdd>] dev_queue_xmit+0x19d/0x840
Aug 26 01:02:00 suxbox kernel: [31157.010295]        [<ffffffff81306d16>] ip_finish_output+0x336/0x540
Aug 26 01:02:00 suxbox kernel: [31157.010297]        [<ffffffff81307330>] ip_output+0xf0/0x160
Aug 26 01:02:00 suxbox kernel: [31157.010300]        [<ffffffff81305468>] ip_local_out+0x28/0x80
Aug 26 01:02:00 suxbox kernel: [31157.010302]        [<ffffffff813054d6>] ip_send_skb+0x16/0x70
Aug 26 01:02:00 suxbox kernel: [31157.010304]        [<ffffffff8132a095>] udp_send_skb+0x115/0x3b0
Aug 26 01:02:00 suxbox kernel: [31157.010307]        [<ffffffff8132af05>] udp_sendmsg+0x335/0x960
Aug 26 01:02:00 suxbox kernel: [31157.010309]        [<ffffffff81335f01>] inet_sendmsg+0xc1/0x100
Aug 26 01:02:00 suxbox kernel: [31157.010311]        [<ffffffff812bb1da>] sock_sendmsg+0xea/0x120
Aug 26 01:02:00 suxbox kernel: [31157.010313]        [<ffffffff812bb394>] sys_sendto+0x134/0x180
Aug 26 01:02:00 suxbox kernel: [31157.010316]        [<ffffffff813bef7b>] system_call_fastpath+0x16/0x1b
Aug 26 01:02:00 suxbox kernel: [31157.010318] 
Aug 26 01:02:00 suxbox kernel: [31157.010319] -> #0 (&(&sch->busylock)->rlock){+.-...}:
Aug 26 01:02:00 suxbox kernel: [31157.010321]        [<ffffffff810826c8>] __lock_acquire+0x1548/0x1660
Aug 26 01:02:00 suxbox kernel: [31157.010324]        [<ffffffff81082cf8>] lock_acquire+0x58/0x70
Aug 26 01:02:00 suxbox kernel: [31157.010326]        [<ffffffff813b8e06>] _raw_spin_lock+0x36/0x50
Aug 26 01:02:00 suxbox kernel: [31157.010328]        [<ffffffff812d4200>] dev_queue_xmit+0x7c0/0x840
Aug 26 01:02:00 suxbox kernel: [31157.010331]        [<ffffffffa03086c7>] __pppoe_xmit+0x157/0x1a0 [pppoe]
Aug 26 01:02:00 suxbox kernel: [31157.010334]        [<ffffffffa030871c>] pppoe_xmit+0xc/0x10 [pppoe]
Aug 26 01:02:00 suxbox kernel: [31157.010337]        [<ffffffffa04ac618>] ppp_push+0x178/0x6a0 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010340]        [<ffffffffa04ad9bf>] ppp_xmit_process+0x42f/0x600 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010343]        [<ffffffffa04adcd8>] ppp_start_xmit+0x148/0x210 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010346]        [<ffffffff812d24bc>] dev_hard_start_xmit+0x33c/0x670
Aug 26 01:02:00 suxbox kernel: [31157.010348]        [<ffffffff812eaefa>] sch_direct_xmit+0xda/0x270
Aug 26 01:02:00 suxbox kernel: [31157.010351]        [<ffffffff812d3bdd>] dev_queue_xmit+0x19d/0x840
Aug 26 01:02:00 suxbox kernel: [31157.010353]        [<ffffffff81306d16>] ip_finish_output+0x336/0x540
Aug 26 01:02:00 suxbox kernel: [31157.010355]        [<ffffffff81307330>] ip_output+0xf0/0x160
Aug 26 01:02:00 suxbox kernel: [31157.010357]        [<ffffffff81305468>] ip_local_out+0x28/0x80
Aug 26 01:02:00 suxbox kernel: [31157.010359]        [<ffffffff81305a08>] ip_queue_xmit+0x188/0x500
Aug 26 01:02:00 suxbox kernel: [31157.010362]        [<ffffffff8131c294>] tcp_transmit_skb+0x414/0x910
Aug 26 01:02:00 suxbox kernel: [31157.010365]        [<ffffffff8131eaf7>] tcp_write_xmit+0x1e7/0x9d0
Aug 26 01:02:00 suxbox kernel: [31157.010367]        [<ffffffff8131f30b>] tcp_push_one+0x2b/0x40
Aug 26 01:02:00 suxbox kernel: [31157.010369]        [<ffffffff81311e29>] tcp_sendmsg+0xb99/0xc00
Aug 26 01:02:00 suxbox kernel: [31157.010372]        [<ffffffff81335f01>] inet_sendmsg+0xc1/0x100
Aug 26 01:02:00 suxbox kernel: [31157.010374]        [<ffffffff812bb1da>] sock_sendmsg+0xea/0x120
Aug 26 01:02:00 suxbox kernel: [31157.010376]        [<ffffffff812bb394>] sys_sendto+0x134/0x180
Aug 26 01:02:00 suxbox kernel: [31157.010379]        [<ffffffff813bef7b>] system_call_fastpath+0x16/0x1b
Aug 26 01:02:00 suxbox kernel: [31157.010381] 
Aug 26 01:02:00 suxbox kernel: [31157.010382] other info that might help us debug this:
Aug 26 01:02:00 suxbox kernel: [31157.010382] 
Aug 26 01:02:00 suxbox kernel: [31157.010384] Chain exists of:
Aug 26 01:02:00 suxbox kernel: [31157.010384]   &(&sch->busylock)->rlock --> &(&ppp->wlock)->rlock --> &(&pch->downl)->rlock
Aug 26 01:02:00 suxbox kernel: [31157.010388] 
Aug 26 01:02:00 suxbox kernel: [31157.010389]  Possible unsafe locking scenario:
Aug 26 01:02:00 suxbox kernel: [31157.010389] 
Aug 26 01:02:00 suxbox kernel: [31157.010390]        CPU0                    CPU1
Aug 26 01:02:00 suxbox kernel: [31157.010392]        ----                    ----
Aug 26 01:02:00 suxbox kernel: [31157.010393]   lock(&(&pch->downl)->rlock);
Aug 26 01:02:00 suxbox kernel: [31157.010394]                                lock(&(&ppp->wlock)->rlock);
Aug 26 01:02:00 suxbox kernel: [31157.010397]                                lock(&(&pch->downl)->rlock);
Aug 26 01:02:00 suxbox kernel: [31157.010399]   lock(&(&sch->busylock)->rlock);
Aug 26 01:02:00 suxbox kernel: [31157.010401] 
Aug 26 01:02:00 suxbox kernel: [31157.010401]  *** DEADLOCK ***
Aug 26 01:02:00 suxbox kernel: [31157.010401] 
Aug 26 01:02:00 suxbox kernel: [31157.010403] 7 locks held by opera/18222:
Aug 26 01:02:00 suxbox kernel: [31157.010404]  #0:  (sk_lock-AF_INET){+.+.+.}, at: [<ffffffff813112b4>] tcp_sendmsg+0x24/0xc00
Aug 26 01:02:00 suxbox kernel: [31157.010408]  #1:  (rcu_read_lock){.+.+..}, at: [<ffffffff81305880>] ip_queue_xmit+0x0/0x500
Aug 26 01:02:00 suxbox kernel: [31157.010412]  #2:  (rcu_read_lock_bh){.+....}, at: [<ffffffff812d3a40>] dev_queue_xmit+0x0/0x840
Aug 26 01:02:00 suxbox kernel: [31157.010416]  #3:  (_xmit_PPP#2){+.-.-.}, at: [<ffffffff812eaed4>] sch_direct_xmit+0xb4/0x270
Aug 26 01:02:00 suxbox kernel: [31157.010421]  #4:  (&(&ppp->wlock)->rlock){+.-.-.}, at: [<ffffffffa04ad5b7>] ppp_xmit_process+0x27/0x600 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010426]  #5:  (&(&pch->downl)->rlock){+.-.-.}, at: [<ffffffffa04ac5fd>] ppp_push+0x15d/0x6a0 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010430]  #6:  (rcu_read_lock_bh){.+....}, at: [<ffffffff812d3a40>] dev_queue_xmit+0x0/0x840
Aug 26 01:02:00 suxbox kernel: [31157.010434] 
Aug 26 01:02:00 suxbox kernel: [31157.010434] stack backtrace:
Aug 26 01:02:00 suxbox kernel: [31157.010437] Pid: 18222, comm: opera Not tainted 3.0.0-rc7-wl_m_M01aug2011 #1
Aug 26 01:02:00 suxbox kernel: [31157.010439] Call Trace:
Aug 26 01:02:00 suxbox kernel: [31157.010442]  [<ffffffff8107fa42>] print_circular_bug+0x212/0x2f0
Aug 26 01:02:00 suxbox kernel: [31157.010444]  [<ffffffff810826c8>] __lock_acquire+0x1548/0x1660
Aug 26 01:02:00 suxbox kernel: [31157.010447]  [<ffffffff81082cf8>] lock_acquire+0x58/0x70
Aug 26 01:02:00 suxbox kernel: [31157.010449]  [<ffffffff812d4200>] ? dev_queue_xmit+0x7c0/0x840
Aug 26 01:02:00 suxbox kernel: [31157.010452]  [<ffffffff813b8e06>] _raw_spin_lock+0x36/0x50
Aug 26 01:02:00 suxbox kernel: [31157.010454]  [<ffffffff812d4200>] ? dev_queue_xmit+0x7c0/0x840
Aug 26 01:02:00 suxbox kernel: [31157.010456]  [<ffffffff812d4200>] dev_queue_xmit+0x7c0/0x840
Aug 26 01:02:00 suxbox kernel: [31157.010458]  [<ffffffff812d3a40>] ? dev_ioctl+0x820/0x820
Aug 26 01:02:00 suxbox kernel: [31157.010461]  [<ffffffffa03086c7>] __pppoe_xmit+0x157/0x1a0 [pppoe]
Aug 26 01:02:00 suxbox kernel: [31157.010463]  [<ffffffffa030871c>] pppoe_xmit+0xc/0x10 [pppoe]
Aug 26 01:02:00 suxbox kernel: [31157.010466]  [<ffffffffa04ac618>] ppp_push+0x178/0x6a0 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010469]  [<ffffffff813b9525>] ? _raw_spin_unlock_irqrestore+0x65/0x80
Aug 26 01:02:00 suxbox kernel: [31157.010471]  [<ffffffff81080de5>] ? trace_hardirqs_on_caller+0x65/0x180
Aug 26 01:02:00 suxbox kernel: [31157.010473]  [<ffffffff813b94fd>] ? _raw_spin_unlock_irqrestore+0x3d/0x80
Aug 26 01:02:00 suxbox kernel: [31157.010477]  [<ffffffffa04ad9bf>] ppp_xmit_process+0x42f/0x600 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010480]  [<ffffffffa04adcd8>] ppp_start_xmit+0x148/0x210 [ppp_generic]
Aug 26 01:02:00 suxbox kernel: [31157.010482]  [<ffffffff812d24bc>] dev_hard_start_xmit+0x33c/0x670
Aug 26 01:02:00 suxbox kernel: [31157.010485]  [<ffffffff812eaefa>] sch_direct_xmit+0xda/0x270
Aug 26 01:02:00 suxbox kernel: [31157.010487]  [<ffffffff812d3bdd>] dev_queue_xmit+0x19d/0x840
Aug 26 01:02:00 suxbox kernel: [31157.010489]  [<ffffffff812d3a40>] ? dev_ioctl+0x820/0x820
Aug 26 01:02:00 suxbox kernel: [31157.010491]  [<ffffffff81306d16>] ip_finish_output+0x336/0x540
Aug 26 01:02:00 suxbox kernel: [31157.010496]  [<ffffffff8103cb71>] ? get_parent_ip+0x11/0x50
Aug 26 01:02:00 suxbox kernel: [31157.010498]  [<ffffffff81307330>] ip_output+0xf0/0x160
Aug 26 01:02:00 suxbox kernel: [31157.010500]  [<ffffffff81305468>] ip_local_out+0x28/0x80
Aug 26 01:02:00 suxbox kernel: [31157.010502]  [<ffffffff81305a08>] ip_queue_xmit+0x188/0x500
Aug 26 01:02:00 suxbox kernel: [31157.010504]  [<ffffffff81305880>] ? ip_send_reply+0x320/0x320
Aug 26 01:02:00 suxbox kernel: [31157.010507]  [<ffffffff8131c294>] tcp_transmit_skb+0x414/0x910
Aug 26 01:02:00 suxbox kernel: [31157.010509]  [<ffffffff8131eaf7>] tcp_write_xmit+0x1e7/0x9d0
Aug 26 01:02:00 suxbox kernel: [31157.010512]  [<ffffffff812c2aae>] ? __alloc_skb+0x7e/0x170
Aug 26 01:02:00 suxbox kernel: [31157.010514]  [<ffffffff8131f30b>] tcp_push_one+0x2b/0x40
Aug 26 01:02:00 suxbox kernel: [31157.010516]  [<ffffffff81311e29>] tcp_sendmsg+0xb99/0xc00
Aug 26 01:02:00 suxbox kernel: [31157.010519]  [<ffffffff81335f01>] inet_sendmsg+0xc1/0x100
Aug 26 01:02:00 suxbox kernel: [31157.010521]  [<ffffffff81335e40>] ? inet_recvmsg+0x100/0x100
Aug 26 01:02:00 suxbox kernel: [31157.010523]  [<ffffffff81080ebd>] ? trace_hardirqs_on_caller+0x13d/0x180
Aug 26 01:02:00 suxbox kernel: [31157.010525]  [<ffffffff812bb1da>] sock_sendmsg+0xea/0x120
Aug 26 01:02:00 suxbox kernel: [31157.010527]  [<ffffffff81081367>] ? __lock_acquire+0x1e7/0x1660
Aug 26 01:02:00 suxbox kernel: [31157.010530]  [<ffffffff813bca9d>] ? sub_preempt_count+0x9d/0xd0
Aug 26 01:02:00 suxbox kernel: [31157.010532]  [<ffffffff813b9490>] ? _raw_spin_unlock+0x30/0x60
Aug 26 01:02:00 suxbox kernel: [31157.010535]  [<ffffffff81084af1>] ? futex_wake+0x111/0x130
Aug 26 01:02:00 suxbox kernel: [31157.010538]  [<ffffffff81121a57>] ? fget_light+0xd7/0x140
Aug 26 01:02:00 suxbox kernel: [31157.010540]  [<ffffffff811219bb>] ? fget_light+0x3b/0x140
Aug 26 01:02:00 suxbox kernel: [31157.010543]  [<ffffffff812bb394>] sys_sendto+0x134/0x180
Aug 26 01:02:00 suxbox kernel: [31157.010545]  [<ffffffff8103cb71>] ? get_parent_ip+0x11/0x50
Aug 26 01:02:00 suxbox kernel: [31157.010548]  [<ffffffff813befac>] ? sysret_check+0x27/0x62
Aug 26 01:02:00 suxbox kernel: [31157.010550]  [<ffffffff81080ebd>] ? trace_hardirqs_on_caller+0x13d/0x180
Aug 26 01:02:00 suxbox kernel: [31157.010554]  [<ffffffff811f06be>] ? trace_hardirqs_on_thunk+0x3a/0x3f
Aug 26 01:02:00 suxbox kernel: [31157.010556]  [<ffffffff813bef7b>] system_call_fastpath+0x16/0x1b

--
To unsubscribe from this list: send the line "unsubscribe linux-smp" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel]     [Remote Processor]     [Audio]     [Linux for Hams]     [Kernel Newbies]     [Netfilter]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Fedora Users]

  Powered by Linux