Messages in this thread | | | From | Alexey Perevalov <> | Subject | [PATCH 0/3] Deferrable timers support for timerfd API | Date | Thu, 02 Jan 2014 22:30:45 +0400 |
| |
Hello dear community.
This is reworked patch set of original Anton's Vorontsov proposal regarding unified deferrable timers in user space. http://lwn.net/Articles/514707/
I decided to resubmit it due we found it usefull for us too.
timerfd was modified since Anton's commit, Alarm support was added. This isn't only rebase. Anton's previous version used deferrable timer in couple with hrtimer. This version uses only deferrable timer. It mean the behaviour of overrun number is different. e.g. if you don't poll one second timer for a 10 seconds - you'll get 10 overruns with hrtimer, but in deferrable only version you'll get only one overrun.
This version introduces new clockid (CLOCK_DEFERRABLE) , for timerfd_create, instead of new flag (TFD_TIMER_DEFERRABLE) for timerfd_settime introduced in previous version.
Anton Vorontsov (3): kernel/time: Add new helpers to convert ktime to/from jiffies timerfd: Factor out timer-type unspecific timerfd_expire() timerfd: Add support for deferrable timers
fs/timerfd.c | 97 ++++++++++++++++++++++++++++++++++----------- include/linux/jiffies.h | 4 +- include/linux/ktime.h | 3 +- include/uapi/linux/time.h | 1 + kernel/time.c | 23 +++++++++++ 5 files changed, 102 insertions(+), 26 deletions(-)
-- 1.7.9.5
| |