Huge lockdep trace then system freeze after docking laptop

From: Chuck Ebbert
Date: Fri Apr 18 2008 - 16:22:48 EST


https://bugzilla.redhat.com/show_bug.cgi?id=441622

... on a Thinkpad X41T when docking a running laptop.

======================================================
[ INFO: hard-safe -> hard-unsafe lock order detected ]
2.6.25-0.195.rc8.git1.fc9.i686 #1
------------------------------------------------------
kacpi_notify/64 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
(sequence_lock){--..}, at: [kobject_uevent_env+379/867]
kobject_uevent_env+0x17b/0x363

and this task is already holding:
(&host->lock){++..}, at: [<e01cd052>] ata_acpi_handle_hotplug+0x34/0x1b9 [libata]
which would create a new lock dependency:
(&host->lock){++..} -> (sequence_lock){--..}

but this new dependency connects a hard-irq-safe lock:
(&host->lock){++..}
... which became hard-irq-safe at:
[__lock_acquire+1180/3089] __lock_acquire+0x49c/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[<e01bf5d6>] ata_interrupt+0x13/0x1df [libata]
[handle_IRQ_event+26/79] handle_IRQ_event+0x1a/0x4f
[handle_edge_irq+200/265] handle_edge_irq+0xc8/0x109
[do_IRQ+152/197] do_IRQ+0x98/0xc5
[<ffffffff>] 0xffffffff

to a hard-irq-unsafe lock:
(sequence_lock){--..}
... which became hard-irq-unsafe at:
... [__lock_acquire+1314/3089] __lock_acquire+0x522/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock+28/73] _spin_lock+0x1c/0x49
[kobject_uevent_env+379/867] kobject_uevent_env+0x17b/0x363
[kobject_uevent+10/12] kobject_uevent+0xa/0xc
[kset_register+46/52] kset_register+0x2e/0x34
[bus_register+142/476] bus_register+0x8e/0x1dc
[platform_bus_init+30/51] platform_bus_init+0x1e/0x33
[driver_init+28/40] driver_init+0x1c/0x28
[kernel_init+333/755] kernel_init+0x14d/0x2f3
[kernel_thread_helper+7/16] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff

other info that might help us debug this:

4 locks held by kacpi_notify/64:
#0: (kacpi_notify){--..}, at: [run_workqueue+145/417] run_workqueue+0x91/0x1a1
#1: (&dpc->work){--..}, at: [run_workqueue+145/417] run_workqueue+0x91/0x1a1
#2: (&dock_station->hp_lock){--..}, at: [hotplug_dock_devices+27/227]
hotplug_dock_devices+0x1b/0xe3
#3: (&host->lock){++..}, at: [<e01cd052>] ata_acpi_handle_hotplug+0x34/0x1b9
[libata]

