1. 07 4月, 2010 2 次提交
    • C
      hrtimers: Provide schedule_hrtimeout for CLOCK_REALTIME · 351b3f7a
      Carsten Emde 提交于
      The current version of schedule_hrtimeout() always uses the
      monotonic clock. Some system calls such as mq_timedsend()
      and mq_timedreceive(), however, require the use of the wall
      clock due to the definition of the system call.
      
      This patch provides the infrastructure to use schedule_hrtimeout() 
      with a CLOCK_REALTIME timer.
      Signed-off-by: NCarsten Emde <C.Emde@osadl.org>
      Tested-by: NPradyumna Sampath <pradysam@gmail.com>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Arjan van de Veen <arjan@infradead.org>
      LKML-Reference: <20100402204331.167439615@osadl.org>
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      351b3f7a
    • A
      timers: Introduce the concept of timer slack for legacy timers · 3bbb9ec9
      Arjan van de Ven 提交于
      While HR timers have had the concept of timer slack for quite some time
      now, the legacy timers lacked this concept, and had to make do with
      round_jiffies() and friends.
      
      Timer slack is important for power management; grouping timers reduces the
      number of wakeups which in turn reduces power consumption.
      
      This patch introduces timer slack to the legacy timers using the following
      pieces:
      * A slack field in the timer struct
      * An api (set_timer_slack) that callers can use to set explicit timer slack
      * A default slack of 0.4% of the requested delay for callers that do not set
        any explicit slack
      * Rounding code that is part of mod_timer() that tries to
        group timers around jiffies values every 'power of two'
        (so quick timers will group around every 2, but longer timers
        will group around every 4, 8, 16, 32 etc)
      Signed-off-by: NArjan van de Ven <arjan@linux.intel.com>
      Cc: johnstul@us.ibm.com
      Cc: Ingo Molnar <mingo@elte.hu>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      3bbb9ec9
  2. 24 3月, 2010 2 次提交
  3. 15 3月, 2010 32 次提交
  4. 14 3月, 2010 4 次提交