Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754560AbZAFETT (ORCPT ); Mon, 5 Jan 2009 23:19:19 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751647AbZAFES7 (ORCPT ); Mon, 5 Jan 2009 23:18:59 -0500 Received: from smtp1.linux-foundation.org ([140.211.169.13]:57113 "EHLO smtp1.linux-foundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751625AbZAFESx (ORCPT ); Mon, 5 Jan 2009 23:18:53 -0500 Date: Mon, 5 Jan 2009 20:18:11 -0800 From: Andrew Morton To: "Zdenek Kabelac" Cc: "Linux Kernel Mailing List" , netdev@vger.kernel.org, Eric Dumazet Subject: Re: Deadlock after info soft-safe -> soft-unsafe lock order detected Message-Id: <20090105201811.00242be7.akpm@linux-foundation.org> In-Reply-To: References: X-Mailer: Sylpheed 2.4.8 (GTK+ 2.12.5; x86_64-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 89244 Lines: 1936 (cc netdev) On Sat, 3 Jan 2009 13:04:54 +0100 "Zdenek Kabelac" wrote: > Hi > > With todays kernel build I've got this trace which followed deadlock of my box. > (T61, 2GB, inel graphics) I'd be suspecting the percpu counter work in TCP? > glxgears:3427 map pfn expected mapping type write-back for > e2800000-e337c000, got uncached-minus > glxgears:3427 freeing invalid memtype e2800000-e337c000 > > ====================================================== > [ INFO: soft-safe -> soft-unsafe lock order detected ] > 2.6.28 #102 > ------------------------------------------------------ > firefox/3654 [HC0[0]:SC0[1]:HE1:SE0] is trying to acquire: > (&fbc->lock){--..}, at: [] __percpu_counter_add+0x58/0x80 > > and this task is already holding: > (slock-AF_INET){-+..}, at: [] tcp_close+0x198/0x4d0 > which would create a new lock dependency: > (slock-AF_INET){-+..} -> (&fbc->lock){--..} > > but this new dependency connects a soft-irq-safe lock: > (slock-AF_INET){-+..} > ... which became soft-irq-safe at: > [] 0xffffffffffffffff > > to a soft-irq-unsafe lock: > (&fbc->lock){--..} > ... which became soft-irq-unsafe at: > ... [] __lock_acquire+0x3ac/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] __percpu_counter_add+0x58/0x80 > [] get_empty_filp+0x7e/0x1a0 > [] path_lookup_open+0x36/0xd0 > [] do_filp_open+0xb8/0x930 > [] do_sys_open+0x78/0x100 > [] sys_open+0x1b/0x20 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > other info that might help us debug this: > > 1 lock held by firefox/3654: > #0: (slock-AF_INET){-+..}, at: [] tcp_close+0x198/0x4d0 > > the soft-irq-safe lock's dependencies: > -> (slock-AF_INET){-+..} ops: 15574 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_bh+0x36/0x70 > [] > lock_sock_nested+0x45/0x120 > [] tcp_close+0x1e/0x4d0 > [] > inet_release+0x42/0x70 > [] > sock_release+0x24/0x90 > [] sock_close+0x12/0x30 > [] __fput+0xd5/0x1f0 > [] fput+0x1d/0x30 > [] filp_close+0x5b/0x90 > [] sys_close+0xb9/0x120 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > in-softirq-W at: > [] 0xffffffffffffffff > hardirq-on-W at: > [] > __lock_acquire+0x55b/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_bh+0x36/0x70 > [] > lock_sock_nested+0x45/0x120 > [] tcp_close+0x1e/0x4d0 > [] > inet_release+0x42/0x70 > [] > sock_release+0x24/0x90 > [] sock_close+0x12/0x30 > [] __fput+0xd5/0x1f0 > [] fput+0x1d/0x30 > [] filp_close+0x5b/0x90 > [] sys_close+0xb9/0x120 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > } > ... key at: [] af_family_slock_keys+0x10/0x120 > -> (&list->lock){-+..} ops: 17288 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > skb_queue_tail+0x26/0x60 > [] > netlink_broadcast+0x30b/0x480 > [] > kobject_uevent_env+0x3ba/0x5c0 > [] > kobject_uevent+0xb/0x10 > [] > mod_sysfs_setup+0xba/0xd0 > [] > load_module+0x17f1/0x1bf0 > [] > sys_init_module+0x6f/0x1e0 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > in-softirq-W at: > [] 0xffffffffffffffff > hardirq-on-W at: > [] > __lock_acquire+0x55b/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_bh+0x36/0x70 > [] > udp_poll+0x88/0x170 > [] > sock_poll+0x18/0x20 > [] > do_sys_poll+0x21c/0x4d0 > [] > sys_poll+0x77/0x110 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > } > ... key at: [] __key.24203+0x0/0x8 > ... acquired at: > [] 0xffffffffffffffff > > -> (&q->lock){++..} ops: 86318651 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irq+0x3f/0x90 > [] > wait_for_common+0x48/0x1b0 > [] > wait_for_completion+0x18/0x20 > [] > kthread_create+0xa9/0x100 > [] > migration_call+0x3aa/0x55b > [] > migration_init+0x25/0x5b > [] _stext+0x3c/0x170 > [] > kernel_init+0x70/0x194 > [] child_rip+0xa/0x20 > [] 0xffffffffffffffff > in-hardirq-W at: > [] 0xffffffffffffffff > in-softirq-W at: > [] 0xffffffffffffffff > } > ... key at: [] __key.16629+0x0/0x18 > -> (&rq->lock){++..} ops: 7667315 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > rq_attach_root+0x26/0xf0 > [] > sched_init+0x271/0x3ee > [] > start_kernel+0x171/0x419 > [] > x86_64_start_reservations+0x99/0xb9 > [] > x86_64_start_kernel+0xd8/0xdf > [] > 0xffffffffffffffff > in-hardirq-W at: > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] __key.43526+0x0/0x8 > -> (&vec->lock){.+..} ops: 106044 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > cpupri_set+0xd3/0x170 > [] > rq_online_rt+0x44/0x80 > [] > set_rq_online+0x5e/0x80 > [] > rq_attach_root+0x9b/0xf0 > [] > sched_init+0x271/0x3ee > [] > start_kernel+0x171/0x419 > [] > x86_64_start_reservations+0x99/0xb9 > [] > x86_64_start_kernel+0xd8/0xdf > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] __key.13652+0x0/0x38 > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] cpupri_set+0xd3/0x170 > [] rq_online_rt+0x44/0x80 > [] set_rq_online+0x5e/0x80 > [] rq_attach_root+0x9b/0xf0 > [] sched_init+0x271/0x3ee > [] start_kernel+0x171/0x419 > [] x86_64_start_reservations+0x99/0xb9 > [] x86_64_start_kernel+0xd8/0xdf > [] 0xffffffffffffffff > > -> (&rt_b->rt_runtime_lock){....} ops: 926 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > enqueue_task_rt+0x1cc/0x240 > [] > enqueue_task+0x50/0x60 > [] > activate_task+0x22/0x30 > [] > try_to_wake_up+0x248/0x2f0 > [] > wake_up_process+0x10/0x20 > [] > migration_call+0x5f/0x55b > [] > migration_init+0x43/0x5b > [] > _stext+0x3c/0x170 > [] > kernel_init+0x70/0x194 > [] > child_rip+0xa/0x20 > [] > 0xffffffffffffffff > } > ... key at: [] __key.35059+0x0/0x8 > -> (&cpu_base->lock){++..} ops: 7379273 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > lock_hrtimer_base+0x2c/0x60 > [] > hrtimer_start_range_ns+0x3a/0x1b0 > [] > enqueue_task_rt+0x21f/0x240 > [] > enqueue_task+0x50/0x60 > [] > activate_task+0x22/0x30 > [] > try_to_wake_up+0x248/0x2f0 > [] > wake_up_process+0x10/0x20 > [] > migration_call+0x5f/0x55b > [] > migration_init+0x43/0x5b > [] > _stext+0x3c/0x170 > [] > kernel_init+0x70/0x194 > [] > child_rip+0xa/0x20 > [] > 0xffffffffffffffff > in-hardirq-W at: > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] __key.18600+0x0/0x8 > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] lock_hrtimer_base+0x2c/0x60 > [] hrtimer_start_range_ns+0x3a/0x1b0 > [] enqueue_task_rt+0x21f/0x240 > [] enqueue_task+0x50/0x60 > [] activate_task+0x22/0x30 > [] try_to_wake_up+0x248/0x2f0 > [] wake_up_process+0x10/0x20 > [] migration_call+0x5f/0x55b > [] migration_init+0x43/0x5b > [] _stext+0x3c/0x170 > [] kernel_init+0x70/0x194 > [] child_rip+0xa/0x20 > [] 0xffffffffffffffff > > -> (&rt_rq->rt_runtime_lock){++..} ops: 54877 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > update_curr_rt+0x10a/0x180 > [] > dequeue_task_rt+0x1f/0x70 > [] > dequeue_task+0x96/0xe0 > [] > deactivate_task+0x22/0x30 > [] > thread_return+0x14a/0x6fa > [] > migration_thread+0x1e0/0x2d0 > [] > kthread+0x49/0x90 > [] > child_rip+0xa/0x20 > [] > 0xffffffffffffffff > in-hardirq-W at: > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] __key.43508+0x0/0x8 > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] __enable_runtime+0x39/0x80 > [] rq_online_rt+0x28/0x80 > [] set_rq_online+0x5e/0x80 > [] migration_call+0x9b/0x55b > [] notifier_call_chain+0x65/0xa0 > [] raw_notifier_call_chain+0x11/0x20 > [] _cpu_up+0x101/0x12d > [] cpu_up+0x74/0x7a > [] kernel_init+0xd0/0x194 > [] child_rip+0xa/0x20 > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] enqueue_task_rt+0x1cc/0x240 > [] enqueue_task+0x50/0x60 > [] activate_task+0x22/0x30 > [] try_to_wake_up+0x248/0x2f0 > [] wake_up_process+0x10/0x20 > [] migration_call+0x5f/0x55b > [] migration_init+0x43/0x5b > [] _stext+0x3c/0x170 > [] kernel_init+0x70/0x194 > [] child_rip+0xa/0x20 > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] update_curr_rt+0x10a/0x180 > [] dequeue_task_rt+0x1f/0x70 > [] dequeue_task+0x96/0xe0 > [] deactivate_task+0x22/0x30 > [] thread_return+0x14a/0x6fa > [] migration_thread+0x1e0/0x2d0 > [] kthread+0x49/0x90 > [] child_rip+0xa/0x20 > [] 0xffffffffffffffff > > -> (&rq->lock/1){.+..} ops: 54954 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_nested+0x2f/0x70 > [] > double_rq_lock+0x32/0x90 > [] > __migrate_task+0x6f/0x120 > [] > migration_thread+0xad/0x2d0 > [] > kthread+0x49/0x90 > [] > child_rip+0xa/0x20 > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] __key.43526+0x1/0x8 > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_nested+0x2f/0x70 > [] double_rq_lock+0x32/0x90 > [] __migrate_task+0x6f/0x120 > [] migration_thread+0xad/0x2d0 > [] kthread+0x49/0x90 > [] child_rip+0xa/0x20 > [] 0xffffffffffffffff > > -> (latency_lock){++..} ops: 1267263 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > clear_all_latency_tracing+0x22/0x60 > [] > copy_process+0xf73/0x13d0 > [] > do_fork+0x8b/0x440 > [] > sys_clone+0x23/0x30 > [] > stub_clone+0x13/0x20 > [] > 0xffffffffffffffff > in-hardirq-W at: > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] latency_lock+0x18/0x40 > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] account_scheduler_latency+0x89/0x390 > [] enqueue_task_fair+0x234/0x310 > [] enqueue_task+0x50/0x60 > [] activate_task+0x22/0x30 > [] try_to_wake_up+0x248/0x2f0 > [] default_wake_function+0xd/0x10 > [] __wake_up_common+0x5a/0x90 > [] __wake_up_locked+0x13/0x20 > [] ep_poll_callback+0x90/0x120 > [] __wake_up_common+0x5a/0x90 > [] __wake_up_sync+0x4a/0x70 > [] sock_def_readable+0x3e/0x70 > [] unix_stream_sendmsg+0x1ed/0x3b0 > [] sock_aio_write+0x17a/0x190 > [] do_sync_write+0xf1/0x140 > [] vfs_write+0x179/0x190 > [] sys_write+0x50/0x90 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] task_rq_lock+0x54/0xa0 > [] try_to_wake_up+0x81/0x2f0 > [] default_wake_function+0xd/0x10 > [] __wake_up_common+0x5a/0x90 > [] complete+0x3f/0x60 > [] kthread+0x27/0x90 > [] child_rip+0xa/0x20 > [] 0xffffffffffffffff > > -> (&ep->lock){....} ops: 4470 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > sys_epoll_ctl+0x41f/0x540 > [] > system_call_fastpath+0x16/0x1b > [] > 0xffffffffffffffff > } > ... key at: [] __key.21125+0x0/0x10 > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] task_rq_lock+0x54/0xa0 > [] try_to_wake_up+0x81/0x2f0 > [] default_wake_function+0xd/0x10 > [] __wake_up_common+0x5a/0x90 > [] __wake_up_locked+0x13/0x20 > [] ep_poll_callback+0x90/0x120 > [] __wake_up_common+0x5a/0x90 > [] __wake_up_sync+0x4a/0x70 > [] sock_def_readable+0x3e/0x70 > [] unix_stream_connect+0x47a/0x490 > [] sys_connect+0xb8/0xd0 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] ep_poll_callback+0x24/0x120 > [] __wake_up_common+0x5a/0x90 > [] __wake_up_sync+0x4a/0x70 > [] sock_def_readable+0x3e/0x70 > [] unix_stream_connect+0x47a/0x490 > [] sys_connect+0xb8/0xd0 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > ... acquired at: > [] 0xffffffffffffffff > > -> (tcp_lock){-+..} ops: 5777 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _write_lock_bh+0x36/0x70 > [] > tcp_packet+0x61/0x13c0 [nf_conntrack] > [] > nf_conntrack_in+0x30d/0x970 [nf_conntrack] > [] > ipv4_conntrack_local+0x56/0x80 [nf_conntrack_ipv4] > [] > nf_iterate+0x67/0xa0 > [] > nf_hook_slow+0xd3/0x120 > [] > __ip_local_out+0x9f/0xb0 > [] > ip_local_out+0x11/0x30 > [] > ip_queue_xmit+0x1e4/0x3d0 > [] > tcp_transmit_skb+0x4cb/0x750 > [] > tcp_connect+0x36c/0x470 > [] > tcp_v4_connect+0x429/0x500 > [] > inet_stream_connect+0x227/0x2c0 > [] > sys_connect+0xb8/0xd0 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > in-softirq-W at: > [] 0xffffffffffffffff > hardirq-on-W at: > [] > __lock_acquire+0x55b/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _write_lock_bh+0x36/0x70 > [] > tcp_packet+0x61/0x13c0 [nf_conntrack] > [] > nf_conntrack_in+0x30d/0x970 [nf_conntrack] > [] > ipv4_conntrack_local+0x56/0x80 [nf_conntrack_ipv4] > [] > nf_iterate+0x67/0xa0 > [] > nf_hook_slow+0xd3/0x120 > [] > __ip_local_out+0x9f/0xb0 > [] > ip_local_out+0x11/0x30 > [] > ip_queue_xmit+0x1e4/0x3d0 > [] > tcp_transmit_skb+0x4cb/0x750 > [] > tcp_connect+0x36c/0x470 > [] > tcp_v4_connect+0x429/0x500 > [] > inet_stream_connect+0x227/0x2c0 > [] > sys_connect+0xb8/0xd0 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > } > ... key at: [] > tcp_lock+0x18/0xffffffffffff44a6 [nf_conntrack] > ... acquired at: > [] 0xffffffffffffffff > > -> (nf_conntrack_lock){-+..} ops: 6826 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_bh+0x36/0x70 > [] > nf_conntrack_in+0x582/0x970 [nf_conntrack] > [] > ipv4_conntrack_local+0x56/0x80 [nf_conntrack_ipv4] > [] > nf_iterate+0x67/0xa0 > [] > nf_hook_slow+0xd3/0x120 > [] > __ip_local_out+0x9f/0xb0 > [] > ip_local_out+0x11/0x30 > [] > ip_push_pending_frames+0x2e8/0x420 > [] > udp_push_pending_frames+0x13f/0x3d0 > [] > udp_sendmsg+0x316/0x750 > [] > inet_sendmsg+0x45/0x80 > [] > sock_sendmsg+0x107/0x130 > [] > sys_sendmsg+0x189/0x320 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > in-softirq-W at: > [] 0xffffffffffffffff > hardirq-on-W at: > [] > __lock_acquire+0x55b/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_bh+0x36/0x70 > [] > nf_conntrack_in+0x582/0x970 [nf_conntrack] > [] > ipv4_conntrack_local+0x56/0x80 [nf_conntrack_ipv4] > [] > nf_iterate+0x67/0xa0 > [] > nf_hook_slow+0xd3/0x120 > [] > __ip_local_out+0x9f/0xb0 > [] > ip_local_out+0x11/0x30 > [] > ip_push_pending_frames+0x2e8/0x420 > [] > udp_push_pending_frames+0x13f/0x3d0 > [] > udp_sendmsg+0x316/0x750 > [] > inet_sendmsg+0x45/0x80 > [] > sock_sendmsg+0x107/0x130 > [] > sys_sendmsg+0x189/0x320 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > } > ... key at: [] > nf_conntrack_lock+0x18/0xffffffffffff4a86 [nf_conntrack] > -> (&base->lock){++..} ops: 827369 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > lock_timer_base+0x36/0x70 > [] > __mod_timer+0x3a/0xe0 > [] > mod_timer+0x4b/0x60 > [] > con_init+0x239/0x23e > [] > console_init+0x22/0x36 > [] > start_kernel+0x265/0x419 > [] > x86_64_start_reservations+0x99/0xb9 > [] > x86_64_start_kernel+0xd8/0xdf > [] > 0xffffffffffffffff > in-hardirq-W at: > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] __key.21376+0x0/0x8 > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] lock_timer_base+0x36/0x70 > [] __mod_timer+0x3a/0xe0 > [] __nf_conntrack_confirm+0x2a5/0x3a0 [nf_conntrack] > [] ipv4_confirm+0x125/0x140 [nf_conntrack_ipv4] > [] nf_iterate+0x67/0xa0 > [] nf_hook_slow+0xd3/0x120 > [] ip_mc_output+0xe0/0x210 > [] ip_local_out+0x20/0x30 > [] ip_push_pending_frames+0x2e8/0x420 > [] udp_push_pending_frames+0x13f/0x3d0 > [] udp_sendmsg+0x316/0x750 > [] inet_sendmsg+0x45/0x80 > [] sock_sendmsg+0x107/0x130 > [] sys_sendmsg+0x189/0x320 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > ... acquired at: > [] 0xffffffffffffffff > > ... acquired at: > [] 0xffffffffffffffff > > -> (&tcp_hashinfo.bhash[i].lock){-+..} ops: 487 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > inet_csk_get_port+0x1ba/0x2d0 > [] > inet_bind+0x126/0x200 > [] sys_bind+0xb0/0xd0 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > in-softirq-W at: > [] 0xffffffffffffffff > hardirq-on-W at: > [] > __lock_acquire+0x55b/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > inet_csk_get_port+0x1ba/0x2d0 > [] > inet_bind+0x126/0x200 > [] sys_bind+0xb0/0xd0 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > } > ... key at: [] __key.43256+0x0/0x8 > -> (&hashinfo->ehash_locks[i]){-+..} ops: 332 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > __inet_hash_nolisten+0xe0/0x140 > [] > __inet_hash_connect+0x2d7/0x300 > [] > inet_hash_connect+0x4a/0x60 > [] > tcp_v4_connect+0x28f/0x500 > [] > inet_stream_connect+0x227/0x2c0 > [] > sys_connect+0xb8/0xd0 > [] > system_call_fastpath+0x16/0x1b > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > hardirq-on-W at: > [] > __lock_acquire+0x55b/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > __inet_hash_nolisten+0xe0/0x140 > [] > __inet_hash_connect+0x2d7/0x300 > [] > inet_hash_connect+0x4a/0x60 > [] > tcp_v4_connect+0x28f/0x500 > [] > inet_stream_connect+0x227/0x2c0 > [] > sys_connect+0xb8/0xd0 > [] > system_call_fastpath+0x16/0x1b > [] > 0xffffffffffffffff > } > ... key at: [] __key.36312+0x0/0x18 > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] __inet_hash_nolisten+0xe0/0x140 > [] __inet_hash_connect+0x2d7/0x300 > [] inet_hash_connect+0x4a/0x60 > [] tcp_v4_connect+0x28f/0x500 > [] inet_stream_connect+0x227/0x2c0 > [] sys_connect+0xb8/0xd0 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > -> (&n->list_lock){++..} ops: 142231 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > add_partial+0x21/0x80 > [] > __slab_free+0x191/0x350 > [] > kmem_cache_free+0x99/0xf0 > [] > acpi_os_release_object+0x9/0xd > [] > acpi_ps_free_op+0x61/0x65 > [] > acpi_ps_delete_parse_tree+0x3e/0x5c > [] > acpi_ps_complete_this_op+0x179/0x189 > [] > acpi_ps_complete_op+0x29/0x28a > [] > acpi_ps_parse_loop+0x7b1/0x93e > [] > acpi_ps_parse_aml+0xee/0x3c0 > [] > acpi_ns_one_complete_parse+0x131/0x14c > [] > acpi_ns_parse_table+0x49/0x8c > [] > acpi_ns_load_table+0x7a/0x114 > [] > acpi_load_tables+0xf5/0x1e4 > [] > acpi_early_init+0x60/0xf5 > [] > start_kernel+0x362/0x419 > [] > x86_64_start_reservations+0x99/0xb9 > [] > x86_64_start_kernel+0xd8/0xdf > [] > 0xffffffffffffffff > in-hardirq-W at: > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] __key.23338+0x0/0xc > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] add_partial+0x21/0x80 > [] __slab_free+0x191/0x350 > [] kmem_cache_free+0x99/0xf0 > [] inet_bind_bucket_destroy+0x29/0x30 > [] inet_put_port+0x87/0xb0 > [] tcp_v4_destroy_sock+0x205/0x260 > [] inet_csk_destroy_sock+0x52/0x140 > [] tcp_close+0x3ce/0x4d0 > [] inet_release+0x42/0x70 > [] sock_release+0x24/0x90 > [] sock_close+0x12/0x30 > [] __fput+0xd5/0x1f0 > [] fput+0x1d/0x30 > [] filp_close+0x5b/0x90 > [] sys_close+0xb9/0x120 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] inet_put_port+0x4f/0xb0 > [] tcp_v4_destroy_sock+0x205/0x260 > [] inet_csk_destroy_sock+0x52/0x140 > [] tcp_close+0x3ce/0x4d0 > [] inet_release+0x42/0x70 > [] sock_release+0x24/0x90 > [] sock_close+0x12/0x30 > [] __fput+0xd5/0x1f0 > [] fput+0x1d/0x30 > [] filp_close+0x5b/0x90 > [] sys_close+0xb9/0x120 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > -> (&list->lock#3){-+..} ops: 12322 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_bh+0x36/0x70 > [] > dev_deactivate+0x197/0x1d0 > [] > dev_close+0x65/0xc0 > [] > dev_change_flags+0x9d/0x1e0 > [] > do_setlink+0x2b5/0x450 > [] > rtnl_newlink+0x444/0x500 > [] > rtnetlink_rcv_msg+0x18d/0x240 > [] > netlink_rcv_skb+0x89/0xb0 > [] > rtnetlink_rcv+0x29/0x40 > [] > netlink_unicast+0x2bd/0x2d0 > [] > netlink_sendmsg+0x214/0x300 > [] > sock_sendmsg+0x107/0x130 > [] > sys_sendmsg+0x189/0x320 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > in-softirq-W at: > [] 0xffffffffffffffff > hardirq-on-W at: > [] > __lock_acquire+0x55b/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_bh+0x36/0x70 > [] > dev_deactivate+0x197/0x1d0 > [] > dev_close+0x65/0xc0 > [] > dev_change_flags+0x9d/0x1e0 > [] > do_setlink+0x2b5/0x450 > [] > rtnl_newlink+0x444/0x500 > [] > rtnetlink_rcv_msg+0x18d/0x240 > [] > netlink_rcv_skb+0x89/0xb0 > [] > rtnetlink_rcv+0x29/0x40 > [] > netlink_unicast+0x2bd/0x2d0 > [] > netlink_sendmsg+0x214/0x300 > [] > sock_sendmsg+0x107/0x130 > [] > sys_sendmsg+0x189/0x320 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > } > ... key at: [] __key.19984+0x0/0x20 > ... acquired at: > [] 0xffffffffffffffff > > -> (_xmit_ETHER#2){-+..} ops: 3070 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > dev_deactivate+0xb2/0x1d0 > [] > dev_close+0x65/0xc0 > [] > dev_change_flags+0x9d/0x1e0 > [] > do_setlink+0x2b5/0x450 > [] > rtnl_newlink+0x444/0x500 > [] > rtnetlink_rcv_msg+0x18d/0x240 > [] > netlink_rcv_skb+0x89/0xb0 > [] > rtnetlink_rcv+0x29/0x40 > [] > netlink_unicast+0x2bd/0x2d0 > [] > netlink_sendmsg+0x214/0x300 > [] > sock_sendmsg+0x107/0x130 > [] > sys_sendmsg+0x189/0x320 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > in-softirq-W at: > [] 0xffffffffffffffff > hardirq-on-W at: > [] > __lock_acquire+0x55b/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > dev_deactivate+0xb2/0x1d0 > [] > dev_close+0x65/0xc0 > [] > dev_change_flags+0x9d/0x1e0 > [] > do_setlink+0x2b5/0x450 > [] > rtnl_newlink+0x444/0x500 > [] > rtnetlink_rcv_msg+0x18d/0x240 > [] > netlink_rcv_skb+0x89/0xb0 > [] > rtnetlink_rcv+0x29/0x40 > [] > netlink_unicast+0x2bd/0x2d0 > [] > netlink_sendmsg+0x214/0x300 > [] > sock_sendmsg+0x107/0x130 > [] > sys_sendmsg+0x189/0x320 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > } > ... key at: [] netdev_xmit_lock_key+0x8/0x1e0 > -> (&sta->flaglock){.+..} ops: 22130 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > set_sta_flags+0x29/0x50 [mac80211] > [] > ieee80211_rx_mgmt_assoc_resp+0x2d3/0xcb0 [mac80211] > [] > ieee80211_sta_rx_queued_mgmt+0x153/0x900 [mac80211] > [] > ieee80211_sta_work+0x9b/0x7f0 [mac80211] > [] > run_workqueue+0x105/0x240 > [] > worker_thread+0xaf/0x130 > [] > kthread+0x49/0x90 > [] > child_rip+0xa/0x20 > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] > __key.34687+0x0/0xffffffffffff4630 [mac80211] > ... acquired at: > [] 0xffffffffffffffff > > ... acquired at: > [] 0xffffffffffffffff > > -> (_xmit_IEEE80211#2){-+..} ops: 3092 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > __qdisc_run+0x23a/0x290 > [] > dev_queue_xmit+0x2e0/0x5f0 > [] > ieee80211_tx_skb+0x61/0x70 [mac80211] > [] > ieee80211_send_probe_req+0x1a7/0x220 [mac80211] > [] > ieee80211_sta_work+0x7d6/0x7f0 [mac80211] > [] > run_workqueue+0x105/0x240 > [] > worker_thread+0xaf/0x130 > [] > kthread+0x49/0x90 > [] > child_rip+0xa/0x20 > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > hardirq-on-W at: > [] > __lock_acquire+0x55b/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > __qdisc_run+0x23a/0x290 > [] > dev_queue_xmit+0x2e0/0x5f0 > [] > ieee80211_tx_skb+0x61/0x70 [mac80211] > [] > ieee80211_send_probe_req+0x1a7/0x220 [mac80211] > [] > ieee80211_sta_work+0x7d6/0x7f0 [mac80211] > [] > run_workqueue+0x105/0x240 > [] > worker_thread+0xaf/0x130 > [] > kthread+0x49/0x90 > [] > child_rip+0xa/0x20 > [] > 0xffffffffffffffff > } > ... key at: [] netdev_xmit_lock_key+0x190/0x1e0 > -> (&priv->lock){++..} ops: 48192 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > iwl3945_reset_qos+0x19/0x230 [iwl3945] > [] > iwl3945_pci_probe+0x35e/0xf70 [iwl3945] > [] > pci_device_probe+0x7c/0xa0 > [] > driver_probe_device+0xbf/0x320 > [] > __driver_attach+0x9b/0xa0 > [] > bus_for_each_dev+0x6b/0xa0 > [] > driver_attach+0x1c/0x20 > [] > bus_add_driver+0x1f0/0x2b0 > [] > driver_register+0x73/0x170 > [] > __pci_register_driver+0x7d/0xd0 > [] > 0xffffffffa008f04a > [] > _stext+0x3c/0x170 > [] > sys_init_module+0xaf/0x1e0 > [] > system_call_fastpath+0x16/0x1b > [] > 0xffffffffffffffff > in-hardirq-W at: > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] > __key.39355+0x0/0xffffffffffff79b5 [iwl3945] > -> (&rxq->lock){.+..} ops: 52904 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > iwl3945_rx_allocate+0x32/0x1a0 [iwl3945] > [] > iwl3945_rx_replenish+0x1c/0x50 [iwl3945] > [] > iwl3945_hw_nic_init+0x399/0x9c0 [iwl3945] > [] > __iwl3945_up+0x9a/0x630 [iwl3945] > [] > iwl3945_mac_start+0x418/0x820 [iwl3945] > [] > ieee80211_open+0x2d2/0x810 [mac80211] > [] > dev_open+0xc2/0x100 > [] > dev_change_flags+0x9d/0x1e0 > [] > do_setlink+0x2b5/0x450 > [] > rtnl_setlink+0x10d/0x150 > [] > rtnetlink_rcv_msg+0x18d/0x240 > [] > netlink_rcv_skb+0x89/0xb0 > [] > rtnetlink_rcv+0x29/0x40 > [] > netlink_unicast+0x2bd/0x2d0 > [] > netlink_sendmsg+0x214/0x300 > [] > sock_sendmsg+0x107/0x130 > [] > sys_sendmsg+0x189/0x320 > [] > system_call_fastpath+0x16/0x1b > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] > __key.37074+0x0/0xffffffffffff7949 [iwl3945] > -> (&zone->lock){.+..} ops: 2249020 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock+0x31/0x70 > [] > free_pages_bulk+0x30/0x310 > [] > free_hot_cold_page+0x27b/0x2b0 > [] > free_hot_page+0xb/0x10 > [] > __free_pages+0x35/0x40 > [] > __free_pages_bootmem+0x4f/0x51 > [] > free_all_bootmem_core+0xfa/0x1fc > [] > free_all_bootmem+0x10/0x12 > [] > mem_init+0x1e/0x161 > [] > start_kernel+0x2aa/0x419 > [] > x86_64_start_reservations+0x99/0xb9 > [] > x86_64_start_kernel+0xd8/0xdf > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] __key.28617+0x0/0x8 > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] get_page_from_freelist+0x54e/0x5a0 > [] __alloc_pages_internal+0xf0/0x4f0 > [] __slab_alloc+0x388/0x560 > [] __kmalloc_track_caller+0x117/0x150 > [] __alloc_skb+0x6e/0x150 > [] iwl3945_rx_allocate+0x141/0x1a0 [iwl3945] > [] iwl3945_rx_replenish+0x1c/0x50 [iwl3945] > [] iwl3945_hw_nic_init+0x399/0x9c0 [iwl3945] > [] __iwl3945_up+0x9a/0x630 [iwl3945] > [] iwl3945_mac_start+0x418/0x820 [iwl3945] > [] ieee80211_open+0x2d2/0x810 [mac80211] > [] dev_open+0xc2/0x100 > [] dev_change_flags+0x9d/0x1e0 > [] do_setlink+0x2b5/0x450 > [] rtnl_setlink+0x10d/0x150 > [] rtnetlink_rcv_msg+0x18d/0x240 > [] netlink_rcv_skb+0x89/0xb0 > [] rtnetlink_rcv+0x29/0x40 > [] netlink_unicast+0x2bd/0x2d0 > [] netlink_sendmsg+0x214/0x300 > [] sock_sendmsg+0x107/0x130 > [] sys_sendmsg+0x189/0x320 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] __slab_alloc+0x3ce/0x560 > [] kmem_cache_alloc+0xf6/0x100 > [] __alloc_skb+0x44/0x150 > [] iwl3945_rx_allocate+0x141/0x1a0 [iwl3945] > [] iwl3945_rx_replenish+0x1c/0x50 [iwl3945] > [] iwl3945_hw_nic_init+0x399/0x9c0 [iwl3945] > [] __iwl3945_up+0x9a/0x630 [iwl3945] > [] iwl3945_mac_start+0x418/0x820 [iwl3945] > [] ieee80211_open+0x2d2/0x810 [mac80211] > [] dev_open+0xc2/0x100 > [] dev_change_flags+0x9d/0x1e0 > [] do_setlink+0x2b5/0x450 > [] rtnl_setlink+0x10d/0x150 > [] rtnetlink_rcv_msg+0x18d/0x240 > [] netlink_rcv_skb+0x89/0xb0 > [] rtnetlink_rcv+0x29/0x40 > [] netlink_unicast+0x2bd/0x2d0 > [] netlink_sendmsg+0x214/0x300 > [] sock_sendmsg+0x107/0x130 > [] sys_sendmsg+0x189/0x320 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] iwl3945_rx_queue_restock+0x1f/0x170 [iwl3945] > [] iwl3945_rx_replenish+0x36/0x50 [iwl3945] > [] iwl3945_hw_nic_init+0x399/0x9c0 [iwl3945] > [] __iwl3945_up+0x9a/0x630 [iwl3945] > [] iwl3945_mac_start+0x418/0x820 [iwl3945] > [] ieee80211_open+0x2d2/0x810 [mac80211] > [] dev_open+0xc2/0x100 > [] dev_change_flags+0x9d/0x1e0 > [] do_setlink+0x2b5/0x450 > [] rtnl_setlink+0x10d/0x150 > [] rtnetlink_rcv_msg+0x18d/0x240 > [] netlink_rcv_skb+0x89/0xb0 > [] rtnetlink_rcv+0x29/0x40 > [] netlink_unicast+0x2bd/0x2d0 > [] netlink_sendmsg+0x214/0x300 > [] sock_sendmsg+0x107/0x130 > [] sys_sendmsg+0x189/0x320 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > ... acquired at: > [] 0xffffffffffffffff > > ... acquired at: > [] 0xffffffffffffffff > > -> (&cwq->lock){++..} ops: 98321 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > __queue_work+0x1f/0x50 > [] > queue_work_on+0x4d/0x60 > [] > queue_work+0x1a/0x20 > [] > call_usermodehelper_exec+0xbc/0xe0 > [] > kobject_uevent_env+0x448/0x5c0 > [] > kobject_uevent+0xb/0x10 > [] > kset_register+0x52/0x60 > [] > bus_register+0xd2/0x2e0 > [] > platform_bus_init+0x30/0x44 > [] > driver_init+0x25/0x39 > [] > kernel_init+0x118/0x194 > [] > child_rip+0xa/0x20 > [] > 0xffffffffffffffff > in-hardirq-W at: > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] __key.21884+0x0/0x8 > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] __wake_up+0x2d/0x70 > [] insert_work+0x4f/0x60 > [] __queue_work+0x31/0x50 > [] queue_work_on+0x4d/0x60 > [] queue_work+0x1a/0x20 > [] call_usermodehelper_exec+0xbc/0xe0 > [] kobject_uevent_env+0x448/0x5c0 > [] kobject_uevent+0xb/0x10 > [] kset_register+0x52/0x60 > [] bus_register+0xd2/0x2e0 > [] platform_bus_init+0x30/0x44 > [] driver_init+0x25/0x39 > [] kernel_init+0x118/0x194 > [] child_rip+0xa/0x20 > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] __queue_work+0x1f/0x50 > [] queue_work_on+0x4d/0x60 > [] queue_work+0x1a/0x20 > [] iwl3945_mac_hw_scan+0x24f/0x290 [iwl3945] > [] ieee80211_start_scan+0x99/0x2b0 [mac80211] > [] ieee80211_sta_work+0x73e/0x7f0 [mac80211] > [] run_workqueue+0x105/0x240 > [] worker_thread+0xaf/0x130 > [] kthread+0x49/0x90 > [] child_rip+0xa/0x20 > [] 0xffffffffffffffff > > -> (&list->lock#6){.+..} ops: 60988 { > initial-use at: > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] > __key.17254+0x0/0xffffffffffff4648 [mac80211] > ... acquired at: > [] 0xffffffffffffffff > > -> (&priv->sta_lock){.+..} ops: 3137 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > iwl3945_clear_stations_table+0x23/0x60 [iwl3945] > [] > iwl3945_pci_probe+0x326/0xf70 [iwl3945] > [] > pci_device_probe+0x7c/0xa0 > [] > driver_probe_device+0xbf/0x320 > [] > __driver_attach+0x9b/0xa0 > [] > bus_for_each_dev+0x6b/0xa0 > [] > driver_attach+0x1c/0x20 > [] > bus_add_driver+0x1f0/0x2b0 > [] > driver_register+0x73/0x170 > [] > __pci_register_driver+0x7d/0xd0 > [] > 0xffffffffa008f04a > [] > _stext+0x3c/0x170 > [] > sys_init_module+0xaf/0x1e0 > [] > system_call_fastpath+0x16/0x1b > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] > __key.39357+0x0/0xffffffffffff79c5 [iwl3945] > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] iwl3945_hw_build_tx_cmd_rate+0x9a/0x1e0 [iwl3945] > [] iwl3945_mac_tx+0x551/0x990 [iwl3945] > [] __ieee80211_tx+0x4e/0x150 [mac80211] > [] ieee80211_master_start_xmit+0x245/0x530 [mac80211] > [] dev_hard_start_xmit+0x28d/0x310 > [] __qdisc_run+0x21c/0x290 > [] dev_queue_xmit+0x2e0/0x5f0 > [] ieee80211_tx_skb+0x61/0x70 [mac80211] > [] ieee80211_send_probe_req+0x1a7/0x220 [mac80211] > [] ieee80211_sta_work+0x7d6/0x7f0 [mac80211] > [] run_workqueue+0x105/0x240 > [] worker_thread+0xaf/0x130 > [] kthread+0x49/0x90 > [] child_rip+0xa/0x20 > [] 0xffffffffffffffff > > -> (&local->queue_stop_reason_lock){.+..} ops: 3091 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > ieee80211_wake_queues_by_reason+0x26/0x80 [mac80211] > [] > ieee80211_wake_queues+0xb/0x10 [mac80211] > [] > iwl3945_bg_alive_start+0x15a/0x3a0 [iwl3945] > [] > run_workqueue+0x105/0x240 > [] > worker_thread+0xaf/0x130 > [] > kthread+0x49/0x90 > [] > child_rip+0xa/0x20 > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] > __key.35230+0x0/0xffffffffffff4658 [mac80211] > ... acquired at: > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] iwl3945_mac_tx+0x65/0x990 [iwl3945] > [] __ieee80211_tx+0x4e/0x150 [mac80211] > [] ieee80211_master_start_xmit+0x245/0x530 [mac80211] > [] dev_hard_start_xmit+0x28d/0x310 > [] __qdisc_run+0x21c/0x290 > [] dev_queue_xmit+0x2e0/0x5f0 > [] ieee80211_tx_skb+0x61/0x70 [mac80211] > [] ieee80211_send_probe_req+0x1a7/0x220 [mac80211] > [] ieee80211_sta_work+0x7d6/0x7f0 [mac80211] > [] run_workqueue+0x105/0x240 > [] worker_thread+0xaf/0x130 > [] kthread+0x49/0x90 > [] child_rip+0xa/0x20 > [] 0xffffffffffffffff > > ... acquired at: > [] 0xffffffffffffffff > > -> (&rs_sta->lock){.+..} ops: 9505 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _spin_lock_irqsave+0x44/0x90 > [] > iwl3945_rate_scale_init+0x68/0x1b0 [iwl3945] > [] > iwl3945_post_associate+0x19b/0x240 [iwl3945] > [] > iwl3945_bss_info_changed+0x13d/0x180 [iwl3945] > [] > ieee80211_bss_info_change_notify+0x37/0x50 [mac80211] > [] > ieee80211_rx_mgmt_assoc_resp+0xb64/0xcb0 [mac80211] > [] > ieee80211_sta_rx_queued_mgmt+0x153/0x900 [mac80211] > [] > ieee80211_sta_work+0x9b/0x7f0 [mac80211] > [] > run_workqueue+0x105/0x240 > [] > worker_thread+0xaf/0x130 > [] > kthread+0x49/0x90 > [] > child_rip+0xa/0x20 > [] > 0xffffffffffffffff > in-softirq-W at: > [] > 0xffffffffffffffff > } > ... key at: [] > __key.34794+0x0/0xffffffffffff7929 [iwl3945] > ... acquired at: > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock_irqsave+0x44/0x90 > [] rs_get_rate+0x109/0x4c0 [iwl3945] > [] rate_control_get_rate+0xb6/0xc0 [mac80211] > [] invoke_tx_handlers+0x4eb/0xe50 [mac80211] > [] ieee80211_master_start_xmit+0x21d/0x530 [mac80211] > [] dev_hard_start_xmit+0x28d/0x310 > [] __qdisc_run+0x21c/0x290 > [] dev_queue_xmit+0x2e0/0x5f0 > [] ieee80211_subif_start_xmit+0x3d3/0x680 [mac80211] > [] dev_hard_start_xmit+0x28d/0x310 > [] __qdisc_run+0x21c/0x290 > [] dev_queue_xmit+0x2e0/0x5f0 > [] packet_sendmsg+0x273/0x2b0 > [] sock_aio_write+0x17a/0x190 > [] do_sync_write+0xf1/0x140 > [] vfs_write+0x179/0x190 > [] sys_write+0x50/0x90 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] __slab_alloc+0x3ce/0x560 > [] __kmalloc+0x116/0x150 > [] pskb_expand_head+0x54/0x180 > [] ieee80211_skb_resize+0x79/0xf0 [mac80211] > [] ieee80211_master_start_xmit+0x137/0x530 [mac80211] > [] dev_hard_start_xmit+0x28d/0x310 > [] __qdisc_run+0x21c/0x290 > [] dev_queue_xmit+0x2e0/0x5f0 > [] ieee80211_subif_start_xmit+0x3d3/0x680 [mac80211] > [] dev_hard_start_xmit+0x28d/0x310 > [] __qdisc_run+0x21c/0x290 > [] dev_queue_xmit+0x2e0/0x5f0 > [] ip_finish_output+0x1bb/0x2e0 > [] ip_output+0x64/0xb0 > [] ip_local_out+0x20/0x30 > [] ip_push_pending_frames+0x2e8/0x420 > [] udp_push_pending_frames+0x13f/0x3d0 > [] udp_sendmsg+0x316/0x750 > [] inet_sendmsg+0x45/0x80 > [] sock_sendmsg+0x107/0x130 > [] sys_sendto+0xea/0x120 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > ... acquired at: > [] 0xffffffffffffffff > > ... acquired at: > [] __lock_acquire+0xe13/0x1280 > [] lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] __slab_alloc+0x3ce/0x560 > [] __kmalloc+0x116/0x150 > [] pskb_expand_head+0x54/0x180 > [] ieee80211_skb_resize+0x79/0xf0 [mac80211] > [] ieee80211_subif_start_xmit+0x2c5/0x680 [mac80211] > [] dev_hard_start_xmit+0x28d/0x310 > [] __qdisc_run+0x21c/0x290 > [] dev_queue_xmit+0x2e0/0x5f0 > [] neigh_resolve_output+0x10c/0x2e0 > [] ip_finish_output+0x21a/0x2e0 > [] ip_mc_output+0x1d8/0x210 > [] ip_local_out+0x20/0x30 > [] ip_push_pending_frames+0x2e8/0x420 > [] udp_push_pending_frames+0x13f/0x3d0 > [] udp_sendmsg+0x316/0x750 > [] inet_sendmsg+0x45/0x80 > [] sock_sendmsg+0x107/0x130 > [] sys_sendmsg+0x189/0x320 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > ... acquired at: > [] 0xffffffffffffffff > > ... acquired at: > [] 0xffffffffffffffff > > -> (&queue->syn_wait_lock){-+..} ops: 21 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _write_lock_bh+0x36/0x70 > [] > reqsk_queue_alloc+0xec/0x120 > [] > inet_csk_listen_start+0x26/0x120 > [] > inet_listen+0x89/0xa0 > [] > sys_listen+0x75/0x80 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > in-softirq-W at: > [] 0xffffffffffffffff > hardirq-on-W at: > [] > __lock_acquire+0x55b/0x1280 > [] > lock_acquire+0x91/0xc0 > [] > _write_lock_bh+0x36/0x70 > [] > reqsk_queue_alloc+0xec/0x120 > [] > inet_csk_listen_start+0x26/0x120 > [] > inet_listen+0x89/0xa0 > [] > sys_listen+0x75/0x80 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > } > ... key at: [] __key.32241+0x0/0x18 > ... acquired at: > [] 0xffffffffffffffff > > ... acquired at: > [] 0xffffffffffffffff > > > the soft-irq-unsafe lock's dependencies: > -> (&fbc->lock){--..} ops: 4449 { > initial-use at: > [] > __lock_acquire+0x1a7/0x1280 > [] > lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] > __percpu_counter_add+0x58/0x80 > [] > get_empty_filp+0x7e/0x1a0 > [] > path_lookup_open+0x36/0xd0 > [] > do_filp_open+0xb8/0x930 > [] > do_sys_open+0x78/0x100 > [] sys_open+0x1b/0x20 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > softirq-on-W at: > [] > __lock_acquire+0x3ac/0x1280 > [] > lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] > __percpu_counter_add+0x58/0x80 > [] > get_empty_filp+0x7e/0x1a0 > [] > path_lookup_open+0x36/0xd0 > [] > do_filp_open+0xb8/0x930 > [] > do_sys_open+0x78/0x100 > [] sys_open+0x1b/0x20 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > hardirq-on-W at: > [] > __lock_acquire+0x55b/0x1280 > [] > lock_acquire+0x91/0xc0 > [] _spin_lock+0x31/0x70 > [] > __percpu_counter_add+0x58/0x80 > [] > get_empty_filp+0x7e/0x1a0 > [] > path_lookup_open+0x36/0xd0 > [] > do_filp_open+0xb8/0x930 > [] > do_sys_open+0x78/0x100 > [] sys_open+0x1b/0x20 > [] > system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > } > ... key at: [] __key.10712+0x0/0x8 > > stack backtrace: > Pid: 3654, comm: firefox Not tainted 2.6.28 #102 > Call Trace: > [] check_usage+0x2ef/0x3a0 > [] ? __mod_timer+0xbe/0xe0 > [] __lock_acquire+0xcc3/0x1280 > [] lock_acquire+0x91/0xc0 > [] ? __percpu_counter_add+0x58/0x80 > [] _spin_lock+0x31/0x70 > [] ? __percpu_counter_add+0x58/0x80 > [] __percpu_counter_add+0x58/0x80 > [] ? tcp_close+0x198/0x4d0 > [] tcp_close+0x1c3/0x4d0 > [] inet_release+0x42/0x70 > [] sock_release+0x24/0x90 > [] sock_close+0x12/0x30 > [] __fput+0xd5/0x1f0 > [] fput+0x1d/0x30 > [] filp_close+0x5b/0x90 > [] sys_close+0xb9/0x120 > [] system_call_fastpath+0x16/0x1b > > > After this even Sysrq+B didn't work > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/