the hard-irq-safe lock's dependencies:
-> (&host->lock){++..} ops: 0 {
initial-use at:
[__lock_acquire+1370/3089] __lock_acquire+0x55a/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[<e01bcfc0>] ata_dev_init+0x24/0x68 [libata]
[<e01bd05a>] ata_link_init+0x56/0x81 [libata]
[<e01bd8fa>] ata_port_alloc+0x174/0x180 [libata]
[<e01bd983>] ata_host_alloc+0x7d/0xae [libata]
[<e01bd9c7>] ata_host_alloc_pinfo+0x13/0x96 [libata]
[<e01c7131>] ata_pci_prepare_sff_host+0x3b/0xaf [libata]
[<e00cdc69>] piix_init_one+0x232/0x579 [ata_piix]
[pci_device_probe+57/89] pci_device_probe+0x39/0x59
[driver_probe_device+160/316] driver_probe_device+0xa0/0x13c
[__driver_attach+124/181] __driver_attach+0x7c/0xb5
[bus_for_each_dev+62/104] bus_for_each_dev+0x3e/0x68
[driver_attach+20/22] driver_attach+0x14/0x16
[bus_add_driver+163/451] bus_add_driver+0xa3/0x1c3
[driver_register+71/167] driver_register+0x47/0xa7
[__pci_register_driver+67/113] __pci_register_driver+0x43/0x71
[<e0042017>] iTCO_wdt_set_NO_REBOOT_bit+0x17/0x5e [iTCO_wdt]
[sys_init_module+6080/6396] sys_init_module+0x17c0/0x18fc
[syscall_call+7/11] syscall_call+0x7/0xb
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[__lock_acquire+1180/3089] __lock_acquire+0x49c/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[<e01bf5d6>] ata_interrupt+0x13/0x1df [libata]
[handle_IRQ_event+26/79] handle_IRQ_event+0x1a/0x4f
[handle_edge_irq+200/265] handle_edge_irq+0xc8/0x109
[do_IRQ+152/197] do_IRQ+0x98/0xc5
[<ffffffff>] 0xffffffff
in-softirq-W at:
[__lock_acquire+1216/3089] __lock_acquire+0x4c0/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock+28/73] _spin_lock+0x1c/0x49
[<e01c62a0>] ata_scsi_queuecmd+0x30/0x1b6 [libata]
[<e019d83d>] scsi_dispatch_cmd+0x1a3/0x220 [scsi_mod]
[<e01a1d70>] scsi_request_fn+0x2a5/0x36e [scsi_mod]
[blk_run_queue+61/113] blk_run_queue+0x3d/0x71
[<e01a15ad>] scsi_run_queue+0x193/0x19b [scsi_mod]
[<e01a1fca>] scsi_next_command+0x28/0x34 [scsi_mod]
[<e01a2153>] scsi_end_request+0x6a/0x74 [scsi_mod]
[<e01a2650>] scsi_io_completion+0x153/0x316 [scsi_mod]
[<e019d548>] scsi_finish_command+0xad/0xb5 [scsi_mod]
[<e01a2a29>] scsi_softirq_done+0xc4/0xcc [scsi_mod]
[blk_done_softirq+109/122] blk_done_softirq+0x6d/0x7a
[__do_softirq+132/266] __do_softirq+0x84/0x10a
[do_softirq+121/218] do_softirq+0x79/0xda
[<ffffffff>] 0xffffffff
}
... key at: [<e01db2ac>] __key.34306+0x0/0xffff21d2 [libata]
-> (shost->host_lock){.+..} ops: 0 {
initial-use at:
[__lock_acquire+1370/3089] __lock_acquire+0x55a/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[<e01a11c8>] scsi_schedule_eh+0xf/0x4f [scsi_mod]
[<e01ca40e>] ata_port_schedule_eh+0x37/0x3a [libata]
[<e01c362f>] ata_host_register+0x1d0/0x227 [libata]
[<e01c6df4>] ata_pci_activate_sff_host+0x179/0x19f [libata]
[<e00cdf9d>] piix_init_one+0x566/0x579 [ata_piix]
[pci_device_probe+57/89] pci_device_probe+0x39/0x59
[driver_probe_device+160/316] driver_probe_device+0xa0/0x13c
[__driver_attach+124/181] __driver_attach+0x7c/0xb5
[bus_for_each_dev+62/104] bus_for_each_dev+0x3e/0x68
[driver_attach+20/22] driver_attach+0x14/0x16
[bus_add_driver+163/451] bus_add_driver+0xa3/0x1c3
[driver_register+71/167] driver_register+0x47/0xa7
[__pci_register_driver+67/113] __pci_register_driver+0x43/0x71
[<e0042017>] iTCO_wdt_set_NO_REBOOT_bit+0x17/0x5e [iTCO_wdt]
[sys_init_module+6080/6396] sys_init_module+0x17c0/0x18fc
[syscall_call+7/11] syscall_call+0x7/0xb
[<ffffffff>] 0xffffffff
in-softirq-W at:
[__lock_acquire+1216/3089] __lock_acquire+0x4c0/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[<e01a285c>] scsi_device_unbusy+0x12/0x78 [scsi_mod]
[<e019d4ae>] scsi_finish_command+0x13/0xb5 [scsi_mod]
[<e01a2a29>] scsi_softirq_done+0xc4/0xcc [scsi_mod]
[blk_done_softirq+109/122] blk_done_softirq+0x6d/0x7a
[__do_softirq+132/266] __do_softirq+0x84/0x10a
[do_softirq+121/218] do_softirq+0x79/0xda
[<ffffffff>] 0xffffffff
}
... key at: [<e01bad94>] __key.23037+0x0/0xfffebd8a [scsi_mod]
-> (&rq->rq_lock_key){++..} ops: 0 {
initial-use at:
[__lock_acquire+1370/3089] __lock_acquire+0x55a/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[rq_attach_root+19/199] rq_attach_root+0x13/0xc7
[sched_init+523/896] sched_init+0x20b/0x380
[start_kernel+391/877] start_kernel+0x187/0x36d
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[__lock_acquire+1180/3089] __lock_acquire+0x49c/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock+28/73] _spin_lock+0x1c/0x49
[scheduler_tick+67/644] scheduler_tick+0x43/0x284
[update_process_times+61/73] update_process_times+0x3d/0x49
[tick_periodic+102/114] tick_periodic+0x66/0x72
[tick_handle_periodic+25/105] tick_handle_periodic+0x19/0x69
[timer_interrupt+71/78] timer_interrupt+0x47/0x4e
[handle_IRQ_event+26/79] handle_IRQ_event+0x1a/0x4f
[handle_level_irq+128/200] handle_level_irq+0x80/0xc8
[do_IRQ+152/197] do_IRQ+0x98/0xc5
[<ffffffff>] 0xffffffff
in-softirq-W at:
[__lock_acquire+1216/3089] __lock_acquire+0x4c0/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock+28/73] _spin_lock+0x1c/0x49
[task_rq_lock+73/115] task_rq_lock+0x49/0x73
[try_to_wake_up+25/413] try_to_wake_up+0x19/0x19d
[wake_up_process+15/17] wake_up_process+0xf/0x11
[process_timeout+8/10] process_timeout+0x8/0xa
[run_timer_softirq+315/411] run_timer_softirq+0x13b/0x19b
[__do_softirq+132/266] __do_softirq+0x84/0x10a
[do_softirq+121/218] do_softirq+0x79/0xda
[<ffffffff>] 0xffffffff
}
... key at: [<c1739a84>] 0xc1739a84
... acquired at:
[__lock_acquire+2713/3089] __lock_acquire+0xa99/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock+28/73] _spin_lock+0x1c/0x49
[task_rq_lock+73/115] task_rq_lock+0x49/0x73
[try_to_wake_up+25/413] try_to_wake_up+0x19/0x19d
[wake_up_process+15/17] wake_up_process+0xf/0x11
[<e01a10a1>] scsi_eh_wakeup+0x1e/0x38 [scsi_mod]
[<e01a11f7>] scsi_schedule_eh+0x3e/0x4f [scsi_mod]
[<e01ca40e>] ata_port_schedule_eh+0x37/0x3a [libata]
[<e01c362f>] ata_host_register+0x1d0/0x227 [libata]
[<e01c6df4>] ata_pci_activate_sff_host+0x179/0x19f [libata]
[<e00cdf9d>] piix_init_one+0x566/0x579 [ata_piix]
[pci_device_probe+57/89] pci_device_probe+0x39/0x59
[driver_probe_device+160/316] driver_probe_device+0xa0/0x13c
[__driver_attach+124/181] __driver_attach+0x7c/0xb5
[bus_for_each_dev+62/104] bus_for_each_dev+0x3e/0x68
[driver_attach+20/22] driver_attach+0x14/0x16
[bus_add_driver+163/451] bus_add_driver+0xa3/0x1c3
[driver_register+71/167] driver_register+0x47/0xa7
[__pci_register_driver+67/113] __pci_register_driver+0x43/0x71
[<e0042017>] iTCO_wdt_set_NO_REBOOT_bit+0x17/0x5e [iTCO_wdt]
[sys_init_module+6080/6396] sys_init_module+0x17c0/0x18fc
[syscall_call+7/11] syscall_call+0x7/0xb
[<ffffffff>] 0xffffffff

