public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* 2.6.17-mm3 -- possible irq lock inversion dependency detected
@ 2006-06-28 19:15 Miles Lane
  0 siblings, 0 replies; only message in thread
From: Miles Lane @ 2006-06-28 19:15 UTC (permalink / raw)
  To: Andrew Morton, LKML

[ INFO: possible irq lock inversion dependency detected ]
---------------------------------------------------------
swapper/0 just changed the state of lock:
 (tasklist_lock){..-?}, at: [<c10201a8>] send_group_sig_info+0x16/0x34
but this lock took another, soft-irq-unsafe lock in the past:
 (&sig->stats_lock){--..}

and interrupts could create inverse lock ordering between them.


other info that might help us debug this:
no locks held by swapper/0.

the first lock's dependencies:
-> (tasklist_lock){..-?} ops: 11783 {
   initial-use  at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcb9e>] _write_lock_irq+0x29/0x38
                        [<c1014b51>] copy_process+0xedf/0x138a
                        [<c1015233>] do_fork+0x93/0x19a
                        [<c100136c>] kernel_thread+0x6c/0x74
                        [<c1000412>] rest_init+0x14/0x3a
                        [<c135b6b2>] start_kernel+0x2d1/0x2d3
                        [<c1000199>] 0xc1000199
   in-softirq-R at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcc43>] _read_lock+0x23/0x32
                        [<c10201a8>] send_group_sig_info+0x16/0x34
                        [<c10197e4>] it_real_fn+0x22/0x6b
                        [<c1029370>] hrtimer_run_queues+0xdd/0x12e
                        [<c101d7fc>] run_timer_softirq+0x14/0x14a
                        [<c101a4aa>] __do_softirq+0x55/0xb0
                        [<c1004a64>] do_softirq+0x58/0xbd
   softirq-on-R at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcc43>] _read_lock+0x23/0x32
                        [<c1026aaf>] keventd_create_kthread+0x35/0x57
                        [<c1026bac>] kthread_create+0xdb/0x126
                        [<c101a0d7>] cpu_callback+0x49/0x8e
                        [<c13643c3>] spawn_ksoftirqd+0x1c/0x32
                        [<c1000241>] init+0x21/0x1de
                        [<c1001005>] kernel_thread_helper+0x5/0xb
   hardirq-on-R at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcc43>] _read_lock+0x23/0x32
                        [<c1026aaf>] keventd_create_kthread+0x35/0x57
                        [<c1026bac>] kthread_create+0xdb/0x126
                        [<c101a0d7>] cpu_callback+0x49/0x8e
                        [<c13643c3>] spawn_ksoftirqd+0x1c/0x32
                        [<c1000241>] init+0x21/0x1de
                        [<c1001005>] kernel_thread_helper+0x5/0xb
 }
 ... key      at: [<c12e9a34>] tasklist_lock+0x34/0x80
  -> (init_sighand.siglock){....} ops: 27 {
     initial-use  at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcac6>] _spin_lock+0x23/0x32
                      [<c1014bd0>] copy_process+0xf5e/0x138a
                      [<c1015233>] do_fork+0x93/0x19a
                      [<c100136c>] kernel_thread+0x6c/0x74
                      [<c1000412>] rest_init+0x14/0x3a
                      [<c135b6b2>] start_kernel+0x2d1/0x2d3
                      [<c1000199>] 0xc1000199
   }
   ... key      at: [<c125f33c>] init_sighand+0x53c/0x580
    -> (&sighand->siglock){....} ops: 57856 {
       initial-use  at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fcc7b>] _spin_lock_irq+0x29/0x38
                       [<c101e9e7>] sigprocmask+0x25/0xd0
                       [<c1026c61>] kthread+0x6a/0xdc
                       [<c1001005>] kernel_thread_helper+0x5/0xb
     }
     ... key      at: [<c139aa84>] __key.22974+0x0/0x8
      -> (&waitqueue_lock_key){++..} ops: 105911 {
         initial-use  at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcc7b>] _spin_lock_irq+0x29/0x38
                        [<c11faa0a>] wait_for_completion+0x24/0xd0
                        [<c1026aa5>] keventd_create_kthread+0x2b/0x57
                        [<c1026bac>] kthread_create+0xdb/0x126
                        [<c101a0d7>] cpu_callback+0x49/0x8e
                        [<c13643c3>] spawn_ksoftirqd+0x1c/0x32
                        [<c1000241>] init+0x21/0x1de
                        [<c1001005>] kernel_thread_helper+0x5/0xb
         in-hardirq-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
                        [<c1011d5e>] __wake_up+0x15/0x3b
                        [<c1139fbb>] acpi_ec_gpe_handler+0x81/0xc6
                        [<c112726e>] acpi_ev_gpe_dispatch+0x58/0x122
                        [<c1127583>] acpi_ev_gpe_detect+0xb7/0x10e
                        [<c1125d77>] acpi_ev_sci_xrupt_handler+0x15/0x1d
                        [<c11210a9>] acpi_irq+0xe/0x18
                        [<c103eb6b>] handle_IRQ_event+0x20/0x50
                        [<c103ec10>] __do_IRQ+0x75/0xc9
                        [<c1004b64>] do_IRQ+0x9b/0xaf
                        [<c1002fd9>] common_interrupt+0x25/0x2c
                        [<c1001cda>] cpu_idle+0x41/0x6a
                        [<c1000435>] rest_init+0x37/0x3a
                        [<c135b6b2>] start_kernel+0x2d1/0x2d3
                        [<c1000199>] 0xc1000199
         in-softirq-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
                        [<c1011cd9>] complete+0x12/0x3e
                        [<c1024cce>] wakeme_after_rcu+0xb/0xd
                        [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                        [<c1024f87>] rcu_process_callbacks+0x12/0x23
                        [<c101a2d3>] tasklet_action+0x45/0x76
                        [<c101a4aa>] __do_softirq+0x55/0xb0
                        [<c1004a64>] do_softirq+0x58/0xbd
       }
       ... key      at: [<c13bd4b4>] waitqueue_lock_key+0x0/0x8
        -> (&rq->rq_lock_key){++..} ops: 64390 {
           initial-use  at:
                         [<c102cbca>] lock_acquire+0x60/0x80
                         [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
                         [<c1011f27>] init_idle+0x4c/0x72
                         [<c1363e6b>] sched_init+0xbb/0xbf
                         [<c135b441>] start_kernel+0x60/0x2d3
                         [<c1000199>] 0xc1000199
           in-hardirq-W at:
                         [<c102cbca>] lock_acquire+0x60/0x80
                         [<c11fcac6>] _spin_lock+0x23/0x32
                         [<c1011ff0>] scheduler_tick+0xa3/0x2ac
                         [<c101e44a>] update_process_times+0x59/0x65
                         [<c1005ae3>] timer_interrupt+0x38/0x5d
                         [<c103eb6b>] handle_IRQ_event+0x20/0x50
                         [<c103ec10>] __do_IRQ+0x75/0xc9
                         [<c1004b64>] do_IRQ+0x9b/0xaf
                         [<c1002fd9>] common_interrupt+0x25/0x2c
                         [<c105b6f5>] cache_alloc_debugcheck_after+0x25/0x135
                         [<c105ca8b>] kmem_cache_alloc+0x97/0xa3
                         [<c107631c>] alloc_inode+0x26/0x18c
                         [<c1076cff>] new_inode+0x17/0x8e
                         [<c1096f65>] sysfs_new_inode+0x17/0xda
                         [<c1097061>] sysfs_create+0x39/0xc0
                         [<c1098043>] create_dir+0x99/0x19c
                         [<c109883a>] sysfs_create_dir+0x48/0x63
                         [<c10f363f>] kobject_add+0xc7/0x171
                         [<c10f3717>] kset_add+0x2e/0x30
                         [<c10f3832>] kset_register+0x12/0x15
                         [<c115f358>] bus_register+0xa3/0x14f
                         [<c136dc4d>] platform_bus_init+0x17/0x19
                         [<c136dc89>] driver_init+0x1c/0x2d
                         [<c100025f>] init+0x3f/0x1de
                         [<c1001005>] kernel_thread_helper+0x5/0xb
           in-softirq-W at:
                         [<c102cbca>] lock_acquire+0x60/0x80
                         [<c11fcac6>] _spin_lock+0x23/0x32
                         [<c10124b4>] task_rq_lock+0x17/0x1e
                         [<c10125c7>] try_to_wake_up+0x18/0x102
                         [<c10126d9>] wake_up_process+0xf/0x11
                         [<c101a4ec>] __do_softirq+0x97/0xb0
                         [<c1004a64>] do_softirq+0x58/0xbd
         }
         ... key      at: [<c139aa4c>] per_cpu__runqueues+0x98c/0x994
       ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c10124b4>] task_rq_lock+0x17/0x1e
   [<c10125c7>] try_to_wake_up+0x18/0x102
   [<c10126bc>] default_wake_function+0xb/0xd
   [<c1011948>] __wake_up_common+0x2f/0x53
   [<c1011cf2>] complete+0x2b/0x3e
   [<c1026c88>] kthread+0x91/0xdc
   [<c1001005>] kernel_thread_helper+0x5/0xb

     ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
   [<c1011d1e>] __wake_up_sync+0x19/0x44
   [<c102011a>] do_notify_parent+0x166/0x182
   [<c101898b>] do_exit+0x714/0x80b
   [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
   [<c1001005>] kernel_thread_helper+0x5/0xb

      -> (pidmap_lock){....} ops: 4427 {
         initial-use  at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcc7b>] _spin_lock_irq+0x29/0x38
                        [<c1024b17>] alloc_pid+0x1ad/0x20b
                        [<c10151b8>] do_fork+0x18/0x19a
                        [<c100136c>] kernel_thread+0x6c/0x74
                        [<c1000412>] rest_init+0x14/0x3a
                        [<c135b6b2>] start_kernel+0x2d1/0x2d3
                        [<c1000199>] 0xc1000199
       }
       ... key      at: [<c1263438>] pidmap_lock+0x38/0x60
     ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
   [<c10248c7>] free_pid+0x11/0x69
   [<c1024967>] detach_pid+0x48/0x4b
   [<c10176b5>] release_task+0x146/0x2b2
   [<c1018a03>] do_exit+0x78c/0x80b
   [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
   [<c1001005>] kernel_thread_helper+0x5/0xb

      -> (&parent->list_lock){++..} ops: 48418 {
         initial-use  at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c105c1e1>] cache_alloc_refill+0x61/0x5f8
                        [<c105c99b>] kmem_cache_zalloc+0x6e/0xc7
                        [<c105d05a>] kmem_cache_create+0x20c/0x51a
                        [<c13667d6>] kmem_cache_init+0x149/0x349
                        [<c135b549>] start_kernel+0x168/0x2d3
                        [<c1000199>] 0xc1000199
         in-hardirq-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c105c1e1>] cache_alloc_refill+0x61/0x5f8
                        [<c105ca62>] kmem_cache_alloc+0x6e/0xa3
                        [<c112192b>] acpi_os_execute+0x3c/0xd0
                        [<c1139fdc>] acpi_ec_gpe_handler+0xa2/0xc6
                        [<c112726e>] acpi_ev_gpe_dispatch+0x58/0x122
                        [<c1127583>] acpi_ev_gpe_detect+0xb7/0x10e
                        [<c1125d77>] acpi_ev_sci_xrupt_handler+0x15/0x1d
                        [<c11210a9>] acpi_irq+0xe/0x18
                        [<c103eb6b>] handle_IRQ_event+0x20/0x50
                        [<c103ec10>] __do_IRQ+0x75/0xc9
                        [<c1004b64>] do_IRQ+0x9b/0xaf
                        [<c1002fd9>] common_interrupt+0x25/0x2c
                        [<c1001cda>] cpu_idle+0x41/0x6a
                        [<c1000435>] rest_init+0x37/0x3a
                        [<c135b6b2>] start_kernel+0x2d1/0x2d3
                        [<c1000199>] 0xc1000199
         in-softirq-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c105be59>] free_block+0x14b/0x184
                        [<c105baf4>] __cache_free+0x248/0x2b2
                        [<c105bbb2>] kmem_cache_free+0x54/0x6e
                        [<c1013c6f>] free_task+0x21/0x24
                        [<c101512a>] __put_task_struct+0xb8/0xbd
                        [<c1016f5e>] delayed_put_task_struct+0x1d/0x1f
                        [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                        [<c1024f87>] rcu_process_callbacks+0x12/0x23
                        [<c101a2d3>] tasklet_action+0x45/0x76
                        [<c101a4aa>] __do_softirq+0x55/0xb0
                        [<c1004a64>] do_softirq+0x58/0xbd
       }
       ... key      at: [<c14ffc8c>] __key.15142+0x0/0x8
     ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c105c1e1>] cache_alloc_refill+0x61/0x5f8
   [<c105ca62>] kmem_cache_alloc+0x6e/0xa3
   [<c101f20c>] __sigqueue_alloc+0x3b/0x6e
   [<c101f274>] send_signal+0x35/0xe9
   [<c101f96d>] __group_send_sig_info+0x67/0x85
   [<c10200fc>] do_notify_parent+0x148/0x182
   [<c101898b>] do_exit+0x714/0x80b
   [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
   [<c1001005>] kernel_thread_helper+0x5/0xb

      -> (&rq->rq_lock_key){++..} ops: 64390 {
         initial-use  at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
                        [<c1011f27>] init_idle+0x4c/0x72
                        [<c1363e6b>] sched_init+0xbb/0xbf
                        [<c135b441>] start_kernel+0x60/0x2d3
                        [<c1000199>] 0xc1000199
         in-hardirq-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c1011ff0>] scheduler_tick+0xa3/0x2ac
                        [<c101e44a>] update_process_times+0x59/0x65
                        [<c1005ae3>] timer_interrupt+0x38/0x5d
                        [<c103eb6b>] handle_IRQ_event+0x20/0x50
                        [<c103ec10>] __do_IRQ+0x75/0xc9
                        [<c1004b64>] do_IRQ+0x9b/0xaf
                        [<c1002fd9>] common_interrupt+0x25/0x2c
                        [<c105b6f5>] cache_alloc_debugcheck_after+0x25/0x135
                        [<c105ca8b>] kmem_cache_alloc+0x97/0xa3
                        [<c107631c>] alloc_inode+0x26/0x18c
                        [<c1076cff>] new_inode+0x17/0x8e
                        [<c1096f65>] sysfs_new_inode+0x17/0xda
                        [<c1097061>] sysfs_create+0x39/0xc0
                        [<c1098043>] create_dir+0x99/0x19c
                        [<c109883a>] sysfs_create_dir+0x48/0x63
                        [<c10f363f>] kobject_add+0xc7/0x171
                        [<c10f3717>] kset_add+0x2e/0x30
                        [<c10f3832>] kset_register+0x12/0x15
                        [<c115f358>] bus_register+0xa3/0x14f
                        [<c136dc4d>] platform_bus_init+0x17/0x19
                        [<c136dc89>] driver_init+0x1c/0x2d
                        [<c100025f>] init+0x3f/0x1de
                        [<c1001005>] kernel_thread_helper+0x5/0xb
         in-softirq-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c10124b4>] task_rq_lock+0x17/0x1e
                        [<c10125c7>] try_to_wake_up+0x18/0x102
                        [<c10126d9>] wake_up_process+0xf/0x11
                        [<c101a4ec>] __do_softirq+0x97/0xb0
                        [<c1004a64>] do_softirq+0x58/0xbd
       }
       ... key      at: [<c139aa4c>] per_cpu__runqueues+0x98c/0x994
     ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c10124b4>] task_rq_lock+0x17/0x1e
   [<c10125c7>] try_to_wake_up+0x18/0x102
   [<c10126c8>] wake_up_state+0xa/0xc
   [<c101f13a>] signal_wake_up+0x1b/0x1d
   [<c101f8e9>] __group_complete_signal+0x223/0x240
   [<c101f97d>] __group_send_sig_info+0x77/0x85
   [<c10200fc>] do_notify_parent+0x148/0x182
   [<c101898b>] do_exit+0x714/0x80b
   [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
   [<c1001005>] kernel_thread_helper+0x5/0xb

      -> (&base->lock_key){.+..} ops: 9927 {
         initial-use  at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
                        [<c10293d7>] hrtimer_try_to_cancel+0x16/0x4f
                        [<c102941d>] hrtimer_cancel+0xd/0x18
                        [<c1018425>] do_exit+0x1ae/0x80b
                        [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
                        [<c1001005>] kernel_thread_helper+0x5/0xb
         in-softirq-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcc7b>] _spin_lock_irq+0x29/0x38
                        [<c102933e>] hrtimer_run_queues+0xab/0x12e
                        [<c101d7fc>] run_timer_softirq+0x14/0x14a
                        [<c101a4aa>] __do_softirq+0x55/0xb0
                        [<c1004a64>] do_softirq+0x58/0xbd
       }
       ... key      at: [<c1263a58>] per_cpu__hrtimer_bases+0x118/0x120
     ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
   [<c10295fc>] hrtimer_get_remaining+0x19/0x52
   [<c1018f71>] itimer_get_remtime+0x14/0x56
   [<c101905e>] do_setitimer+0xab/0x4b9
   [<c1019521>] alarm_setitimer+0x35/0x56
   [<c101da5b>] sys_alarm+0xb/0xd
   [<c1002d6d>] sysenter_past_esp+0x56/0x8d

      -> (uidhash_lock){.+..} ops: 3541 {
         initial-use  at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c10f2c58>] _atomic_dec_and_lock+0x10/0x30
                        [<c101e6c7>] free_uid+0x23/0xa2
                        [<c1015106>] __put_task_struct+0x94/0xbd
                        [<c1016f5e>] delayed_put_task_struct+0x1d/0x1f
                        [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                        [<c1024f87>] rcu_process_callbacks+0x12/0x23
                        [<c101a2d3>] tasklet_action+0x45/0x76
                        [<c101a4aa>] __do_softirq+0x55/0xb0
                        [<c1004a64>] do_softirq+0x58/0xbd
         in-softirq-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c10f2c58>] _atomic_dec_and_lock+0x10/0x30
                        [<c101e6c7>] free_uid+0x23/0xa2
                        [<c1015106>] __put_task_struct+0x94/0xbd
                        [<c1016f5e>] delayed_put_task_struct+0x1d/0x1f
                        [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                        [<c1024f87>] rcu_process_callbacks+0x12/0x23
                        [<c101a2d3>] tasklet_action+0x45/0x76
                        [<c101a4aa>] __do_softirq+0x55/0xb0
                        [<c1004a64>] do_softirq+0x58/0xbd
       }
       ... key      at: [<c1262f38>] uidhash_lock+0x38/0x60
     ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c10f2c58>] _atomic_dec_and_lock+0x10/0x30
   [<c101e6c7>] free_uid+0x23/0xa2
   [<c101ebc8>] __sigqueue_free+0x22/0x31
   [<c101efc8>] __dequeue_signal+0x113/0x163
   [<c10203b2>] dequeue_signal+0x34/0xac
   [<c102074a>] get_signal_to_deliver+0xf9/0x3f4
   [<c10023e3>] do_notify_resume+0x80/0x6a6
   [<c1002ec9>] work_notifysig+0x13/0x1a

   ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c106925e>] flush_old_exec+0x3db/0x7e3
   [<c1086319>] load_elf_binary+0x48c/0x142b
   [<c1068703>] search_binary_handler+0xe0/0x2d6
   [<c1069f71>] do_execve+0x14f/0x1eb
   [<c10016a8>] sys_execve+0x29/0x79
   [<c1002deb>] syscall_call+0x7/0xb

 ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c1014bd0>] copy_process+0xf5e/0x138a
   [<c1015233>] do_fork+0x93/0x19a
   [<c100136c>] kernel_thread+0x6c/0x74
   [<c1000412>] rest_init+0x14/0x3a
   [<c135b6b2>] start_kernel+0x2d1/0x2d3
   [<c1000199>] 0xc1000199

  -> (&sighand->siglock){....} ops: 57856 {
     initial-use  at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcc7b>] _spin_lock_irq+0x29/0x38
                      [<c101e9e7>] sigprocmask+0x25/0xd0
                      [<c1026c61>] kthread+0x6a/0xdc
                      [<c1001005>] kernel_thread_helper+0x5/0xb
   }
   ... key      at: [<c139aa84>] __key.22974+0x0/0x8
    -> (&waitqueue_lock_key){++..} ops: 105911 {
       initial-use  at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fcc7b>] _spin_lock_irq+0x29/0x38
                       [<c11faa0a>] wait_for_completion+0x24/0xd0
                       [<c1026aa5>] keventd_create_kthread+0x2b/0x57
                       [<c1026bac>] kthread_create+0xdb/0x126
                       [<c101a0d7>] cpu_callback+0x49/0x8e
                       [<c13643c3>] spawn_ksoftirqd+0x1c/0x32
                       [<c1000241>] init+0x21/0x1de
                       [<c1001005>] kernel_thread_helper+0x5/0xb
       in-hardirq-W at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
                       [<c1011d5e>] __wake_up+0x15/0x3b
                       [<c1139fbb>] acpi_ec_gpe_handler+0x81/0xc6
                       [<c112726e>] acpi_ev_gpe_dispatch+0x58/0x122
                       [<c1127583>] acpi_ev_gpe_detect+0xb7/0x10e
                       [<c1125d77>] acpi_ev_sci_xrupt_handler+0x15/0x1d
                       [<c11210a9>] acpi_irq+0xe/0x18
                       [<c103eb6b>] handle_IRQ_event+0x20/0x50
                       [<c103ec10>] __do_IRQ+0x75/0xc9
                       [<c1004b64>] do_IRQ+0x9b/0xaf
                       [<c1002fd9>] common_interrupt+0x25/0x2c
                       [<c1001cda>] cpu_idle+0x41/0x6a
                       [<c1000435>] rest_init+0x37/0x3a
                       [<c135b6b2>] start_kernel+0x2d1/0x2d3
                       [<c1000199>] 0xc1000199
       in-softirq-W at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
                       [<c1011cd9>] complete+0x12/0x3e
                       [<c1024cce>] wakeme_after_rcu+0xb/0xd
                       [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                       [<c1024f87>] rcu_process_callbacks+0x12/0x23
                       [<c101a2d3>] tasklet_action+0x45/0x76
                       [<c101a4aa>] __do_softirq+0x55/0xb0
                       [<c1004a64>] do_softirq+0x58/0xbd
     }
     ... key      at: [<c13bd4b4>] waitqueue_lock_key+0x0/0x8
      -> (&rq->rq_lock_key){++..} ops: 64390 {
         initial-use  at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
                        [<c1011f27>] init_idle+0x4c/0x72
                        [<c1363e6b>] sched_init+0xbb/0xbf
                        [<c135b441>] start_kernel+0x60/0x2d3
                        [<c1000199>] 0xc1000199
         in-hardirq-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c1011ff0>] scheduler_tick+0xa3/0x2ac
                        [<c101e44a>] update_process_times+0x59/0x65
                        [<c1005ae3>] timer_interrupt+0x38/0x5d
                        [<c103eb6b>] handle_IRQ_event+0x20/0x50
                        [<c103ec10>] __do_IRQ+0x75/0xc9
                        [<c1004b64>] do_IRQ+0x9b/0xaf
                        [<c1002fd9>] common_interrupt+0x25/0x2c
                        [<c105b6f5>] cache_alloc_debugcheck_after+0x25/0x135
                        [<c105ca8b>] kmem_cache_alloc+0x97/0xa3
                        [<c107631c>] alloc_inode+0x26/0x18c
                        [<c1076cff>] new_inode+0x17/0x8e
                        [<c1096f65>] sysfs_new_inode+0x17/0xda
                        [<c1097061>] sysfs_create+0x39/0xc0
                        [<c1098043>] create_dir+0x99/0x19c
                        [<c109883a>] sysfs_create_dir+0x48/0x63
                        [<c10f363f>] kobject_add+0xc7/0x171
                        [<c10f3717>] kset_add+0x2e/0x30
                        [<c10f3832>] kset_register+0x12/0x15
                        [<c115f358>] bus_register+0xa3/0x14f
                        [<c136dc4d>] platform_bus_init+0x17/0x19
                        [<c136dc89>] driver_init+0x1c/0x2d
                        [<c100025f>] init+0x3f/0x1de
                        [<c1001005>] kernel_thread_helper+0x5/0xb
         in-softirq-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c10124b4>] task_rq_lock+0x17/0x1e
                        [<c10125c7>] try_to_wake_up+0x18/0x102
                        [<c10126d9>] wake_up_process+0xf/0x11
                        [<c101a4ec>] __do_softirq+0x97/0xb0
                        [<c1004a64>] do_softirq+0x58/0xbd
       }
       ... key      at: [<c139aa4c>] per_cpu__runqueues+0x98c/0x994
     ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c10124b4>] task_rq_lock+0x17/0x1e
   [<c10125c7>] try_to_wake_up+0x18/0x102
   [<c10126bc>] default_wake_function+0xb/0xd
   [<c1011948>] __wake_up_common+0x2f/0x53
   [<c1011cf2>] complete+0x2b/0x3e
   [<c1026c88>] kthread+0x91/0xdc
   [<c1001005>] kernel_thread_helper+0x5/0xb

   ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
   [<c1011d1e>] __wake_up_sync+0x19/0x44
   [<c102011a>] do_notify_parent+0x166/0x182
   [<c101898b>] do_exit+0x714/0x80b
   [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
   [<c1001005>] kernel_thread_helper+0x5/0xb

    -> (pidmap_lock){....} ops: 4427 {
       initial-use  at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fcc7b>] _spin_lock_irq+0x29/0x38
                       [<c1024b17>] alloc_pid+0x1ad/0x20b
                       [<c10151b8>] do_fork+0x18/0x19a
                       [<c100136c>] kernel_thread+0x6c/0x74
                       [<c1000412>] rest_init+0x14/0x3a
                       [<c135b6b2>] start_kernel+0x2d1/0x2d3
                       [<c1000199>] 0xc1000199
     }
     ... key      at: [<c1263438>] pidmap_lock+0x38/0x60
   ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
   [<c10248c7>] free_pid+0x11/0x69
   [<c1024967>] detach_pid+0x48/0x4b
   [<c10176b5>] release_task+0x146/0x2b2
   [<c1018a03>] do_exit+0x78c/0x80b
   [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
   [<c1001005>] kernel_thread_helper+0x5/0xb

    -> (&parent->list_lock){++..} ops: 48418 {
       initial-use  at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fcac6>] _spin_lock+0x23/0x32
                       [<c105c1e1>] cache_alloc_refill+0x61/0x5f8
                       [<c105c99b>] kmem_cache_zalloc+0x6e/0xc7
                       [<c105d05a>] kmem_cache_create+0x20c/0x51a
                       [<c13667d6>] kmem_cache_init+0x149/0x349
                       [<c135b549>] start_kernel+0x168/0x2d3
                       [<c1000199>] 0xc1000199
       in-hardirq-W at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fcac6>] _spin_lock+0x23/0x32
                       [<c105c1e1>] cache_alloc_refill+0x61/0x5f8
                       [<c105ca62>] kmem_cache_alloc+0x6e/0xa3
                       [<c112192b>] acpi_os_execute+0x3c/0xd0
                       [<c1139fdc>] acpi_ec_gpe_handler+0xa2/0xc6
                       [<c112726e>] acpi_ev_gpe_dispatch+0x58/0x122
                       [<c1127583>] acpi_ev_gpe_detect+0xb7/0x10e
                       [<c1125d77>] acpi_ev_sci_xrupt_handler+0x15/0x1d
                       [<c11210a9>] acpi_irq+0xe/0x18
                       [<c103eb6b>] handle_IRQ_event+0x20/0x50
                       [<c103ec10>] __do_IRQ+0x75/0xc9
                       [<c1004b64>] do_IRQ+0x9b/0xaf
                       [<c1002fd9>] common_interrupt+0x25/0x2c
                       [<c1001cda>] cpu_idle+0x41/0x6a
                       [<c1000435>] rest_init+0x37/0x3a
                       [<c135b6b2>] start_kernel+0x2d1/0x2d3
                       [<c1000199>] 0xc1000199
       in-softirq-W at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fcac6>] _spin_lock+0x23/0x32
                       [<c105be59>] free_block+0x14b/0x184
                       [<c105baf4>] __cache_free+0x248/0x2b2
                       [<c105bbb2>] kmem_cache_free+0x54/0x6e
                       [<c1013c6f>] free_task+0x21/0x24
                       [<c101512a>] __put_task_struct+0xb8/0xbd
                       [<c1016f5e>] delayed_put_task_struct+0x1d/0x1f
                       [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                       [<c1024f87>] rcu_process_callbacks+0x12/0x23
                       [<c101a2d3>] tasklet_action+0x45/0x76
                       [<c101a4aa>] __do_softirq+0x55/0xb0
                       [<c1004a64>] do_softirq+0x58/0xbd
     }
     ... key      at: [<c14ffc8c>] __key.15142+0x0/0x8
   ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c105c1e1>] cache_alloc_refill+0x61/0x5f8
   [<c105ca62>] kmem_cache_alloc+0x6e/0xa3
   [<c101f20c>] __sigqueue_alloc+0x3b/0x6e
   [<c101f274>] send_signal+0x35/0xe9
   [<c101f96d>] __group_send_sig_info+0x67/0x85
   [<c10200fc>] do_notify_parent+0x148/0x182
   [<c101898b>] do_exit+0x714/0x80b
   [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
   [<c1001005>] kernel_thread_helper+0x5/0xb

    -> (&rq->rq_lock_key){++..} ops: 64390 {
       initial-use  at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
                       [<c1011f27>] init_idle+0x4c/0x72
                       [<c1363e6b>] sched_init+0xbb/0xbf
                       [<c135b441>] start_kernel+0x60/0x2d3
                       [<c1000199>] 0xc1000199
       in-hardirq-W at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fcac6>] _spin_lock+0x23/0x32
                       [<c1011ff0>] scheduler_tick+0xa3/0x2ac
                       [<c101e44a>] update_process_times+0x59/0x65
                       [<c1005ae3>] timer_interrupt+0x38/0x5d
                       [<c103eb6b>] handle_IRQ_event+0x20/0x50
                       [<c103ec10>] __do_IRQ+0x75/0xc9
                       [<c1004b64>] do_IRQ+0x9b/0xaf
                       [<c1002fd9>] common_interrupt+0x25/0x2c
                       [<c105b6f5>] cache_alloc_debugcheck_after+0x25/0x135
                       [<c105ca8b>] kmem_cache_alloc+0x97/0xa3
                       [<c107631c>] alloc_inode+0x26/0x18c
                       [<c1076cff>] new_inode+0x17/0x8e
                       [<c1096f65>] sysfs_new_inode+0x17/0xda
                       [<c1097061>] sysfs_create+0x39/0xc0
                       [<c1098043>] create_dir+0x99/0x19c
                       [<c109883a>] sysfs_create_dir+0x48/0x63
                       [<c10f363f>] kobject_add+0xc7/0x171
                       [<c10f3717>] kset_add+0x2e/0x30
                       [<c10f3832>] kset_register+0x12/0x15
                       [<c115f358>] bus_register+0xa3/0x14f
                       [<c136dc4d>] platform_bus_init+0x17/0x19
                       [<c136dc89>] driver_init+0x1c/0x2d
                       [<c100025f>] init+0x3f/0x1de
                       [<c1001005>] kernel_thread_helper+0x5/0xb
       in-softirq-W at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fcac6>] _spin_lock+0x23/0x32
                       [<c10124b4>] task_rq_lock+0x17/0x1e
                       [<c10125c7>] try_to_wake_up+0x18/0x102
                       [<c10126d9>] wake_up_process+0xf/0x11
                       [<c101a4ec>] __do_softirq+0x97/0xb0
                       [<c1004a64>] do_softirq+0x58/0xbd
     }
     ... key      at: [<c139aa4c>] per_cpu__runqueues+0x98c/0x994
   ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c10124b4>] task_rq_lock+0x17/0x1e
   [<c10125c7>] try_to_wake_up+0x18/0x102
   [<c10126c8>] wake_up_state+0xa/0xc
   [<c101f13a>] signal_wake_up+0x1b/0x1d
   [<c101f8e9>] __group_complete_signal+0x223/0x240
   [<c101f97d>] __group_send_sig_info+0x77/0x85
   [<c10200fc>] do_notify_parent+0x148/0x182
   [<c101898b>] do_exit+0x714/0x80b
   [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
   [<c1001005>] kernel_thread_helper+0x5/0xb

    -> (&base->lock_key){.+..} ops: 9927 {
       initial-use  at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
                       [<c10293d7>] hrtimer_try_to_cancel+0x16/0x4f
                       [<c102941d>] hrtimer_cancel+0xd/0x18
                       [<c1018425>] do_exit+0x1ae/0x80b
                       [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
                       [<c1001005>] kernel_thread_helper+0x5/0xb
       in-softirq-W at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fcc7b>] _spin_lock_irq+0x29/0x38
                       [<c102933e>] hrtimer_run_queues+0xab/0x12e
                       [<c101d7fc>] run_timer_softirq+0x14/0x14a
                       [<c101a4aa>] __do_softirq+0x55/0xb0
                       [<c1004a64>] do_softirq+0x58/0xbd
     }
     ... key      at: [<c1263a58>] per_cpu__hrtimer_bases+0x118/0x120
   ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
   [<c10295fc>] hrtimer_get_remaining+0x19/0x52
   [<c1018f71>] itimer_get_remtime+0x14/0x56
   [<c101905e>] do_setitimer+0xab/0x4b9
   [<c1019521>] alarm_setitimer+0x35/0x56
   [<c101da5b>] sys_alarm+0xb/0xd
   [<c1002d6d>] sysenter_past_esp+0x56/0x8d

    -> (uidhash_lock){.+..} ops: 3541 {
       initial-use  at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fcac6>] _spin_lock+0x23/0x32
                       [<c10f2c58>] _atomic_dec_and_lock+0x10/0x30
                       [<c101e6c7>] free_uid+0x23/0xa2
                       [<c1015106>] __put_task_struct+0x94/0xbd
                       [<c1016f5e>] delayed_put_task_struct+0x1d/0x1f
                       [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                       [<c1024f87>] rcu_process_callbacks+0x12/0x23
                       [<c101a2d3>] tasklet_action+0x45/0x76
                       [<c101a4aa>] __do_softirq+0x55/0xb0
                       [<c1004a64>] do_softirq+0x58/0xbd
       in-softirq-W at:
                       [<c102cbca>] lock_acquire+0x60/0x80
                       [<c11fcac6>] _spin_lock+0x23/0x32
                       [<c10f2c58>] _atomic_dec_and_lock+0x10/0x30
                       [<c101e6c7>] free_uid+0x23/0xa2
                       [<c1015106>] __put_task_struct+0x94/0xbd
                       [<c1016f5e>] delayed_put_task_struct+0x1d/0x1f
                       [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                       [<c1024f87>] rcu_process_callbacks+0x12/0x23
                       [<c101a2d3>] tasklet_action+0x45/0x76
                       [<c101a4aa>] __do_softirq+0x55/0xb0
                       [<c1004a64>] do_softirq+0x58/0xbd
     }
     ... key      at: [<c1262f38>] uidhash_lock+0x38/0x60
   ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c10f2c58>] _atomic_dec_and_lock+0x10/0x30
   [<c101e6c7>] free_uid+0x23/0xa2
   [<c101ebc8>] __sigqueue_free+0x22/0x31
   [<c101efc8>] __dequeue_signal+0x113/0x163
   [<c10203b2>] dequeue_signal+0x34/0xac
   [<c102074a>] get_signal_to_deliver+0xf9/0x3f4
   [<c10023e3>] do_notify_resume+0x80/0x6a6
   [<c1002ec9>] work_notifysig+0x13/0x1a

 ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c1014bd0>] copy_process+0xf5e/0x138a
   [<c1015233>] do_fork+0x93/0x19a
   [<c100136c>] kernel_thread+0x6c/0x74
   [<c1023c73>] __call_usermodehelper+0x2b/0x44
   [<c1024198>] run_workqueue+0x86/0xcb
   [<c1024711>] worker_thread+0xe1/0x114
   [<c1026ca7>] kthread+0xb0/0xdc
   [<c1001005>] kernel_thread_helper+0x5/0xb

  -> (&sig->stats_lock){--..} ops: 2186 {
     initial-use  at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcac6>] _spin_lock+0x23/0x32
                      [<c1013ac5>] __cleanup_signal+0x1a/0x5b
                      [<c1017797>] release_task+0x228/0x2b2
                      [<c1018a03>] do_exit+0x78c/0x80b
                      [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
                      [<c1001005>] kernel_thread_helper+0x5/0xb
     softirq-on-W at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcac6>] _spin_lock+0x23/0x32
                      [<c1013ac5>] __cleanup_signal+0x1a/0x5b
                      [<c1014e7a>] copy_process+0x1208/0x138a
                      [<c1015233>] do_fork+0x93/0x19a
                      [<c10012c5>] sys_clone+0x25/0x2a
                      [<c1002d6d>] sysenter_past_esp+0x56/0x8d
     hardirq-on-W at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcac6>] _spin_lock+0x23/0x32
                      [<c1013ac5>] __cleanup_signal+0x1a/0x5b
                      [<c1014e7a>] copy_process+0x1208/0x138a
                      [<c1015233>] do_fork+0x93/0x19a
                      [<c10012c5>] sys_clone+0x25/0x2a
                      [<c1002d6d>] sysenter_past_esp+0x56/0x8d
   }
   ... key      at: [<c139aaa4>] __key.22061+0x0/0x8
 ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c1013ac5>] __cleanup_signal+0x1a/0x5b
   [<c1017797>] release_task+0x228/0x2b2
   [<c1018a03>] do_exit+0x78c/0x80b
   [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
   [<c1001005>] kernel_thread_helper+0x5/0xb

  -> (&rq->rq_lock_key){++..} ops: 64390 {
     initial-use  at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fccee>] _spin_lock_irqsave+0x2c/0x3c
                      [<c1011f27>] init_idle+0x4c/0x72
                      [<c1363e6b>] sched_init+0xbb/0xbf
                      [<c135b441>] start_kernel+0x60/0x2d3
                      [<c1000199>] 0xc1000199
     in-hardirq-W at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcac6>] _spin_lock+0x23/0x32
                      [<c1011ff0>] scheduler_tick+0xa3/0x2ac
                      [<c101e44a>] update_process_times+0x59/0x65
                      [<c1005ae3>] timer_interrupt+0x38/0x5d
                      [<c103eb6b>] handle_IRQ_event+0x20/0x50
                      [<c103ec10>] __do_IRQ+0x75/0xc9
                      [<c1004b64>] do_IRQ+0x9b/0xaf
                      [<c1002fd9>] common_interrupt+0x25/0x2c
                      [<c105b6f5>] cache_alloc_debugcheck_after+0x25/0x135
                      [<c105ca8b>] kmem_cache_alloc+0x97/0xa3
                      [<c107631c>] alloc_inode+0x26/0x18c
                      [<c1076cff>] new_inode+0x17/0x8e
                      [<c1096f65>] sysfs_new_inode+0x17/0xda
                      [<c1097061>] sysfs_create+0x39/0xc0
                      [<c1098043>] create_dir+0x99/0x19c
                      [<c109883a>] sysfs_create_dir+0x48/0x63
                      [<c10f363f>] kobject_add+0xc7/0x171
                      [<c10f3717>] kset_add+0x2e/0x30
                      [<c10f3832>] kset_register+0x12/0x15
                      [<c115f358>] bus_register+0xa3/0x14f
                      [<c136dc4d>] platform_bus_init+0x17/0x19
                      [<c136dc89>] driver_init+0x1c/0x2d
                      [<c100025f>] init+0x3f/0x1de
                      [<c1001005>] kernel_thread_helper+0x5/0xb
     in-softirq-W at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcac6>] _spin_lock+0x23/0x32
                      [<c10124b4>] task_rq_lock+0x17/0x1e
                      [<c10125c7>] try_to_wake_up+0x18/0x102
                      [<c10126d9>] wake_up_process+0xf/0x11
                      [<c101a4ec>] __do_softirq+0x97/0xb0
                      [<c1004a64>] do_softirq+0x58/0xbd
   }
   ... key      at: [<c139aa4c>] per_cpu__runqueues+0x98c/0x994
 ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c10124b4>] task_rq_lock+0x17/0x1e
   [<c10132c9>] sched_exit+0x19/0x6b
   [<c10177ea>] release_task+0x27b/0x2b2
   [<c1018a03>] do_exit+0x78c/0x80b
   [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
   [<c1001005>] kernel_thread_helper+0x5/0xb

  -> (uidhash_lock){.+..} ops: 3541 {
     initial-use  at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcac6>] _spin_lock+0x23/0x32
                      [<c10f2c58>] _atomic_dec_and_lock+0x10/0x30
                      [<c101e6c7>] free_uid+0x23/0xa2
                      [<c1015106>] __put_task_struct+0x94/0xbd
                      [<c1016f5e>] delayed_put_task_struct+0x1d/0x1f
                      [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                      [<c1024f87>] rcu_process_callbacks+0x12/0x23
                      [<c101a2d3>] tasklet_action+0x45/0x76
                      [<c101a4aa>] __do_softirq+0x55/0xb0
                      [<c1004a64>] do_softirq+0x58/0xbd
     in-softirq-W at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcac6>] _spin_lock+0x23/0x32
                      [<c10f2c58>] _atomic_dec_and_lock+0x10/0x30
                      [<c101e6c7>] free_uid+0x23/0xa2
                      [<c1015106>] __put_task_struct+0x94/0xbd
                      [<c1016f5e>] delayed_put_task_struct+0x1d/0x1f
                      [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                      [<c1024f87>] rcu_process_callbacks+0x12/0x23
                      [<c101a2d3>] tasklet_action+0x45/0x76
                      [<c101a4aa>] __do_softirq+0x55/0xb0
                      [<c1004a64>] do_softirq+0x58/0xbd
   }
   ... key      at: [<c1262f38>] uidhash_lock+0x38/0x60
 ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c10f2c58>] _atomic_dec_and_lock+0x10/0x30
   [<c101e6c7>] free_uid+0x23/0xa2
   [<c101ebc8>] __sigqueue_free+0x22/0x31
   [<c101f044>] flush_sigqueue+0x2c/0x33
   [<c1017790>] release_task+0x221/0x2b2
   [<c1018a03>] do_exit+0x78c/0x80b
   [<c100100b>] thread_saved_pc+0x0/0xe

  -> (&parent->list_lock/1){++..} ops: 17207 {
     initial-use  at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fca92>] _spin_lock_nested+0x26/0x37
                      [<c105ba9e>] __cache_free+0x1f2/0x2b2
                      [<c105bbb2>] kmem_cache_free+0x54/0x6e
                      [<c1121339>] acpi_os_release_object+0x8/0xc
                      [<c1131bb6>] acpi_ps_free_op+0x1c/0x1e
                      [<c11319a7>] acpi_ps_delete_parse_tree+0x33/0x4c
                      [<c1131020>] acpi_ps_complete_this_op+0x12f/0x147
                      [<c11315ff>] acpi_ps_parse_loop+0x5c7/0x898
                      [<c1130c51>] acpi_ps_parse_aml+0x57/0x1e6
                      [<c1130644>] acpi_ns_one_complete_parse+0x78/0x8d
                      [<c113066b>] acpi_ns_parse_table+0x12/0x23
                      [<c112e8a9>] acpi_ns_load_table+0x79/0x9e
                      [<c112e91c>] acpi_ns_load_table_by_type+0x4e/0xab
                      [<c112e9af>] acpi_ns_load_namespace+0x36/0x57
                      [<c1133eb8>] acpi_load_tables+0x75/0xb1
                      [<c136b314>] acpi_early_init+0x61/0x10a
                      [<c135b6ad>] start_kernel+0x2cc/0x2d3
                      [<c1000199>] 0xc1000199
     in-hardirq-W at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fca92>] _spin_lock_nested+0x26/0x37
                      [<c105ba9e>] __cache_free+0x1f2/0x2b2
                      [<c105bbb2>] kmem_cache_free+0x54/0x6e
                      [<c1044aa0>] mempool_free_slab+0xe/0x10
                      [<c1044aff>] mempool_free+0x5d/0x65
                      [<c1064172>] bio_free+0x31/0x35
                      [<c1064184>] bio_fs_destructor+0xe/0x10
                      [<c1063ea0>] bio_put+0x2a/0x2c
                      [<c106290f>] end_bio_bh_io_sync+0x36/0x3b
                      [<c10641ce>] bio_endio+0x48/0x50
                      [<c10e7fee>] __end_that_request_first+0x1e6/0x474
                      [<c10e8291>] end_that_request_first+0xb/0xd
                      [<c116a44b>] ide_end_request+0x8a/0xd8
                      [<c1171453>] ide_dma_intr+0x58/0x93
                      [<c116ae88>] ide_intr+0x149/0x1a9
                      [<c103eb6b>] handle_IRQ_event+0x20/0x50
                      [<c103ec10>] __do_IRQ+0x75/0xc9
                      [<c1004b64>] do_IRQ+0x9b/0xaf
                      [<c1002fd9>] common_interrupt+0x25/0x2c
                      [<c119c1f6>] skb_release_data+0x7c/0x80
                      [<c119c2dc>] pskb_expand_head+0xe2/0x126
                      [<c11b2173>] netlink_broadcast+0x73/0x288
                      [<c10f3d93>] kobject_uevent+0x345/0x3b6
                      [<c11605be>] class_device_add+0x2c6/0x3dd
                      [<c118de65>] input_register_device+0xdf/0x211
                      [<c1190008>] atkbd_connect+0x1c7/0x1ef
                      [<c1189824>] serio_connect_driver+0x1e/0x2e
                      [<c118984a>] serio_driver_probe+0x16/0x18
                      [<c115f74c>] driver_probe_device+0x45/0x92
                      [<c115f866>] __driver_attach+0x5c/0x85
                      [<c115f1d6>] bus_for_each_dev+0x36/0x5b
                      [<c115f6a4>] driver_attach+0x14/0x17
                      [<c115eeb6>] bus_add_driver+0x6b/0x109
                      [<c115fb1c>] driver_register+0x9d/0xa2
                      [<c118a35e>] serio_thread+0x128/0x24e
                      [<c1026ca7>] kthread+0xb0/0xdc
                      [<c1001005>] kernel_thread_helper+0x5/0xb
     in-softirq-W at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fca92>] _spin_lock_nested+0x26/0x37
                      [<c105ba9e>] __cache_free+0x1f2/0x2b2
                      [<c105c130>] kfree+0x60/0x7d
                      [<c10d22be>] selinux_task_free_security+0x1a/0x1c
                      [<c10150fb>] __put_task_struct+0x89/0xbd
                      [<c1016f5e>] delayed_put_task_struct+0x1d/0x1f
                      [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                      [<c1024f87>] rcu_process_callbacks+0x12/0x23
                      [<c101a2d3>] tasklet_action+0x45/0x76
                      [<c101a4aa>] __do_softirq+0x55/0xb0
                      [<c1004a64>] do_softirq+0x58/0xbd
   }
   ... key      at: [<c14ffc8d>] __key.15142+0x1/0x8
 ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fca92>] _spin_lock_nested+0x26/0x37
   [<c105ba9e>] __cache_free+0x1f2/0x2b2
   [<c105bbb2>] kmem_cache_free+0x54/0x6e
   [<c10135b8>] __cleanup_sighand+0x18/0x1a
   [<c1017771>] release_task+0x202/0x2b2
   [<c1017eab>] do_wait+0x68a/0x9c7
   [<c101820e>] sys_wait4+0x26/0x2a
   [<c1018225>] sys_waitpid+0x13/0x15
   [<c1002d6d>] sysenter_past_esp+0x56/0x8d

  -> (&parent->list_lock){++..} ops: 48418 {
     initial-use  at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcac6>] _spin_lock+0x23/0x32
                      [<c105c1e1>] cache_alloc_refill+0x61/0x5f8
                      [<c105c99b>] kmem_cache_zalloc+0x6e/0xc7
                      [<c105d05a>] kmem_cache_create+0x20c/0x51a
                      [<c13667d6>] kmem_cache_init+0x149/0x349
                      [<c135b549>] start_kernel+0x168/0x2d3
                      [<c1000199>] 0xc1000199
     in-hardirq-W at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcac6>] _spin_lock+0x23/0x32
                      [<c105c1e1>] cache_alloc_refill+0x61/0x5f8
                      [<c105ca62>] kmem_cache_alloc+0x6e/0xa3
                      [<c112192b>] acpi_os_execute+0x3c/0xd0
                      [<c1139fdc>] acpi_ec_gpe_handler+0xa2/0xc6
                      [<c112726e>] acpi_ev_gpe_dispatch+0x58/0x122
                      [<c1127583>] acpi_ev_gpe_detect+0xb7/0x10e
                      [<c1125d77>] acpi_ev_sci_xrupt_handler+0x15/0x1d
                      [<c11210a9>] acpi_irq+0xe/0x18
                      [<c103eb6b>] handle_IRQ_event+0x20/0x50
                      [<c103ec10>] __do_IRQ+0x75/0xc9
                      [<c1004b64>] do_IRQ+0x9b/0xaf
                      [<c1002fd9>] common_interrupt+0x25/0x2c
                      [<c1001cda>] cpu_idle+0x41/0x6a
                      [<c1000435>] rest_init+0x37/0x3a
                      [<c135b6b2>] start_kernel+0x2d1/0x2d3
                      [<c1000199>] 0xc1000199
     in-softirq-W at:
                      [<c102cbca>] lock_acquire+0x60/0x80
                      [<c11fcac6>] _spin_lock+0x23/0x32
                      [<c105be59>] free_block+0x14b/0x184
                      [<c105baf4>] __cache_free+0x248/0x2b2
                      [<c105bbb2>] kmem_cache_free+0x54/0x6e
                      [<c1013c6f>] free_task+0x21/0x24
                      [<c101512a>] __put_task_struct+0xb8/0xbd
                      [<c1016f5e>] delayed_put_task_struct+0x1d/0x1f
                      [<c1024f1f>] __rcu_process_callbacks+0xfe/0x154
                      [<c1024f87>] rcu_process_callbacks+0x12/0x23
                      [<c101a2d3>] tasklet_action+0x45/0x76
                      [<c101a4aa>] __do_softirq+0x55/0xb0
                      [<c1004a64>] do_softirq+0x58/0xbd
   }
   ... key      at: [<c14ffc8c>] __key.15142+0x0/0x8
 ... acquired at:
   [<c102cbca>] lock_acquire+0x60/0x80
   [<c11fcac6>] _spin_lock+0x23/0x32
   [<c105be59>] free_block+0x14b/0x184
   [<c105baf4>] __cache_free+0x248/0x2b2
   [<c105bbb2>] kmem_cache_free+0x54/0x6e
   [<c10135b8>] __cleanup_sighand+0x18/0x1a
   [<c1017771>] release_task+0x202/0x2b2
   [<c1017eab>] do_wait+0x68a/0x9c7
   [<c101820e>] sys_wait4+0x26/0x2a
   [<c1018225>] sys_waitpid+0x13/0x15
   [<c1002d6d>] sysenter_past_esp+0x56/0x8d


