From: Mathieu Desnoyers Date: Thu, 13 Oct 2016 13:50:21 +0000 (+0200) Subject: Fix: bump stable kernel version ranges for clock work-around X-Git-Tag: v2.7.7~1 X-Git-Url: http://git.liburcu.org/?a=commitdiff_plain;h=5ec0daff61b5c8da0856f8b491b5fa7e848d0a00;hp=f6029f5619101d82e455c91720256a4ffd03f4ce;p=lttng-modules.git Fix: bump stable kernel version ranges for clock work-around Linux commit 27727df240c7 ("Avoid taking lock in NMI path with CONFIG_DEBUG_TIMEKEEPING"), changed the logic to open-code the timekeeping_get_ns() function, but forgot to include the unit conversion from cycles to nanoseconds, breaking the function's output, which impacts LTTng. We expected Linux commit 58bfea9532 "timekeeping: Fix __ktime_get_fast_ns() regression" to make its way into stable kernels promptly, but it appears new stable kernel releases were done before the fix was cherry-picked from the master branch. We therefore need to bump the version ranges for the work-around in lttng-modules. Signed-off-by: Mathieu Desnoyers CC: Greg Kroah-Hartman CC: John Stultz --- diff --git a/wrapper/trace-clock.h b/wrapper/trace-clock.h index 05472dc1..9d80c45f 100644 --- a/wrapper/trace-clock.h +++ b/wrapper/trace-clock.h @@ -49,10 +49,10 @@ * CONFIG_DEBUG_TIMEKEEPING") introduces a buggy ktime_get_mono_fast_ns(). * This is fixed by patch "timekeeping: Fix __ktime_get_fast_ns() regression". */ -#if (LTTNG_KERNEL_RANGE(4,8,0, 4,8,1) \ - || LTTNG_KERNEL_RANGE(4,7,4, 4,7,7) \ - || LTTNG_KERNEL_RANGE(4,4,20, 4,4,24) \ - || LTTNG_KERNEL_RANGE(4,1,32, 4,1,34)) +#if (LTTNG_KERNEL_RANGE(4,8,0, 4,8,2) \ + || LTTNG_KERNEL_RANGE(4,7,4, 4,7,8) \ + || LTTNG_KERNEL_RANGE(4,4,20, 4,4,25) \ + || LTTNG_KERNEL_RANGE(4,1,32, 4,1,35)) #define LTTNG_CLOCK_NMI_SAFE_BROKEN #endif