Messages in this thread | | | Date | Mon, 20 Jan 2003 22:57:09 -0800 | From | george anzinger <> | Subject | [PATCH NOTICE 3/3] High-res-timers part 3 (posix to hrposix) take 25 |
| |
And this finishes the high res timers code.
Now available for 2.5.59 on sourceforge (see signature).
Changes since last time: ----------- ----------- I had to add arg3 to the restart_block to handle the two word restart time...
This patch adds the two POSIX clocks CLOCK_REALTIME_HR and CLOCK_MONOTONIC_HR to the posix clocks & timers package. A small change is made in sched.h and the rest of the patch is against .../kernel/posix_timers.c and .../include/linux/posix_timers.h
This patch takes advantage of the timer storm protection features of the POSIX clock and timers patch.
This patch fixes the high resolution timer resolution at 1 micro second. Should this number be a CONFIG option?
I think it would be a "good thing" to move the NTP stuff to the jiffies clock. This would allow the wall clock/ jiffies clock difference to be a "fixed value" so that code that needed this would not have to read two clocks. Setting the wall clock would then just be an adjustment to this "fixed value". It would also eliminate the problem of asking for a wall clock offset and getting a jiffies clock offset. This issue is what causes the current 2.5.46 system to fail the simple:
time sleep 60
test (any value less than 60 seconds violates the standard in that it implies a timer expired early).
These patches as well as the POSIX clocks & timers patch are available on the project site: http://sourceforge.net/projects/high-res-timers/
The 3 parts to the high res timers are: core The core kernel (i.e. platform independent) i386 The high-res changes for the i386 (x86) platform *hrposix The changes to the POSIX clocks & timers patch to use high-res timers
Please apply. -- George Anzinger george@mvista.com High-res-timers: http://sourceforge.net/projects/high-res-timers/ Preemption patch: http://www.kernel.org/pub/linux/kernel/people/rml - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |