mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Arjan van de Ven <arjan@infradead.org>
To: linux-kernel@vger.kernel.org
Cc: mingo@elte.hu, torvalds@linux-foundation.org, tglx@tglx.de
Subject: What's in hrtimer.git for 2.6.28
Date: Sat, 20 Sep 2008 11:03:43 -0700	[thread overview]
Message-ID: <20080920110343.6b68876c@infradead.org> (raw)

The hrtimer.git tree contains the patches that turn select/poll/etc into
nanosecond accurate userland APIs (using hrtimers), increasing the
quality of behavior that Linux gives to desktop and multimedia apps.

In addition, this patchkit also turns hrtimers into so called "range
timers", which counters (and in fact improves) the power effects of
using hrtimers for select/poll.

These patches have been posted to lkml and in addition LWN had an
article about this series in its weekly kernel section.
 

Updating linus
The following changes since commit 9824b8f11373b0df806c135a342da9319ef1d893:
  Linus Torvalds (1):
        Merge branch 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-hrtimer.git master

Arjan van de Ven (24):
      select: Introduce a hrtimeout function
      select: switch select() and poll() over to hrtimers
      hrtimer: add abstraction functions for accessing the "expires" member
      hrtimer: convert kvm to the new hrtimer apis
      hrtimer: convert timerfd to the new hrtimer apis
      hrtimer: convert net::sched_cbq to the new hrtimer apis
      hrtimer: convert kernel/* to the new hrtimer apis
      hrtimer: convert powerpc/oprofile to the new hrtimer apis
      hrtimer: convert kvm-ia64 to the new hrtimer apis
      hrtimer: convert s390 to the new hrtimer apis
      hrtimer: convert sound/ to the new hrtimer apis
      hrtimer: rename the "expires" struct member to avoid accidental usage
      hrtimer: turn hrtimers into range timers
      hrtimer: create a "timer_slack" field in the task struct
      hrtimer: make select() and poll() use the hrtimer range feature
      hrtimer: fix build bug found by Ingo
      hrtimer: another build fix
      hrtimer: add a hrtimer_start_range() function
      hrtimer: incorporate feedback from Peter Zijlstra
      hrtimer: show the timer ranges in /proc/timer_list
      hrtimer: fix signed/unsigned bug in slack estimator
      hrtimer: make the nanosleep() syscall use the per process slack
      hrtimer: make the futex() system call use the per process slack value
      hrtimer: peek at the timer queue just before going idle

Thomas Gleixner (3):
      select: add a timespec_add_safe() function
      select: add poll_select_set_timeout() and poll_select_copy_remaining() helpers
      select: add a poll specific struct to the restart_block union

 arch/ia64/kvm/kvm-ia64.c                  |    2 +-
 arch/powerpc/oprofile/cell/spu_profiler.c |    2 +-
 arch/x86/kvm/i8254.c                      |    6 +-
 arch/x86/kvm/lapic.c                      |    6 +-
 drivers/cpuidle/cpuidle.c                 |    7 +
 drivers/s390/crypto/ap_bus.c              |    6 +-
 fs/compat.c                               |  187 +++++---------
 fs/select.c                               |  396 ++++++++++++++++-------------
 fs/timerfd.c                              |    8 +-
 include/linux/hrtimer.h                   |   92 +++++++-
 include/linux/init_task.h                 |    1 +
 include/linux/poll.h                      |    8 +-
 include/linux/prctl.h                     |    7 +
 include/linux/sched.h                     |    6 +
 include/linux/thread_info.h               |    8 +
 include/linux/time.h                      |    4 +
 kernel/fork.c                             |    2 +
 kernel/futex.c                            |   11 +-
 kernel/hrtimer.c                          |  212 ++++++++++++++--
 kernel/posix-timers.c                     |   10 +-
 kernel/rtmutex.c                          |    3 +-
 kernel/sched.c                            |    7 +-
 kernel/sys.c                              |   10 +
 kernel/time.c                             |   18 ++
 kernel/time/ntp.c                         |    3 +-
 kernel/time/tick-sched.c                  |   21 +-
 kernel/time/timer_list.c                  |    8 +-
 net/sched/sch_cbq.c                       |    7 +-
 sound/drivers/pcsp/pcsp_lib.c             |    5 +-
 29 files changed, 694 insertions(+), 369 deletions(-)

-- 
Arjan van de Ven 	Intel Open Source Technology Centre
For development, discussion and tips for power savings, 
visit http://www.lesswatts.org

             reply	other threads:[~2008-09-20 18:03 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-09-20 18:03 Arjan van de Ven [this message]
2008-09-20 19:12 ` What's in range-hrtimer.git " Arjan van de Ven

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=20080920110343.6b68876c@infradead.org \
    --to=arjan@infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=tglx@tglx.de \
    --cc=torvalds@linux-foundation.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®