[PATCH 0/3] Posix Alarm Timers patchqueue
From: John Stultz
Date: Thu Mar 31 2011 - 22:39:38 EST
Now that most of the prerequisite code has been merged,
I wanted to send out the Posix Alarm Timers patchset for
some review in hopes that the details can be worked out
so that it can be merged in 2.6.40 or shortly there after.
Issues I'd like to get feedback on:
1) Does the in-kernel alarm timer interface seem sufficient
for the Android Alarm Timers to adapt to using?
2) For the Posix Alarm Timers, what capabilities should be
required in order to allow an application to set an alarm?
3) For in-kernel alarm timers, should there be some override
or explicit switch in sysfs that allows alarm timers to be
enabled or disabled to allow a user to make sure their system
is not woken up by an alarm timer, if they desire. What should
that switch look like?
Remaining issues/Future work:
1) Currently CLOCK_BOOTTIME is updated from read_persistant_clock(),
however some systems do not support that call, instead using the RTC
to set the time on resume. I'm working on a hook on resume that allows
the RTC hook to increment the timekeeping sleep time as well.
2) I'd like to try to hook up _ALARM clockids to the timerfd
infrastructure to see if that interface might more closely map
to the Android Alarm Timers interface.
thanks
-john
CC: patches@xxxxxxxxxx
CC: Arve HjÃnnevÃg <arve@xxxxxxxxxxx>
CC: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
CC: Alessandro Zummo <a.zummo@xxxxxxxxxxxx>
John Stultz (3):
timers: Add rb_init_node() to allow for stack allocated rb nodes
timers: Introduce in-kernel alarm-timer interface
timers: posix interface for alarm-timers
include/linux/alarmtimer.h | 30 ++
include/linux/posix-timers.h | 2 +
include/linux/rbtree.h | 8 +
include/linux/time.h | 2 +
include/linux/timerqueue.h | 2 +-
kernel/time/Makefile | 2 +-
kernel/time/alarmtimer.c | 701 ++++++++++++++++++++++++++++++++++++++++++
7 files changed, 745 insertions(+), 2 deletions(-)
create mode 100644 include/linux/alarmtimer.h
create mode 100644 kernel/time/alarmtimer.c
--
1.7.3.2.146.gca209
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/