From: John Stultz <john.stultz@linaro.org>
To: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Cc: John Stultz <john.stultz@linaro.org>,
Shuah Khan <shuahkh@osg.samsung.com>,
Prarit Bhargava <prarit@redhat.com>,
Thomas Gleixner <tglx@linutronix.de>,
Richard Cochran <richardcochran@gmail.com>
Subject: [PATCH 00/19 v3] Add timekeeping tests to kernel selftest
Date: Mon, 2 Mar 2015 13:09:53 -0800 [thread overview]
Message-ID: <1425330612-24280-1-git-send-email-john.stultz@linaro.org> (raw)
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
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 <shuahkh@osg.samsung.com>
Cc: Prarit Bhargava <prarit@redhat.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Richard Cochran <richardcochran@gmail.com>
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
--
1.9.1
next reply other threads:[~2015-03-02 21:10 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-02 21:09 John Stultz [this message]
2015-03-02 21:09 ` [PATCH 01/19] selftests/timers: Cleanup Makefile to make it easier to add future tests John Stultz
2015-03-02 21:09 ` [PATCH 02/19] selftests/timers: Quiet warning due to lack of return check on brk John Stultz
2015-03-02 21:09 ` [PATCH 03/19] selftests/timers: Add nanosleep test from timetest suite John Stultz
2015-03-02 21:09 ` [PATCH 04/19] selftests/timers: Add inconsistency-check test from timetests John Stultz
2015-03-02 21:09 ` [PATCH 05/19] selftests/timers: Add nsleep-lat test from timetest suite John Stultz
2015-03-02 21:09 ` [PATCH 06/19] selftests/timers: Add clock skew estimation " John Stultz
2015-03-02 21:10 ` [PATCH 07/19] selftests/timers: Add set-timer-lat " John Stultz
2015-03-02 21:10 ` [PATCH 08/19] selftests/timers: Add threaded time inconsistency " John Stultz
2015-03-02 21:10 ` [PATCH 09/19] selftests/timers: Add mqueue latency test from the " John Stultz
2015-03-02 21:10 ` [PATCH 10/19] selftests/timers: Add adjtimex validation test from " John Stultz
2015-03-02 21:10 ` [PATCH 11/19] selftests/timers: Add alarmtimer-suspend test from timetests suite John Stultz
2015-03-02 21:10 ` [PATCH 12/19] selftests/timers: Add change_skew test from timetest suite John Stultz
2015-03-02 21:10 ` [PATCH 13/19] selftests/timers: Add skew_consistency test from the timetests suite John Stultz
2015-03-02 21:10 ` [PATCH 14/19] selftests/timers: Add clocksource-switch test from timetest suite John Stultz
2015-03-02 21:10 ` [PATCH 15/19] selftests/timers: Add leap-a-day " John Stultz
2015-03-02 21:10 ` [PATCH 16/19] selftests/timers: Add leapcrash test from the " John Stultz
2015-03-02 21:10 ` [PATCH 17/19] selftests/timers: Add set-tai " John Stultz
2015-03-02 21:10 ` [PATCH 18/19] selftests/timers: Add set-2038 test from " John Stultz
2015-03-02 21:10 ` [PATCH 19/19] MAINTAINERS: Add selftests/timers to the timekeeping maintainance list John Stultz
2015-03-03 12:14 ` [PATCH 00/19 v3] Add timekeeping tests to kernel selftest Prarit Bhargava
2015-03-11 16:43 ` Shuah Khan
2015-03-11 16:53 ` John Stultz
2015-03-11 17:04 ` Shuah Khan
2015-03-11 17:10 ` John Stultz
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1425330612-24280-1-git-send-email-john.stultz@linaro.org \
--to=john.stultz@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=prarit@redhat.com \
--cc=richardcochran@gmail.com \
--cc=shuahkh@osg.samsung.com \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.