... acquired at:
[__lock_acquire+2713/3089] __lock_acquire+0xa99/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[<e01a11c8>] scsi_schedule_eh+0xf/0x4f [scsi_mod]
[<e01ca40e>] ata_port_schedule_eh+0x37/0x3a [libata]
[<e01c362f>] ata_host_register+0x1d0/0x227 [libata]
[<e01c6df4>] ata_pci_activate_sff_host+0x179/0x19f [libata]
[<e00cdf9d>] piix_init_one+0x566/0x579 [ata_piix]
[pci_device_probe+57/89] pci_device_probe+0x39/0x59
[driver_probe_device+160/316] driver_probe_device+0xa0/0x13c
[__driver_attach+124/181] __driver_attach+0x7c/0xb5
[bus_for_each_dev+62/104] bus_for_each_dev+0x3e/0x68
[driver_attach+20/22] driver_attach+0x14/0x16
[bus_add_driver+163/451] bus_add_driver+0xa3/0x1c3
[driver_register+71/167] driver_register+0x47/0xa7
[__pci_register_driver+67/113] __pci_register_driver+0x43/0x71
[<e0042017>] iTCO_wdt_set_NO_REBOOT_bit+0x17/0x5e [iTCO_wdt]
[sys_init_module+6080/6396] sys_init_module+0x17c0/0x18fc
[syscall_call+7/11] syscall_call+0x7/0xb
[<ffffffff>] 0xffffffff

