mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 23:25:11 +07:00
6035519fcf
Recently a kernel side NTP bug was fixed via the following commit:
2619d7e9c9
("time: Fix timekeeping_freqadjust()'s incorrect use of abs() instead of abs64()")
When the bug was reported it was difficult to detect, except by
tweaking the adjtimex tick value, and noticing how quickly the
adjustment took:
https://lkml.org/lkml/2015/9/1/488
Thus this patch introduces a new test which manipulates the
adjtimex tick value and validates that the results are what we
expect.
Signed-off-by: John Stultz <john.stultz@linaro.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Miroslav Lichvar <mlichvar@redhat.com>
Cc: Nuno Gonçalves <nunojpg@gmail.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Prarit Bhargava <prarit@redhat.com>
Cc: Richard Cochran <richardcochran@gmail.com>
Cc: Shuah Khan <shuahkh@osg.samsung.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/1444094217-20258-1-git-send-email-john.stultz@linaro.org
[ Tidied up the code and the changelog a bit. ]
Signed-off-by: Ingo Molnar <mingo@kernel.org>
38 lines
938 B
Makefile
38 lines
938 B
Makefile
CC = $(CROSS_COMPILE)gcc
|
|
BUILD_FLAGS = -DKTEST
|
|
CFLAGS += -O3 -Wl,-no-as-needed -Wall $(BUILD_FLAGS)
|
|
LDFLAGS += -lrt -lpthread
|
|
|
|
# these are all "safe" tests that don't modify
|
|
# system time or require escalated privledges
|
|
TEST_PROGS = posix_timers nanosleep nsleep-lat set-timer-lat mqueue-lat \
|
|
inconsistency-check raw_skew threadtest rtctest
|
|
|
|
TEST_PROGS_EXTENDED = alarmtimer-suspend valid-adjtimex adjtick change_skew \
|
|
skew_consistency clocksource-switch leap-a-day \
|
|
leapcrash set-tai set-2038
|
|
|
|
bins = $(TEST_PROGS) $(TEST_PROGS_EXTENDED)
|
|
|
|
all: ${bins}
|
|
|
|
include ../lib.mk
|
|
|
|
# these tests require escalated privledges
|
|
# and may modify the system time or trigger
|
|
# other behavior like suspend
|
|
run_destructive_tests: run_tests
|
|
./alarmtimer-suspend
|
|
./valid-adjtimex
|
|
./adjtick
|
|
./change_skew
|
|
./skew_consistency
|
|
./clocksource-switch
|
|
./leap-a-day -s -i 10
|
|
./leapcrash
|
|
./set-tai
|
|
./set-2038
|
|
|
|
clean:
|
|
rm -f ${bins}
|