projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Drop support for kernels < 4.4 from scsi instrumentation
[lttng-modules.git]
/
include
/
lttng
/
lttng-bytecode.h
diff --git
a/include/lttng/lttng-bytecode.h
b/include/lttng/lttng-bytecode.h
index cd0d8fbedc81542b55004e04826fbc29aaf5cda0..5bff5b00497a068a3f872f1eea76a78b0201bc85 100644
(file)
--- a/
include/lttng/lttng-bytecode.h
+++ b/
include/lttng/lttng-bytecode.h
@@
-102,6
+102,7
@@
struct bytecode_get_index_data {
size_t len;
enum object_type type;
bool rev_bo; /* reverse byte order */
size_t len;
enum object_type type;
bool rev_bo; /* reverse byte order */
+ bool user; /* from userspace */
} elem;
};
} elem;
};
@@
-111,6
+112,7
@@
struct vstack_load {
enum object_type object_type;
const struct lttng_kernel_event_field *field;
bool rev_bo; /* reverse byte order */
enum object_type object_type;
const struct lttng_kernel_event_field *field;
bool rev_bo; /* reverse byte order */
+ bool user; /* from userspace */
};
struct vstack_entry {
};
struct vstack_entry {
@@
-180,6
+182,7
@@
struct load_ptr {
const void *ptr;
size_t nr_elem;
bool rev_bo;
const void *ptr;
size_t nr_elem;
bool rev_bo;
+ bool user; /* from userspace */
/* Temporary place-holders for contexts. */
union {
int64_t s64;
/* Temporary place-holders for contexts. */
union {
int64_t s64;
@@
-199,7
+202,7
@@
struct estack_entry {
const char __user *user_str;
size_t seq_len;
enum estack_string_literal_type literal_type;
const char __user *user_str;
size_t seq_len;
enum estack_string_literal_type literal_type;
-
int user;
/* is string from userspace ? */
+
bool user;
/* is string from userspace ? */
} s;
struct load_ptr ptr;
} u;
} s;
struct load_ptr ptr;
} u;
@@
-271,7
+274,9
@@
struct lttng_interpreter_output {
struct {
const char *str;
struct {
const char *str;
+ const char __user *user_str;
size_t len;
size_t len;
+ bool user; /* is string from userspace ? */
} str;
struct {
const void *ptr;
} str;
struct {
const void *ptr;
@@
-287,6
+292,7
@@
const char *lttng_bytecode_print_op(enum bytecode_op op);
void lttng_bytecode_sync_state(struct lttng_kernel_bytecode_runtime *runtime);
int lttng_bytecode_validate(struct bytecode_runtime *bytecode);
void lttng_bytecode_sync_state(struct lttng_kernel_bytecode_runtime *runtime);
int lttng_bytecode_validate(struct bytecode_runtime *bytecode);
+int lttng_bytecode_validate_load(struct bytecode_runtime *bytecode);
int lttng_bytecode_specialize(const struct lttng_kernel_event_desc *event_desc,
struct bytecode_runtime *bytecode);
int lttng_bytecode_specialize(const struct lttng_kernel_event_desc *event_desc,
struct bytecode_runtime *bytecode);
This page took
0.023106 seconds
and
4
git commands to generate.