[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <4810128955.20131216160609@eikelenboom.it>
Date: Mon, 16 Dec 2013 16:06:09 +0100
From: Sander Eikelenboom <linux@...elenboom.it>
To: Paul Durrant <Paul.Durrant@...rix.com>,
Wei Liu <wei.liu2@...rix.com>
CC: "David S. Miller" <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>, <netdev@...r.kernel.org>,
"xen-devel@...ts.xen.org" <xen-devel@...ts.xen.org>
Subject: NET 3.13.0-rc4 inconsistent lock state (&(&sk->sk_dst_lock)->rlock){+.?...}, at: [<ffffffff818a89e4>] __udp4_lib_rcv+0x9d4/0xa90
On a Xen HVM guest i encountered this lock warning on boot, it looks like it's from the last net pull from Linus.
Not sure if it's the Xen-changes or the udp4 ones.
--
Sander
[ 15.534739] =================================
[ 15.534739] [ INFO: inconsistent lock state ]
[ 15.534739] 3.13.0-rc4-20131216+ #1 Not tainted
[ 15.534739] ---------------------------------
[ 15.534739] inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage.
[ 15.534739] swapper/0/0 [HC0[0]:SC1[1]:HE1:SE0] takes:
[ 15.534739] (&(&sk->sk_dst_lock)->rlock){+.?...}, at: [<ffffffff818a89e4>] __udp4_lib_rcv+0x9d4/0xa90
[ 15.534739] {SOFTIRQ-ON-W} state was registered at:
[ 15.534739] [<ffffffff810b30d2>] __lock_acquire+0x592/0x2040
[ 15.534739] [<ffffffff810b51ad>] lock_acquire+0xbd/0x100
[ 15.534739] [<ffffffff819516fc>] _raw_spin_lock+0x2c/0x40
[ 15.534739] [<ffffffff818b20ed>] inet_bind+0x1ed/0x230
[ 15.534739] [<ffffffff817cc35c>] SyS_bind+0x6c/0xa0
[ 15.534739] [<ffffffff81952eb9>] system_call_fastpath+0x16/0x1b
[ 15.534739] irq event stamp: 232072
[ 15.534739] hardirqs last enabled at (232072): [<ffffffff81077c89>] local_bh_enable+0x99/0x100
[ 15.534739] hardirqs last disabled at (232071): [<ffffffff81077c4d>] local_bh_enable+0x5d/0x100
[ 15.534739] softirqs last enabled at (232044): [<ffffffff810773fd>] _local_bh_enable+0x1d/0x50
[ 15.534739] softirqs last disabled at (232045): [<ffffffff81077e12>] irq_exit+0xa2/0xd0
[ 15.534739]
[ 15.534739] other info that might help us debug this:
[ 15.534739] Possible unsafe locking scenario:
[ 15.534739]
[ 15.534739] CPU0
[ 15.534739] ----
[ 15.534739] lock(&(&sk->sk_dst_lock)->rlock);
[ 15.534739] <Interrupt>
[ 15.534739] lock(&(&sk->sk_dst_lock)->rlock);
[ 15.534739]
[ 15.534739] *** DEADLOCK ***
[ 15.534739]
[ 15.534739] 3 locks held by swapper/0/0:
[ 15.534739] #0: (&(&np->rx_lock)->rlock){+.-...}, at: [<ffffffff81672cfd>] xennet_poll+0x4d/0xdc0
[ 15.534739] #1: (rcu_read_lock){.+.+..}, at: [<ffffffff817e24c4>] __netif_receive_skb_core+0x114/0x880
[ 15.534739] #2: (rcu_read_lock){.+.+..}, at: [<ffffffff81879acc>] ip_local_deliver_finish+0x3c/0x1a0
[ 15.534739]
[ 15.534739] stack backtrace:
[ 15.534739] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.13.0-rc4-20131216+ #1
[ 15.534739] Hardware name: Xen HVM domU, BIOS 4.4-unstable 12/13/2013
[ 15.534739] ffffffff822cf160 ffff88003f403838 ffffffff81947f94 ffffffff81e134e0
[ 15.534739] ffffffff81e134e0 ffff88003f403898 ffffffff819436b0 0000000000000001
[ 15.534739] ffffffff00000001 ffff880000000000 ffffffff8101bd7a ffffffff81e3d580
[ 15.534739] Call Trace:
[ 15.534739] <IRQ> [<ffffffff81947f94>] dump_stack+0x46/0x58
[ 15.534739] [<ffffffff819436b0>] print_usage_bug.part.34+0x285/0x294
[ 15.534739] [<ffffffff8101bd7a>] ? save_stack_trace+0x2a/0x50
[ 15.534739] [<ffffffff810b0070>] ? check_usage_backwards+0x120/0x120
[ 15.534739] [<ffffffff810b0e94>] mark_lock+0x284/0x6a0
[ 15.534739] [<ffffffff810b2f96>] __lock_acquire+0x456/0x2040
[ 15.534739] [<ffffffff81811aa0>] ? nfnetlink_has_listeners+0x10/0x20
[ 15.534739] [<ffffffff8182342c>] ? ctnetlink_conntrack_event+0x62c/0x770
[ 15.534739] [<ffffffff810b51ad>] lock_acquire+0xbd/0x100
[ 15.534739] [<ffffffff818a89e4>] ? __udp4_lib_rcv+0x9d4/0xa90
[ 15.534739] [<ffffffff8181f548>] ? nf_ct_deliver_cached_events+0x98/0x130
[ 15.534739] [<ffffffff819516fc>] _raw_spin_lock+0x2c/0x40
[ 15.534739] [<ffffffff818a89e4>] ? __udp4_lib_rcv+0x9d4/0xa90
[ 15.534739] [<ffffffff818a89e4>] __udp4_lib_rcv+0x9d4/0xa90
[ 15.534739] [<ffffffff81879acc>] ? ip_local_deliver_finish+0x3c/0x1a0
[ 15.534739] [<ffffffff818a8f75>] udp_rcv+0x15/0x20
[ 15.534739] [<ffffffff81879b60>] ip_local_deliver_finish+0xd0/0x1a0
[ 15.534739] [<ffffffff81879acc>] ? ip_local_deliver_finish+0x3c/0x1a0
[ 15.534739] [<ffffffff81879da4>] ip_local_deliver+0x34/0x90
[ 15.534739] [<ffffffff818795d8>] ip_rcv_finish+0x148/0x600
[ 15.534739] [<ffffffff8187a02b>] ip_rcv+0x22b/0x370
[ 15.534739] [<ffffffff817e2a62>] __netif_receive_skb_core+0x6b2/0x880
[ 15.534739] [<ffffffff817e24c4>] ? __netif_receive_skb_core+0x114/0x880
[ 15.534739] [<ffffffff817e2c4c>] __netif_receive_skb+0x1c/0x70
[ 15.534739] [<ffffffff817e2e8e>] netif_receive_skb+0x1e/0xf0
[ 15.534739] [<ffffffff817e3ff8>] napi_gro_receive+0x88/0xc0
[ 15.534739] [<ffffffff8167352e>] xennet_poll+0x87e/0xdc0
[ 15.534739] [<ffffffff817e3309>] net_rx_action+0x159/0x250
[ 15.534739] [<ffffffff81077831>] ? __do_softirq+0x91/0x210
[ 15.534739] [<ffffffff8107788d>] __do_softirq+0xed/0x210
[ 15.534739] [<ffffffff81077e12>] irq_exit+0xa2/0xd0
[ 15.534739] [<ffffffff8146518f>] xen_evtchn_do_upcall+0x2f/0x40
[ 15.534739] [<ffffffff81954492>] xen_hvm_callback_vector+0x72/0x80
[ 15.534739] <EOI> [<ffffffff810465b6>] ? native_safe_halt+0x6/0x10
[ 15.534739] [<ffffffff810b162d>] ? trace_hardirqs_on+0xd/0x10
[ 15.534739] [<ffffffff81017228>] default_idle+0x18/0x20
[ 15.534739] [<ffffffff81017aae>] arch_cpu_idle+0x2e/0x40
[ 15.534739] [<ffffffff810bd8f1>] cpu_startup_entry+0x71/0x220
[ 15.534739] [<ffffffff8193c877>] rest_init+0xb7/0xc0
[ 15.534739] [<ffffffff8193c7c0>] ? csum_partial_copy_generic+0x170/0x170
[ 15.534739] [<ffffffff81ef3eb5>] start_kernel+0x3cd/0x3da
[ 15.534739] [<ffffffff81ef38e7>] ? repair_env_string+0x5e/0x5e
[ 15.534739] [<ffffffff81ef35cd>] x86_64_start_reservations+0x2a/0x2c
[ 15.534739] [<ffffffff81ef36d3>] x86_64_start_kernel+0x104/0x113
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists