Skip to content
  • Arjan van de Ven's avatar
    [PATCH] round_jiffies infrastructure · 4c36a5de
    Arjan van de Ven authored
    
    
    Introduce a round_jiffies() function as well as a round_jiffies_relative()
    function.  These functions round a jiffies value to the next whole second.
    The primary purpose of this rounding is to cause all "we don't care exactly
    when" timers to happen at the same jiffy.
    
    This avoids multiple timers firing within the second for no real reason;
    with dynamic ticks these extra timers cause wakeups from deep sleep CPU
    sleep states and thus waste power.
    
    The exact wakeup moment is skewed by the cpu number, to avoid all cpus from
    waking up at the exact same time (and hitting the same lock/cachelines
    there)
    
    [akpm@osdl.org: fix variable type]
    Signed-off-by: default avatarArjan van de Ven <arjan@linux.intel.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    4c36a5de