[PATCH 00/19 v4] Add timekeeping tests to kernel selftests

From: John Stultz
Date: Wed Mar 11 2015 - 20:46:58 EST

I've hosted my timekeeping tests on github for the last few years:

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

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

Changes in v4:
* Cleaned up extern optarg checkpatch warnings (since we include
unistd.h now)
* Fixed up some trailing empty lines Shuah pointed out.

Let me know if there is any further comments or feedback!


Cc: Shuah Khan <shuahkh@xxxxxxxxxxxxxxx>
Cc: Prarit Bhargava <prarit@xxxxxxxxxx>
Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Cc: Richard Cochran <richardcochran@xxxxxxxxx>

John Stultz (19):
selftests/timers: Cleanup Makefile to make it easier to add future
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
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

tools/testing/selftests/timers/Makefile | 37 ++-
.../testing/selftests/timers/alarmtimer-suspend.c | 185 ++++++++++++
tools/testing/selftests/timers/change_skew.c | 107 +++++++
.../testing/selftests/timers/clocksource-switch.c | 179 ++++++++++++
.../testing/selftests/timers/inconsistency-check.c | 204 +++++++++++++
tools/testing/selftests/timers/leap-a-day.c | 319 +++++++++++++++++++++
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 | 144 ++++++++++
tools/testing/selftests/timers/set-tai.c | 79 +++++
tools/testing/selftests/timers/set-timer-lat.c | 209 ++++++++++++++
tools/testing/selftests/timers/skew_consistency.c | 89 ++++++
tools/testing/selftests/timers/threadtest.c | 200 +++++++++++++
tools/testing/selftests/timers/valid-adjtimex.c | 202 +++++++++++++
19 files changed, 2718 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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/