======================================================= [ INFO: possible circular locking dependency detected ] 2.6.24 #3 ------------------------------------------------------- swapper/0 is trying to acquire lock: (ax25_list_lock){-+..}, at: [] ax25_destroy_socket+0x171/0x1f0 [ax25] but task is already holding lock: (slock-AF_AX25){-+..}, at: [] ax25_std_heartbeat_expiry+0x1c/0xe0 [ax25] which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (slock-AF_AX25){-+..}: [] __lock_acquire+0xc4a/0x10d0 [] lock_acquire+0x81/0xa0 [] _spin_lock+0x32/0x60 [] ax25_info_show+0x24a/0x2c0 [ax25] [] seq_read+0xa1/0x2a0 [] proc_reg_read+0x5d/0x90 [] vfs_read+0xaa/0x130 [] sys_read+0x3d/0x70 [] sysenter_past_esp+0x5f/0xa5 [] 0xffffffff -> #0 (ax25_list_lock){-+..}: [] __lock_acquire+0xa71/0x10d0 [] lock_acquire+0x81/0xa0 [] _spin_lock_bh+0x33/0x60 [] ax25_destroy_socket+0x171/0x1f0 [ax25] [] ax25_std_heartbeat_expiry+0x53/0xe0 [ax25] [] ax25_heartbeat_expiry+0x1b/0x40 [ax25] [] run_timer_softirq+0x15d/0x1c0 [] __do_softirq+0x93/0x120 [] do_softirq+0x57/0x60 [] irq_exit+0x48/0x60 [] smp_apic_timer_interrupt+0x5b/0x90 [] apic_timer_interrupt+0x33/0x38 [] mwait_idle+0x12/0x20 [] cpu_idle+0x71/0xc0 [] rest_init+0x49/0x50 [] start_kernel+0x2ea/0x370 [<00000000>] 0x0 [] 0xffffffff other info that might help us debug this: 1 lock held by swapper/0: #0: (slock-AF_AX25){-+..}, at: [] ax25_std_heartbeat_expiry+0x1c/0xe0 [ax25] stack backtrace: Pid: 0, comm: swapper Not tainted 2.6.24 #3 [] show_trace_log_lvl+0x1a/0x30 [] show_trace+0x12/0x20 [] dump_stack+0x6c/0x80 [] print_circular_bug_tail+0x6f/0x80 [] __lock_acquire+0xa71/0x10d0 [] lock_acquire+0x81/0xa0 [] _spin_lock_bh+0x33/0x60 [] ax25_destroy_socket+0x171/0x1f0 [ax25] [] ax25_std_heartbeat_expiry+0x53/0xe0 [ax25] [] ax25_heartbeat_expiry+0x1b/0x40 [ax25] [] run_timer_softirq+0x15d/0x1c0 [] __do_softirq+0x93/0x120 [] do_softirq+0x57/0x60 [] irq_exit+0x48/0x60 [] smp_apic_timer_interrupt+0x5b/0x90 [] apic_timer_interrupt+0x33/0x38 [] mwait_idle+0x12/0x20 [] cpu_idle+0x71/0xc0 [] rest_init+0x49/0x50 [] start_kernel+0x2ea/0x370 [<00000000>] 0x0 =======================