X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=include%2Flttng%2Fust-events.h;h=68f2a70acaf264054d07b51409daadf6617f48a2;hb=b4eb3dfa67ae4518b1e0511a9ac2c486ef98e486;hp=abb265f949a07f9b7bd831b57d7621872529e0bc;hpb=f12e2acb64ba970d1cbc20b976ab979ee1c34a82;p=lttng-ust.git diff --git a/include/lttng/ust-events.h b/include/lttng/ust-events.h index abb265f9..68f2a70a 100644 --- a/include/lttng/ust-events.h +++ b/include/lttng/ust-events.h @@ -1,37 +1,18 @@ -#ifndef _LTTNG_UST_EVENTS_H -#define _LTTNG_UST_EVENTS_H - /* - * lttng/ust-events.h + * SPDX-License-Identifier: MIT * - * Copyright 2010-2012 (c) - Mathieu Desnoyers + * Copyright (C) 2010-2012 Mathieu Desnoyers * * Holds LTTng per-session event registry. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. */ +#ifndef _LTTNG_UST_EVENTS_H +#define _LTTNG_UST_EVENTS_H + #include #include #include #include -#include #include #include #include @@ -72,19 +53,6 @@ struct lttng_event_notifier_group; * tracer. Those structures have padding for future extension. */ -/* - * LTTng client type enumeration. Used by the consumer to map the - * callbacks from its own address space. - */ -enum lttng_client_types { - LTTNG_CLIENT_METADATA = 0, - LTTNG_CLIENT_DISCARD = 1, - LTTNG_CLIENT_OVERWRITE = 2, - LTTNG_CLIENT_DISCARD_RT = 3, - LTTNG_CLIENT_OVERWRITE_RT = 4, - LTTNG_NR_CLIENT_TYPES, -}; - /* Type description */ /* Update the astract_types name table in lttng-types.c along with this enum */ @@ -740,104 +708,22 @@ struct lttng_channel *lttng_channel_create(struct lttng_session *session, int lttng_channel_enable(struct lttng_channel *channel); int lttng_channel_disable(struct lttng_channel *channel); -int lttng_attach_context(struct lttng_ust_context *context_param, - union ust_args *uargs, - struct lttng_ctx **ctx, struct lttng_session *session); void lttng_transport_register(struct lttng_transport *transport); void lttng_transport_unregister(struct lttng_transport *transport); -void lttng_counter_transport_register(struct lttng_counter_transport *transport); -void lttng_counter_transport_unregister(struct lttng_counter_transport *transport); - -struct lttng_counter *lttng_ust_counter_create( - const char *counter_transport_name, - size_t number_dimensions, const struct lttng_counter_dimension *dimensions); - int lttng_probe_register(struct lttng_probe_desc *desc); void lttng_probe_unregister(struct lttng_probe_desc *desc); void lttng_probe_provider_unregister_events(struct lttng_probe_desc *desc); int lttng_fix_pending_events(void); int lttng_probes_init(void); void lttng_probes_exit(void); -int lttng_find_context(struct lttng_ctx *ctx, const char *name); -int lttng_get_context_index(struct lttng_ctx *ctx, const char *name); -struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx_p); -void lttng_context_update(struct lttng_ctx *ctx); -void lttng_remove_context_field(struct lttng_ctx **ctx_p, - struct lttng_ctx_field *field); -void lttng_destroy_context(struct lttng_ctx *ctx); -int lttng_add_vtid_to_ctx(struct lttng_ctx **ctx); -int lttng_add_vpid_to_ctx(struct lttng_ctx **ctx); -int lttng_add_pthread_id_to_ctx(struct lttng_ctx **ctx); -int lttng_add_procname_to_ctx(struct lttng_ctx **ctx); -int lttng_add_ip_to_ctx(struct lttng_ctx **ctx); -int lttng_add_cpu_id_to_ctx(struct lttng_ctx **ctx); -int lttng_add_dyntest_to_ctx(struct lttng_ctx **ctx); -int lttng_add_cgroup_ns_to_ctx(struct lttng_ctx **ctx); -int lttng_add_ipc_ns_to_ctx(struct lttng_ctx **ctx); -int lttng_add_mnt_ns_to_ctx(struct lttng_ctx **ctx); -int lttng_add_net_ns_to_ctx(struct lttng_ctx **ctx); -int lttng_add_pid_ns_to_ctx(struct lttng_ctx **ctx); -int lttng_add_time_ns_to_ctx(struct lttng_ctx **ctx); -int lttng_add_user_ns_to_ctx(struct lttng_ctx **ctx); -int lttng_add_uts_ns_to_ctx(struct lttng_ctx **ctx); -int lttng_add_vuid_to_ctx(struct lttng_ctx **ctx); -int lttng_add_veuid_to_ctx(struct lttng_ctx **ctx); -int lttng_add_vsuid_to_ctx(struct lttng_ctx **ctx); -int lttng_add_vgid_to_ctx(struct lttng_ctx **ctx); -int lttng_add_vegid_to_ctx(struct lttng_ctx **ctx); -int lttng_add_vsgid_to_ctx(struct lttng_ctx **ctx); -void lttng_context_vtid_reset(void); -void lttng_context_vpid_reset(void); -void lttng_context_procname_reset(void); -void lttng_context_cgroup_ns_reset(void); -void lttng_context_ipc_ns_reset(void); -void lttng_context_mnt_ns_reset(void); -void lttng_context_net_ns_reset(void); -void lttng_context_pid_ns_reset(void); -void lttng_context_time_ns_reset(void); -void lttng_context_user_ns_reset(void); -void lttng_context_uts_ns_reset(void); -void lttng_context_vuid_reset(void); -void lttng_context_veuid_reset(void); -void lttng_context_vsuid_reset(void); -void lttng_context_vgid_reset(void); -void lttng_context_vegid_reset(void); -void lttng_context_vsgid_reset(void); - -#ifdef LTTNG_UST_HAVE_PERF_EVENT -int lttng_add_perf_counter_to_ctx(uint32_t type, - uint64_t config, - const char *name, - struct lttng_ctx **ctx); -int lttng_perf_counter_init(void); -void lttng_perf_counter_exit(void); -#else /* #ifdef LTTNG_UST_HAVE_PERF_EVENT */ -static inline -int lttng_add_perf_counter_to_ctx(uint32_t type, - uint64_t config, - const char *name, - struct lttng_ctx **ctx) -{ - return -ENOSYS; -} -static inline -int lttng_perf_counter_init(void) -{ - return 0; -} -static inline -void lttng_perf_counter_exit(void) -{ -} -#endif /* #else #ifdef LTTNG_UST_HAVE_PERF_EVENT */ -extern const struct lttng_ust_client_lib_ring_buffer_client_cb *lttng_client_callbacks_metadata; -extern const struct lttng_ust_client_lib_ring_buffer_client_cb *lttng_client_callbacks_discard; -extern const struct lttng_ust_client_lib_ring_buffer_client_cb *lttng_client_callbacks_overwrite; +/* + * Can be used by applications that change their procname to clear the ust cached value. + */ +void lttng_context_procname_reset(void); struct lttng_transport *lttng_transport_find(const char *name); -struct lttng_counter_transport *lttng_counter_transport_find(const char *name); int lttng_probes_get_event_list(struct lttng_ust_tracepoint_list *list); void lttng_probes_prune_event_list(struct lttng_ust_tracepoint_list *list); @@ -861,7 +747,6 @@ struct lttng_enum *lttng_ust_enum_get_from_desc(struct lttng_session *session, const struct lttng_enum_desc *enum_desc); void lttng_ust_dl_update(void *ip); -void lttng_ust_fixup_fd_tracker_tls(void); #ifdef __cplusplus }