From: Jonathan Rajotte Date: Thu, 7 Mar 2019 19:58:00 +0000 (-0500) Subject: Move timekeeping blacklisting to a header file X-Git-Tag: v2.12.0-pre~63 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=9153ad231edfa178b83bb4c81891b7b812158b08;p=lttng-modules.git Move timekeeping blacklisting to a header file Signed-off-by: Jonathan Rajotte Signed-off-by: Mathieu Desnoyers --- diff --git a/blacklist/timekeeping.h b/blacklist/timekeeping.h new file mode 100644 index 00000000..f9405ea9 --- /dev/null +++ b/blacklist/timekeeping.h @@ -0,0 +1,20 @@ +/* SPDX-License-Identifier: (GPL-2.0 OR LGPL-2.1) + * + * blacklist/timekeeping.h + * + * Blacklist of kernel for buggy timekeeping implementation. + * + * Copyright (C) 2019 Jonathan Rajotte-Julien + */ + +#ifndef _LTTNG_BLACKLIST_TIMEKEEPING_H +#define _LTTNG_BLACKLIST_TIMEKEEPING_H + +#include + +#if ((LTTNG_KERNEL_RANGE(3,10,0, 3,10,14) && !LTTNG_RHEL_KERNEL_RANGE(3,10,0,123,0,0, 3,10,14,0,0,0)) \ + || LTTNG_KERNEL_RANGE(3,11,0, 3,11,3)) +# error "Linux kernels 3.10 and 3.11 introduce a deadlock in the timekeeping subsystem. Fixed by commit 7bd36014460f793c19e7d6c94dab67b0afcfcb7f \"timekeeping: Fix HRTICK related deadlock from ntp lock changes\" in Linux." +#endif + +#endif /* _LTTNG_BLACKLIST_TIMEKEEPING_H */ diff --git a/wrapper/trace-clock.h b/wrapper/trace-clock.h index a98f034e..9f4e366a 100644 --- a/wrapper/trace-clock.h +++ b/wrapper/trace-clock.h @@ -27,11 +27,7 @@ #include #include #include - -#if ((LTTNG_KERNEL_RANGE(3,10,0, 3,10,14) && !LTTNG_RHEL_KERNEL_RANGE(3,10,0,123,0,0, 3,10,14,0,0,0)) \ - || LTTNG_KERNEL_RANGE(3,11,0, 3,11,3)) -#error "Linux kernels 3.10 and 3.11 introduce a deadlock in the timekeeping subsystem. Fixed by commit 7bd36014460f793c19e7d6c94dab67b0afcfcb7f \"timekeeping: Fix HRTICK related deadlock from ntp lock changes\" in Linux." -#endif +#include extern struct lttng_trace_clock *lttng_trace_clock;