-> (&q->lock){++..} ops: 0 {
initial-use at:
[__lock_acquire+1370/3089] __lock_acquire+0x55a/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irq+43/88] _spin_lock_irq+0x2b/0x58
[wait_for_common+47/258] wait_for_common+0x2f/0x102
[wait_for_completion+18/20] wait_for_completion+0x12/0x14
[kthread_create+105/146] kthread_create+0x69/0x92
[migration_call+52/1080] migration_call+0x34/0x438
[migration_init+28/69] migration_init+0x1c/0x45
[kernel_init+66/755] kernel_init+0x42/0x2f3
[kernel_thread_helper+7/16] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[__lock_acquire+1180/3089] __lock_acquire+0x49c/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[__wake_up+21/59] __wake_up+0x15/0x3b
[acpi_ec_gpe_handler+42/127] acpi_ec_gpe_handler+0x2a/0x7f
[acpi_ev_gpe_dispatch+78/274] acpi_ev_gpe_dispatch+0x4e/0x112
[acpi_ev_gpe_detect+154/225] acpi_ev_gpe_detect+0x9a/0xe1
[acpi_ev_sci_xrupt_handler+21/27] acpi_ev_sci_xrupt_handler+0x15/0x1b
[acpi_irq+14/35] acpi_irq+0xe/0x23
[handle_IRQ_event+26/79] handle_IRQ_event+0x1a/0x4f
[handle_fasteoi_irq+125/182] handle_fasteoi_irq+0x7d/0xb6
[do_IRQ+152/197] do_IRQ+0x98/0xc5
[<ffffffff>] 0xffffffff
in-softirq-W at:
[__lock_acquire+1216/3089] __lock_acquire+0x4c0/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[__wake_up+21/59] __wake_up+0x15/0x3b
[acpi_ec_gpe_handler+42/127] acpi_ec_gpe_handler+0x2a/0x7f
[acpi_ev_gpe_dispatch+78/274] acpi_ev_gpe_dispatch+0x4e/0x112
[acpi_ev_gpe_detect+154/225] acpi_ev_gpe_detect+0x9a/0xe1
[acpi_ev_sci_xrupt_handler+21/27] acpi_ev_sci_xrupt_handler+0x15/0x1b
[acpi_irq+14/35] acpi_irq+0xe/0x23
[handle_IRQ_event+26/79] handle_IRQ_event+0x1a/0x4f
[handle_fasteoi_irq+125/182] handle_fasteoi_irq+0x7d/0xb6
[do_IRQ+152/197] do_IRQ+0x98/0xc5
[<ffffffff>] 0xffffffff
}
... key at: [__key.14475+0/8] __key.14475+0x0/0x8
-> (&rq->rq_lock_key){++..} ops: 0 {
initial-use at:
[__lock_acquire+1370/3089] __lock_acquire+0x55a/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[rq_attach_root+19/199] rq_attach_root+0x13/0xc7
[sched_init+523/896] sched_init+0x20b/0x380
[start_kernel+391/877] start_kernel+0x187/0x36d
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[__lock_acquire+1180/3089] __lock_acquire+0x49c/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock+28/73] _spin_lock+0x1c/0x49
[scheduler_tick+67/644] scheduler_tick+0x43/0x284
[update_process_times+61/73] update_process_times+0x3d/0x49
[tick_periodic+102/114] tick_periodic+0x66/0x72
[tick_handle_periodic+25/105] tick_handle_periodic+0x19/0x69
[timer_interrupt+71/78] timer_interrupt+0x47/0x4e
[handle_IRQ_event+26/79] handle_IRQ_event+0x1a/0x4f
[handle_level_irq+128/200] handle_level_irq+0x80/0xc8
[do_IRQ+152/197] do_IRQ+0x98/0xc5
[<ffffffff>] 0xffffffff
in-softirq-W at:
[__lock_acquire+1216/3089] __lock_acquire+0x4c0/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock+28/73] _spin_lock+0x1c/0x49
[task_rq_lock+73/115] task_rq_lock+0x49/0x73
[try_to_wake_up+25/413] try_to_wake_up+0x19/0x19d
[wake_up_process+15/17] wake_up_process+0xf/0x11
[process_timeout+8/10] process_timeout+0x8/0xa
[run_timer_softirq+315/411] run_timer_softirq+0x13b/0x19b
[__do_softirq+132/266] __do_softirq+0x84/0x10a
[do_softirq+121/218] do_softirq+0x79/0xda
[<ffffffff>] 0xffffffff
}
... key at: [<c1739a84>] 0xc1739a84
... acquired at:
[__lock_acquire+2713/3089] __lock_acquire+0xa99/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock+28/73] _spin_lock+0x1c/0x49
[task_rq_lock+73/115] task_rq_lock+0x49/0x73
[try_to_wake_up+25/413] try_to_wake_up+0x19/0x19d
[default_wake_function+11/13] default_wake_function+0xb/0xd
[__wake_up_common+53/91] __wake_up_common+0x35/0x5b
[complete+43/62] complete+0x2b/0x3e
[kthread+31/97] kthread+0x1f/0x61
[kernel_thread_helper+7/16] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff

