• Arun R Bharadwaj's avatar
    timers: Logic to move non pinned timers · eea08f32
    Arun R Bharadwaj authored
    * Arun R Bharadwaj <arun@linux.vnet.ibm.com> [2009-04-16 12:11:36]:
    
    This patch migrates all non pinned timers and hrtimers to the current
    idle load balancer, from all the idle CPUs. Timers firing on busy CPUs
    are not migrated.
    
    While migrating hrtimers, care should be taken to check if migrating
    a hrtimer would result in a latency or not. So we compare the expiry of the
    hrtimer with the next timer interrupt on the target cpu and migrate the
    hrtimer only if it expires *after* the next interrupt on the target cpu.
    So, added a clockevents_get_next_event() helper function to return the
    next_event on the target cpu's clock_event_device.
    
    [ tglx: cleanups and simplifications ]
    Signed-off-by: default avatarArun R Bharadwaj <arun@linux.vnet.ibm.com>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    eea08f32
hrtimer.c 44.4 KB