the second lock's dependencies:
-> (&sig->stats_lock){--..} ops: 2186 {
   initial-use  at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c1013ac5>] __cleanup_signal+0x1a/0x5b
                        [<c1017797>] release_task+0x228/0x2b2
                        [<c1018a03>] do_exit+0x78c/0x80b
                        [<c1023ebe>] ____call_usermodehelper+0xee/0xf0
                        [<c1001005>] kernel_thread_helper+0x5/0xb
   softirq-on-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c1013ac5>] __cleanup_signal+0x1a/0x5b
                        [<c1014e7a>] copy_process+0x1208/0x138a
                        [<c1015233>] do_fork+0x93/0x19a
                        [<c10012c5>] sys_clone+0x25/0x2a
                        [<c1002d6d>] sysenter_past_esp+0x56/0x8d
   hardirq-on-W at:
                        [<c102cbca>] lock_acquire+0x60/0x80
                        [<c11fcac6>] _spin_lock+0x23/0x32
                        [<c1013ac5>] __cleanup_signal+0x1a/0x5b
                        [<c1014e7a>] copy_process+0x1208/0x138a
                        [<c1015233>] do_fork+0x93/0x19a
                        [<c10012c5>] sys_clone+0x25/0x2a
                        [<c1002d6d>] sysenter_past_esp+0x56/0x8d
 }
 ... key      at: [<c139aaa4>] __key.22061+0x0/0x8

