X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt-events.h;h=2437e76eab5296f8459869bbde249eec6e1f9edd;hb=6d2b30f58197a000b1b91c2f009b4adba8ca21b4;hp=98cfae03017f5689ba79753864d8342487a47885;hpb=71c1d8431c8b94c34332cf2fbdbd7c9dc5f1489a;p=lttng-modules.git diff --git a/ltt-events.h b/ltt-events.h index 98cfae03..2437e76e 100644 --- a/ltt-events.h +++ b/ltt-events.h @@ -158,7 +158,7 @@ struct lttng_event_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 */ }; @@ -241,6 +241,7 @@ struct ltt_channel { struct list_head list; /* Channel list */ struct ltt_channel_ops *ops; struct ltt_transport *transport; + struct ltt_event **sc_table; /* for syscall tracing */ int header_type; /* 0: unset, 1: compact, 2: large */ int metadata_dumped:1; }; @@ -277,7 +278,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, - 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); @@ -297,6 +299,22 @@ const struct lttng_event_desc *ltt_event_get(const char *name); void ltt_event_put(const struct lttng_event_desc *desc); int ltt_probes_init(void); void ltt_probes_exit(void); + +#ifdef CONFIG_HAVE_SYSCALL_TRACEPOINTS +int lttng_syscalls_register(struct ltt_channel *chan, void *filter); +int lttng_syscalls_unregister(struct ltt_channel *chan); +#else +static inline int lttng_syscalls_register(struct ltt_channel *chan, void *filter) +{ + return -ENOSYS; +} + +static inline int lttng_syscalls_unregister(struct ltt_channel *chan) +{ + return 0; +} +#endif + struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx); int lttng_find_context(struct lttng_ctx *ctx, const char *name); void lttng_remove_context_field(struct lttng_ctx **ctx, @@ -311,7 +329,7 @@ int lttng_add_tid_to_ctx(struct lttng_ctx **ctx); int lttng_add_vtid_to_ctx(struct lttng_ctx **ctx); int lttng_add_ppid_to_ctx(struct lttng_ctx **ctx); int lttng_add_vppid_to_ctx(struct lttng_ctx **ctx); -#ifdef CONFIG_PERF_EVENTS +#if defined(CONFIG_PERF_EVENTS) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33)) int lttng_add_perf_counter_to_ctx(uint32_t type, uint64_t config, const char *name,