~lttng/lttng-ust/lttng-ust

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Mathieu Desnoyers
  • Date: 2021-04-24 01:14:30 UTC
  • Revision ID: git-v1:06f280fd4452f88ce67e622c4961e11ad376f469
Tags: v2.13.0-rc1
Version 2.13.0-rc1

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: If2ddeb54443862b28696e2e746027c3473e04f8b

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2021-04-23 (National Take a Chance (on me ?) Day) lttng-ust 2.13.0-rc1
 
2
        * Set the 2.13 release codename and description
 
3
        * sequence type: use previous field for length if length_name is NULL
 
4
        * tracepoint: Declare tracepoint module register/unregister API
 
5
        * configure: fix printing a description containing a comma
 
6
        * Rename lttng_ust_tracepoint_(un)register_lib
 
7
        * Rename lttng_ust_tracepoint_probe_(un)register
 
8
        * Move pkgconfig file to 'src/lib/'
 
9
        * Move the ringbuffer and counter clients to 'src/common/'
 
10
        * Move the getcpu plugin implementation to liblttn-ust-common
 
11
        * Move the clock plugin implementation to liblttng-ust-common
 
12
        * Make futex compat internal to liblttng-ust
 
13
        * Move dynamic-type to libcommon
 
14
        * Move lttng_ust_enum_get_from_desc to libcommon
 
15
        * Move lttng_ust_strerror to liblttng-ust
 
16
        * Expose a common alloc_tls for liblttng-ust-common
 
17
        * Rename all 'fixup_tls' functions to 'alloc_tls'
 
18
        * Hide symbols that shouldn't be part of the ABI
 
19
        * Hide internal tracepoint and providers data symbols
 
20
        * tracepoint: introduce macros to hide tracepoint/provider symbols
 
21
        * Namespace liblttng-ust-ctl symbols
 
22
        * Prefix public header include guards with LTTNG_UST_
 
23
        * fix: missing prefix LTTNG_UST_ for FLOAT_WORD_ORDER on FreeBSD
 
24
        * Cleanup: probe function: use __ prefixed identifiers for local variables
 
25
        * API refactoring: introduce probe context
 
26
        * Fix: move compat macros for tracepoint probes to ust-tracepoint-event.h
 
27
        * Remove unused tp_list_for_each_entry_rcu
 
28
        * Tracepoint API namespacing ctf_enum
 
29
        * Tracepoint API namespacing ctf_unused
 
30
        * Tracepoint API namespacing ctf_string
 
31
        * Tracepoint API namespacing ctf_sequence
 
32
        * Tracepoint API namespacing ctf_array
 
33
        * Tracepoint API namespacing ctf_float
 
34
        * Tracepoint API namespacing ctf_integer
 
35
        * Tracepoint API namespacing tracepoint-rcu
 
36
        * Tracepoint API namespacing ust-endian
 
37
        * Tracepoint API namespacing tracelog
 
38
        * Tracepoint API namespacing tracef
 
39
        * Tracepoint API namespacing '__lttng_ust_events_exit'
 
40
        * Tracepoint API namespacing '__lttng_ust_events_init'
 
41
        * Tracepoint API namespacing '__lttng_ust_probe_register_cookie'
 
42
        * Tracepoint API namespacing '__probe_register'
 
43
        * Tracepoint API namespacing '__probe_desc'
 
44
        * Tracepoint API namespacing '_TP_EXTRACT_STRING'
 
45
        * Tracepoint API namespacing '__get_dynamic_len'
 
46
        * Tracepoint API namespacing 'TP_IP_PARAM'
 
47
        * Tracepoint API namespacing 'TP_SESSION_CHECK'
 
48
        * Tracepoint API namespacing '__tp_stringify'
 
49
        * Tracepoint API namespacing '__event_'
 
50
        * Tracepoint API namespacing '_tp_max_t'
 
51
        * Tracepoint API namespacing '_TP_ARRAY_SIZE'
 
52
        * Tracepoint API namespacing '__LTTNG_UST_NULL_STRING'
 
53
        * Tracepoint API namespacing 'TP_ENUM_VALUES'
 
54
        * Tracepoint API namespacing 'TRACEPOINT_PROVIDER'
 
55
        * Tracepoint API namespacing 'TRACEPOINT_INCLUDE'
 
56
        * Tracepoint API namespacing 'TRACEPOINT_HEADER_MULTI_READ'
 
57
        * Tracepoint API namespacing 'TRACEPOINT_CREATE_PROBES'
 
58
        * Tracepoint API namespacing 'TRACEPOINT_MODEL_EMF_URI'
 
59
        * Tracepoint API namespacing 'TRACEPOINT_LOGLEVEL'
 
60
        * Tracepoint API namespacing 'TRACEPOINT_ENUM'
 
61
        * Tracepoint API namespacing 'TRACEPOINT_DEFINE'
 
62
        * Tracepoint API namespacing 'tracepoint_(un)register'
 
63
        * Tracepoint API namespacing '__tp_provider' and '__tp_name'
 
64
        * Tracepoint API namespacing 'TRACEPOINT_PROBE_DYNAMIC_LINKAGE'
 
65
        * Tracepoint API namespacing ctor, dtor and sections
 
66
        * Tracepoint API namespacing '_TP_NARGS'
 
67
        * Tracepoint API namespacing '_TP_EXPROTO'
 
68
        * Tracepoint API namespacing '_TP_EXDATA'
 
69
        * Tracepoint API namespacing '_TP_EXVAR'
 
70
        * Tracepoint API namespacing '_TP_COMBINE_TOKENS'
 
71
        * Tracepoint API namespacing 'LTTNG_UST_SDT'
 
72
        * Tracepoint API namespacing '__tracepoint_'
 
73
        * Tracepoint API namespacing 'tracepoint_destructors_syms'
 
74
        * Tracepoint API namespacing 'tracepoint_dlopen'
 
75
        * Tracepoint API namespacing 'TRACEPOINT_EVENT'
 
76
        * Tracepoint API namespacing 'TP_FIELDS'
 
77
        * Tracepoint API namespacing 'TP_ARGS'
 
78
        * Introduce API compatibility macros
 
79
        * tracepoint: split provider and event name
 
80
        * lttng-gen-tp: no linker flags when compiling .o
 
81
        * Fix warnings on FreeBSD
 
82
        * Add glibc gettid to wrapper
 
83
        * ust-events.h API const-ness
 
84
        * Hide lttng_ust_elf symbols
 
85
        * Disable strict-aliasing globally
 
86
        * configure: enable extended compiler warnings
 
87
        * Fix warnings on non-x86_64 systems
 
88
        * Remove -Wsystem-headers from tests
 
89
        * Initialize liblttng-ust-common in dependent libraries
 
90
        * Internal logging lazy-initialization
 
91
        * getenv: make getenv helper init state mt-safe
 
92
        * Remove duplicated 'smp' code
 
93
        * Move liblttng-ust-pthread-wrapper to 'src/lib/'
 
94
        * tracepoint: validate provider/event name length with static assert
 
95
        * Rename ringbuffer-context.h to ust-ringbuffer-context.h
 
96
        * Rename LTTNG_ALLOCATE_COMPOUND_LITERAL_ON_HEAP to add LTTNG_UST_ prefix
 
97
        * Rename lttng_ust_lib_ring_buffer to lttng_ust_ring_buffer
 
98
        * Remove unused ringbuffer-abi.h public header
 
99
        * tracepoint: namespace systemtap UST macros with LTTNG_UST_ prefix
 
100
        * Rename LTTNG_TP_EXTERN_C to LTTNG_UST_TP_EXTERN_C
 
101
        * Rename __LTTNG_COMPOUND_LITERAL to LTTNG_UST_COMPOUND_LITERAL
 
102
        * lttng_ust_static_assert: remove extra semicolons
 
103
        * Fix: statedump init/exit namespacing
 
104
        * Namespace tracepoint probes init/exit under lttng_ust_
 
105
        * Namespace lttng_static_assert to lttng_ust_static_assert
 
106
        * notification_send callback takes const event_notifier parameter
 
107
        * run_filter callback takes const event parameter
 
108
        * Fix: perform lazy initialization of getenv common lib
 
109
        * fix: remove unused include wait.h
 
110
        * Cleanup: use desc variable rather than deeply nested desc pointer
 
111
        * cleanup: LTTNG_METADATA_TIMEOUT_MSEC defined twice
 
112
        * Move liblttng-ust-tracepoint to 'src/lib/'
 
113
        * Move liblttng-ust-common to 'src/lib/'
 
114
        * Move string-utils.h to 'src/common/'
 
115
        * Move ns.h to 'src/common/'
 
116
        * Move lttng-hash-helper.h to 'src/common/'
 
117
        * Move error.h to 'src/common/'
 
118
        * Move jhash.h to 'src/common/'
 
119
        * Move creds.h to 'src/common/'
 
120
        * Move futex wrapper to 'common/compat/'
 
121
        * Split ust-events-internal.h between common and liblttng-ust
 
122
        * Move getenv to libcommon
 
123
        * Move getcpu.h to 'lib/lttng-ust/'
 
124
        * Split the common part of clock.h
 
125
        * Move wait.h to 'src/common/'
 
126
        * Rename internal ust_err to lttng_ust_logging
 
127
        * Move liblttng-ust to 'src/lib/'
 
128
        * cleanup: convenience libs at root of 'src/common/'
 
129
        * Split and move compat.h to 'common/compat/'
 
130
        * Move the mmap wrapper to 'common/compat/'
 
131
        * Move libustcomm to 'src/common/'
 
132
        * Move fd-tracker to liblttng-ust-common
 
133
        * Move libringbuffer to 'src/common/'
 
134
        * Move libcounter to 'src/common/'
 
135
        * Move liblttng-ust-ctl to 'src/lib/'
 
136
        * Move liblttng-ust-java* to 'src/lib/'
 
137
        * Move liblttng-ust-dl to 'src/lib/'
 
138
        * Move liblttng-ust-fd to 'src/lib/'
 
139
        * Move liblttng-ust-cyg-profile to 'src/lib/'
 
140
        * Move liblttng-ust-libc-wrapper to 'src/lib/'
 
141
        * Move liblttng-ust-python-agent to 'src/lib/'
 
142
        * Fix: event notifier group context leak
 
143
        * Fix: perf counter context: leak event field structure
 
144
        * Document nested type alignment field
 
145
        * Move msgpack to libcommon
 
146
        * Add an internal 'libcommon' for utils
 
147
        * Move internal headers to 'src/' dir
 
148
        * Add 'src' dir to global include path
 
149
        * Move all sources to 'src/'
 
150
        * Fix: pass private data to context callbacks
 
151
        * Fix: app contexts: do not leak app context name, event field, context field
 
152
        * Remove TRACEPOINT_INCLUDE_FILE undef
 
153
        * Remove TRACEPOINT_INCLUDE_FILE macro
 
154
        * Remove app context backward compatibility dead code
 
155
        * Cleanup: Unaligned vs aligned ring buffer access comment
 
156
        * Update unaligned vs aligned ring buffer access comment
 
157
        * Refactoring: add back constness of public API structures
 
158
        * Add 'ctf_unused' tracepoint field type
 
159
        * cleanup: explicitly mark unused parameters (-Wunused-parameter)
 
160
        * cleanup: rename template headers
 
161
        * fix: string constants (-Wwrite-strings)
 
162
        * fix: all functions have declarations (-Wmissing-prototypes -Wold-style-definition)
 
163
        * cleanup: function attribute 'always_inline'
 
164
        * cleanup: function attribute 'hidden'
 
165
        * cleanup: function attribute 'no_instrument_function'
 
166
        * cleanup: function attribute 'destructor'
 
167
        * cleanup: function attribute 'constructor'
 
168
        * cleanup: function attribute 'unused'
 
169
        * tests: benchmark: improve benchmark scalability accuracy
 
170
        * tests: benchmark: use cpu-bound workload, calculate average and std.dev.
 
171
        * tests: improve benchmark script
 
172
        * cleanup: function attribute 'format'
 
173
        * Fix: liblttng-ust-ctl: missing ring buffer and counter clients init/exit symbols
 
174
        * New API: lttng_ust_init_thread() for async-signal tracing
 
175
        * fix: redundant decl of channel_destroy (-Wredundant-decls)
 
176
        * Fix: tls-compat with hidden ring buffer context
 
177
        * Fix: tls-compat with hidden ring buffer context
 
178
        * Refactoring: hide internal fields of ring buffer context
 
179
        * Move private ABI counter client symbols to dedicated header
 
180
        * fix: add fallthrough annotations (-Wimplicit-fallthrough)
 
181
        * fix: add format attribute to relevant functions (-Wsuggest-attribute=format)
 
182
        * fix: use proper format specifiers in tests (-Wformat)
 
183
        * fix: shadowed local variable in macros (-Wshadow)
 
184
        * fix: size_t is unsigned, can't be negative
 
185
        * Import libtap from babeltrace
 
186
        * Add unit tests for utils macros
 
187
        * Add a C++ version of lttng_ust_is_signed_type
 
188
        * fix: int8_t is not considered an integer
 
189
        * Add unit tests for lttng_ust_strerror
 
190
        * Re-implement lttng_ust_strerr
 
191
        * Namespace 'lttng_alignof' to 'lttng_ust_rb_alignof'
 
192
        * Namespace remaining symbols in lttng/ringbuffer-context.h
 
193
        * Python agent lib soname major bump
 
194
        * Introduce SONAME defines
 
195
        * Namespace ust-fork symbols
 
196
        * Namespace RING_BUFFER_ALIGN macros
 
197
        * cleanup: Remove redefinition of CHAR_BIT
 
198
        * cleanup: Namespace public utils macros
 
199
        * tracepoint probe refactoring: Move provider name to provider descriptor
 
200
        * Refactoring: remove ring buffer channel pointer from struct lttng_ust_channel_buffer
 
201
        * API cleanup: Remove handle from struct lttng_ust_channel_buffer
 
202
        * Remove handle field from ring buffer context
 
203
        * ring buffer context: cpu number becomes an output of reserve
 
204
        * Fix: truncation of text array and sequences by NULL terminator
 
205
        * Cleanup: use "char" type for padding
 
206
        * compiler warning cleanup: is_signed_type: compare -1 to 1
 
207
        * Rename struct lttng_ust_channel_ops to struct lttng_ust_channel_buffer_ops
 
208
        * fix: Group Targets requires GNU Make >= 4.3
 
209
        * clock override: introduce getter API for lttng tools
 
210
        * ust-abi: add missing lttng_ust_abi prefixes
 
211
        * fix: java detection is optional
 
212
        * fix: use configured python when building the examples
 
213
        * ABI refactoring: sequence and array of text: copy input as string
 
214
        * cleanup: don't copy lttng-gen-tp in OOT builds
 
215
        * configure: convert the remaining tab indent to spaces
 
216
        * configure: regroup autoconf substituted variable
 
217
        * configure: regroup automake conditionals
 
218
        * configure: regroup C defines
 
219
        * Introduce AE_FEATURE to manage configure features
 
220
        * configure: regroup os and arch specific defaults
 
221
        * configure: regroup library checks
 
222
        * configure: regroup program checks
 
223
        * configure: regroup C header checks
 
224
        * configure: regroup and expand C compiler checks
 
225
        * configure: Introduce macro ae_in_git_repo
 
226
        * configure: centralize version information
 
227
        * Use a single macro to configure CXX
 
228
        * fix: use the configured cmake binary
 
229
        * configure: standardize automake conditional names
 
230
        * Centralize arch detection in a public header
 
231
        * Set the default ust constructor timeout in the headers
 
232
        * fix: don't override the project wide AM_CPPFLAGS
 
233
        * Add basic shell tests script framework
 
234
        * Simplify python agent build
 
235
        * port: update pthread get/set name compat
 
236
        * Fix: bytecode linker: validate event and field array/sequence encoding
 
237
        * Validate match of all session channel's UUID
 
238
        * Cleanup: Remove whiteline
 
239
        * Cleanup: align private header comments
 
240
        * Cleanup: remove old comments
 
241
        * Refactoring and fix: bytecode ABI
 
242
        * Bytecode: update documentation
 
243
        * Refactoring: bytecode interpreter ABI
 
244
        * Fix: java agent: migrate to new channel structures
 
245
        * Move event context to private structures
 
246
        * Move channel context to private structures
 
247
        * Refactoring: Channel structures
 
248
        * struct lttng_channel: split protocol ABI from instrumentation ABI
 
249
        * Remove the LTTNG_PACKED macro
 
250
        * Move public tracepoint definition headers to 'lttng/tp'
 
251
        * Namespace lttng/align.h as lttng/ust-align.h
 
252
        * Namespace lttng/bug.h as lttng/ust-bug.h
 
253
        * Namespace enum lttng_ust_bytecode_interpreter_ret flags with lttng_ust_ prefix
 
254
        * Namespace _float_mant_dig with lttng_ust_ prefix
 
255
        * Namespace enumeration structures/enum with lttng_ust_ prefix
 
256
        * ust-elf.h should be private, with public symbols
 
257
        * counter-config.h should be private
 
258
        * Fix: perf counters context: error handling on type allocation
 
259
        * Fix: lttng_ust_destroy_type: add missing free() for compound types
 
260
        * Fix: missing field name refactoring in java agent
 
261
        * Fix: replace ringbuffer-config.h by ringbuffer-context.h include
 
262
        * Add missing ringbuffer-context.h
 
263
        * Refactoring: Privatize ring buffer config header
 
264
        * Refactoring: Introduce extensibility scheme for tracepoint structures
 
265
        * Clean-up: ustctl: adapt comment to use new ABI name
 
266
        * Fix: ustctl: leak of event notifier data on communication error
 
267
        * Refactoring: UST types public interfaces
 
268
        * Refactoring: remove struct_size from struct lttng_ust_ctx_value
 
269
        * Refactoring: struct lttng_ust_channel_ops
 
270
        * Hide forward declaration of struct lttng_event_notifier_group
 
271
        * Namepace struct lttng_session with lttng_ust_ prefix
 
272
        * Cleanup: public type macros coding style
 
273
        * Cleanup: Add whitelines after struct_size fields
 
274
        * Refactoring: context structures
 
275
        * cleanup: add comments to lttng/ust-endian.h
 
276
        * Namespace 'struct channel' under 'lttng_ust_lib_ring_buffer_'
 
277
        * Move context types to private header
 
278
        * Move lttng_ust_dl_update to private ABI
 
279
        * Namespace private ABI lttng_transport_find symbol
 
280
        * Hide private lttng_session_active symbol
 
281
        * Namespace lttng_context_procname_reset public symbol
 
282
        * Remove LTTNG_HIDDEN macro
 
283
        * Hide or namespace the remaining tracepoint internal symbols
 
284
        * Refactoring: struct lttng_stack_ctx
 
285
        * Refactoring: struct lttng_bytecode_runtime
 
286
        * Move hash tables to internal header
 
287
        * Cleanup: add whiteline after struct_size field
 
288
        * Move struct lttng_counter_ops to internal header
 
289
        * Move struct lttng_enum to internal header
 
290
        * Refactoring: struct lttng_channel_ops
 
291
        * Refactoring: struct lttng_enum_desc and lttng_enum_entry
 
292
        * Refactoring: struct lttng_event_field
 
293
        * Refactoring: struct lttng_event_desc and lttng_probe_desc
 
294
        * Document public event and session structures
 
295
        * Document public event structures
 
296
        * Refactoring: combine event recorder and notifier callback functions
 
297
        * Introduce event type field in common structure
 
298
        * Refactor struct lttng_ust_lib_ring_buffer_ctx
 
299
        * Combine common recorder/notifier functions to lttng_free_event_filter_runtime
 
300
        * Rename struct lttng_event_notifier to struct lttng_ust_event_notifier
 
301
        * Refactoring: namespace ust-abi.h content under regular prefix
 
302
        * Refactor event notifier structure
 
303
        * Rename struct lttng_event_common to struct lttng_ust_event_common
 
304
        * Rename struct lttng_event to struct lttng_ust_event_recorder
 
305
        * Introduce common event structure
 
306
        * Fix: bytecode linker: iteration on wrong list head
 
307
        * Fix: re-introduce basic type serialization functions
 
308
        * Remove array, sequence, enum, struct legacy types
 
309
        * Add structure size field to struct lttng_session
 
310
        * Add structure size field to struct lttng_event
 
311
        * Refactoring: introduce session private structure
 
312
        * Refactoring: introduce bytecode runtime private structure
 
313
        * Refactoring: introduce event private structure
 
314
        * Namespace tracepoint_init and tracepoint_exit
 
315
        * Remove lttng_ust_synchronize_trace public symbol
 
316
        * Hide remaining tracer core private symbols
 
317
        * Expose liblttng-libc-wrapper malloc ctor in public header
 
318
        * Hide private context utils symbols
 
319
        * Add missing doc/man/vtracelog.3 to gitignore
 
320
        * tracef-tracelog-limitations.txt: take variadic variant into account
 
321
        * tracef.3.txt/tracelog.3.txt: always take variadic variants into account
 
322
        * doc/man/Makefile.am: handle vtracef(3) and vtracelog(3) correctly
 
323
        * tracelog.3.txt: add `vtracelog` to the "NAME" section
 
324
        * lttng-ust(3): reorganize the "Context information" section
 
325
        * Hide tls fixup private symbols
 
326
        * Hide ust_lock private symbols
 
327
        * Hide strutils private symbols
 
328
        * Hide lttng_ust_statedump private symbols
 
329
        * Hide print_op private symbol
 
330
        * Hide lttng_ust_getenv private symbols
 
331
        * counter: shrink down number of dimensions to 4
 
332
        * counters: add coalesce_hits to control API and protocol
 
333
        * liblttng-ust-fd doesn't use the internal logging system
 
334
        * Make 'lttng/ust-error.h' official API
 
335
        * Drop unused typedef t_statedump_func_ptr from API
 
336
        * README: lttng-ust does not depend on liburcu at runtime anymore
 
337
        * Move ust-events.h private structs to internal
 
338
        * Move ust-events.h private functions to internal
 
339
        * Remove forward decl for unused 'struct lttng_ust_context_app'
 
340
        * Move 'struct lttng_enabler' to private headers
 
341
        * Move 'enum lttng_client_types' to private headers
 
342
        * Move context symbols to private header
 
343
        * Remove leftover symbols from liburcu-bp compat
 
344
        * Remove unused ring buffer client callbacks symbols
 
345
        * Remove ring buffer client callbacks from public headers
 
346
        * Move lttng_ust_fixup_fd_tracker_tls to private header
 
347
        * Move perf counter symbols to private header
 
348
        * Bump liblttng-ust-ctl soname major to 5
 
349
        * fix: trailing backslash in include/Makefile.am
 
350
        * Document why the fd tracker is ABI without a public header
 
351
        * Delete unused private header ust-ctl-private.h
 
352
        * Hide private usterr-signal-safe.h symbols
 
353
        * Move internal elf macros to a private header
 
354
        * Move compat macros in 'lttng/align.h' to a private header
 
355
        * Make 'lttng/bitmap.h' a private header
 
356
        * Hide libringbuffer private symbols
 
357
        * Hide private snprintf symbols
 
358
        * Hide private ust-comm.h symbols
 
359
        * Hide private ust-snprintf.h symbols
 
360
        * Hide private share.h symbols
 
361
        * Hide private ust-dynamic-type.h symbols
 
362
        * Document why context provider is ABI without a public header
 
363
        * Use 'ust-' prefix for all global private headers
 
364
        * Move private headers out of 'lttng/' public header dir
 
365
        * Fix: lttng_event_notifier_group_error_counter_cmd does not respect caller convention
 
366
        * Move to kernel style SPDX license identifiers
 
367
        * fix: unix socket peercred on FreeBSD
 
368
        * Fix: uninitialized variable in lib_ring_buffer_channel_switch_timer_start
 
369
        * Fix: "Cleanup: clarify bytecode ownership"
 
370
        * Fix: Use unix socket peercred for pid, uid, gid credentials
 
371
        * Move and hide new 'lttng_ust_counter_create' private symbol
 
372
        * Move and hide new time_ns private symbols
 
373
        * Move and hide new 'lttng_counter_transport_*' private symbols
 
374
        * Hide new 'lttng_counter_client_percpu_*' private symbols
 
375
        * Hide new 'ustcomm_recv_*' private symbols
 
376
        * Hide new 'lttng_ust_lfht_*' private symbols
 
377
        * Hide new 'lttng_release_event_notifier_group_error_counter' private symbol
 
378
        * Hide new 'lttng_fixup_time_ns_tls' private symbol
 
379
        * Hide new 'lttng_counter_*' private symbols
 
380
        * Hide new 'lttng_ust_compat_futex_*' private symbols
 
381
        * Hide new 'lttng_ust_context_set_event_notifier_group_provider' private symbol
 
382
        * Hide new 'lttng_bytecode_*' private symbols
 
383
        * Hide new 'lttng_context_init_all' private symbol
 
384
        * Hide new 'lttng_counter_*' private symbols
 
385
        * Hide mew 'lttng_msgpack_*' private symbols
 
386
        * Hide new 'patient_writev' private symbol
 
387
        * Remove unused deprecated and backward compatibility fields
 
388
        * Remove backward compatibility for liburcu-bp
 
389
        * Cleanup: Remove deprecated symbols following soname major version bump
 
390
        * Bump soname major to 1
 
391
        * Fix: memory and fd leaks in error counter
 
392
        * Cleanup: clarify bytecode ownership
 
393
        * Cleanup: clarify ownership of excluder
 
394
        * Fix: event notifier group: fix fd leak on error
 
395
        * Fix: stream fd leaks on error
 
396
        * Fix: channel leak on error
 
397
        * Fix: lttng_abi_map_channel should be static
 
398
        * Fix: Use default visibility for tracepoint provider symbol
 
399
        * Fix: configure: support Autoconf 2.70
 
400
        * Fix: event notifier create protocol order issue
 
401
        * Fix: lttng-ust 2.13 should not try to use notifiers from 2.12 or prior probes
 
402
        * Fix: UST comm protocol: event notifier command is too large
 
403
        * Fix: incorrect parameters passed to vtracelog
 
404
        * event-notifier: Initialize `_notifier_notification` struct to zero
 
405
        * Add tests/unit/libmsgpack/test_msgpack to gitignore
 
406
        * ustctl.h: use enumeration values 0, 1 for bitness
 
407
        * ust-abi: use 0, 1 for counter enumerations
 
408
        * Cleanup: ust-abi: BITNESS_{32,64}BITS -> BITNESS_{32,64}
 
409
        * Cleanup: use tabs in ust-abi.h
 
410
        * Fix: add struct lttng_event_notifier forward declaration
 
411
        * Fix: event notifier: notification send should be a callback
 
412
        * Fix: ust-urcu: allow legacy applications without _LGPL_SOURCE
 
413
        * Fix: ust-tracepoint: make sure to expand tracepoint provider token
 
414
        * Fix: notifier: use store-release/load-acquire for error counter
 
415
        * Fix: event-notifier: Groups may not have an error counter
 
416
        * ustctl: Initialize counter_conf struct to zero
 
417
        * cleanup: use <sys/syscall.h>
 
418
        * port: fix futex_async wrapper namespacing on FreeBSD
 
419
        * port: use ust-endian.h compat
 
420
        * Fix: event-notifier: not propagating error counter indexes
 
421
        * fix: undefined symbols for tracepoints in lgpl source
 
422
        * Remove runtime dependency on liburcu shared objects
 
423
        * Fix: handle default switch case with -EINVAL in __lttng_counter_add
 
424
        * Bump LTTNG_UST_EVENT_NOTIFIER_PADDING to 32 bytes
 
425
        * Fix: memory leak in apply_context_reloc
 
426
        * Fix: libcounter bad compare
 
427
        * Fix: remove dead code in msgpack.c
 
428
        * Fix: counter: cast UINT*_MAX to 64-bit signed type before negative
 
429
        * Fix: libcounter: use LTTNG_UST_ALIGN
 
430
        * Fix: ust-abi: clarify which command is used on which object descriptor
 
431
        * Implement event notifier error counter
 
432
        * Implement libcounter
 
433
        * Implement capturing payload on event notifiers
 
434
        * bytecode: handle all integer types of dynamic contexts
 
435
        * bytecode: initialize all contexts on event notifier group creation
 
436
        * bytecode: Add `OBJECT_TYPE_{UN,}SIGNED_ENUM` type
 
437
        * Generalize `lttng_enabler_link_bytecode()` bytecode list
 
438
        * Cleanup: rename `_lttng_filter_link_bytecode()` -> `link_bytecode()`
 
439
        * Add `interpreter_funcs` to `lttng_bytecode_runtime`
 
440
        * bytecode: rename `lttng_filter_sync_state()` -> `lttng_bytecode_filter_sync_state()`
 
441
        * Implement enum and sequence capture serialization functions
 
442
        * Extract `handle_bytecode_recv()` function
 
443
        * Rename filter bytecode types and files
 
444
        * bytecode: generalize `struct lttng_ust_filter_bytecode_node`
 
445
        * Cleanup: Rename filter functions/fields to mention "filter"
 
446
        * Add `patient_writev()` function
 
447
        * Add `libmsgpack` for serializing captures
 
448
        * bytecode: allow interpreter to return any type
 
449
        * bytecode: propagate `rev_bo` of element
 
450
        * bytecode: set register type to `REG_PTR` even if not used
 
451
        * Add `lttng_bytecode_interpret_format_output()` for top of stack extraction
 
452
        * bytecode: add `REG_U64` interpreter register type
 
453
        * Implement event notifier
 
454
        * Add token to `struct lttng_ust_event`
 
455
        * Create `_for_each` function to unregister probe providers
 
456
        * Cleanup: extract function to borrow hashlist bucket
 
457
        * Decouple `struct lttng_event` from filter code
 
458
        * Cleanup: hide `lttng_ust_{filter_bytecode,excluder}_node`
 
459
        * Abstract base `lttng_enabler` to support other types of enablers
 
460
        * Rename `enum lttng_enabler_type` to `_format_type`
 
461
        * Decouple `struct lttng_session` from filter code
 
462
        * port: FreeBSD 12.2 added pthread_setname_np
 
463
        * port: tests: Add a simple unit test for shm operations
 
464
        * port: fsync(2) on a POSIX shm fd returns EINVAL on FreeBSD
 
465
        * port: set shm size with ftruncate before writing
 
466
        * fix: pass the detected CFLAGS to the C++ compiler
 
467
        * Cleanup: silent rules are always available in automake >= 1.12
 
468
        * Cleanup: Use pkg-config to detect liburcu
 
469
        * tests: Move tap-driver.sh out of the autotools aux directory
 
470
        * Enable autotools warnings as errors
 
471
        * Cleanup: separate tests between 'unit' and 'compile'
 
472
        * Cleanup: Bump autoconf required version to 2.69
 
473
        * Cleanup: Remove obsolete and unused tests
 
474
        * fix: pthread_setname_np tests to match compat behavior
 
475
        * fix: pthread_setname_np fails on longer tread names
 
476
        * Namespace lttng/align.h macros
 
477
        * Fix: remove redefinition of _GNU_SOURCE
 
478
        * Add pthread_setname_np tests
 
479
        * port: fix pthread_setname_np integration
 
480
        * Cleanup: standardise include path
 
481
        * port: no libnuma on FreeBSD
 
482
        * port: use /bin/sh in test_ust_elf
 
483
        * port: fix typo 'lttng_ust_safe_closefrom' -> 'lttng_ust_safe_closefrom_fd'
 
484
        * port: include limits.h first for CHAR_BIT
 
485
        * port: fix endian and byteswap compat on FreeBSD
 
486
        * port: Silence macro redefinition warnings on FreeBSD
 
487
        * port: fix pthread autoconf detection to support FreeBSD
 
488
        * Set version to 2.13-pre
 
489
        * Fix: ustctl_release_object: eliminate double-close/free on error
 
490
        * tests: return the proper TAP exit code
 
