projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add uprobes support
[lttng-modules.git]
/
lttng-abi.h
diff --git
a/lttng-abi.h
b/lttng-abi.h
index f0fe8efb8d0fd8f6a7d3a4dbccdf5ba9d79f190c..24877dc863c6513c93221631239e35bffab6b6e9 100644
(file)
--- a/
lttng-abi.h
+++ b/
lttng-abi.h
@@
-28,6
+28,7
@@
enum lttng_kernel_instrumentation {
LTTNG_KERNEL_KRETPROBE = 3,
LTTNG_KERNEL_NOOP = 4, /* not hooked */
LTTNG_KERNEL_SYSCALL = 5,
LTTNG_KERNEL_KRETPROBE = 3,
LTTNG_KERNEL_NOOP = 4, /* not hooked */
LTTNG_KERNEL_SYSCALL = 5,
+ LTTNG_KERNEL_UPROBE = 6,
};
/*
};
/*
@@
-73,6
+74,11
@@
struct lttng_kernel_function_tracer {
char symbol_name[LTTNG_KERNEL_SYM_NAME_LEN];
} __attribute__((packed));
char symbol_name[LTTNG_KERNEL_SYM_NAME_LEN];
} __attribute__((packed));
+struct lttng_kernel_uprobe {
+ char path[LTTNG_KERNEL_SYM_NAME_LEN];
+ uint64_t offset;
+} __attribute__((packed));
+
/*
* For syscall tracing, name = "*" means "enable all".
*/
/*
* For syscall tracing, name = "*" means "enable all".
*/
@@
-88,6
+94,7
@@
struct lttng_kernel_event {
struct lttng_kernel_kretprobe kretprobe;
struct lttng_kernel_kprobe kprobe;
struct lttng_kernel_function_tracer ftrace;
struct lttng_kernel_kretprobe kretprobe;
struct lttng_kernel_kprobe kprobe;
struct lttng_kernel_function_tracer ftrace;
+ struct lttng_kernel_uprobe uprobe;
char padding[LTTNG_KERNEL_EVENT_PADDING2];
} u;
} __attribute__((packed));
char padding[LTTNG_KERNEL_EVENT_PADDING2];
} u;
} __attribute__((packed));
This page took
0.023188 seconds
and
4
git commands to generate.