On 03/02/2015 04:09 PM, John Stultz wrote: > I've hosted my timekeeping tests on github for the last few years: > https://github.com/johnstultz-work/timetests > > but I suspect not too many folks have actually used them. > > I've been meaning to get them reworked and submitted into the > selftest infrastructure, but haven't had much time until > recently. > > I've added both the non-desctructive and destructive tests > (which set the time, possibly to strange values, or tries > to trigger historical issues that could crash the machine). > The destructive tests are run (as root, or with proper > privledge) via: > # make run_destructive_tests
I ran these across several systems including s390, powerpc, and x86 (64 bit only). I didn't see anything weird and AFAICT the tests work. Tested-by: Prarit Bhargava <[email protected]> P. > > Changes in v3: > * Lots of -Wall build warning fixups > * Handle the CROSS_COMPILER build variable properly > (Thanks to LinusW for pointing that out) > * Integrate w/ ksft_exit_* infrastructure > > Let me know if there is any further comments or feedback! > > thanks > -john > > Cc: Shuah Khan <[email protected]> > Cc: Prarit Bhargava <[email protected]> > Cc: Thomas Gleixner <[email protected]> > Cc: Richard Cochran <[email protected]> > > John Stultz (19): > selftests/timers: Cleanup Makefile to make it easier to add future > tests > selftests/timers: Quiet warning due to lack of return check on brk > selftests/timers: Add nanosleep test from timetest suite > selftests/timers: Add inconsistency-check test from timetests > selftests/timers: Add nsleep-lat test from timetest suite > selftests/timers: Add clock skew estimation test from timetest suite > selftests/timers: Add set-timer-lat test from timetest suite > selftests/timers: Add threaded time inconsistency test from timetest > suite > selftests/timers: Add mqueue latency test from the timetest suite > selftests/timers: Add adjtimex validation test from timetest suite > selftests/timers: Add alarmtimer-suspend test from timetests suite > selftests/timers: Add change_skew test from timetest suite > selftests/timers: Add skew_consistency test from the timetests suite > selftests/timers: Add clocksource-switch test from timetest suite > selftests/timers: Add leap-a-day test from timetest suite > selftests/timers: Add leapcrash test from the timetest suite > selftests/timers: Add set-tai from the timetest suite > selftests/timers: Add set-2038 test from timetest suite > MAINTAINERS: Add selftests/timers to the timekeeping maintainance list > > MAINTAINERS | 1 + > tools/testing/selftests/timers/Makefile | 37 ++- > .../testing/selftests/timers/alarmtimer-suspend.c | 186 ++++++++++++ > tools/testing/selftests/timers/change_skew.c | 107 +++++++ > .../testing/selftests/timers/clocksource-switch.c | 179 ++++++++++++ > .../testing/selftests/timers/inconsistency-check.c | 207 +++++++++++++ > tools/testing/selftests/timers/leap-a-day.c | 323 > +++++++++++++++++++++ > tools/testing/selftests/timers/leapcrash.c | 120 ++++++++ > tools/testing/selftests/timers/mqueue-lat.c | 124 ++++++++ > tools/testing/selftests/timers/nanosleep.c | 174 +++++++++++ > tools/testing/selftests/timers/nsleep-lat.c | 190 ++++++++++++ > tools/testing/selftests/timers/posix_timers.c | 9 +- > tools/testing/selftests/timers/raw_skew.c | 154 ++++++++++ > tools/testing/selftests/timers/set-2038.c | 147 ++++++++++ > tools/testing/selftests/timers/set-tai.c | 79 +++++ > tools/testing/selftests/timers/set-timer-lat.c | 210 ++++++++++++++ > tools/testing/selftests/timers/skew_consistency.c | 89 ++++++ > tools/testing/selftests/timers/threadtest.c | 202 +++++++++++++ > tools/testing/selftests/timers/valid-adjtimex.c | 204 +++++++++++++ > 19 files changed, 2734 insertions(+), 8 deletions(-) > create mode 100644 tools/testing/selftests/timers/alarmtimer-suspend.c > create mode 100644 tools/testing/selftests/timers/change_skew.c > create mode 100644 tools/testing/selftests/timers/clocksource-switch.c > create mode 100644 tools/testing/selftests/timers/inconsistency-check.c > create mode 100644 tools/testing/selftests/timers/leap-a-day.c > create mode 100644 tools/testing/selftests/timers/leapcrash.c > create mode 100644 tools/testing/selftests/timers/mqueue-lat.c > create mode 100644 tools/testing/selftests/timers/nanosleep.c > create mode 100644 tools/testing/selftests/timers/nsleep-lat.c > create mode 100644 tools/testing/selftests/timers/raw_skew.c > create mode 100644 tools/testing/selftests/timers/set-2038.c > create mode 100644 tools/testing/selftests/timers/set-tai.c > create mode 100644 tools/testing/selftests/timers/set-timer-lat.c > create mode 100644 tools/testing/selftests/timers/skew_consistency.c > create mode 100644 tools/testing/selftests/timers/threadtest.c > create mode 100644 tools/testing/selftests/timers/valid-adjtimex.c > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