-> (&ep->lock){.+..} ops: 0 {
initial-use at:
[__lock_acquire+1370/3089] __lock_acquire+0x55a/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[sys_epoll_ctl+582/1034] sys_epoll
[__lock_acquire+1180/3089] __lock_acquire+0x49c/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[__queue_work+15/45] __queue_work+0xf/0x2d
[queue_work+62/72] queue_work+0x3e/0x48
[schedule_work+15/17] schedule_work+0xf/0x11
[schedule_console_callback+13/15] schedule_console_callback+0xd/0xf
[kbd_event+1398/1406] kbd_event+0x576/0x57e
[input_pass_event+117/178] input_pass_event+0x75/0xb2
[input_handle_event+853/892] input_handle_event+0x355/0x37c
[input_event+75/95] input_event+0x4b/0x5f
[atkbd_interrupt+508/1212] atkbd_interrupt+0x1fc/0x4bc
[serio_interrupt+51/105] serio_interrupt+0x33/0x69
[i8042_interrupt+466/483] i8042_interrupt+0x1d2/0x1e3
[handle_IRQ_event+26/79] handle_IRQ_event+0x1a/0x4f
[handle_edge_irq+200/265] handle_edge_irq+0xc8/0x109
[do_IRQ+152/197] do_IRQ+0x98/0xc5
[<ffffffff>] 0xffffffff
in-softirq-W at:
[__lock_acquire+1216/3089] __lock_acquire+0x4c0/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[__queue_work+15/45] __queue_work+0xf/0x2d
[delayed_work_timer_fn+44/46] delayed_work_timer_fn+0x2c/0x2e
[run_timer_softirq+315/411] run_timer_softirq+0x13b/0x19b
[__do_softirq+132/266] __do_softirq+0x84/0x10a
[do_softirq+121/218] do_softirq+0x79/0xda
[<ffffffff>] 0xffffffff
}
... key at: [__key.14314+0/8] __key.14314+0x0/0x8
-> (&q->lock){++..} ops: 0 {
initial-use at:
[__lock_acquire+1370/3089] __lock_acquire+0x55a/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irq+43/88] _spin_lock_irq+0x2b/0x58
[wait_for_common+47/258] wait_for_common+0x2f/0x102
[wait_for_completion+18/20] wait_for_completion+0x12/0x14
[kthread_create+105/146] kthread_create+0x69/0x92
[migration_call+52/1080] migration_call+0x34/0x438
[migration_init+28/69] migration_init+0x1c/0x45
[<> [<e01c51d7>] ata_scsi_rbuf_fill+0xe6/0xee [libata]
[<e01c538c>] ata_scsi_simulate+0x1ad/0x1fd [libata]
[<e01c63e8>] ata_scsi_queuecmd+0x178/0x1b6 [libata]
[<e019d83d>] scsi_dispatch_cmd+0x1a3/0x220 [scsi_mod]
[<e01a1d70>] scsi_request_fn+0x2a5/0x36e [scsi_mod]
[__generic_unplug_device+29/32] __generic_unplug_device+0x1d/0x20
[blk_execute_rq_nowait+98/118] blk_execute_rq_nowait+0x62/0x76
[blk_execute_rq+182/210] blk_execute_rq+0xb6/0xd2
[<e01a2e1e>] scsi_execute+0xc8/0xdd [scsi_mod]
[<e01a2e85>] scsi_execute_req+0x52/0x7a [scsi_mod]
[<e01a397f>] scsi_probe_and_add_lun+0x1f9/0x987 [scsi_mod]
[<e01a4fc3>] __scsi_add_device+0x85/0xb4 [scsi_mod]
[<e01c5b4a>] ata_scsi_scan_host+0x8a/0x212 [libata]
[<e01c3669>] ata_host_register+0x20a/0x227 [libata]
[<e01c6df4>] ata_pci_activate_sff_host+0x179/0x19f [libata]
[<e00cdf9d>] piix_init_one+0x566/0x579 [ata_piix]
[pci_device_probe+57/89] pci_device_probe+0x39/0x59
[driver_probe_device+160/316] driver_probe_device+0xa0/0x13c
[__driver_attach+124/181] __driver_attach+0x7c/0xb5
[bus_for_each_dev+62/104] bus_for_each_dev+0x3e/0x68
[driver_attach+20/22] driver_attach+0x14/0x16
[bus_add_driver+163/451] bus_add_driver+0xa3/0x1c3
[driver_register+71/167] driver_register+0x47/0xa7
[__pci_register_driver+67/113] __pci_register_driver+0x43/0x71
[<e0042017>] iTCO_wdt_set_NO_REBOOT_bit+0x17/0x5e [iTCO_wdt]
[sys_init_module+6080/6396] sys_init_module+0x17c0/0x18fc
[syscall_call+7/11] syscall_call+0x7/0xb
[<ffffffff>] 0xffffffff

-> (&rq->rq_lock_key){++..} ops: 0 {
initial-use at:
[__lock_acquire+1370/3089] __lock_acquire+0x55a/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock_irqsave+56/104] _spin_lock_irqsave+0x38/0x68
[rq_attach_root+19/199] rq_attach_root+0x13/0xc7
[sched_init+523/896] sched_init+0x20b/0x380
[start_kernel+391/877] start_kernel+0x187/0x36d
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[__lock_acquire+1180/3089] __lock_acquire+0x49c/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock+28/73] _spin_lock+0x1c/0x49
[scheduler_tick+67/644] scheduler_tick+0x43/0x284
[update_process_times+61/73] update_process_times+0x3d/0x49
[tick_periodic+102/114] tick_periodic+0x66/0x72
[tick_handle_periodic+25/105] tick_handle_periodic+0x19/0x69
[timer_interrupt+71/78] timer_interrupt+0x47/0x4e
[handle_IRQ_event+26/79] handle_IRQ_event+0x1a/0x4f
[handle_level_irq+128/200] handle_level_irq+0x80/0xc8
[do_IRQ+152/197] do_IRQ+0x98/0xc5
[<ffffffff>] 0xffffffff
in-softirq-W at:
[__lock_acquire+1216/3089] __lock_acquire+0x4c0/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock+28/73] _spin_lock+0x1c/0x49
[task_rq_lock+73/115] task_rq_lock+0x49/0x73
[try_to_wake_up+25/413] try_to_wake_up+0x19/0x19d
[wake_up_process+15/17] wake_up_process+0xf/0x11
[process_timeout+8/10] process_timeout+0x8/0xa
[run_timer_softirq+315/411] run_timer_softirq+0x13b/0x19b
[__do_softirq+132/266] __do_softirq+0x84/0x10a
[do_softirq+121/218] do_softirq+0x79/0xda
[<ffffffff>] 0xffffffff
}
... key at: [<c1739a84>] 0xc1739a84
... acquired at:
[__lock_acquire+2713/3089] __lock_acquire+0xa99/0xc11
[lock_acquire+106/144] lock_acquire+0x6a/0x90
[_spin_lock+28/73] _spin_lock+0x1c/0x49
[task_rq_lock+73/115] task_rq_lock+0x49/0x73
[try_to_wake_up+25/413] try_to_wake_up+0x19/0x19d
[wake_up_process+15/17] wake_up_process+0xf/0x11
[raise_softirq_irqoff+80/82] raise_softirq_irqoff+0x50/0x52
[blk_complete_request+84/129] blk_complete_request+0x54/0x81
[<e019d58f>] __scsi_done+0x3f/0x41 [scsi_mod]
[<e019d5a7>] scsi_done+0x16/0x19 [scsi_mod]
[<eACPI: \_SB_.PCI0.IDE0.SCND.MSTR: Bay event
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/