X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=blacklist%2Fkprobes.h;fp=blacklist%2Fkprobes.h;h=6c1d7a53e5ac700a37bd0f5b432db06cec71378c;hb=caa068b55f4fecb477cd370bca394fd4d232a539;hp=0000000000000000000000000000000000000000;hpb=c994b2df91f004b4ae1af9c240e113987ce03626;p=lttng-modules.git diff --git a/blacklist/kprobes.h b/blacklist/kprobes.h new file mode 100644 index 00000000..6c1d7a53 --- /dev/null +++ b/blacklist/kprobes.h @@ -0,0 +1,23 @@ +/* SPDX-License-Identifier: (GPL-2.0 OR LGPL-2.1) + * + * blacklist/kprobes.h + * + * Blacklist of kernel for buggy kprobes implementation. + * + * Copyright (C) 2019 Jonathan Rajotte-Julien + */ + +#ifndef _LTTNG_BLACKLIST_KPROBES_H +#define _LTTNG_BLACKLIST_KPROBES_H + +#include + +#if LTTNG_KERNEL_RANGE(4,20,0, 4,20,13) \ + || LTTNG_KERNEL_RANGE(4,19,9, 4,19,26) \ + || LTTNG_KERNEL_RANGE(4,14,87, 4,14,104) +# if defined(CONFIG_ARM) && defined(CONFIG_OPTPROBES) +# error "Your kernel is known to have buggy optimized kprobes implementation. Fixed by commit 0ac569bf6a7983c0c5747d6df8db9dc05bc92b6c \"ARM: 8834/1: Fix: kprobes: optimized kprobes illegal instruction\" in Linux. Disable CONFIG_OPTPROBES or upgrade your kernel." +# endif /* #if defined(CONFIG_ARM) && defined(CONFIG_OPTPROBES) */ +#endif + +#endif /* _LTTNG_BLACKLIST_KPROBES_H */