All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/19 v3] Add timekeeping tests to kernel selftest
@ 2015-03-02 21:09 John Stultz
  2015-03-02 21:09 ` [PATCH 01/19] selftests/timers: Cleanup Makefile to make it easier to add future tests John Stultz
                   ` (20 more replies)
  0 siblings, 21 replies; 28+ messages in thread
From: John Stultz @ 2015-03-02 21:09 UTC (permalink / raw)
  To: Linux Kernel Mailing List
  Cc: John Stultz, Shuah Khan, Prarit Bhargava, Thomas Gleixner,
	Richard Cochran

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


^ permalink raw reply	[flat|nested] 28+ messages in thread
* [PATCH 00/19 v4] Add timekeeping tests to kernel selftests
@ 2015-03-12  0:39 John Stultz
  2015-03-12  0:39 ` [PATCH 01/19] selftests/timers: Cleanup Makefile to make it easier to add future tests John Stultz
  0 siblings, 1 reply; 28+ messages in thread
From: John Stultz @ 2015-03-12  0:39 UTC (permalink / raw)
  To: Linux Kernel Mailing List
  Cc: John Stultz, Shuah Khan, Prarit Bhargava, Thomas Gleixner,
	Richard Cochran

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 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!

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  | 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

-- 
1.9.1


^ permalink raw reply	[flat|nested] 28+ messages in thread
* [RFC][PATCH 00/19] Add timekeeping tests to kernel selftest
@ 2015-02-25 22:32 John Stultz
  2015-02-25 22:32 ` [PATCH 01/19] selftests/timers: Cleanup Makefile to make it easier to add future tests John Stultz
  0 siblings, 1 reply; 28+ messages in thread
From: John Stultz @ 2015-02-25 22:32 UTC (permalink / raw)
  To: Linux Kernel Mailing List
  Cc: John Stultz, Shuah Khan, Prarit Bhargava, Thomas Gleixner,
	Richard Cochran

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. So I wanted to send this out and get any feedback
to see if they might be able to get into shape for the 4.1
merge window.

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

Thoughts or comments here would be greatly appreciated!

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            |  35 ++-
 .../testing/selftests/timers/alarmtimer-suspend.c  | 172 ++++++++++++
 tools/testing/selftests/timers/change_skew.c       |  93 +++++++
 .../testing/selftests/timers/clocksource-switch.c  | 165 +++++++++++
 .../testing/selftests/timers/inconsistency-check.c | 199 ++++++++++++++
 tools/testing/selftests/timers/leap-a-day.c        | 306 +++++++++++++++++++++
 tools/testing/selftests/timers/leapcrash.c         | 106 +++++++
 tools/testing/selftests/timers/mqueue-lat.c        | 113 ++++++++
 tools/testing/selftests/timers/nanosleep.c         | 162 +++++++++++
 tools/testing/selftests/timers/nsleep-lat.c        | 178 ++++++++++++
 tools/testing/selftests/timers/posix_timers.c      |   5 +-
 tools/testing/selftests/timers/raw_skew.c          | 139 ++++++++++
 tools/testing/selftests/timers/set-2038.c          | 131 +++++++++
 tools/testing/selftests/timers/set-tai.c           |  67 +++++
 tools/testing/selftests/timers/set-timer-lat.c     | 198 +++++++++++++
 tools/testing/selftests/timers/skew_consistency.c  |  75 +++++
 tools/testing/selftests/timers/threadtest.c        | 182 ++++++++++++
 tools/testing/selftests/timers/valid-adjtimex.c    | 188 +++++++++++++
 19 files changed, 2510 insertions(+), 5 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


^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2015-03-12  0:40 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-02 21:09 [PATCH 00/19 v3] Add timekeeping tests to kernel selftest John Stultz
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
  -- strict thread matches above, loose matches on Subject: below --
2015-03-12  0:39 [PATCH 00/19 v4] Add timekeeping tests to kernel selftests John Stultz
2015-03-12  0:39 ` [PATCH 01/19] selftests/timers: Cleanup Makefile to make it easier to add future tests John Stultz
2015-02-25 22:32 [RFC][PATCH 00/19] Add timekeeping tests to kernel selftest John Stultz
2015-02-25 22:32 ` [PATCH 01/19] selftests/timers: Cleanup Makefile to make it easier to add future tests John Stultz
2015-03-02 17:08   ` Shuah Khan

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.