projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update TODO
[lttng-modules.git]
/
ltt-events.h
diff --git
a/ltt-events.h
b/ltt-events.h
index 395e410e40b33daa175e45f4ee3a49c6dd300fbe..3aed0e217dfbc71d21db5f3db1252a659f2bf3dd 100644
(file)
--- a/
ltt-events.h
+++ b/
ltt-events.h
@@
-14,7
+14,7
@@
#include <linux/list.h>
#include <linux/kprobes.h>
#include "wrapper/uuid.h"
#include <linux/list.h>
#include <linux/kprobes.h>
#include "wrapper/uuid.h"
-#include "ltt
-debugfs
-abi.h"
+#include "ltt
ng
-abi.h"
#undef is_signed_type
#define is_signed_type(type) (((type)(-1)) < 0)
#undef is_signed_type
#define is_signed_type(type) (((type)(-1)) < 0)
@@
-67,8
+67,8
@@
struct lttng_enum_entry {
struct lttng_integer_type {
unsigned int size; /* in bits */
unsigned short alignment; /* in bits */
struct lttng_integer_type {
unsigned int size; /* in bits */
unsigned short alignment; /* in bits */
- unsigned int signedness:1
;
-
unsigned int
reverse_byte_order:1;
+ unsigned int signedness:1
,
+
reverse_byte_order:1;
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;
};
@@
-158,7
+158,7
@@
struct lttng_event_desc {
};
struct lttng_probe_desc {
};
struct lttng_probe_desc {
- const struct lttng_event_desc *event_desc;
+ const struct lttng_event_desc *
*
event_desc;
unsigned int nr_events;
struct list_head head; /* chain registered probes */
};
unsigned int nr_events;
struct list_head head; /* chain registered probes */
};
@@
-191,7
+191,7
@@
struct ltt_event {
} ftrace;
} u;
struct list_head list; /* Event list */
} ftrace;
} u;
struct list_head list; /* Event list */
- int metadata_dumped:1;
+
unsigned
int metadata_dumped:1;
};
struct ltt_channel_ops {
};
struct ltt_channel_ops {
@@
-210,6
+210,10
@@
struct ltt_channel_ops {
void (*event_commit)(struct lib_ring_buffer_ctx *ctx);
void (*event_write)(struct lib_ring_buffer_ctx *ctx, const void *src,
size_t len);
void (*event_commit)(struct lib_ring_buffer_ctx *ctx);
void (*event_write)(struct lib_ring_buffer_ctx *ctx, const void *src,
size_t len);
+ void (*event_write_from_user)(struct lib_ring_buffer_ctx *ctx,
+ const void *src, size_t len);
+ void (*event_memset)(struct lib_ring_buffer_ctx *ctx,
+ int c, size_t len);
/*
* packet_avail_size returns the available size in the current
* packet. Note that the size returned is only a hint, since it
/*
* packet_avail_size returns the available size in the current
* packet. Note that the size returned is only a hint, since it
@@
-242,8
+246,12
@@
struct ltt_channel {
struct ltt_channel_ops *ops;
struct ltt_transport *transport;
struct ltt_event **sc_table; /* for syscall tracing */
struct ltt_channel_ops *ops;
struct ltt_transport *transport;
struct ltt_event **sc_table; /* for syscall tracing */
+ struct ltt_event **compat_sc_table;
+ struct ltt_event *sc_unknown; /* for unknown syscalls */
+ struct ltt_event *sc_compat_unknown;
+ struct ltt_event *sc_exit; /* for syscall exit */
int header_type; /* 0: unset, 1: compact, 2: large */
int header_type; /* 0: unset, 1: compact, 2: large */
- int metadata_dumped:1;
+
unsigned
int metadata_dumped:1;
};
struct ltt_session {
};
struct ltt_session {
@@
-256,7
+264,7
@@
struct ltt_session {
struct list_head list; /* Session list */
unsigned int free_chan_id; /* Next chan ID to allocate */
uuid_le uuid; /* Trace session unique ID */
struct list_head list; /* Session list */
unsigned int free_chan_id; /* Next chan ID to allocate */
uuid_le uuid; /* Trace session unique ID */
- int metadata_dumped:1;
+
unsigned
int metadata_dumped:1;
};
struct ltt_session *ltt_session_create(void);
};
struct ltt_session *ltt_session_create(void);
@@
-278,7
+286,8
@@
struct ltt_channel *ltt_global_channel_create(struct ltt_session *session,
struct ltt_event *ltt_event_create(struct ltt_channel *chan,
struct lttng_kernel_event *event_param,
struct ltt_event *ltt_event_create(struct ltt_channel *chan,
struct lttng_kernel_event *event_param,
- void *filter);
+ void *filter,
+ const struct lttng_event_desc *internal_desc);
int ltt_channel_enable(struct ltt_channel *channel);
int ltt_channel_disable(struct ltt_channel *channel);
int ltt_channel_enable(struct ltt_channel *channel);
int ltt_channel_disable(struct ltt_channel *channel);
@@
-289,8
+298,8
@@
void ltt_transport_register(struct ltt_transport *transport);
void ltt_transport_unregister(struct ltt_transport *transport);
void synchronize_trace(void);
void ltt_transport_unregister(struct ltt_transport *transport);
void synchronize_trace(void);
-int ltt
_debugfs
_abi_init(void);
-void ltt
_debugfs
_abi_exit(void);
+int ltt
ng
_abi_init(void);
+void ltt
ng
_abi_exit(void);
int ltt_probe_register(struct lttng_probe_desc *desc);
void ltt_probe_unregister(struct lttng_probe_desc *desc);
int ltt_probe_register(struct lttng_probe_desc *desc);
void ltt_probe_unregister(struct lttng_probe_desc *desc);
@@
-299,7
+308,7
@@
void ltt_event_put(const struct lttng_event_desc *desc);
int ltt_probes_init(void);
void ltt_probes_exit(void);
int ltt_probes_init(void);
void ltt_probes_exit(void);
-#ifdef
SYSCALL_DETAIL
+#ifdef
CONFIG_HAVE_SYSCALL_TRACEPOINTS
int lttng_syscalls_register(struct ltt_channel *chan, void *filter);
int lttng_syscalls_unregister(struct ltt_channel *chan);
#else
int lttng_syscalls_register(struct ltt_channel *chan, void *filter);
int lttng_syscalls_unregister(struct ltt_channel *chan);
#else
@@
-320,7
+329,7
@@
void lttng_remove_context_field(struct lttng_ctx **ctx,
struct lttng_ctx_field *field);
void lttng_destroy_context(struct lttng_ctx *ctx);
int lttng_add_pid_to_ctx(struct lttng_ctx **ctx);
struct lttng_ctx_field *field);
void lttng_destroy_context(struct lttng_ctx *ctx);
int lttng_add_pid_to_ctx(struct lttng_ctx **ctx);
-int lttng_add_
comm
_to_ctx(struct lttng_ctx **ctx);
+int lttng_add_
procname
_to_ctx(struct lttng_ctx **ctx);
int lttng_add_prio_to_ctx(struct lttng_ctx **ctx);
int lttng_add_nice_to_ctx(struct lttng_ctx **ctx);
int lttng_add_vpid_to_ctx(struct lttng_ctx **ctx);
int lttng_add_prio_to_ctx(struct lttng_ctx **ctx);
int lttng_add_nice_to_ctx(struct lttng_ctx **ctx);
int lttng_add_vpid_to_ctx(struct lttng_ctx **ctx);
This page took
0.02647 seconds
and
4
git commands to generate.