stack backtrace:
 [<c1003502>] show_trace_log_lvl+0x54/0xfd
 [<c1003b6a>] show_trace+0xd/0x10
 [<c1003c0e>] dump_stack+0x19/0x1b
 [<c102b15d>] print_irq_inversion_bug+0xe3/0xf0
 [<c102b5ac>] check_usage_forwards+0x32/0x3b
 [<c102b764>] mark_lock+0x1af/0x360
 [<c102c34c>] __lock_acquire+0x3a5/0x95e
 [<c102cbca>] lock_acquire+0x60/0x80
 [<c11fcc43>] _read_lock+0x23/0x32
 [<c10201a8>] send_group_sig_info+0x16/0x34
 [<c10197e4>] it_real_fn+0x22/0x6b
 [<c1029370>] hrtimer_run_queues+0xdd/0x12e
 [<c101d7fc>] run_timer_softirq+0x14/0x14a
 [<c101a4aa>] __do_softirq+0x55/0xb0
 [<c1004a64>] do_softirq+0x58/0xbd
 [<c101a544>] irq_exit+0x3f/0x4b
 [<c1004b69>] do_IRQ+0xa0/0xaf
 [<c1002fd9>] common_interrupt+0x25/0x2c
pccard: card ejected from slot 0

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2006-06-28 19:16 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-28 19:15 2.6.17-mm3 -- possible irq lock inversion dependency detected Miles Lane

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox