From: Jérémie Galarneau Date: Thu, 3 Mar 2022 21:43:08 +0000 (-0500) Subject: Fix: liblttng-ctl: hide symbols introduced by packing fixes X-Git-Tag: v2.13.5~23 X-Git-Url: https://git.liburcu.org/?p=lttng-tools.git;a=commitdiff_plain;h=76d24c0bd4ea3fe22981f00350f25ffa8e832c38 Fix: liblttng-ctl: hide symbols introduced by packing fixes abidiff reports the following when comparing the ABIs of liblttng-ctl of v2.13.0 to the stable-2.13 branch. 12 Added functions: [A] 'function ssize_t lttng_event_context_create_from_payload(lttng_payload_view*, lttng_event_context**)' {lttng_event_context_create_from_payload} [A] 'function void lttng_event_context_destroy(lttng_event_context*)' {lttng_event_context_destroy} [A] 'function int lttng_event_context_serialize(lttng_event_context*, lttng_payload*)' {lttng_event_context_serialize} [A] 'function ssize_t lttng_event_create_from_payload(lttng_payload_view*, lttng_event**, lttng_event_exclusion**, char**, lttng_bytecode**)' {lttng_event_create_from_payload} [A] 'function ssize_t lttng_event_field_create_from_payload(lttng_payload_view*, lttng_event_field**)' {lttng_event_field_create_from_payload} [A] 'function int lttng_event_field_serialize(const lttng_event_field*, lttng_payload*)' {lttng_event_field_serialize} [A] 'function lttng_error_code lttng_event_fields_create_and_flatten_from_payload(lttng_payload_view*, unsigned int, lttng_event_field**)' {lttng_event_fields_create_and_flatten_from_payload} [A] 'function int lttng_event_serialize(const lttng_event*, unsigned int, char**, char*, size_t, lttng_bytecode*, lttng_payload*)' {lttng_event_serialize} [A] 'function lttng_error_code lttng_events_create_and_flatten_from_payload(lttng_payload_view*, unsigned int, lttng_event**)' {lttng_events_create_and_flatten_from_payload} [A] 'function lttng_rate_policy_status lttng_rate_policy_every_n_get_interval(const lttng_rate_policy*, uint64_t*)' {lttng_rate_policy_every_n_get_interval} [A] 'function lttng_rate_policy_status lttng_rate_policy_once_after_n_get_threshold(const lttng_rate_policy*, uint64_t*)' {lttng_rate_policy_once_after_n_get_threshold} [A] 'function lttng_session_descriptor_status lttng_session_descriptor_get_session_name(const lttng_session_descriptor*, const char**)' {lttng_session_descriptor_get_session_name} The packing fix patch series exposes a number of internal symbols through liblttng-ctl. Mark those functions as hidden. Note that the three last functions of this report were correctly exposed by fixes following the 2.13.0 release. Signed-off-by: Jérémie Galarneau Change-Id: Idf98f9d22388f945913c801a3da966167e7c3f3f --- diff --git a/include/lttng/event-internal.h b/include/lttng/event-internal.h index 945cbe567..5bb0f9106 100644 --- a/include/lttng/event-internal.h +++ b/include/lttng/event-internal.h @@ -154,12 +154,14 @@ struct lttng_event_extended { LTTNG_HIDDEN struct lttng_event *lttng_event_copy(const struct lttng_event *event); +LTTNG_HIDDEN ssize_t lttng_event_create_from_payload(struct lttng_payload_view *view, struct lttng_event **out_event, struct lttng_event_exclusion **out_exclusion, char **out_filter_expression, struct lttng_bytecode **out_bytecode); +LTTNG_HIDDEN int lttng_event_serialize(const struct lttng_event *event, unsigned int exclusion_count, char **exclusion_list, @@ -168,27 +170,34 @@ int lttng_event_serialize(const struct lttng_event *event, struct lttng_bytecode *bytecode, struct lttng_payload *payload); +LTTNG_HIDDEN ssize_t lttng_event_context_create_from_payload( struct lttng_payload_view *view, struct lttng_event_context **event_ctx); +LTTNG_HIDDEN int lttng_event_context_serialize(struct lttng_event_context *context, struct lttng_payload *payload); +LTTNG_HIDDEN void lttng_event_context_destroy(struct lttng_event_context *context); +LTTNG_HIDDEN enum lttng_error_code lttng_events_create_and_flatten_from_payload( struct lttng_payload_view *view, unsigned int count, struct lttng_event **events); +LTTNG_HIDDEN ssize_t lttng_event_field_create_from_payload( struct lttng_payload_view *view, struct lttng_event_field **field); +LTTNG_HIDDEN int lttng_event_field_serialize(const struct lttng_event_field *field, struct lttng_payload *payload); +LTTNG_HIDDEN enum lttng_error_code lttng_event_fields_create_and_flatten_from_payload( struct lttng_payload_view *view, unsigned int count,