Explicitly skip tracing x32 system calls
[lttng-modules.git] / src / lttng-syscalls.c
index d74851b7bc43224d1a5a1726a6dd32d0e8fabae3..2d3c792a7881e44af9c2bd3e5acce3e274e2a41c 100644 (file)
@@ -271,6 +271,12 @@ void syscall_entry_event_probe(void *__data, struct pt_regs *regs, long id)
        const struct trace_syscall_entry *table, *entry;
        size_t table_len;
 
+#ifdef CONFIG_X86_X32_ABI
+       if (in_x32_syscall()) {
+               /* x32 system calls are not supported. */
+               return;
+       }
+#endif
        if (unlikely(in_compat_syscall())) {
                struct lttng_syscall_filter *filter = chan->priv->parent.sc_filter;
 
@@ -508,6 +514,12 @@ void syscall_exit_event_probe(void *__data, struct pt_regs *regs, long ret)
        size_t table_len;
        long id;
 
+#ifdef CONFIG_X86_X32_ABI
+       if (in_x32_syscall()) {
+               /* x32 system calls are not supported. */
+               return;
+       }
+#endif
        id = syscall_get_nr(current, regs);
 
        if (unlikely(in_compat_syscall())) {
This page took 0.029592 seconds and 4 git commands to generate.