From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756218AbbCCMPe (ORCPT ); Tue, 3 Mar 2015 07:15:34 -0500 Received: from mx1.redhat.com ([209.132.183.28]:37696 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756113AbbCCMPb (ORCPT ); Tue, 3 Mar 2015 07:15:31 -0500 Message-ID: <54F5A5B9.2090506@redhat.com> Date: Tue, 03 Mar 2015 07:14:49 -0500 From: Prarit Bhargava User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131028 Thunderbird/17.0.10 MIME-Version: 1.0 To: John Stultz CC: Linux Kernel Mailing List , Shuah Khan , Thomas Gleixner , Richard Cochran Subject: Re: [PATCH 00/19 v3] Add timekeeping tests to kernel selftest References: <1425330612-24280-1-git-send-email-john.stultz@linaro.org> In-Reply-To: <1425330612-24280-1-git-send-email-john.stultz@linaro.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/02/2015 04:09 PM, John Stultz wrote: > 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 I ran these across several systems including s390, powerpc, and x86 (64 bit only). I didn't see anything weird and AFAICT the tests work. Tested-by: Prarit Bhargava P. > > 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 >