• Mike Galbraith's avatar
    intel_idle: Convert i7300_idle_lock to raw_spinlock · 066361a7
    Mike Galbraith authored
    24 core Intel box's first exposure to 3.0.12-rt30-rc3 didn't go well.
    
    [   27.104159] i7300_idle: loaded v1.55
    [   27.104192] BUG: scheduling while atomic: swapper/2/0/0x00000002
    [   27.104309] Pid: 0, comm: swapper/2 Tainted: G           N  3.0.12-rt30-rc3-rt #1
    [   27.104317] Call Trace:
    [   27.104338]  [<ffffffff810046a5>] dump_trace+0x85/0x2e0
    [   27.104372]  [<ffffffff8144eb00>] thread_return+0x12b/0x30b
    [   27.104381]  [<ffffffff8144f1b9>] schedule+0x29/0xb0
    [   27.104389]  [<ffffffff814506e5>] rt_spin_lock_slowlock+0xc5/0x240
    [   27.104401]  [<ffffffffa01f818f>] i7300_idle_notifier+0x3f/0x360 [i7300_idle]
    [   27.104415]  [<ffffffff814546c7>] notifier_call_chain+0x37/0x70
    [   27.104426]  [<ffffffff81454748>] __atomic_notifier_call_chain+0x48/0x70
    [   27.104439]  [<ffffffff81001a39>] cpu_idle+0x89/0xb0
    [   27.104449] bad: scheduling from the idle thread!
    
    This lock is taken from interrupt disabled context in the guts of
    idle. Convert it to a raw_spinlock.
    Signed-off-by: default avatarMike Galbraith <efault@gmx.de>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    Cc: Andy Henroid <andrew.d.henroid@intel.com>
    Link: http://lkml.kernel.org/r/1323258522.5057.73.camel@marge.simson.netSigned-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    066361a7
i7300_idle.c 15.7 KB