projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: jbd2: use the correct print format (v5.10.163)
[lttng-modules.git]
/
lttng-events.h
diff --git
a/lttng-events.h
b/lttng-events.h
index 2ee5fdcff7772d2e6d9912f179b54a14aaa7a3dd..da2637d7800e88cc70c61f1898ac88525a9327bb 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;
@@
-74,7
+75,7
@@
struct lttng_enum_entry {
};
#define __type_integer(_type, _size, _alignment, _signedness, \
};
#define __type_integer(_type, _size, _alignment, _signedness, \
- _byte_order, _
base, _encoding)
\
+ _byte_order, _
user, _base, _encoding)
\
{ \
.atype = atype_integer, \
.u.basic.integer = \
{ \
.atype = atype_integer, \
.u.basic.integer = \
@@
-82,8
+83,9
@@
struct lttng_enum_entry {
.size = (_size) ? : sizeof(_type) * CHAR_BIT, \
.alignment = (_alignment) ? : lttng_alignof(_type) * CHAR_BIT, \
.signedness = (_signedness) >= 0 ? (_signedness) : lttng_is_signed_type(_type), \
.size = (_size) ? : sizeof(_type) * CHAR_BIT, \
.alignment = (_alignment) ? : lttng_alignof(_type) * CHAR_BIT, \
.signedness = (_signedness) >= 0 ? (_signedness) : lttng_is_signed_type(_type), \
- .reverse_byte_order = _byte_order != __BYTE_ORDER, \
- .base = _base, \
+ .reverse_byte_order = (_byte_order) != __BYTE_ORDER, \
+ .base = (_base), \
+ .user = (_user), \
.encoding = lttng_encode_##_encoding, \
}, \
} \
.encoding = lttng_encode_##_encoding, \
}, \
} \
@@
-92,7
+94,8
@@
struct lttng_integer_type {
unsigned int size; /* in bits */
unsigned short alignment; /* in bits */
unsigned int signedness:1,
unsigned int size; /* in bits */
unsigned short alignment; /* in bits */
unsigned int signedness:1,
- reverse_byte_order:1;
+ reverse_byte_order:1,
+ user:1; /* fetch from user-space */
unsigned int base; /* 2, 8, 10, 16, for pretty print */
enum lttng_string_encodings encoding;
};
unsigned int base; /* 2, 8, 10, 16, for pretty print */
enum lttng_string_encodings encoding;
};
@@
-105,6
+108,7
@@
union _lttng_basic_type {
} enumeration;
struct {
enum lttng_string_encodings encoding;
} enumeration;
struct {
enum lttng_string_encodings encoding;
+ unsigned int user:1; /* fetch from user-space */
} string;
};
} string;
};
@@
-160,8
+164,7
@@
struct lttng_enum_desc {
struct lttng_event_field {
const char *name;
struct lttng_type type;
struct lttng_event_field {
const char *name;
struct lttng_type type;
- unsigned int nowrite:1, /* do not write into trace */
- user:1; /* fetch from user-space */
+ unsigned int nowrite:1; /* do not write into trace */
};
union lttng_ctx_value {
};
union lttng_ctx_value {
@@
-175,7
+178,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
+295,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
+331,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
+475,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 */
};
@@
-549,7
+567,7
@@
struct lttng_metadata_cache {
char *data; /* Metadata cache */
unsigned int cache_alloc; /* Metadata allocated size (bytes) */
unsigned int metadata_written; /* Number of bytes written in metadata cache */
char *data; /* Metadata cache */
unsigned int cache_alloc; /* Metadata allocated size (bytes) */
unsigned int metadata_written; /* Number of bytes written in metadata cache */
-
int producing;
/* Metadata being produced (incomplete) */
+
atomic_t producing;
/* Metadata being produced (incomplete) */
struct kref refcount; /* Metadata cache usage */
struct list_head metadata_stream; /* Metadata stream list */
uuid_le uuid; /* Trace session unique ID (copy) */
struct kref refcount; /* Metadata cache usage */
struct list_head metadata_stream; /* Metadata stream list */
uuid_le uuid; /* Trace session unique ID (copy) */
@@
-653,10
+671,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
+689,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
+718,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
+768,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
+780,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
+791,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
+802,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
+813,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
+824,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
+835,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.028873 seconds
and
4
git commands to generate.