projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix backport: block: add a disk_uevent helper (v5.12)
[lttng-modules.git]
/
lttng-events.h
diff --git
a/lttng-events.h
b/lttng-events.h
index a36a312ccb5a3e61c67d70a33bc22faf8327c8f6..5298193775451fab72837f3ff5966d7d8fe5a348 100644
(file)
--- a/
lttng-events.h
+++ b/
lttng-events.h
@@
-10,18
+10,19
@@
#ifndef _LTTNG_EVENTS_H
#define _LTTNG_EVENTS_H
#ifndef _LTTNG_EVENTS_H
#define _LTTNG_EVENTS_H
-#include <l
inux/
version.h>
+#include <l
ttng-kernel-
version.h>
#include <linux/list.h>
#include <linux/kprobes.h>
#include <linux/kref.h>
#include <lttng-cpuhotplug.h>
#include <linux/uuid.h>
#include <linux/list.h>
#include <linux/kprobes.h>
#include <linux/kref.h>
#include <lttng-cpuhotplug.h>
#include <linux/uuid.h>
+#include <linux/irq_work.h>
#include <wrapper/uprobes.h>
#include <lttng-tracer.h>
#include <lttng-abi.h>
#include <lttng-abi-old.h>
#include <wrapper/uprobes.h>
#include <lttng-tracer.h>
#include <lttng-abi.h>
#include <lttng-abi-old.h>
-#define lttng_is_signed_type(type) (((type)
(-1)) < 0
)
+#define lttng_is_signed_type(type) (((type)
-1) < (type) 1
)
struct lttng_channel;
struct lttng_session;
struct lttng_channel;
struct lttng_session;
@@
-175,7
+176,7
@@
union lttng_ctx_value {
* lttng_ctx_field because cpu hotplug needs fixed-location addresses.
*/
struct lttng_perf_counter_field {
* lttng_ctx_field because cpu hotplug needs fixed-location addresses.
*/
struct lttng_perf_counter_field {
-#if (L
INUX_VERSION_CODE >=
KERNEL_VERSION(4,10,0))
+#if (L
TTNG_LINUX_VERSION_CODE >= LTTNG_
KERNEL_VERSION(4,10,0))
struct lttng_cpuhp_node cpuhp_prepare;
struct lttng_cpuhp_node cpuhp_online;
#else
struct lttng_cpuhp_node cpuhp_prepare;
struct lttng_cpuhp_node cpuhp_online;
#else
@@
-292,6
+293,16
@@
struct lttng_uprobe_handler {
struct list_head node;
};
struct list_head node;
};
+enum lttng_syscall_entryexit {
+ LTTNG_SYSCALL_ENTRY,
+ LTTNG_SYSCALL_EXIT,
+};
+
+enum lttng_syscall_abi {
+ LTTNG_SYSCALL_ABI_NATIVE,
+ LTTNG_SYSCALL_ABI_COMPAT,
+};
+
/*
* lttng_event structure is referred to by the tracing fast path. It must be
* kept small.
/*
* lttng_event structure is referred to by the tracing fast path. It must be
* kept small.
@@
-318,6
+329,11
@@
struct lttng_event {
struct inode *inode;
struct list_head head;
} uprobe;
struct inode *inode;
struct list_head head;
} uprobe;
+ struct {
+ char *syscall_name;
+ enum lttng_syscall_entryexit entryexit;
+ enum lttng_syscall_abi abi;
+ } syscall;
} u;
struct list_head list; /* Event list in session */
unsigned int metadata_dumped:1;
} u;
struct list_head list; /* Event list in session */
unsigned int metadata_dumped:1;
@@
-457,10
+473,10
@@
struct lttng_channel {
struct lttng_syscall_filter *sc_filter;
int header_type; /* 0: unset, 1: compact, 2: large */
enum channel_type channel_type;
struct lttng_syscall_filter *sc_filter;
int header_type; /* 0: unset, 1: compact, 2: large */
enum channel_type channel_type;
+ int syscall_all;
unsigned int metadata_dumped:1,
sys_enter_registered:1,
sys_exit_registered:1,
unsigned int metadata_dumped:1,
sys_enter_registered:1,
sys_exit_registered:1,
- syscall_all:1,
tstate:1; /* Transient enable state */
};
tstate:1; /* Transient enable state */
};
@@
-653,10
+669,11
@@
void lttng_clock_unref(void);
#if defined(CONFIG_HAVE_SYSCALL_TRACEPOINTS)
int lttng_syscalls_register(struct lttng_channel *chan, void *filter);
int lttng_syscalls_unregister(struct lttng_channel *chan);
#if defined(CONFIG_HAVE_SYSCALL_TRACEPOINTS)
int lttng_syscalls_register(struct lttng_channel *chan, void *filter);
int lttng_syscalls_unregister(struct lttng_channel *chan);
+int lttng_syscalls_destroy(struct lttng_channel *chan);
int lttng_syscall_filter_enable(struct lttng_channel *chan,
int lttng_syscall_filter_enable(struct lttng_channel *chan,
-
const char *name
);
+
struct lttng_event *event
);
int lttng_syscall_filter_disable(struct lttng_channel *chan,
int lttng_syscall_filter_disable(struct lttng_channel *chan,
-
const char *name
);
+
struct lttng_event *event
);
long lttng_channel_syscall_mask(struct lttng_channel *channel,
struct lttng_kernel_syscall_mask __user *usyscall_mask);
#else
long lttng_channel_syscall_mask(struct lttng_channel *channel,
struct lttng_kernel_syscall_mask __user *usyscall_mask);
#else
@@
-670,14
+687,19
@@
static inline int lttng_syscalls_unregister(struct lttng_channel *chan)
return 0;
}
return 0;
}
+static inline int lttng_syscalls_destroy(struct lttng_channel *chan)
+{
+ return 0;
+}
+
static inline int lttng_syscall_filter_enable(struct lttng_channel *chan,
static inline int lttng_syscall_filter_enable(struct lttng_channel *chan,
- const char *name)
+ struct lttng_event *event);
{
return -ENOSYS;
}
static inline int lttng_syscall_filter_disable(struct lttng_channel *chan,
{
return -ENOSYS;
}
static inline int lttng_syscall_filter_disable(struct lttng_channel *chan,
- const char *name)
+ struct lttng_event *event);
{
return -ENOSYS;
}
{
return -ENOSYS;
}
@@
-694,6
+716,7
@@
int lttng_enabler_attach_bytecode(struct lttng_enabler *enabler,
struct lttng_kernel_filter_bytecode __user *bytecode);
void lttng_enabler_event_link_bytecode(struct lttng_event *event,
struct lttng_enabler *enabler);
struct lttng_kernel_filter_bytecode __user *bytecode);
void lttng_enabler_event_link_bytecode(struct lttng_event *event,
struct lttng_enabler *enabler);
+void lttng_free_event_filter_runtime(struct lttng_event *event);
int lttng_probes_init(void);
int lttng_probes_init(void);
@@
-743,7
+766,7
@@
int lttng_add_migratable_to_ctx(struct lttng_ctx **ctx)
int lttng_add_callstack_to_ctx(struct lttng_ctx **ctx, int type);
#if defined(CONFIG_CGROUPS) && \
int lttng_add_callstack_to_ctx(struct lttng_ctx **ctx, int type);
#if defined(CONFIG_CGROUPS) && \
- ((L
INUX_VERSION_CODE >=
KERNEL_VERSION(4,6,0)) || \
+ ((L
TTNG_LINUX_VERSION_CODE >= LTTNG_
KERNEL_VERSION(4,6,0)) || \
LTTNG_UBUNTU_KERNEL_RANGE(4,4,0,0, 4,5,0,0))
int lttng_add_cgroup_ns_to_ctx(struct lttng_ctx **ctx);
#else
LTTNG_UBUNTU_KERNEL_RANGE(4,4,0,0, 4,5,0,0))
int lttng_add_cgroup_ns_to_ctx(struct lttng_ctx **ctx);
#else
@@
-755,7
+778,7
@@
int lttng_add_cgroup_ns_to_ctx(struct lttng_ctx **ctx)
#endif
#if defined(CONFIG_IPC_NS) && \
#endif
#if defined(CONFIG_IPC_NS) && \
- (L
INUX_VERSION_CODE >=
KERNEL_VERSION(3,8,0))
+ (L
TTNG_LINUX_VERSION_CODE >= LTTNG_
KERNEL_VERSION(3,8,0))
int lttng_add_ipc_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
int lttng_add_ipc_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
@@
-766,7
+789,7
@@
int lttng_add_ipc_ns_to_ctx(struct lttng_ctx **ctx)
#endif
#if !defined(LTTNG_MNT_NS_MISSING_HEADER) && \
#endif
#if !defined(LTTNG_MNT_NS_MISSING_HEADER) && \
- (L
INUX_VERSION_CODE >=
KERNEL_VERSION(3,8,0))
+ (L
TTNG_LINUX_VERSION_CODE >= LTTNG_
KERNEL_VERSION(3,8,0))
int lttng_add_mnt_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
int lttng_add_mnt_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
@@
-777,7
+800,7
@@
int lttng_add_mnt_ns_to_ctx(struct lttng_ctx **ctx)
#endif
#if defined(CONFIG_NET_NS) && \
#endif
#if defined(CONFIG_NET_NS) && \
- (L
INUX_VERSION_CODE >=
KERNEL_VERSION(3,8,0))
+ (L
TTNG_LINUX_VERSION_CODE >= LTTNG_
KERNEL_VERSION(3,8,0))
int lttng_add_net_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
int lttng_add_net_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
@@
-788,7
+811,7
@@
int lttng_add_net_ns_to_ctx(struct lttng_ctx **ctx)
#endif
#if defined(CONFIG_PID_NS) && \
#endif
#if defined(CONFIG_PID_NS) && \
- (L
INUX_VERSION_CODE >=
KERNEL_VERSION(3,8,0))
+ (L
TTNG_LINUX_VERSION_CODE >= LTTNG_
KERNEL_VERSION(3,8,0))
int lttng_add_pid_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
int lttng_add_pid_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
@@
-799,7
+822,7
@@
int lttng_add_pid_ns_to_ctx(struct lttng_ctx **ctx)
#endif
#if defined(CONFIG_USER_NS) && \
#endif
#if defined(CONFIG_USER_NS) && \
- (L
INUX_VERSION_CODE >=
KERNEL_VERSION(3,8,0))
+ (L
TTNG_LINUX_VERSION_CODE >= LTTNG_
KERNEL_VERSION(3,8,0))
int lttng_add_user_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
int lttng_add_user_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
@@
-810,7
+833,7
@@
int lttng_add_user_ns_to_ctx(struct lttng_ctx **ctx)
#endif
#if defined(CONFIG_UTS_NS) && \
#endif
#if defined(CONFIG_UTS_NS) && \
- (L
INUX_VERSION_CODE >=
KERNEL_VERSION(3,8,0))
+ (L
TTNG_LINUX_VERSION_CODE >= LTTNG_
KERNEL_VERSION(3,8,0))
int lttng_add_uts_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
int lttng_add_uts_ns_to_ctx(struct lttng_ctx **ctx);
#else
static inline
This page took
0.02823 seconds
and
4
git commands to generate.