lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1425330612-24280-1-git-send-email-john.stultz@linaro.org>
Date:	Mon,  2 Mar 2015 13:09:53 -0800
From:	John Stultz <john.stultz@...aro.org>
To:	Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Cc:	John Stultz <john.stultz@...aro.org>,
	Shuah Khan <shuahkh@....samsung.com>,
	Prarit Bhargava <prarit@...hat.com>,
	Thomas Gleixner <tglx@...utronix.de>,
	Richard Cochran <richardcochran@...il.com>
Subject: [PATCH 00/19 v3] Add timekeeping tests to kernel selftest

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@....samsung.com>
Cc: Prarit Bhargava <prarit@...hat.com>
Cc: Thomas Gleixner <tglx@...utronix.de>
Cc: Richard Cochran <richardcochran@...il.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

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