1 #ifndef _LTT_DEBUGFS_ABI_H
2 #define _LTT_DEBUGFS_ABI_H
7 * Copyright 2010 (c) - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 * LTTng debugfs ABI header
14 enum lttng_kernel_instrumentation
{
15 LTTNG_KERNEL_TRACEPOINTS
,
20 * LTTng DebugFS ABI structures.
23 struct lttng_kernel_channel
{
24 int overwrite
; /* 1: overwrite, 0: discard */
27 unsigned int switch_timer_interval
;
28 unsigned int read_timer_interval
;
31 struct lttng_kernel_event
{
32 enum lttng_kernel_instrumentation instrumentation
;
37 * Either addr is used, or symbol_name and offset.
39 struct lttng_kernel_kprobe
{
46 #define LTTNG_KERNEL_SESSION _IO(0xF6, 0x40)
47 #define LTTNG_KERNEL_SESSION_START _IO(0xF6, 0x41)
48 #define LTTNG_KERNEL_SESSION_STOP _IO(0xF6, 0x42)
49 #define LTTNG_KERNEL_CHANNEL \
50 _IOW(0xF6, 0x43, struct lttng_kernel_channel)
51 #define LTTNG_KERNEL_STREAM _IO(0xF6, 0x44)
52 #define LTTNG_KERNEL_EVENT \
53 _IOW(0xF6, 0x45, struct lttng_kernel_event)
54 #define LTTNG_KERNEL_METADATA \
55 _IOW(0xF6, 0x46, struct lttng_kernel_channel)
56 #define LTTNG_KERNEL_KPROBE \
57 _IOW(0xF6, 0x47, struct lttng_kernel_kprobe)
58 #define LTTNG_KERNEL_TRACER_VERSION \
59 _IOW(0xF6, 0x48, struct lttng_kernel_tracer_version)
61 #endif /* _LTT_DEBUGFS_ABI_H */