projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Explicitly skip tracing x32 system calls
[lttng-modules.git]
/
src
/
lttng-syscalls.c
diff --git
a/src/lttng-syscalls.c
b/src/lttng-syscalls.c
index 2fb6eda314390cefc10529a37332aaad6848f7d8..9cb0537a3e8b0e2ea38a4c5b42fcc3340d26f9b2 100644
(file)
--- a/
src/lttng-syscalls.c
+++ b/
src/lttng-syscalls.c
@@
-241,6
+241,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;
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 = syscall_table->sc_filter;
if (unlikely(in_compat_syscall())) {
struct lttng_syscall_filter *filter = syscall_table->sc_filter;
@@
-419,6
+425,12
@@
void syscall_exit_event_probe(void *__data, struct pt_regs *regs, long ret)
size_t table_len;
long id;
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())) {
id = syscall_get_nr(current, regs);
if (unlikely(in_compat_syscall())) {
This page took
0.023507 seconds
and
4
git commands to generate.