projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add kretprobe support (new --function implementation)
[lttng-tools.git]
/
include
/
lttng-kernel.h
diff --git
a/include/lttng-kernel.h
b/include/lttng-kernel.h
index 2d88012b079c2d4a5070fdf6ec11d79c84ce2e46..9eb207bb2fd4e255cf88bccc8de61f27ce99deec 100644
(file)
--- a/
include/lttng-kernel.h
+++ b/
include/lttng-kernel.h
@@
-35,6
+35,7
@@
enum lttng_kernel_instrumentation {
LTTNG_KERNEL_TRACEPOINT = 0,
LTTNG_KERNEL_KPROBE = 1,
LTTNG_KERNEL_FUNCTION = 2,
LTTNG_KERNEL_TRACEPOINT = 0,
LTTNG_KERNEL_KPROBE = 1,
LTTNG_KERNEL_FUNCTION = 2,
+ LTTNG_KERNEL_KRETPROBE = 3,
};
enum lttng_kernel_context_type {
};
enum lttng_kernel_context_type {
@@
-65,6
+66,13
@@
struct lttng_kernel_context {
} u;
};
} u;
};
+struct lttng_kernel_kretprobe {
+ uint64_t addr;
+
+ uint64_t offset;
+ char symbol_name[LTTNG_SYM_NAME_LEN];
+};
+
/*
* Either addr is used, or symbol_name and offset.
*/
/*
* Either addr is used, or symbol_name and offset.
*/
@@
-85,6
+93,7
@@
struct lttng_kernel_event {
enum lttng_kernel_instrumentation instrumentation;
/* Per instrumentation type configuration */
union {
enum lttng_kernel_instrumentation instrumentation;
/* Per instrumentation type configuration */
union {
+ struct lttng_kernel_kretprobe kretprobe;
struct lttng_kernel_kprobe kprobe;
struct lttng_kernel_function ftrace;
} u;
struct lttng_kernel_kprobe kprobe;
struct lttng_kernel_function ftrace;
} u;
This page took
0.025699 seconds
and
4
git commands to generate.