491
        * Add userspace time namespace context
 
492
        * Use libtool syntax in LDADD
 
493
        * Add missing files to distribution
 
494
        * Fix: python agent: 'time' has no attribute 'clock'
 
495
        * Fix: libc-wrapper: undef temporary token rather than value
 
496
        * Fix: support compile units including 'sys/sdt.h' without defining SDT_USE_VARIADIC
 
497
        * Cleanup: have interpreter functions return _DISCARD instead of 0
 
498
        * Cleanup: bytecode: typo: "s16" -> "u16"
 
499
        * doc: Explain `struct lttng_bytecode_runtime` layout restrictions
 
500
        * Fix: event probes attached before event enabled
 
501
        * Fix: use underlying types for array and sequence assertion
 
502
        * Add compile time assertion that array and sequence have integer elements
 
503
        * Implement compile time assertion macro wrapper
 
504
        * Fix: agent: read: end of loop condition should exclude 0
 
505
        * fix: Java examples CLASSPATH override
 
506
        * Add missing files to .gitignore
 
507
        * fix: Add CLASSPATH to autoconf precious variables
 
508
        * Fix: Java agent: close session daemon socket on error
 
509
        * Java agent: Use inequality for read bound check
 
510
        * Fix: Java agent: handle partial payload read
 
511
        * Fix: incorrect field accounting for dynamic type
 
512
        * ust-compiler.h: Allocate compound literals on heap with gcc <= 4.8
 
513
        * Require C++11 for building probe providers with C++ compiler
 
514
        * filter: bytecode already in the list should go before
 
515
        * Bump LTTNG_UST_ABI version from 8.1 to 9.0
 
516
        * tracepoint: Refactor representation of nested types
 
517
        * Remove has_strcpy check following probe provider version bump
 
518
        * Bump LTTNG_UST_PROVIDER_MAJOR from 1 to 2
 
519
        * ust-compiler.h: Implement __LTTNG_COMPOUND_LITERAL
 
520
        * Document dependency on liburcu >= 0.12
 
521
        * configure: add check for DEFINE_URCU_TLS_INIT
 
522
        * Cleanup: use DEFINE_URCU_TLS_INIT for all CONFIG_RCU_TLS configurations
 
523
        * Fix: namespace contexts !CONFIG_RCU_TLS variable initialization
 
524
        * Record event as soon as one filters evaluates to TRUE
 
525
        * Cleanup: ust-tracepoint-event.h: extract `__num_fields` in a variable
 
526
        * Fix: v.u.d might be uninitialized
 
527
        * Fix: Add missing vtracelog demo to make dist
 
528
        * Fix: Add missing vtracef demo to make dist
 
529
        * Introduce vtracelog
 
530
        * Introduce vtracef
 
531
        * Fix: set FD_CLOEXEC on incoming FDs.
 
532
        * Fix: tracepoint.h: Disable address sanitizer on pointer array section variables
 
533
        * Fix: jhash.h: remove out-of-bound reads
 
534
        * Fix: generation of man pages with multiple refnames
 
535
        * Cleanup: remove trailing white spaces across project
 
536
        * Fix: lttng-ust-comm.c: return number of fd rather size of array
 
537
        * liblttng-ust-comm: move `_unlock_fd_tracker()` after `close()` on error paths
 
538
        * Cleanup: liblttng-ust: change `int` flag to `bool`
 
539
        * liblttng-ust: exit loop early on event enabler match
 
540
        * Cleanup: remove redundant memory barrier
 
541
        * Cleanup: remove unused `lttng_bytecode_runtime::event` field
 
542
        * Docs: explain why unused `lttng_enabler::ctx` is kept around
 
543
        * Cleanup: remove unused `lttng_free_enabler_filter_bytecode()` func
 
544
        * Cleanup: move unused function to deprecated symbol list
 
545
        * Cleanup: remove unused `__check_ust_safe_fmt()` function
 
546
        * Cleanup: silence unused parameter `ps` warning
 
547
        * Cleanup: apply `include-what-you-use` guideline for `close()`
 
548
        * Cleanup: apply `include-what-you-use` guideline for `uint*_t`
 
549
        * Cleanup: apply `include-what-you-use` guideline for `mbstate_t`
 
550
        * Cleanup: apply `include-what-you-use` guideline for `fpos_t`
 
551
        * Cleanup: apply `include-what-you-use` guideline for `size_t`
 
552
        * Cleanup: typo: column -> colon
 
553
        * Add git-review config
 
554
 
1
555
2020-02-05 (National Weatherperson's Day) lttng-ust 2.12.0-rc1
2
556
        * Fix: build with -fno-common
3
557
        * Bump LTTNG_UST_ABI_MINOR_VERSION to 1