Only generate the bitwise enumerations when
CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM is enabled, so the default build
does not generate traces which lead to warnings when viewed with
babeltrace 1.x and babeltrace 2 with default options.
commit
8c7f2a9f2732b11f5cc9798cecb621420cc0e972
Author: Francis Deslauriers <francis.deslauriers@efficios.com>
Date: Fri Jun 5 18:42:54 2020 -0400
x86: add error code enum to pagefault tracepoints
Change-Id: I7901fad216b4774a9bbf3665568f357321805871
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
#include <lttng/tracepoint-event.h>
#include <lttng/kernel-version.h>
#include <lttng/tracepoint-event.h>
#include <lttng/kernel-version.h>
+#ifdef CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM
#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0))
#include <../arch/x86/include/asm/traps.h>
#else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0)) */
#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0))
#include <../arch/x86/include/asm/traps.h>
#else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0)) */
#endif /* ONCE_LTTNG_EXCEPTIONS_H */
#endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0)) */
#endif /* ONCE_LTTNG_EXCEPTIONS_H */
#endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0)) */
+#endif /* CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM */
#undef TRACE_SYSTEM
#define TRACE_SYSTEM x86_exceptions
#undef TRACE_SYSTEM
#define TRACE_SYSTEM x86_exceptions
+#ifdef CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM
LTTNG_TRACEPOINT_ENUM(lttng_x86_pf_error_code,
TP_ENUM_VALUES(
ctf_enum_value("PROTECTION_FAULT", X86_PF_PROT)
LTTNG_TRACEPOINT_ENUM(lttng_x86_pf_error_code,
TP_ENUM_VALUES(
ctf_enum_value("PROTECTION_FAULT", X86_PF_PROT)
#endif /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,6,0)) */
)
)
#endif /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,6,0)) */
)
)
+#endif /* CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM */
LTTNG_TRACEPOINT_EVENT_CLASS(x86_exceptions_class,
LTTNG_TRACEPOINT_EVENT_CLASS(x86_exceptions_class,
* Currently, only 5 low bits are used. Should be made
* larger if error codes are added to the kernel.
*/
* Currently, only 5 low bits are used. Should be made
* larger if error codes are added to the kernel.
*/
+#ifdef CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM
ctf_enum(lttng_x86_pf_error_code, unsigned char, error_code, error_code)
ctf_enum(lttng_x86_pf_error_code, unsigned char, error_code, error_code)
+#else
+ ctf_integer_hex(unsigned char, error_code, error_code)
+#endif