From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755921AbbCBVKW (ORCPT ); Mon, 2 Mar 2015 16:10:22 -0500 Received: from mail-pd0-f170.google.com ([209.85.192.170]:44865 "EHLO mail-pd0-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753543AbbCBVKT (ORCPT ); Mon, 2 Mar 2015 16:10:19 -0500 From: John Stultz To: Linux Kernel Mailing List Cc: John Stultz , Shuah Khan , Prarit Bhargava , Thomas Gleixner , Richard Cochran Subject: [PATCH 00/19 v3] Add timekeeping tests to kernel selftest Date: Mon, 2 Mar 2015 13:09:53 -0800 Message-Id: <1425330612-24280-1-git-send-email-john.stultz@linaro.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 Cc: Prarit Bhargava Cc: Thomas Gleixner Cc: Richard Cochran 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