lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Sat, 20 Sep 2008 11:03:43 -0700 From: Arjan van de Ven <arjan@...radead.org> To: linux-kernel@...r.kernel.org Cc: mingo@...e.hu, torvalds@...ux-foundation.org, tglx@...x.de Subject: What's in hrtimer.git for 2.6.28 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 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists