All of lore.kernel.org
 help / color / mirror / Atom feed
From: Benoit Boissinot <benoit.boissinot@ens-lyon.org>
To: linux-kernel@vger.kernel.org
Cc: Ingo Molnar <mingo@elte.hu>,
	Arjan van de Ven <arjan@infradead.org>,
	Andrew Morton <akpm@osdl.org>,
	yi.zhu@intel.com, jketreno@linux.intel.com
Subject: Re: [patch 00/61] ANNOUNCE: lock validator -V1
Date: Tue, 30 May 2006 11:14:15 +0200	[thread overview]
Message-ID: <20060530091415.GA13341@ens-lyon.fr> (raw)
In-Reply-To: <20060529212109.GA2058@elte.hu>

On 5/29/06, Ingo Molnar <mingo@elte.hu> wrote:
> We are pleased to announce the first release of the "lock dependency
> correctness validator" kernel debugging feature, which can be downloaded
> from:
>
>   http://redhat.com/~mingo/lockdep-patches/
> [snip]

I get this right after ipw2200 is loaded (it is quite verbose, I
probably shoudln't post everything...)

ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: Detected geography ZZD (13 802.11bg channels, 0 802.11a channels)

======================================================
[ BUG: hard-safe -> hard-unsafe lock order detected! ]
------------------------------------------------------
default.hotplug/3212 [HC0[0]:SC1[1]:HE0:SE0] is trying to acquire:
 (nl_table_lock){-.-±}, at: [<c0301efa>] netlink_broadcast+0x7a/0x360

and this task is already holding:
 (&priv->lock){++..}, at: [<e1cfe588>] ipw_irq_tasklet+0x18/0x500 [ipw2200]
which would create a new lock dependency:
 (&priv->lock){++..} -> (nl_table_lock){-.-±}

but this new dependency connects a hard-irq-safe lock:
 (&priv->lock){++..}
... which became hard-irq-safe at:
  [<c01395da>] lockdep_acquire+0x7a/0xa0
  [<c0352583>] _spin_lock+0x23/0x30
  [<e1cfdbc1>] ipw_isr+0x21/0xd0 [ipw2200]
  [<c01466e3>] handle_IRQ_event+0x33/0x80
  [<c01467e4>] __do_IRQ+0xb4/0x120
  [<c01057c0>] do_IRQ+0x70/0xc0

to a hard-irq-unsafe lock:
 (nl_table_lock){-.-±}
... which became hard-irq-unsafe at:
...  [<c01395da>] lockdep_acquire+0x7a/0xa0
  [<c03520da>] _write_lock_bh+0x2a/0x30
  [<c03017d2>] netlink_table_grab+0x12/0xe0
  [<c0301bcb>] netlink_insert+0x2b/0x180
  [<c030307c>] netlink_kernel_create+0xac/0x140
  [<c048f29a>] rtnetlink_init+0x6a/0xc0
  [<c048f6b9>] netlink_proto_init+0x169/0x180
  [<c010029f>] _stext+0x7f/0x250
  [<c0101005>] kernel_thread_helper+0x5/0xb

which could potentially lead to deadlocks!

other info that might help us debug this:

1 locks held by default.hotplug/3212:
 #0:  (&priv->lock){++..}, at: [<e1cfe588>] ipw_irq_tasklet+0x18/0x500 [ipw2200]

the hard-irq-safe lock's dependencies:
-> (&priv->lock){++..} ops: 102 {
   initial-use  at:
                                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                                       [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                                       [<e1cf6a0c>] ipw_load+0x1fc/0xc90 [ipw2200]
                                       [<e1cf74e8>] ipw_up+0x48/0x520 [ipw2200]
                                       [<e1cfda87>] ipw_net_init+0x27/0x50 [ipw2200]
                                       [<c02eeef1>] register_netdevice+0xd1/0x410
                                       [<c02f0609>] register_netdev+0x59/0x70
                                       [<e1cfe4d6>] ipw_pci_probe+0x806/0x8a0 [ipw2200]
                                       [<c023481e>] pci_device_probe+0x5e/0x80
                                       [<c02a86e4>] driver_probe_device+0x44/0xc0
                                       [<c02a888b>] __driver_attach+0x9b/0xa0
                                       [<c02a8039>] bus_for_each_dev+0x49/0x70
                                       [<c02a8629>] driver_attach+0x19/0x20
                                       [<c02a7c64>] bus_add_driver+0x74/0x140
                                       [<c02a8b06>] driver_register+0x56/0x90
                                       [<c0234a10>] __pci_register_driver+0x50/0x70
                                       [<e18b302e>] 0xe18b302e
                                       [<c014034d>] sys_init_module+0xcd/0x1630
                                       [<c035273b>] sysenter_past_esp+0x54/0x8d
   in-hardirq-W at:
                                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                                       [<c0352583>] _spin_lock+0x23/0x30
                                       [<e1cfdbc1>] ipw_isr+0x21/0xd0 [ipw2200]
                                       [<c01466e3>] handle_IRQ_event+0x33/0x80
                                       [<c01467e4>] __do_IRQ+0xb4/0x120
                                       [<c01057c0>] do_IRQ+0x70/0xc0
   in-softirq-W at:
                                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                                       [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                                       [<e1cfe588>] ipw_irq_tasklet+0x18/0x500 [ipw2200]
                                       [<c0121ea0>] tasklet_action+0x40/0x90
                                       [<c01223b4>] __do_softirq+0x54/0xc0
                                       [<c01056bb>] do_softirq+0x5b/0xf0
 }
 ... key      at: [<e1d0b438>] __key.27363+0x0/0xffff38f6 [ipw2200]
  -> (&q->lock){++..} ops: 33353 {
     initial-use  at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c0352509>] _spin_lock_irq+0x29/0x40
                      [<c034f084>] wait_for_completion+0x24/0x150
                      [<c013160e>] keventd_create_kthread+0x2e/0x70
                      [<c01315d6>] kthread_create+0xe6/0xf0
                      [<c0121b75>] cpu_callback+0x95/0x110
                      [<c0481194>] spawn_ksoftirqd+0x14/0x30
                      [<c010023c>] _stext+0x1c/0x250
                      [<c0101005>] kernel_thread_helper+0x5/0xb
     in-hardirq-W at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                      [<c011794b>] __wake_up+0x1b/0x50
                      [<c012dcdd>] __queue_work+0x4d/0x70
                      [<c012ddaf>] queue_work+0x6f/0x80
                      [<c0269588>] acpi_os_execute+0xcd/0xe9
                      [<c026eea1>] acpi_ev_gpe_dispatch+0xbc/0x122
                      [<c026f106>] acpi_ev_gpe_detect+0x99/0xe0
                      [<c026d90b>] acpi_ev_sci_xrupt_handler+0x15/0x1d
                      [<c0268c55>] acpi_irq+0xe/0x18
                      [<c01466e3>] handle_IRQ_event+0x33/0x80
                      [<c01467e4>] __do_IRQ+0xb4/0x120
                      [<c01057c0>] do_IRQ+0x70/0xc0
     in-softirq-W at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                      [<c011786b>] complete+0x1b/0x60
                      [<c012ef0b>] wakeme_after_rcu+0xb/0x10
                      [<c012f0c9>] __rcu_process_callbacks+0x69/0x1c0
                      [<c012f232>] rcu_process_callbacks+0x12/0x30
                      [<c0121ea0>] tasklet_action+0x40/0x90
                      [<c01223b4>] __do_softirq+0x54/0xc0
                      [<c01056bb>] do_softirq+0x5b/0xf0
   }
   ... key      at: [<c04d47c8>] 0xc04d47c8
    -> (&rq->lock){++..} ops: 68824 {
       initial-use  at:
                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                       [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                       [<c0117bcc>] init_idle+0x4c/0x80
                       [<c0480ad8>] sched_init+0xa8/0xb0
                       [<c0473558>] start_kernel+0x58/0x330
                       [<c0100199>] 0xc0100199
       in-hardirq-W at:
                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                       [<c0352583>] _spin_lock+0x23/0x30
                       [<c0117cc7>] scheduler_tick+0xc7/0x310
                       [<c01270ee>] update_process_times+0x3e/0x70
                       [<c0106c21>] timer_interrupt+0x41/0xa0
                       [<c01466e3>] handle_IRQ_event+0x33/0x80
                       [<c01467e4>] __do_IRQ+0xb4/0x120
                       [<c01057c0>] do_IRQ+0x70/0xc0
       in-softirq-W at:
                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                       [<c0352583>] _spin_lock+0x23/0x30
                       [<c01183e0>] try_to_wake_up+0x30/0x170
                       [<c011854f>] wake_up_process+0xf/0x20
                       [<c0122413>] __do_softirq+0xb3/0xc0
                       [<c01056bb>] do_softirq+0x5b/0xf0
     }
     ... key      at: [<c04c1400>] 0xc04c1400
   ... acquired at:
   [<c01395da>] lockdep_acquire+0x7a/0xa0
   [<c0352583>] _spin_lock+0x23/0x30
   [<c01183e0>] try_to_wake_up+0x30/0x170
   [<c011852b>] default_wake_function+0xb/0x10
   [<c01172d9>] __wake_up_common+0x39/0x70
   [<c011788d>] complete+0x3d/0x60
   [<c01316d4>] kthread+0x84/0xbc
   [<c0101005>] kernel_thread_helper+0x5/0xb

 ... acquired at:
   [<c01395da>] lockdep_acquire+0x7a/0xa0
   [<c03524c0>] _spin_lock_irqsave+0x30/0x50
   [<c011794b>] __wake_up+0x1b/0x50
   [<e1cf6a2e>] ipw_load+0x21e/0xc90 [ipw2200]
   [<e1cf74e8>] ipw_up+0x48/0x520 [ipw2200]
   [<e1cfda87>] ipw_net_init+0x27/0x50 [ipw2200]
   [<c02eeef1>] register_netdevice+0xd1/0x410
   [<c02f0609>] register_netdev+0x59/0x70
   [<e1cfe4d6>] ipw_pci_probe+0x806/0x8a0 [ipw2200]
   [<c023481e>] pci_device_probe+0x5e/0x80
   [<c02a86e4>] driver_probe_device+0x44/0xc0
   [<c02a888b>] __driver_attach+0x9b/0xa0
   [<c02a8039>] bus_for_each_dev+0x49/0x70
   [<c02a8629>] driver_attach+0x19/0x20
   [<c02a7c64>] bus_add_driver+0x74/0x140
   [<c02a8b06>] driver_register+0x56/0x90
   [<c0234a10>] __pci_register_driver+0x50/0x70
   [<e18b302e>] 0xe18b302e
   [<c014034d>] sys_init_module+0xcd/0x1630
   [<c035273b>] sysenter_past_esp+0x54/0x8d

  -> (&rxq->lock){.+..} ops: 40 {
     initial-use  at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                      [<e1cf66d0>] ipw_rx_queue_replenish+0x20/0x120 [ipw2200]
                      [<e1cf72e0>] ipw_load+0xad0/0xc90 [ipw2200]
                      [<e1cf74e8>] ipw_up+0x48/0x520 [ipw2200]
                      [<e1cfda87>] ipw_net_init+0x27/0x50 [ipw2200]
                      [<c02eeef1>] register_netdevice+0xd1/0x410
                      [<c02f0609>] register_netdev+0x59/0x70
                      [<e1cfe4d6>] ipw_pci_probe+0x806/0x8a0 [ipw2200]
                      [<c023481e>] pci_device_probe+0x5e/0x80
                      [<c02a86e4>] driver_probe_device+0x44/0xc0
                      [<c02a888b>] __driver_attach+0x9b/0xa0
                      [<c02a8039>] bus_for_each_dev+0x49/0x70
                      [<c02a8629>] driver_attach+0x19/0x20
                      [<c02a7c64>] bus_add_driver+0x74/0x140
                      [<c02a8b06>] driver_register+0x56/0x90
                      [<c0234a10>] __pci_register_driver+0x50/0x70
                      [<e18b302e>] 0xe18b302e
                      [<c014034d>] sys_init_module+0xcd/0x1630
                      [<c035273b>] sysenter_past_esp+0x54/0x8d
     in-softirq-W at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                      [<e1cf25bf>] ipw_rx_queue_restock+0x1f/0x120 [ipw2200]
                      [<e1cf80d1>] ipw_rx+0x631/0x1bb0 [ipw2200]
                      [<e1cfe6ac>] ipw_irq_tasklet+0x13c/0x500 [ipw2200]
                      [<c0121ea0>] tasklet_action+0x40/0x90
                      [<c01223b4>] __do_softirq+0x54/0xc0
                      [<c01056bb>] do_softirq+0x5b/0xf0
   }
   ... key      at: [<e1d0b440>] __key.23915+0x0/0xffff38ee [ipw2200]
    -> (&parent->list_lock){.+..} ops: 17457 {
       initial-use  at:
                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                       [<c0352583>] _spin_lock+0x23/0x30
                       [<c0166437>] cache_alloc_refill+0x87/0x650
                       [<c0166bae>] kmem_cache_zalloc+0xbe/0xd0
                       [<c01672d4>] kmem_cache_create+0x154/0x540
                       [<c0483ad9>] kmem_cache_init+0x179/0x3d0
                       [<c0473638>] start_kernel+0x138/0x330
                       [<c0100199>] 0xc0100199
       in-softirq-W at:
                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                       [<c0352583>] _spin_lock+0x23/0x30
                       [<c0166073>] free_block+0x183/0x190
                       [<c0165bdf>] __cache_free+0x9f/0x120
                       [<c0165da8>] kmem_cache_free+0x88/0xb0
                       [<c0119e21>] free_task+0x21/0x30
                       [<c011b955>] __put_task_struct+0x95/0x156
                       [<c011db12>] delayed_put_task_struct+0x32/0x60
                       [<c012f0c9>] __rcu_process_callbacks+0x69/0x1c0
                       [<c012f232>] rcu_process_callbacks+0x12/0x30
                       [<c0121ea0>] tasklet_action+0x40/0x90
                       [<c01223b4>] __do_softirq+0x54/0xc0
                       [<c01056bb>] do_softirq+0x5b/0xf0
     }
     ... key      at: [<c060d00c>] 0xc060d00c
   ... acquired at:
   [<c01395da>] lockdep_acquire+0x7a/0xa0
   [<c0352583>] _spin_lock+0x23/0x30
   [<c0166437>] cache_alloc_refill+0x87/0x650
   [<c0166ab8>] __kmalloc+0xb8/0xf0
   [<c02eb3cb>] __alloc_skb+0x4b/0x100
   [<e1cf6769>] ipw_rx_queue_replenish+0xb9/0x120 [ipw2200]
   [<e1cf72e0>] ipw_load+0xad0/0xc90 [ipw2200]
   [<e1cf74e8>] ipw_up+0x48/0x520 [ipw2200]
   [<e1cfda87>] ipw_net_init+0x27/0x50 [ipw2200]
   [<c02eeef1>] register_netdevice+0xd1/0x410
   [<c02f0609>] register_netdev+0x59/0x70
   [<e1cfe4d6>] ipw_pci_probe+0x806/0x8a0 [ipw2200]
   [<c023481e>] pci_device_probe+0x5e/0x80
   [<c02a86e4>] driver_probe_device+0x44/0xc0
   [<c02a888b>] __driver_attach+0x9b/0xa0
   [<c02a8039>] bus_for_each_dev+0x49/0x70
   [<c02a8629>] driver_attach+0x19/0x20
   [<c02a7c64>] bus_add_driver+0x74/0x140
   [<c02a8b06>] driver_register+0x56/0x90
   [<c0234a10>] __pci_register_driver+0x50/0x70
   [<e18b302e>] 0xe18b302e
   [<c014034d>] sys_init_module+0xcd/0x1630
   [<c035273b>] sysenter_past_esp+0x54/0x8d

 ... acquired at:
   [<c01395da>] lockdep_acquire+0x7a/0xa0
   [<c03524c0>] _spin_lock_irqsave+0x30/0x50
   [<e1cf25bf>] ipw_rx_queue_restock+0x1f/0x120 [ipw2200]
   [<e1cf80d1>] ipw_rx+0x631/0x1bb0 [ipw2200]
   [<e1cfe6ac>] ipw_irq_tasklet+0x13c/0x500 [ipw2200]
   [<c0121ea0>] tasklet_action+0x40/0x90
   [<c01223b4>] __do_softirq+0x54/0xc0
   [<c01056bb>] do_softirq+0x5b/0xf0

  -> (&ieee->lock){.+..} ops: 15 {
     initial-use  at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                      [<e1c9d0cf>] ieee80211_process_probe_response+0x1ff/0x790 [ieee80211]
                      [<e1c9d70f>] ieee80211_rx_mgt+0xaf/0x340 [ieee80211]
                      [<e1cf8219>] ipw_rx+0x779/0x1bb0 [ipw2200]
                      [<e1cfe6ac>] ipw_irq_tasklet+0x13c/0x500 [ipw2200]
                      [<c0121ea0>] tasklet_action+0x40/0x90
                      [<c01223b4>] __do_softirq+0x54/0xc0
                      [<c01056bb>] do_softirq+0x5b/0xf0
     in-softirq-W at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                      [<e1c9d0cf>] ieee80211_process_probe_response+0x1ff/0x790 [ieee80211]
                      [<e1c9d70f>] ieee80211_rx_mgt+0xaf/0x340 [ieee80211]
                      [<e1cf8219>] ipw_rx+0x779/0x1bb0 [ipw2200]
                      [<e1cfe6ac>] ipw_irq_tasklet+0x13c/0x500 [ipw2200]
                      [<c0121ea0>] tasklet_action+0x40/0x90
                      [<c01223b4>] __do_softirq+0x54/0xc0
                      [<c01056bb>] do_softirq+0x5b/0xf0
   }
   ... key      at: [<e1ca2781>] __key.22782+0x0/0xffffdc00 [ieee80211]
 ... acquired at:
   [<c01395da>] lockdep_acquire+0x7a/0xa0
   [<c03524c0>] _spin_lock_irqsave+0x30/0x50
   [<e1c9d0cf>] ieee80211_process_probe_response+0x1ff/0x790 [ieee80211]
   [<e1c9d70f>] ieee80211_rx_mgt+0xaf/0x340 [ieee80211]
   [<e1cf8219>] ipw_rx+0x779/0x1bb0 [ipw2200]
   [<e1cfe6ac>] ipw_irq_tasklet+0x13c/0x500 [ipw2200]
   [<c0121ea0>] tasklet_action+0x40/0x90
   [<c01223b4>] __do_softirq+0x54/0xc0
   [<c01056bb>] do_softirq+0x5b/0xf0

  -> (&cwq->lock){++..} ops: 3739 {
     initial-use  at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                      [<c012dca8>] __queue_work+0x18/0x70
                      [<c012ddaf>] queue_work+0x6f/0x80
                      [<c012d949>] call_usermodehelper_keys+0x139/0x160
                      [<c0219a2a>] kobject_uevent+0x7a/0x4a0
                      [<c0219753>] kobject_register+0x43/0x50
                      [<c02a7687>] sysdev_register+0x67/0x100
                      [<c02aa950>] register_cpu+0x30/0x70
                      [<c0108f7a>] arch_register_cpu+0x2a/0x30
                      [<c047850a>] topology_init+0xa/0x10
                      [<c010029f>] _stext+0x7f/0x250
                      [<c0101005>] kernel_thread_helper+0x5/0xb
     in-hardirq-W at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                      [<c012dca8>] __queue_work+0x18/0x70
                      [<c012ddaf>] queue_work+0x6f/0x80
                      [<c0269588>] acpi_os_execute+0xcd/0xe9
                      [<c026eea1>] acpi_ev_gpe_dispatch+0xbc/0x122
                      [<c026f106>] acpi_ev_gpe_detect+0x99/0xe0
                      [<c026d90b>] acpi_ev_sci_xrupt_handler+0x15/0x1d
                      [<c0268c55>] acpi_irq+0xe/0x18
                      [<c01466e3>] handle_IRQ_event+0x33/0x80
                      [<c01467e4>] __do_IRQ+0xb4/0x120
                      [<c01057c0>] do_IRQ+0x70/0xc0
     in-softirq-W at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                      [<c012dca8>] __queue_work+0x18/0x70
                      [<c012dd30>] delayed_work_timer_fn+0x30/0x40
                      [<c012633e>] run_timer_softirq+0x12e/0x180
                      [<c01223b4>] __do_softirq+0x54/0xc0
                      [<c01056bb>] do_softirq+0x5b/0xf0
   }
   ... key      at: [<c04d4334>] 0xc04d4334
    -> (&q->lock){++..} ops: 33353 {
       initial-use  at:
                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                       [<c0352509>] _spin_lock_irq+0x29/0x40
                       [<c034f084>] wait_for_completion+0x24/0x150
                       [<c013160e>] keventd_create_kthread+0x2e/0x70
                       [<c01315d6>] kthread_create+0xe6/0xf0
                       [<c0121b75>] cpu_callback+0x95/0x110
                       [<c0481194>] spawn_ksoftirqd+0x14/0x30
                       [<c010023c>] _stext+0x1c/0x250
                       [<c0101005>] kernel_thread_helper+0x5/0xb
       in-hardirq-W at:
                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                       [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                       [<c011794b>] __wake_up+0x1b/0x50
                       [<c012dcdd>] __queue_work+0x4d/0x70
                       [<c012ddaf>] queue_work+0x6f/0x80
                       [<c0269588>] acpi_os_execute+0xcd/0xe9
                       [<c026eea1>] acpi_ev_gpe_dispatch+0xbc/0x122
                       [<c026f106>] acpi_ev_gpe_detect+0x99/0xe0
                       [<c026d90b>] acpi_ev_sci_xrupt_handler+0x15/0x1d
                       [<c0268c55>] acpi_irq+0xe/0x18
                       [<c01466e3>] handle_IRQ_event+0x33/0x80
                       [<c01467e4>] __do_IRQ+0xb4/0x120
                       [<c01057c0>] do_IRQ+0x70/0xc0
       in-softirq-W at:
                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                       [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                       [<c011786b>] complete+0x1b/0x60
                       [<c012ef0b>] wakeme_after_rcu+0xb/0x10
                       [<c012f0c9>] __rcu_process_callbacks+0x69/0x1c0
                       [<c012f232>] rcu_process_callbacks+0x12/0x30
                       [<c0121ea0>] tasklet_action+0x40/0x90
                       [<c01223b4>] __do_softirq+0x54/0xc0
                       [<c01056bb>] do_softirq+0x5b/0xf0
     }
     ... key      at: [<c04d47c8>] 0xc04d47c8
      -> (&rq->lock){++..} ops: 68824 {
         initial-use  at:
                        [<c01395da>] lockdep_acquire+0x7a/0xa0
                        [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                        [<c0117bcc>] init_idle+0x4c/0x80
                        [<c0480ad8>] sched_init+0xa8/0xb0
                        [<c0473558>] start_kernel+0x58/0x330
                        [<c0100199>] 0xc0100199
         in-hardirq-W at:
                        [<c01395da>] lockdep_acquire+0x7a/0xa0
                        [<c0352583>] _spin_lock+0x23/0x30
                        [<c0117cc7>] scheduler_tick+0xc7/0x310
                        [<c01270ee>] update_process_times+0x3e/0x70
                        [<c0106c21>] timer_interrupt+0x41/0xa0
                        [<c01466e3>] handle_IRQ_event+0x33/0x80
                        [<c01467e4>] __do_IRQ+0xb4/0x120
                        [<c01057c0>] do_IRQ+0x70/0xc0
         in-softirq-W at:
                        [<c01395da>] lockdep_acquire+0x7a/0xa0
                        [<c0352583>] _spin_lock+0x23/0x30
                        [<c01183e0>] try_to_wake_up+0x30/0x170
                        [<c011854f>] wake_up_process+0xf/0x20
                        [<c0122413>] __do_softirq+0xb3/0xc0
                        [<c01056bb>] do_softirq+0x5b/0xf0
       }
       ... key      at: [<c04c1400>] 0xc04c1400
     ... acquired at:
   [<c01395da>] lockdep_acquire+0x7a/0xa0
   [<c0352583>] _spin_lock+0x23/0x30
   [<c01183e0>] try_to_wake_up+0x30/0x170
   [<c011852b>] default_wake_function+0xb/0x10
   [<c01172d9>] __wake_up_common+0x39/0x70
   [<c011788d>] complete+0x3d/0x60
   [<c01316d4>] kthread+0x84/0xbc
   [<c0101005>] kernel_thread_helper+0x5/0xb

   ... acquired at:
   [<c01395da>] lockdep_acquire+0x7a/0xa0
   [<c03524c0>] _spin_lock_irqsave+0x30/0x50
   [<c011794b>] __wake_up+0x1b/0x50
   [<c012dcdd>] __queue_work+0x4d/0x70
   [<c012ddaf>] queue_work+0x6f/0x80
   [<c012d949>] call_usermodehelper_keys+0x139/0x160
   [<c0219a2a>] kobject_uevent+0x7a/0x4a0
   [<c0219753>] kobject_register+0x43/0x50
   [<c02a7687>] sysdev_register+0x67/0x100
   [<c02aa950>] register_cpu+0x30/0x70
   [<c0108f7a>] arch_register_cpu+0x2a/0x30
   [<c047850a>] topology_init+0xa/0x10
   [<c010029f>] _stext+0x7f/0x250
   [<c0101005>] kernel_thread_helper+0x5/0xb

 ... acquired at:
   [<c01395da>] lockdep_acquire+0x7a/0xa0
   [<c03524c0>] _spin_lock_irqsave+0x30/0x50
   [<c012dca8>] __queue_work+0x18/0x70
   [<c012ddaf>] queue_work+0x6f/0x80
   [<e1cf267e>] ipw_rx_queue_restock+0xde/0x120 [ipw2200]
   [<e1cf80d1>] ipw_rx+0x631/0x1bb0 [ipw2200]
   [<e1cfe6ac>] ipw_irq_tasklet+0x13c/0x500 [ipw2200]
   [<c0121ea0>] tasklet_action+0x40/0x90
   [<c01223b4>] __do_softirq+0x54/0xc0
   [<c01056bb>] do_softirq+0x5b/0xf0

  -> (&base->lock){++..} ops: 8140 {
     initial-use  at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                      [<c0126e4a>] lock_timer_base+0x3a/0x60
                      [<c0126f17>] __mod_timer+0x37/0xc0
                      [<c0127036>] mod_timer+0x36/0x50
                      [<c048a2e5>] con_init+0x1b5/0x200
                      [<c0489802>] console_init+0x32/0x40
                      [<c04735ea>] start_kernel+0xea/0x330
                      [<c0100199>] 0xc0100199
     in-hardirq-W at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c03524c0>] _spin_lock_irqsave+0x30/0x50
                      [<c0126e4a>] lock_timer_base+0x3a/0x60
                      [<c0126e9c>] del_timer+0x2c/0x70
                      [<c02bc619>] ide_intr+0x69/0x1f0
                      [<c01466e3>] handle_IRQ_event+0x33/0x80
                      [<c01467e4>] __do_IRQ+0xb4/0x120
                      [<c01057c0>] do_IRQ+0x70/0xc0
     in-softirq-W at:
                      [<c01395da>] lockdep_acquire+0x7a/0xa0
                      [<c0352509>] _spin_lock_irq+0x29/0x40
                      [<c0126239>] run_timer_softirq+0x29/0x180
                      [<c01223b4>] __do_softirq+0x54/0xc0
                      [<c01056bb>] do_softirq+0x5b/0xf0
   }
   ... key      at: [<c04d3af8>] 0xc04d3af8
 ... acquired at:
   [<c01395da>] lockdep_acquire+0x7a/0xa0
   [<c03524c0>] _spin_lock_irqsave+0x30/0x50
   [<c0126e4a>] lock_timer_base+0x3a/0x60
   [<c0126e9c>] del_timer+0x2c/0x70
   [<e1cf83d9>] ipw_rx+0x939/0x1bb0 [ipw2200]
   [<e1cfe6ac>] ipw_irq_tasklet+0x13c/0x500 [ipw2200]
   [<c0121ea0>] tasklet_action+0x40/0x90
   [<c01223b4>] __do_softirq+0x54/0xc0
   [<c01056bb>] do_softirq+0x5b/0xf0


the hard-irq-unsafe lock's dependencies:
-> (nl_table_lock){-.-±} ops: 1585 {
   initial-use  at:
                                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                                       [<c03520da>] _write_lock_bh+0x2a/0x30
                                       [<c03017d2>] netlink_table_grab+0x12/0xe0
                                       [<c0301bcb>] netlink_insert+0x2b/0x180
                                       [<c030307c>] netlink_kernel_create+0xac/0x140
                                       [<c048f29a>] rtnetlink_init+0x6a/0xc0
                                       [<c048f6b9>] netlink_proto_init+0x169/0x180
                                       [<c010029f>] _stext+0x7f/0x250
                                       [<c0101005>] kernel_thread_helper+0x5/0xb
   hardirq-on-W at:
                                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                                       [<c03520da>] _write_lock_bh+0x2a/0x30
                                       [<c03017d2>] netlink_table_grab+0x12/0xe0
                                       [<c0301bcb>] netlink_insert+0x2b/0x180
                                       [<c030307c>] netlink_kernel_create+0xac/0x140
                                       [<c048f29a>] rtnetlink_init+0x6a/0xc0
                                       [<c048f6b9>] netlink_proto_init+0x169/0x180
                                       [<c010029f>] _stext+0x7f/0x250
                                       [<c0101005>] kernel_thread_helper+0x5/0xb
   in-softirq-R at:
                                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                                       [<c0352130>] _read_lock+0x20/0x30
                                       [<c0301efa>] netlink_broadcast+0x7a/0x360
                                       [<c02fb6a4>] wireless_send_event+0x304/0x340
                                       [<e1cf8e11>] ipw_rx+0x1371/0x1bb0 [ipw2200]
                                       [<e1cfe6ac>] ipw_irq_tasklet+0x13c/0x500 [ipw2200]
                                       [<c0121ea0>] tasklet_action+0x40/0x90
                                       [<c01223b4>] __do_softirq+0x54/0xc0
                                       [<c01056bb>] do_softirq+0x5b/0xf0
   softirq-on-R at:
                                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                                       [<c0352130>] _read_lock+0x20/0x30
                                       [<c0301efa>] netlink_broadcast+0x7a/0x360
                                       [<c02199f0>] kobject_uevent+0x40/0x4a0
                                       [<c0219753>] kobject_register+0x43/0x50
                                       [<c02a7687>] sysdev_register+0x67/0x100
                                       [<c02aa950>] register_cpu+0x30/0x70
                                       [<c0108f7a>] arch_register_cpu+0x2a/0x30
                                       [<c047850a>] topology_init+0xa/0x10
                                       [<c010029f>] _stext+0x7f/0x250
                                       [<c0101005>] kernel_thread_helper+0x5/0xb
   hardirq-on-R at:
                                       [<c01395da>] lockdep_acquire+0x7a/0xa0
                                       [<c0352130>] _read_lock+0x20/0x30
                                       [<c0301efa>] netlink_broadcast+0x7a/0x360
                                       [<c02199f0>] kobject_uevent+0x40/0x4a0
                                       [<c0219753>] kobject_register+0x43/0x50
                                       [<c02a7687>] sysdev_register+0x67/0x100
                                       [<c02aa950>] register_cpu+0x30/0x70
                                       [<c0108f7a>] arch_register_cpu+0x2a/0x30
                                       [<c047850a>] topology_init+0xa/0x10
                                       [<c010029f>] _stext+0x7f/0x250
                                       [<c0101005>] kernel_thread_helper+0x5/0xb
 }
 ... key      at: [<c0438908>] 0xc0438908

stack backtrace:
 <c010402d> show_trace+0xd/0x10  <c0104687> dump_stack+0x17/0x20
 <c0137fe3> check_usage+0x263/0x270  <c0138f06> __lockdep_acquire+0xb96/0xd40
 <c01395da> lockdep_acquire+0x7a/0xa0  <c0352130> _read_lock+0x20/0x30
 <c0301efa> netlink_broadcast+0x7a/0x360  <c02fb6a4> wireless_send_event+0x304/0x340
 <e1cf8e11> ipw_rx+0x1371/0x1bb0 [ipw2200]  <e1cfe6ac> ipw_irq_tasklet+0x13c/0x500 [ipw2200]
 <c0121ea0> tasklet_action+0x40/0x90  <c01223b4> __do_softirq+0x54/0xc0
 <c01056bb> do_softirq+0x5b/0xf0 
 =======================
 <c0122455> irq_exit+0x35/0x40  <c01057c7> do_IRQ+0x77/0xc0
 <c0103949> common_interrupt+0x25/0x2c 

  parent reply	other threads:[~2006-05-30  9:15 UTC|newest]

Thread overview: 319+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-05-29 21:21 [patch 00/61] ANNOUNCE: lock validator -V1 Ingo Molnar
2006-05-29 21:22 ` [patch 01/61] lock validator: floppy.c irq-release fix Ingo Molnar
2006-05-30  1:32   ` Andrew Morton
2006-05-29 21:23 ` [patch 02/61] lock validator: forcedeth.c fix Ingo Molnar
2006-05-30  1:33   ` Andrew Morton
2006-05-31  5:40     ` Manfred Spraul
2006-05-29 21:23 ` [patch 03/61] lock validator: sound/oss/emu10k1/midi.c cleanup Ingo Molnar
2006-05-30  1:33   ` Andrew Morton
2006-05-30 10:51     ` Takashi Iwai
2006-05-30 11:03       ` Alexey Dobriyan
2006-05-29 21:23 ` [patch 04/61] lock validator: mutex section binutils workaround Ingo Molnar
2006-05-29 21:23 ` [patch 05/61] lock validator: introduce WARN_ON_ONCE(cond) Ingo Molnar
2006-05-30  1:33   ` Andrew Morton
2006-05-30 17:38     ` Steven Rostedt
2006-06-03 18:09       ` Steven Rostedt
2006-06-04  9:18         ` Arjan van de Ven
2006-06-04 13:43           ` Steven Rostedt
2006-05-29 21:23 ` [patch 06/61] lock validator: add __module_address() method Ingo Molnar
2006-05-30  1:33   ` Andrew Morton
2006-05-30 17:45     ` Steven Rostedt
2006-06-23  8:38     ` Ingo Molnar
2006-05-29 21:23 ` [patch 07/61] lock validator: better lock debugging Ingo Molnar
2006-05-30  1:33   ` Andrew Morton
2006-06-23 10:25     ` Ingo Molnar
2006-06-23 11:06       ` Andrew Morton
2006-06-23 11:04         ` Ingo Molnar
2006-05-29 21:23 ` [patch 08/61] lock validator: locking API self-tests Ingo Molnar
2006-05-29 21:23 ` [patch 09/61] lock validator: spin/rwlock init cleanups Ingo Molnar
2006-05-29 21:23 ` [patch 10/61] lock validator: locking init debugging improvement Ingo Molnar
2006-05-29 21:23 ` [patch 11/61] lock validator: lockdep: small xfs init_rwsem() cleanup Ingo Molnar
2006-05-30  1:33   ` Andrew Morton
2006-05-30  1:32     ` Nathan Scott
2006-05-29 21:24 ` [patch 12/61] lock validator: beautify x86_64 stacktraces Ingo Molnar
2006-05-30  1:33   ` Andrew Morton
2006-05-29 21:24 ` [patch 13/61] lock validator: x86_64: document stack frame internals Ingo Molnar
2006-05-29 21:24 ` [patch 14/61] lock validator: stacktrace Ingo Molnar
2006-05-29 21:24 ` [patch 15/61] lock validator: x86_64: use stacktrace to generate backtraces Ingo Molnar
2006-05-30  1:33   ` Andrew Morton
2006-05-29 21:24 ` [patch 16/61] lock validator: fown locking workaround Ingo Molnar
2006-05-30  1:34   ` Andrew Morton
2006-06-23  9:10     ` Ingo Molnar
2006-05-29 21:24 ` [patch 17/61] lock validator: sk_callback_lock workaround Ingo Molnar
2006-05-30  1:34   ` Andrew Morton
2006-06-23  9:19     ` Ingo Molnar
2006-05-29 21:24 ` [patch 18/61] lock validator: irqtrace: core Ingo Molnar
2006-05-30  1:34   ` Andrew Morton
2006-06-23 10:42     ` Ingo Molnar
2006-05-29 21:24 ` [patch 19/61] lock validator: irqtrace: cleanup: include/asm-i386/irqflags.h Ingo Molnar
2006-05-29 21:24 ` [patch 20/61] lock validator: irqtrace: cleanup: include/asm-x86_64/irqflags.h Ingo Molnar
2006-05-29 21:24 ` [patch 21/61] lock validator: lockdep: add local_irq_enable_in_hardirq() API Ingo Molnar
2006-05-30  1:34   ` Andrew Morton
2006-06-23  9:28     ` Ingo Molnar
2006-06-23  9:52       ` Andrew Morton
2006-06-23 10:20         ` Ingo Molnar
2006-05-29 21:24 ` [patch 22/61] lock validator: add per_cpu_offset() Ingo Molnar
2006-05-30  1:34   ` Andrew Morton
2006-06-23  9:30     ` Ingo Molnar
2006-05-29 21:25 ` [patch 23/61] lock validator: core Ingo Molnar
2006-05-29 21:25 ` [patch 24/61] lock validator: procfs Ingo Molnar
2006-05-29 21:25 ` [patch 25/61] lock validator: design docs Ingo Molnar
2006-05-30  9:07   ` Nikita Danilov
2006-05-29 21:25 ` [patch 26/61] lock validator: prove rwsem locking correctness Ingo Molnar
2006-05-29 21:25 ` [patch 27/61] lock validator: prove spinlock/rwlock " Ingo Molnar
2006-05-30  1:35   ` Andrew Morton
2006-06-23 10:44     ` Ingo Molnar
2006-05-29 21:25 ` [patch 28/61] lock validator: prove mutex " Ingo Molnar
2006-05-29 21:25 ` [patch 29/61] lock validator: print all lock-types on SysRq-D Ingo Molnar
2006-05-29 21:25 ` [patch 30/61] lock validator: x86_64 early init Ingo Molnar
2006-05-29 21:25 ` [patch 31/61] lock validator: SMP alternatives workaround Ingo Molnar
2006-05-29 21:25 ` [patch 32/61] lock validator: do not recurse in printk() Ingo Molnar
2006-05-29 21:25 ` [patch 33/61] lock validator: disable NMI watchdog if CONFIG_LOCKDEP Ingo Molnar
2006-05-29 22:49   ` Keith Owens
2006-05-29 21:25 ` [patch 34/61] lock validator: special locking: bdev Ingo Molnar
2006-05-30  1:35   ` Andrew Morton
2006-05-30  5:13     ` Arjan van de Ven
2006-05-30  9:58     ` Al Viro
2006-05-30 10:45     ` Arjan van de Ven
2006-05-29 21:25 ` [patch 35/61] lock validator: special locking: direct-IO Ingo Molnar
2006-05-29 21:26 ` [patch 36/61] lock validator: special locking: serial Ingo Molnar
2006-05-30  1:35   ` Andrew Morton
2006-06-23  9:49     ` Ingo Molnar
2006-06-23 10:04       ` Andrew Morton
2006-06-23 10:18         ` Ingo Molnar
2006-05-29 21:26 ` [patch 37/61] lock validator: special locking: dcache Ingo Molnar
2006-05-30  1:35   ` Andrew Morton
2006-05-30 20:51     ` Steven Rostedt
2006-05-30 21:01       ` Ingo Molnar
2006-06-23  9:51       ` Ingo Molnar
2006-05-29 21:26 ` [patch 38/61] lock validator: special locking: i_mutex Ingo Molnar
2006-05-30 20:53   ` Steven Rostedt
2006-05-30 21:06     ` Ingo Molnar
2006-05-29 21:26 ` [patch 39/61] lock validator: special locking: s_lock Ingo Molnar
2006-05-29 21:26 ` [patch 40/61] lock validator: special locking: futex Ingo Molnar
2006-05-29 21:26 ` [patch 41/61] lock validator: special locking: genirq Ingo Molnar
2006-05-29 21:26 ` [patch 42/61] lock validator: special locking: kgdb Ingo Molnar
2006-05-29 21:26 ` [patch 43/61] lock validator: special locking: completions Ingo Molnar
2006-05-29 21:26 ` [patch 44/61] lock validator: special locking: waitqueues Ingo Molnar
2006-05-29 21:26 ` [patch 45/61] lock validator: special locking: mm Ingo Molnar
2006-05-29 21:26 ` [patch 46/61] lock validator: special locking: slab Ingo Molnar
2006-05-30  1:35   ` Andrew Morton
2006-06-23  9:54     ` Ingo Molnar
2006-05-29 21:26 ` [patch 47/61] lock validator: special locking: skb_queue_head_init() Ingo Molnar
2006-05-29 21:26 ` [patch 48/61] lock validator: special locking: timer.c Ingo Molnar
2006-05-29 21:27 ` [patch 49/61] lock validator: special locking: sched.c Ingo Molnar
2006-05-29 21:27 ` [patch 50/61] lock validator: special locking: hrtimer.c Ingo Molnar
2006-05-30  1:35   ` Andrew Morton
2006-06-23 10:04     ` Ingo Molnar
2006-06-23 10:38       ` Andrew Morton
2006-06-23 10:52         ` Ingo Molnar
2006-06-23 11:52           ` Ingo Molnar
2006-06-23 12:06             ` Andrew Morton
2006-05-29 21:27 ` [patch 51/61] lock validator: special locking: sock_lock_init() Ingo Molnar
2006-05-30  1:36   ` Andrew Morton
2006-06-23 10:06     ` Ingo Molnar
2006-05-29 21:27 ` [patch 52/61] lock validator: special locking: af_unix Ingo Molnar
2006-05-30  1:36   ` Andrew Morton
2006-06-23 10:07     ` Ingo Molnar
2006-05-29 21:27 ` [patch 53/61] lock validator: special locking: bh_lock_sock() Ingo Molnar
2006-05-29 21:27 ` [patch 54/61] lock validator: special locking: mmap_sem Ingo Molnar
2006-05-29 21:27 ` [patch 55/61] lock validator: special locking: sb->s_umount Ingo Molnar
2006-05-30  1:36   ` Andrew Morton
2006-06-23 10:55     ` Ingo Molnar
2006-05-29 21:27 ` [patch 56/61] lock validator: special locking: jbd Ingo Molnar
2006-05-29 21:27 ` [patch 57/61] lock validator: special locking: posix-timers Ingo Molnar
2006-05-29 21:27 ` [patch 58/61] lock validator: special locking: sch_generic.c Ingo Molnar
2006-05-29 21:27 ` [patch 59/61] lock validator: special locking: xfrm Ingo Molnar
2006-05-30  1:36   ` Andrew Morton
2006-05-29 21:27 ` [patch 60/61] lock validator: special locking: sound/core/seq/seq_ports.c Ingo Molnar
2006-05-29 21:28 ` [patch 61/61] lock validator: enable lock validator in Kconfig Ingo Molnar
2006-05-30  1:36   ` Andrew Morton
2006-05-30 13:33   ` Roman Zippel
2006-06-23 11:01     ` Ingo Molnar
2006-06-26 11:37       ` Roman Zippel
2006-05-29 22:28 ` [patch 00/61] ANNOUNCE: lock validator -V1 Michal Piotrowski
2006-05-29 22:41   ` Ingo Molnar
2006-05-29 23:09     ` Dave Jones
2006-05-30  5:45       ` Arjan van de Ven
2006-05-30  6:07         ` Michal Piotrowski
2006-05-30 14:10         ` Dave Jones
2006-05-30 14:19           ` Arjan van de Ven
2006-05-30 14:58             ` Dave Jones
2006-05-30 17:11               ` Dominik Brodowski
2006-05-30 19:02                 ` Dave Jones
2006-05-30 19:25                   ` Roland Dreier
2006-05-30 19:34                     ` Dave Jones
2006-05-30 20:41                     ` Ingo Molnar
2006-05-30 20:44                       ` Ingo Molnar
2006-05-30 21:58                       ` Paolo Ciarrocchi
2006-05-31  8:40                         ` Ingo Molnar
2006-05-30 19:39                 ` Dave Jones
2006-05-30 19:53                   ` Ashok Raj
2006-06-01  5:50                     ` Nathan Lynch
2006-05-30 20:54         ` [patch, -rc5-mm1] lock validator: select KALLSYMS_ALL Ingo Molnar
2006-05-30  5:52       ` [patch 00/61] ANNOUNCE: lock validator -V1 Michal Piotrowski
2006-05-30  5:20   ` Arjan van de Ven
2006-05-30  1:35 ` Andrew Morton
2006-06-23  9:41   ` Ingo Molnar
2006-05-30  4:52 ` Mike Galbraith
2006-05-30  6:20   ` Arjan van de Ven
2006-05-30  6:35   ` Arjan van de Ven
2006-05-30  7:47     ` Ingo Molnar
2006-05-30  6:37   ` Ingo Molnar
2006-05-30  9:25     ` Mike Galbraith
2006-05-30 10:57       ` Ingo Molnar
2006-05-30  9:14 ` Benoit Boissinot [this message]
2006-05-30 10:26   ` Arjan van de Ven
2006-05-30 11:42     ` Benoit Boissinot
2006-05-30 12:13       ` Ingo Molnar
2006-06-01 14:42   ` [patch mm1-rc2] lock validator: netlink.c netlink_table_grab fix Frederik Deweerdt
2006-06-02  3:10     ` Zhu Yi
2006-06-02  9:53       ` Frederik Deweerdt
2006-06-05  3:40         ` Zhu Yi
2007-02-13 14:20 ` [patch 00/11] ANNOUNCE: "Syslets", generic asynchronous system call support Ingo Molnar
2007-02-13 15:00   ` Alan
2007-02-13 14:58     ` Benjamin LaHaise
2007-02-13 15:09       ` Arjan van de Ven
2007-02-13 16:24       ` bert hubert
2007-02-13 16:56       ` Ingo Molnar
2007-02-13 18:56         ` Evgeniy Polyakov
2007-02-13 19:12           ` Evgeniy Polyakov
2007-02-13 22:19             ` Ingo Molnar
2007-02-13 22:18           ` Ingo Molnar
2007-02-14  8:59             ` Evgeniy Polyakov
2007-02-14 10:37               ` Ingo Molnar
2007-02-14 11:10                 ` Evgeniy Polyakov
2007-02-14 17:17                 ` Davide Libenzi
2007-02-13 20:34       ` Ingo Molnar
2007-02-13 15:46     ` Dmitry Torokhov
2007-02-13 20:39       ` Ingo Molnar
2007-02-13 22:36         ` Dmitry Torokhov
2007-02-14 11:07         ` Alan
2007-02-13 16:39     ` Andi Kleen
2007-02-13 16:26       ` Linus Torvalds
2007-02-13 17:03         ` Ingo Molnar
2007-02-13 20:26         ` Davide Libenzi
2007-02-13 16:49       ` Ingo Molnar
2007-02-13 16:42     ` Ingo Molnar
2007-02-13 20:22   ` Davide Libenzi
2007-02-13 21:24     ` Davide Libenzi
2007-02-13 22:10       ` Ingo Molnar
2007-02-13 23:28         ` Davide Libenzi
2007-02-13 21:57     ` Ingo Molnar
2007-02-13 22:50       ` Olivier Galibert
2007-02-13 22:59       ` Ulrich Drepper
2007-02-13 23:24       ` Davide Libenzi
2007-02-13 23:25       ` Andi Kleen
2007-02-13 22:26         ` Ingo Molnar
2007-02-13 22:32           ` Andi Kleen
2007-02-13 22:43             ` Ingo Molnar
2007-02-13 22:47               ` Andi Kleen
2007-02-14  3:28   ` Davide Libenzi
2007-02-14  4:49     ` Davide Libenzi
2007-02-14  8:26       ` Ingo Molnar
2007-02-14  4:42   ` Willy Tarreau
2007-02-14 12:37   ` Pavel Machek
2007-02-14 17:14     ` Linus Torvalds
2007-02-14 20:52   ` Jeremy Fitzhardinge
2007-02-14 21:36     ` Davide Libenzi
2007-02-15  0:08       ` Jeremy Fitzhardinge
2007-02-15  2:07         ` Davide Libenzi
2007-02-15  2:44   ` Zach Brown
2007-02-13 14:20 ` [patch 01/11] syslets: add async.h include file, kernel-side API definitions Ingo Molnar
2007-02-13 14:20 ` [patch 02/11] syslets: add syslet.h include file, user API/ABI definitions Ingo Molnar
2007-02-13 20:17   ` Indan Zupancic
2007-02-13 21:43     ` Ingo Molnar
2007-02-13 22:24       ` Indan Zupancic
2007-02-13 22:32         ` Ingo Molnar
2007-02-19  0:22   ` Paul Mackerras
2007-02-13 14:20 ` [patch 03/11] syslets: generic kernel bits Ingo Molnar
2007-02-13 14:20 ` [patch 04/11] syslets: core, data structures Ingo Molnar
2007-02-13 14:20 ` [patch 05/11] syslets: core code Ingo Molnar
2007-02-13 23:15   ` Andi Kleen
2007-02-13 22:24     ` Ingo Molnar
2007-02-13 22:30       ` Andi Kleen
2007-02-13 22:41         ` Ingo Molnar
2007-02-14  9:13           ` Evgeniy Polyakov
2007-02-14  9:46             ` Ingo Molnar
2007-02-14 10:09               ` Evgeniy Polyakov
2007-02-14 10:30                 ` Arjan van de Ven
2007-02-14 10:41                   ` Evgeniy Polyakov
2007-02-13 22:57       ` Andrew Morton
2007-02-14 12:43   ` Guillaume Chazarain
2007-02-14 13:17   ` Stephen Rothwell
2007-02-14 20:38   ` Linus Torvalds
2007-02-14 21:02     ` Ingo Molnar
2007-02-14 21:12       ` Ingo Molnar
2007-02-14 21:26       ` Linus Torvalds
2007-02-14 21:35         ` Ingo Molnar
2007-02-15  2:52           ` Zach Brown
2007-02-14 21:44         ` Ingo Molnar
2007-02-14 21:56         ` Alan
2007-02-14 22:32           ` Ingo Molnar
2007-02-15  1:01             ` Davide Libenzi
2007-02-15  1:28               ` Davide Libenzi
2007-02-18 20:01                 ` Pavel Machek
2007-02-18 20:37                   ` Davide Libenzi
2007-02-18 21:04                     ` Michael K. Edwards
2007-02-14 21:09     ` Davide Libenzi
2007-02-14 22:09     ` Ingo Molnar
2007-02-14 23:13       ` Linus Torvalds
2007-02-14 23:44         ` Ingo Molnar
2007-02-15  0:04           ` Ingo Molnar
2007-02-15 13:35     ` Evgeniy Polyakov
2007-02-15 16:09       ` Linus Torvalds
2007-02-15 16:37         ` Evgeniy Polyakov
2007-02-15 17:42           ` Linus Torvalds
2007-02-15 18:11             ` Evgeniy Polyakov
2007-02-15 18:25               ` Linus Torvalds
2007-02-15 19:04                 ` Evgeniy Polyakov
2007-02-15 19:28                   ` Linus Torvalds
2007-02-15 20:07                     ` Linus Torvalds
2007-02-15 21:17                       ` Davide Libenzi
2007-02-15 22:34                       ` Michael K. Edwards
2007-02-16 12:28                       ` Ingo Molnar
2007-02-16 13:28                         ` Evgeniy Polyakov
2007-02-16  8:57                     ` Evgeniy Polyakov
2007-02-16 15:54                       ` Linus Torvalds
2007-02-16 16:05                         ` Evgeniy Polyakov
2007-02-16 16:53                           ` Ray Lee
2007-02-16 16:58                             ` Evgeniy Polyakov
2007-02-16 20:20                               ` Cyrill V. Gorcunov
2007-02-17 10:02                                 ` Evgeniy Polyakov
2007-02-17 17:59                                   ` Cyrill V. Gorcunov
2007-02-17  4:54                               ` Ray Lee
2007-02-17 10:15                                 ` Evgeniy Polyakov
2007-02-15 18:46             ` bert hubert
2007-02-15 19:10               ` Evgeniy Polyakov
2007-02-15 19:16               ` Zach Brown
2007-02-15 19:26               ` Eric Dumazet
2007-02-15 17:05         ` Davide Libenzi
2007-02-15 17:17           ` Evgeniy Polyakov
2007-02-15 17:39             ` Davide Libenzi
2007-02-15 18:01               ` Evgeniy Polyakov
2007-02-15 17:17         ` Ulrich Drepper
2007-02-13 14:20 ` [patch 06/11] syslets: core, documentation Ingo Molnar
2007-02-13 20:18   ` Davide Libenzi
2007-02-13 21:34     ` Ingo Molnar
2007-02-13 23:21       ` Davide Libenzi
2007-02-14  0:18         ` Davide Libenzi
2007-02-14 10:36   ` Russell King
2007-02-14 10:50     ` Ingo Molnar
2007-02-14 11:04       ` Russell King
2007-02-14 17:52         ` Davide Libenzi
2007-02-14 18:03           ` Benjamin LaHaise
2007-02-14 19:45             ` Davide Libenzi
2007-02-14 20:03               ` Benjamin LaHaise
2007-02-14 20:14                 ` Davide Libenzi
2007-02-14 20:34                   ` Benjamin LaHaise
2007-02-14 21:06                     ` Davide Libenzi
2007-02-14 21:44                       ` Benjamin LaHaise
2007-02-14 23:17                         ` Davide Libenzi
2007-02-14 23:40                           ` Benjamin LaHaise
2007-02-15  0:35                             ` Davide Libenzi
2007-02-15  1:32                         ` Michael K. Edwards
2007-02-14 21:49                     ` [patch] x86: split FPU state from task state Ingo Molnar
2007-02-14 22:04                       ` Benjamin LaHaise
2007-02-14 22:10                         ` Arjan van de Ven
2007-02-13 14:20 ` [patch 07/11] syslets: x86, add create_async_thread() method Ingo Molnar
     [not found] ` <20061213130211.GT21847@elte.hu>
2007-02-15 10:13   ` [patch 19/31] clockevents: i386 drivers Andrew Morton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20060530091415.GA13341@ens-lyon.fr \
    --to=benoit.boissinot@ens-lyon.org \
    --cc=akpm@osdl.org \
    --cc=arjan@infradead.org \
    --cc=jketreno@linux.intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=yi.zhu@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.