-
Notifications
You must be signed in to change notification settings - Fork 69
/
ChangeLog
1809 lines (1771 loc) · 85.2 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# SPDX-FileCopyrightText: 2011-2023 Mathieu Desnoyers <[email protected]>
#
# SPDX-License-Identifier: CC-BY-4.0
2021-04-23 (National Take a Chance (on me ?) Day) lttng-ust 2.13.0-rc1
* Set the 2.13 release codename and description
* sequence type: use previous field for length if length_name is NULL
* tracepoint: Declare tracepoint module register/unregister API
* configure: fix printing a description containing a comma
* Rename lttng_ust_tracepoint_(un)register_lib
* Rename lttng_ust_tracepoint_probe_(un)register
* Move pkgconfig file to 'src/lib/'
* Move the ringbuffer and counter clients to 'src/common/'
* Move the getcpu plugin implementation to liblttn-ust-common
* Move the clock plugin implementation to liblttng-ust-common
* Make futex compat internal to liblttng-ust
* Move dynamic-type to libcommon
* Move lttng_ust_enum_get_from_desc to libcommon
* Move lttng_ust_strerror to liblttng-ust
* Expose a common alloc_tls for liblttng-ust-common
* Rename all 'fixup_tls' functions to 'alloc_tls'
* Hide symbols that shouldn't be part of the ABI
* Hide internal tracepoint and providers data symbols
* tracepoint: introduce macros to hide tracepoint/provider symbols
* Namespace liblttng-ust-ctl symbols
* Prefix public header include guards with LTTNG_UST_
* fix: missing prefix LTTNG_UST_ for FLOAT_WORD_ORDER on FreeBSD
* Cleanup: probe function: use __ prefixed identifiers for local variables
* API refactoring: introduce probe context
* Fix: move compat macros for tracepoint probes to ust-tracepoint-event.h
* Remove unused tp_list_for_each_entry_rcu
* Tracepoint API namespacing ctf_enum
* Tracepoint API namespacing ctf_unused
* Tracepoint API namespacing ctf_string
* Tracepoint API namespacing ctf_sequence
* Tracepoint API namespacing ctf_array
* Tracepoint API namespacing ctf_float
* Tracepoint API namespacing ctf_integer
* Tracepoint API namespacing tracepoint-rcu
* Tracepoint API namespacing ust-endian
* Tracepoint API namespacing tracelog
* Tracepoint API namespacing tracef
* Tracepoint API namespacing '__lttng_ust_events_exit'
* Tracepoint API namespacing '__lttng_ust_events_init'
* Tracepoint API namespacing '__lttng_ust_probe_register_cookie'
* Tracepoint API namespacing '__probe_register'
* Tracepoint API namespacing '__probe_desc'
* Tracepoint API namespacing '_TP_EXTRACT_STRING'
* Tracepoint API namespacing '__get_dynamic_len'
* Tracepoint API namespacing 'TP_IP_PARAM'
* Tracepoint API namespacing 'TP_SESSION_CHECK'
* Tracepoint API namespacing '__tp_stringify'
* Tracepoint API namespacing '__event_'
* Tracepoint API namespacing '_tp_max_t'
* Tracepoint API namespacing '_TP_ARRAY_SIZE'
* Tracepoint API namespacing '__LTTNG_UST_NULL_STRING'
* Tracepoint API namespacing 'TP_ENUM_VALUES'
* Tracepoint API namespacing 'TRACEPOINT_PROVIDER'
* Tracepoint API namespacing 'TRACEPOINT_INCLUDE'
* Tracepoint API namespacing 'TRACEPOINT_HEADER_MULTI_READ'
* Tracepoint API namespacing 'TRACEPOINT_CREATE_PROBES'
* Tracepoint API namespacing 'TRACEPOINT_MODEL_EMF_URI'
* Tracepoint API namespacing 'TRACEPOINT_LOGLEVEL'
* Tracepoint API namespacing 'TRACEPOINT_ENUM'
* Tracepoint API namespacing 'TRACEPOINT_DEFINE'
* Tracepoint API namespacing 'tracepoint_(un)register'
* Tracepoint API namespacing '__tp_provider' and '__tp_name'
* Tracepoint API namespacing 'TRACEPOINT_PROBE_DYNAMIC_LINKAGE'
* Tracepoint API namespacing ctor, dtor and sections
* Tracepoint API namespacing '_TP_NARGS'
* Tracepoint API namespacing '_TP_EXPROTO'
* Tracepoint API namespacing '_TP_EXDATA'
* Tracepoint API namespacing '_TP_EXVAR'
* Tracepoint API namespacing '_TP_COMBINE_TOKENS'
* Tracepoint API namespacing 'LTTNG_UST_SDT'
* Tracepoint API namespacing '__tracepoint_'
* Tracepoint API namespacing 'tracepoint_destructors_syms'
* Tracepoint API namespacing 'tracepoint_dlopen'
* Tracepoint API namespacing 'TRACEPOINT_EVENT'
* Tracepoint API namespacing 'TP_FIELDS'
* Tracepoint API namespacing 'TP_ARGS'
* Introduce API compatibility macros
* tracepoint: split provider and event name
* lttng-gen-tp: no linker flags when compiling .o
* Fix warnings on FreeBSD
* Add glibc gettid to wrapper
* ust-events.h API const-ness
* Hide lttng_ust_elf symbols
* Disable strict-aliasing globally
* configure: enable extended compiler warnings
* Fix warnings on non-x86_64 systems
* Remove -Wsystem-headers from tests
* Initialize liblttng-ust-common in dependent libraries
* Internal logging lazy-initialization
* getenv: make getenv helper init state mt-safe
* Remove duplicated 'smp' code
* Move liblttng-ust-pthread-wrapper to 'src/lib/'
* tracepoint: validate provider/event name length with static assert
* Rename ringbuffer-context.h to ust-ringbuffer-context.h
* Rename LTTNG_ALLOCATE_COMPOUND_LITERAL_ON_HEAP to add LTTNG_UST_ prefix
* Rename lttng_ust_lib_ring_buffer to lttng_ust_ring_buffer
* Remove unused ringbuffer-abi.h public header
* tracepoint: namespace systemtap UST macros with LTTNG_UST_ prefix
* Rename LTTNG_TP_EXTERN_C to LTTNG_UST_TP_EXTERN_C
* Rename __LTTNG_COMPOUND_LITERAL to LTTNG_UST_COMPOUND_LITERAL
* lttng_ust_static_assert: remove extra semicolons
* Fix: statedump init/exit namespacing
* Namespace tracepoint probes init/exit under lttng_ust_
* Namespace lttng_static_assert to lttng_ust_static_assert
* notification_send callback takes const event_notifier parameter
* run_filter callback takes const event parameter
* Fix: perform lazy initialization of getenv common lib
* fix: remove unused include wait.h
* Cleanup: use desc variable rather than deeply nested desc pointer
* cleanup: LTTNG_METADATA_TIMEOUT_MSEC defined twice
* Move liblttng-ust-tracepoint to 'src/lib/'
* Move liblttng-ust-common to 'src/lib/'
* Move string-utils.h to 'src/common/'
* Move ns.h to 'src/common/'
* Move lttng-hash-helper.h to 'src/common/'
* Move error.h to 'src/common/'
* Move jhash.h to 'src/common/'
* Move creds.h to 'src/common/'
* Move futex wrapper to 'common/compat/'
* Split ust-events-internal.h between common and liblttng-ust
* Move getenv to libcommon
* Move getcpu.h to 'lib/lttng-ust/'
* Split the common part of clock.h
* Move wait.h to 'src/common/'
* Rename internal ust_err to lttng_ust_logging
* Move liblttng-ust to 'src/lib/'
* cleanup: convenience libs at root of 'src/common/'
* Split and move compat.h to 'common/compat/'
* Move the mmap wrapper to 'common/compat/'
* Move libustcomm to 'src/common/'
* Move fd-tracker to liblttng-ust-common
* Move libringbuffer to 'src/common/'
* Move libcounter to 'src/common/'
* Move liblttng-ust-ctl to 'src/lib/'
* Move liblttng-ust-java* to 'src/lib/'
* Move liblttng-ust-dl to 'src/lib/'
* Move liblttng-ust-fd to 'src/lib/'
* Move liblttng-ust-cyg-profile to 'src/lib/'
* Move liblttng-ust-libc-wrapper to 'src/lib/'
* Move liblttng-ust-python-agent to 'src/lib/'
* Fix: event notifier group context leak
* Fix: perf counter context: leak event field structure
* Document nested type alignment field
* Move msgpack to libcommon
* Add an internal 'libcommon' for utils
* Move internal headers to 'src/' dir
* Add 'src' dir to global include path
* Move all sources to 'src/'
* Fix: pass private data to context callbacks
* Fix: app contexts: do not leak app context name, event field, context field
* Remove TRACEPOINT_INCLUDE_FILE undef
* Remove TRACEPOINT_INCLUDE_FILE macro
* Remove app context backward compatibility dead code
* Cleanup: Unaligned vs aligned ring buffer access comment
* Update unaligned vs aligned ring buffer access comment
* Refactoring: add back constness of public API structures
* Add 'ctf_unused' tracepoint field type
* cleanup: explicitly mark unused parameters (-Wunused-parameter)
* cleanup: rename template headers
* fix: string constants (-Wwrite-strings)
* fix: all functions have declarations (-Wmissing-prototypes -Wold-style-definition)
* cleanup: function attribute 'always_inline'
* cleanup: function attribute 'hidden'
* cleanup: function attribute 'no_instrument_function'
* cleanup: function attribute 'destructor'
* cleanup: function attribute 'constructor'
* cleanup: function attribute 'unused'
* tests: benchmark: improve benchmark scalability accuracy
* tests: benchmark: use cpu-bound workload, calculate average and std.dev.
* tests: improve benchmark script
* cleanup: function attribute 'format'
* Fix: liblttng-ust-ctl: missing ring buffer and counter clients init/exit symbols
* New API: lttng_ust_init_thread() for async-signal tracing
* fix: redundant decl of channel_destroy (-Wredundant-decls)
* Fix: tls-compat with hidden ring buffer context
* Fix: tls-compat with hidden ring buffer context
* Refactoring: hide internal fields of ring buffer context
* Move private ABI counter client symbols to dedicated header
* fix: add fallthrough annotations (-Wimplicit-fallthrough)
* fix: add format attribute to relevant functions (-Wsuggest-attribute=format)
* fix: use proper format specifiers in tests (-Wformat)
* fix: shadowed local variable in macros (-Wshadow)
* fix: size_t is unsigned, can't be negative
* Import libtap from babeltrace
* Add unit tests for utils macros
* Add a C++ version of lttng_ust_is_signed_type
* fix: int8_t is not considered an integer
* Add unit tests for lttng_ust_strerror
* Re-implement lttng_ust_strerr
* Namespace 'lttng_alignof' to 'lttng_ust_rb_alignof'
* Namespace remaining symbols in lttng/ringbuffer-context.h
* Python agent lib soname major bump
* Introduce SONAME defines
* Namespace ust-fork symbols
* Namespace RING_BUFFER_ALIGN macros
* cleanup: Remove redefinition of CHAR_BIT
* cleanup: Namespace public utils macros
* tracepoint probe refactoring: Move provider name to provider descriptor
* Refactoring: remove ring buffer channel pointer from struct lttng_ust_channel_buffer
* API cleanup: Remove handle from struct lttng_ust_channel_buffer
* Remove handle field from ring buffer context
* ring buffer context: cpu number becomes an output of reserve
* Fix: truncation of text array and sequences by NULL terminator
* Cleanup: use "char" type for padding
* compiler warning cleanup: is_signed_type: compare -1 to 1
* Rename struct lttng_ust_channel_ops to struct lttng_ust_channel_buffer_ops
* fix: Group Targets requires GNU Make >= 4.3
* clock override: introduce getter API for lttng tools
* ust-abi: add missing lttng_ust_abi prefixes
* fix: java detection is optional
* fix: use configured python when building the examples
* ABI refactoring: sequence and array of text: copy input as string
* cleanup: don't copy lttng-gen-tp in OOT builds
* configure: convert the remaining tab indent to spaces
* configure: regroup autoconf substituted variable
* configure: regroup automake conditionals
* configure: regroup C defines
* Introduce AE_FEATURE to manage configure features
* configure: regroup os and arch specific defaults
* configure: regroup library checks
* configure: regroup program checks
* configure: regroup C header checks
* configure: regroup and expand C compiler checks
* configure: Introduce macro ae_in_git_repo
* configure: centralize version information
* Use a single macro to configure CXX
* fix: use the configured cmake binary
* configure: standardize automake conditional names
* Centralize arch detection in a public header
* Set the default ust constructor timeout in the headers
* fix: don't override the project wide AM_CPPFLAGS
* Add basic shell tests script framework
* Simplify python agent build
* port: update pthread get/set name compat
* Fix: bytecode linker: validate event and field array/sequence encoding
* Validate match of all session channel's UUID
* Cleanup: Remove whiteline
* Cleanup: align private header comments
* Cleanup: remove old comments
* Refactoring and fix: bytecode ABI
* Bytecode: update documentation
* Refactoring: bytecode interpreter ABI
* Fix: java agent: migrate to new channel structures
* Move event context to private structures
* Move channel context to private structures
* Refactoring: Channel structures
* struct lttng_channel: split protocol ABI from instrumentation ABI
* Remove the LTTNG_PACKED macro
* Move public tracepoint definition headers to 'lttng/tp'
* Namespace lttng/align.h as lttng/ust-align.h
* Namespace lttng/bug.h as lttng/ust-bug.h
* Namespace enum lttng_ust_bytecode_interpreter_ret flags with lttng_ust_ prefix
* Namespace _float_mant_dig with lttng_ust_ prefix
* Namespace enumeration structures/enum with lttng_ust_ prefix
* ust-elf.h should be private, with public symbols
* counter-config.h should be private
* Fix: perf counters context: error handling on type allocation
* Fix: lttng_ust_destroy_type: add missing free() for compound types
* Fix: missing field name refactoring in java agent
* Fix: replace ringbuffer-config.h by ringbuffer-context.h include
* Add missing ringbuffer-context.h
* Refactoring: Privatize ring buffer config header
* Refactoring: Introduce extensibility scheme for tracepoint structures
* Clean-up: ustctl: adapt comment to use new ABI name
* Fix: ustctl: leak of event notifier data on communication error
* Refactoring: UST types public interfaces
* Refactoring: remove struct_size from struct lttng_ust_ctx_value
* Refactoring: struct lttng_ust_channel_ops
* Hide forward declaration of struct lttng_event_notifier_group
* Namepace struct lttng_session with lttng_ust_ prefix
* Cleanup: public type macros coding style
* Cleanup: Add whitelines after struct_size fields
* Refactoring: context structures
* cleanup: add comments to lttng/ust-endian.h
* Namespace 'struct channel' under 'lttng_ust_lib_ring_buffer_'
* Move context types to private header
* Move lttng_ust_dl_update to private ABI
* Namespace private ABI lttng_transport_find symbol
* Hide private lttng_session_active symbol
* Namespace lttng_context_procname_reset public symbol
* Remove LTTNG_HIDDEN macro
* Hide or namespace the remaining tracepoint internal symbols
* Refactoring: struct lttng_stack_ctx
* Refactoring: struct lttng_bytecode_runtime
* Move hash tables to internal header
* Cleanup: add whiteline after struct_size field
* Move struct lttng_counter_ops to internal header
* Move struct lttng_enum to internal header
* Refactoring: struct lttng_channel_ops
* Refactoring: struct lttng_enum_desc and lttng_enum_entry
* Refactoring: struct lttng_event_field
* Refactoring: struct lttng_event_desc and lttng_probe_desc
* Document public event and session structures
* Document public event structures
* Refactoring: combine event recorder and notifier callback functions
* Introduce event type field in common structure
* Refactor struct lttng_ust_lib_ring_buffer_ctx
* Combine common recorder/notifier functions to lttng_free_event_filter_runtime
* Rename struct lttng_event_notifier to struct lttng_ust_event_notifier
* Refactoring: namespace ust-abi.h content under regular prefix
* Refactor event notifier structure
* Rename struct lttng_event_common to struct lttng_ust_event_common
* Rename struct lttng_event to struct lttng_ust_event_recorder
* Introduce common event structure
* Fix: bytecode linker: iteration on wrong list head
* Fix: re-introduce basic type serialization functions
* Remove array, sequence, enum, struct legacy types
* Add structure size field to struct lttng_session
* Add structure size field to struct lttng_event
* Refactoring: introduce session private structure
* Refactoring: introduce bytecode runtime private structure
* Refactoring: introduce event private structure
* Namespace tracepoint_init and tracepoint_exit
* Remove lttng_ust_synchronize_trace public symbol
* Hide remaining tracer core private symbols
* Expose liblttng-libc-wrapper malloc ctor in public header
* Hide private context utils symbols
* Add missing doc/man/vtracelog.3 to gitignore
* tracef-tracelog-limitations.txt: take variadic variant into account
* tracef.3.txt/tracelog.3.txt: always take variadic variants into account
* doc/man/Makefile.am: handle vtracef(3) and vtracelog(3) correctly
* tracelog.3.txt: add `vtracelog` to the "NAME" section
* lttng-ust(3): reorganize the "Context information" section
* Hide tls fixup private symbols
* Hide ust_lock private symbols
* Hide strutils private symbols
* Hide lttng_ust_statedump private symbols
* Hide print_op private symbol
* Hide lttng_ust_getenv private symbols
* counter: shrink down number of dimensions to 4
* counters: add coalesce_hits to control API and protocol
* liblttng-ust-fd doesn't use the internal logging system
* Make 'lttng/ust-error.h' official API
* Drop unused typedef t_statedump_func_ptr from API
* README: lttng-ust does not depend on liburcu at runtime anymore
* Move ust-events.h private structs to internal
* Move ust-events.h private functions to internal
* Remove forward decl for unused 'struct lttng_ust_context_app'
* Move 'struct lttng_enabler' to private headers
* Move 'enum lttng_client_types' to private headers
* Move context symbols to private header
* Remove leftover symbols from liburcu-bp compat
* Remove unused ring buffer client callbacks symbols
* Remove ring buffer client callbacks from public headers
* Move lttng_ust_fixup_fd_tracker_tls to private header
* Move perf counter symbols to private header
* Bump liblttng-ust-ctl soname major to 5
* fix: trailing backslash in include/Makefile.am
* Document why the fd tracker is ABI without a public header
* Delete unused private header ust-ctl-private.h
* Hide private usterr-signal-safe.h symbols
* Move internal elf macros to a private header
* Move compat macros in 'lttng/align.h' to a private header
* Make 'lttng/bitmap.h' a private header
* Hide libringbuffer private symbols
* Hide private snprintf symbols
* Hide private ust-comm.h symbols
* Hide private ust-snprintf.h symbols
* Hide private share.h symbols
* Hide private ust-dynamic-type.h symbols
* Document why context provider is ABI without a public header
* Use 'ust-' prefix for all global private headers
* Move private headers out of 'lttng/' public header dir
* Fix: lttng_event_notifier_group_error_counter_cmd does not respect caller convention
* Move to kernel style SPDX license identifiers
* fix: unix socket peercred on FreeBSD
* Fix: uninitialized variable in lib_ring_buffer_channel_switch_timer_start
* Fix: "Cleanup: clarify bytecode ownership"
* Fix: Use unix socket peercred for pid, uid, gid credentials
* Move and hide new 'lttng_ust_counter_create' private symbol
* Move and hide new time_ns private symbols
* Move and hide new 'lttng_counter_transport_*' private symbols
* Hide new 'lttng_counter_client_percpu_*' private symbols
* Hide new 'ustcomm_recv_*' private symbols
* Hide new 'lttng_ust_lfht_*' private symbols
* Hide new 'lttng_release_event_notifier_group_error_counter' private symbol
* Hide new 'lttng_fixup_time_ns_tls' private symbol
* Hide new 'lttng_counter_*' private symbols
* Hide new 'lttng_ust_compat_futex_*' private symbols
* Hide new 'lttng_ust_context_set_event_notifier_group_provider' private symbol
* Hide new 'lttng_bytecode_*' private symbols
* Hide new 'lttng_context_init_all' private symbol
* Hide new 'lttng_counter_*' private symbols
* Hide mew 'lttng_msgpack_*' private symbols
* Hide new 'patient_writev' private symbol
* Remove unused deprecated and backward compatibility fields
* Remove backward compatibility for liburcu-bp
* Cleanup: Remove deprecated symbols following soname major version bump
* Bump soname major to 1
* Fix: memory and fd leaks in error counter
* Cleanup: clarify bytecode ownership
* Cleanup: clarify ownership of excluder
* Fix: event notifier group: fix fd leak on error
* Fix: stream fd leaks on error
* Fix: channel leak on error
* Fix: lttng_abi_map_channel should be static
* Fix: Use default visibility for tracepoint provider symbol
* Fix: configure: support Autoconf 2.70
* Fix: event notifier create protocol order issue
* Fix: lttng-ust 2.13 should not try to use notifiers from 2.12 or prior probes
* Fix: UST comm protocol: event notifier command is too large
* Fix: incorrect parameters passed to vtracelog
* event-notifier: Initialize `_notifier_notification` struct to zero
* Add tests/unit/libmsgpack/test_msgpack to gitignore
* ustctl.h: use enumeration values 0, 1 for bitness
* ust-abi: use 0, 1 for counter enumerations
* Cleanup: ust-abi: BITNESS_{32,64}BITS -> BITNESS_{32,64}
* Cleanup: use tabs in ust-abi.h
* Fix: add struct lttng_event_notifier forward declaration
* Fix: event notifier: notification send should be a callback
* Fix: ust-urcu: allow legacy applications without _LGPL_SOURCE
* Fix: ust-tracepoint: make sure to expand tracepoint provider token
* Fix: notifier: use store-release/load-acquire for error counter
* Fix: event-notifier: Groups may not have an error counter
* ustctl: Initialize counter_conf struct to zero
* cleanup: use <sys/syscall.h>
* port: fix futex_async wrapper namespacing on FreeBSD
* port: use ust-endian.h compat
* Fix: event-notifier: not propagating error counter indexes
* fix: undefined symbols for tracepoints in lgpl source
* Remove runtime dependency on liburcu shared objects
* Fix: handle default switch case with -EINVAL in __lttng_counter_add
* Bump LTTNG_UST_EVENT_NOTIFIER_PADDING to 32 bytes
* Fix: memory leak in apply_context_reloc
* Fix: libcounter bad compare
* Fix: remove dead code in msgpack.c
* Fix: counter: cast UINT*_MAX to 64-bit signed type before negative
* Fix: libcounter: use LTTNG_UST_ALIGN
* Fix: ust-abi: clarify which command is used on which object descriptor
* Implement event notifier error counter
* Implement libcounter
* Implement capturing payload on event notifiers
* bytecode: handle all integer types of dynamic contexts
* bytecode: initialize all contexts on event notifier group creation
* bytecode: Add `OBJECT_TYPE_{UN,}SIGNED_ENUM` type
* Generalize `lttng_enabler_link_bytecode()` bytecode list
* Cleanup: rename `_lttng_filter_link_bytecode()` -> `link_bytecode()`
* Add `interpreter_funcs` to `lttng_bytecode_runtime`
* bytecode: rename `lttng_filter_sync_state()` -> `lttng_bytecode_filter_sync_state()`
* Implement enum and sequence capture serialization functions
* Extract `handle_bytecode_recv()` function
* Rename filter bytecode types and files
* bytecode: generalize `struct lttng_ust_filter_bytecode_node`
* Cleanup: Rename filter functions/fields to mention "filter"
* Add `patient_writev()` function
* Add `libmsgpack` for serializing captures
* bytecode: allow interpreter to return any type
* bytecode: propagate `rev_bo` of element
* bytecode: set register type to `REG_PTR` even if not used
* Add `lttng_bytecode_interpret_format_output()` for top of stack extraction
* bytecode: add `REG_U64` interpreter register type
* Implement event notifier
* Add token to `struct lttng_ust_event`
* Create `_for_each` function to unregister probe providers
* Cleanup: extract function to borrow hashlist bucket
* Decouple `struct lttng_event` from filter code
* Cleanup: hide `lttng_ust_{filter_bytecode,excluder}_node`
* Abstract base `lttng_enabler` to support other types of enablers
* Rename `enum lttng_enabler_type` to `_format_type`
* Decouple `struct lttng_session` from filter code
* port: FreeBSD 12.2 added pthread_setname_np
* port: tests: Add a simple unit test for shm operations
* port: fsync(2) on a POSIX shm fd returns EINVAL on FreeBSD
* port: set shm size with ftruncate before writing
* fix: pass the detected CFLAGS to the C++ compiler
* Cleanup: silent rules are always available in automake >= 1.12
* Cleanup: Use pkg-config to detect liburcu
* tests: Move tap-driver.sh out of the autotools aux directory
* Enable autotools warnings as errors
* Cleanup: separate tests between 'unit' and 'compile'
* Cleanup: Bump autoconf required version to 2.69
* Cleanup: Remove obsolete and unused tests
* fix: pthread_setname_np tests to match compat behavior
* fix: pthread_setname_np fails on longer tread names
* Namespace lttng/align.h macros
* Fix: remove redefinition of _GNU_SOURCE
* Add pthread_setname_np tests
* port: fix pthread_setname_np integration
* Cleanup: standardise include path
* port: no libnuma on FreeBSD
* port: use /bin/sh in test_ust_elf
* port: fix typo 'lttng_ust_safe_closefrom' -> 'lttng_ust_safe_closefrom_fd'
* port: include limits.h first for CHAR_BIT
* port: fix endian and byteswap compat on FreeBSD
* port: Silence macro redefinition warnings on FreeBSD
* port: fix pthread autoconf detection to support FreeBSD
* Set version to 2.13-pre
* Fix: ustctl_release_object: eliminate double-close/free on error
* tests: return the proper TAP exit code
* Add userspace time namespace context
* Use libtool syntax in LDADD
* Add missing files to distribution
* Fix: python agent: 'time' has no attribute 'clock'
* Fix: libc-wrapper: undef temporary token rather than value
* Fix: support compile units including 'sys/sdt.h' without defining SDT_USE_VARIADIC
* Cleanup: have interpreter functions return _DISCARD instead of 0
* Cleanup: bytecode: typo: "s16" -> "u16"
* doc: Explain `struct lttng_bytecode_runtime` layout restrictions
* Fix: event probes attached before event enabled
* Fix: use underlying types for array and sequence assertion
* Add compile time assertion that array and sequence have integer elements
* Implement compile time assertion macro wrapper
* Fix: agent: read: end of loop condition should exclude 0
* fix: Java examples CLASSPATH override
* Add missing files to .gitignore
* fix: Add CLASSPATH to autoconf precious variables
* Fix: Java agent: close session daemon socket on error
* Java agent: Use inequality for read bound check
* Fix: Java agent: handle partial payload read
* Fix: incorrect field accounting for dynamic type
* ust-compiler.h: Allocate compound literals on heap with gcc <= 4.8
* Require C++11 for building probe providers with C++ compiler
* filter: bytecode already in the list should go before
* Bump LTTNG_UST_ABI version from 8.1 to 9.0
* tracepoint: Refactor representation of nested types
* Remove has_strcpy check following probe provider version bump
* Bump LTTNG_UST_PROVIDER_MAJOR from 1 to 2
* ust-compiler.h: Implement __LTTNG_COMPOUND_LITERAL
* Document dependency on liburcu >= 0.12
* configure: add check for DEFINE_URCU_TLS_INIT
* Cleanup: use DEFINE_URCU_TLS_INIT for all CONFIG_RCU_TLS configurations
* Fix: namespace contexts !CONFIG_RCU_TLS variable initialization
* Record event as soon as one filters evaluates to TRUE
* Cleanup: ust-tracepoint-event.h: extract `__num_fields` in a variable
* Fix: v.u.d might be uninitialized
* Fix: Add missing vtracelog demo to make dist
* Fix: Add missing vtracef demo to make dist
* Introduce vtracelog
* Introduce vtracef
* Fix: set FD_CLOEXEC on incoming FDs.
* Fix: tracepoint.h: Disable address sanitizer on pointer array section variables
* Fix: jhash.h: remove out-of-bound reads
* Fix: generation of man pages with multiple refnames
* Cleanup: remove trailing white spaces across project
* Fix: lttng-ust-comm.c: return number of fd rather size of array
* liblttng-ust-comm: move `_unlock_fd_tracker()` after `close()` on error paths
* Cleanup: liblttng-ust: change `int` flag to `bool`
* liblttng-ust: exit loop early on event enabler match
* Cleanup: remove redundant memory barrier
* Cleanup: remove unused `lttng_bytecode_runtime::event` field
* Docs: explain why unused `lttng_enabler::ctx` is kept around
* Cleanup: remove unused `lttng_free_enabler_filter_bytecode()` func
* Cleanup: move unused function to deprecated symbol list
* Cleanup: remove unused `__check_ust_safe_fmt()` function
* Cleanup: silence unused parameter `ps` warning
* Cleanup: apply `include-what-you-use` guideline for `close()`
* Cleanup: apply `include-what-you-use` guideline for `uint*_t`
* Cleanup: apply `include-what-you-use` guideline for `mbstate_t`
* Cleanup: apply `include-what-you-use` guideline for `fpos_t`
* Cleanup: apply `include-what-you-use` guideline for `size_t`
* Cleanup: typo: column -> colon
* Add git-review config
2020-02-05 (National Weatherperson's Day) lttng-ust 2.12.0-rc1
* Fix: build with -fno-common
* Bump LTTNG_UST_ABI_MINOR_VERSION to 1
* lttng-clear: stop tracing required
* doc: fix build failure due to wrong whitespace character
* doc: reformat long lines in doc/examples/Makefile.am
* doc: pass AR when building examples
* Require automake >= 1.12
* Add procname to lttng_ust_statedump information
* Docs: LTTNG-UST(3): missing references to some namespace man pages
* Set version to 2.12-pre
* Add pkgconfig support for liblttng-ust-ctl
* Fix: uninitialized variable in lib_ring_buffer_reserve_committed
* Fix: document proper liburcu version dependency
* Fix: Add missing files to distribution
* Add userspace vuid/vgid contexts
* Add userspace namespace contexts
* Fix: lttng perf counter deadlock
* Revert "Fix: fd tracker: do not allow signal handlers to close lttng-ust FDs"
* Fix: fd tracker: do not allow signal handlers to close lttng-ust FDs
* Fix: fd tracker: provide async-signal-safety for close wrapper
* Fix: Disable cancellation around fd tracker lock
* Fix: Lock FD tracker across fork
* doc/man: include build version in GitHub links
* Check if the AR environment variable exists for cross compilation
* ustctl: Implement ring buffer clear
* Make bitfield.h C++-friendly
* Fix: don't wait for initial statedump when 0 session active
* Fix: wait for initial statedump before proceeding to the main program
* Use MAP_POPULATE to reduce pagefault when available
* Fix: remove uninitialised value
* Fix: GCC unaligned pointer warnings
* Fix: do not use diagnostic pragma when GCC version is lower than 4.6.0
* Fix: missing define when not building with gcc
* Fix: client_sequence_number may dereference NULL pointer
* Fix: namespace our gettid wrapper
* Fix: get tid not pid in vtid context
* Cleanup: bitfields: streamline use of underscores
* Silence compiler "always false comparison" warning
* Fix: bitfield: shift undefined/implementation defined behaviors
* Fix: Update coding style link
* Fix: alignment of ring buffer shm space reservation
* Fix: allocate ts_end in ringbuffer shared memory
* Fix: timestamp_end field should include all events within sub-buffer
* Harmonize rw_prog_cxx_works macro across projects
* Update macros from the autoconf archive
* ust-ctl API: clarify getter usage requirements
* Fix: don't access packet header for stream_id and stream_instance_id getters
* Add LTTNG_PACKED ifdefs to validate that it is defined
* Report perf integration status at configure
* compat: work around broken _SC_NPROCESSORS_CONF on MUSL libc
* Code cleanup in contexts
* doc: remove repeated word in coding style
* tap-driver.sh: flush stdout after each test result
* Move wait_shm_mmap initialization to library constructor
* Fix: additional compiler barriers for procname context
* Fix: procname context async-signal safety
* Cleanup vtid/vpid context caches
* Cleanup: fix typo 'acces' -> 'access'
* Fix: Initialize fd field of struct lttng_ust_elf to -1 at allocation
* Cleanup: test Makefiles
* Add silent mode to examples Makefiles
* Add silent rules support for docs
* Use config.h to define SONAME major number
* Use a variable to select the dlopen lib in Makefiles
* Add hello-many to gitignore
* Adapt lttng-ust to use multiflavor symbols from liburcu 0.11
* Clarify lib_ring_buffer_switch_slow() requirements
* tests: hello-many
* Fix: sync event enablers before choosing header type
* Fix: address shellcheck warnings/errors in example scripts
* Fix: check for event class/instance prototype mismatch
* Fix: race between statedump and library destructor
* Fix: reset procname on fork in child process
2018-09-06 (Fight Procrastination Day) lttng-ust 2.11.0-rc1
* Fix: add missing stdbool.h include
* Move symbol preventing unloading of probe providers
* Fix: Remove unused line from liblttng-ust-fd makefile
* Fix: add liblttng-ust dependency to liblttng-ust-fd
* Fix: use LIBDL/LIBC_DL to select either libdl or libc
* Fix: lttng filter validator ERANGE error handling
* Filter: implement dynamic typing for load object
* Filter: add FILTER_OP_RETURN_S64 instruction
* Perform bitwise ops on unsigned types
* Filter: catch shift undefined behavior
* Filter: implement bitwise lshift, rshift, not
* Filter: index array, sequences, implement bitwise binary operators
* Fix: AM_CONDITIONAL should be outside AS_IF block
* Fix: build jni libs with openjdk >= 10
* Fix: ustfork: save and restore errno in syscall wrappers
* Fix: cache the result of getpid() internally
* Fix: reset cached vpid context on fork
* Fix: build example SO when PIE is enabled
* Fix: string comparison on incorrect length in context provider
* Support unloading of probe providers
* Rename lttng_ust_enum_get to lttng_ust_enum_get_from_desc
* dlopen() liblttng-ust.so from constructor to prevent unloading
* Add probe provider unregister function
* Cleanup: Move version numbers in separate variables in configure script
* Remove duplicate provider name checks
* Fix: remove for() loop initial declarations
* Use ust_lock during sock_info operations for atomicity against fork
* Force tracked fd to be bigger than STDERR_FILENO
* Fix: numa: dynamically check that numa is available
* Fix: specify SONAME in python-lttngust LoadLibrary
* Fix: ensure fd tracker is initialized when called from constructors
* Fix: fd of an elf object must be registered to the fd tracker
* Cleanup: clock description for metadata was moved to lttng-sessiond
* Fix: liblttng-ust-fd.so: override fclose symbol
* Revert "Use initial-exec TLS model"
* Revert "Fix: typo: DECLARE_URCU_TLS_IE -> DEFINE_URCU_TLS_IE"
* configure.ac: add --disable-examples option to not build/install examples
* Disable NUMA by default on 32bit arm
* Update Makefile.am output about libnuma not found
* Update readme to document opt dep on numa
* numa support: allow disabling numa support
* Update README to document dependency on libnuma
* Take NUMA configuration into account for UST buffer allocation
* Fix: typo: DECLARE_URCU_TLS_IE -> DEFINE_URCU_TLS_IE
* Use initial-exec TLS model
* lttng-gen-tp: formatting
* Fix: lttng-gen-tp: only replace file extension
* Fix: move fsync after ftruncate
* Fix: sync buffer file metadata on buffer allocation
* lttng-ust(3): reword and fix style of `LTTNG_UST_ALLOW_BLOCKING` variable
* lttng-ust(3): specify "If set" instead of "if set to 1" for some variables
* Fix: doc/man: use a single XSL file and match local names
* Fix: Expand the shmobj size for the sequence number
* Introduce LTTNG_UST_ALLOW_BLOCKING env. var.
* Fix: lttng-ust-elf.c: define NT_GNU_BUILD_ID if not defined
* Calculate context length outside of retry loop
* Fix: Quote CMAKE variable assignment in Makefile
* Rework configure script
* Fix: Typo in doc/examples/Makefile.am
* Fix: Don't override user variables within the build system
* Move m4 scripts to m4 dir
* doc: remove duplicate LTTNG_UST_BLOCKING_RETRY_TIMEOUT man page entry
2017-05-05 (International Tuba Day) lttng-ust 2.10.0-rc1
* Clean-up: remove unused variables to silence gcc warning
* Add ustctl_snapshot_sample_positions ustctl command
* Cleanup: formatting in strutils_star_glob_match explanation
* doc/man: add typical `$` and `#` prompts to command lines
* Fix: add missing getenv.h include to ustctl.c
* Fix: race between lttng-ust getenv() and application setenv()
* Use SIZE_MAX instead of -1ULL for size_t parameter
* filter: use SIZE_MAX rather than UINT_MAX and tuncating -1ULL
* Fix: out of bound array access in filter code
* Correctly clean all generated JAR files
* Fix: List missing file in Java agent's Makefile
* Support generic globbing patterns in the Java agent
* Log more information in the Java TCP client
* Cleanup: Remove unused import in JUL Java agent
* Add support for star globbing patterns in event names
* Filtering: add support for star-only globbing patterns
* Add string utilities
* Fix: (un)install targets of Python agent
* Fix: include config.h to resolve HAVE_DLMOPEN
* Validate the presence of dlmopen at configure time
* Fix: CMake examples integration
* doc/examples/Makefile.am: define C and C++ compilers for CMake
* lttng-ust(3): document `lttng_ust_loaded` symbol
* lttng-ust(3): document `perf:thread:raw:rN:NAME` context
* lttng-ust-dl(3): update documentation
* lttng-ust(3): document liblttng-ust-fd
* doc/man: document the lttng_ust_lib events
* doc/man: add full stop to descriptive table cells
* doc/man: reorganize source for tables
* lttng-ust(3): sort ctf_*() macro parameter definitions
* lttng-ust(3): fix alignment and indentation
* lttng-ust(3): document new ctf_*() array/sequence network/hex macros
* Filter code relicensing to MIT license
* Performance: add missing "caa_unlikely" on fast-path
* Fix: blocking mode: add missing stdbool.h include
* Implement LTTNG_UST_BLOCKING_RETRY_TIMEOUT
* Fix: loglevel and model_emf_uri build fix
* Fix: loglevel and model_emf_uri with g++ compiled probes
* Fix: Out of tree build of liblttng-ust-java
2016-10-07 (National Frappé Day) lttng-ust 2.9.0-rc1
* Fix: cmake example with configure based oot build
* Fix: perform statedump before replying to sessiond
* build: check for CXX_WORKS for cmake example
* Implement liblttng-ust-fd
* Introduce file descriptor tracker
* Fix: honor send timeout on unix socket connect
* Fix: perform TLS fixup in all UST entry points from each thread
* Fix: build: pass configure flags to cmake example
* Performance: implement lttng_inline_memcpy
* Performance: mark ring buffer do_copy callers always inline
* Performance: cache the backend pages pointer in context
* Add ctx_len field to ring buffer context
* ring buffer: handle shmp errors
* Cleanup: libringbuffer: remove duplicate shmp() invocations in slow paths
* Performance: Only dereference shmp once
* Performance: Mark channel and buffer event disabled check unlikely
* Performance: Relax atomicity constraints for crash handling
* Fix: compat: -ust suffix sprintf error handling
* Performance: disable event counting by default
* Fix: remove unlock in getcpu
* Performance: remove rcu read lock from ring buffer get/put cpu
* Performance: define _LGPL_SOURCE in LGPL c files
* Performance: split check deliver fast/slow paths
* Fix: perf counters build against kernel headers < 3.12
* Fix: perf counter context deadlock
* Fix: many-events registration/unregistration speed
* Fix: pre-fault TLS in ust-malloc instrumentation
* Fix: ust-ctl: use LTTNG_UST_HAVE_PERF_EVENT to report perf counter availability
* Fix: reset vtid cache before releasing urcu locks
* Fix: cleanup local_apps.allowed flag on lib cleanup
* Fix: Correctly handle invalid agent port file
* Fix: memory corruption in compat.h
* Introduce lttng_ust_loaded weak symbol
* Revert "Introduce LTTNG_UST_LOADED environment variable"
* Introduce LTTNG_UST_LOADED environment variable
* Fix: remove invalid free
* Use AC_PROG_MKDIR_P (generic mkdir -p)
* Split CMake example build steps on different lines
* Fix: CMake example: specify source/built includes/libs
* configure: allow building perf support across all architectures
* Fix: use-after-free in statedump lib iter_end
* Add generic fallback for perf counter read
* Fix: perf counters: sign-extend pmc register
* doc: Add flags for JUL and python agent compiling
* tests/hello.cxx: add ctf_enum_auto() entries
* Add ctf_enum_auto() for autoincrementing enumeration values
* Add missing ust_lib.c and ust_lib.h
* dl instrumentation: add dlmopen event, trace dlopen flags
* Add library load/unload tracking events
* Communication protocol: use fixed-size integer rather than enum
* Add ustctl command to regenerate the statedump
* Implement statedump command in UST
* tests/hello.cxx: add enumeration field
* Fix: ctf_enum_value() does not work with g++
* Fix: lttng context perf: missing stdbool.h header include
* Add perf context support for ARMv7
* Keep perf context FD open for other architectures
* Doc: cmake example: fix coding style
* Doc: ship cmake example with 'make distcheck'
* Doc: add CMake example
* configure.ac: check cmake availability
* Only build python lib when agent is enabled
* doc: information has no plural
* Fix: allow non-LGPL modules to use tracepoints
* Add -ust to the name of UST threads of the application
* Comment the locking mechanisms in ContextInfoManager
* Fix: Null-check return value of log4j.Category.getAllAppenders()
* Add liblttng-ust-agent.jar to the .gitignore
* Fix: Specify encoding when reading agent port file
* Fix: Include child loggers in the output of "lttng list"
* Fix: Handle both agent config files pointing to same port
* Suppress static method warning
* Add more logging to the LttngTcpSessiondClient
* Use config.h to detect sched_getcpu support
* Fix: use limits.h in ust-elf test
* Fix: strerror_r behavior is glibc specific
* Add support for musl libc to ust-dlfcn.h
* Fix: don't generate 0-len array in tracepoint probes
* Fix: log4j example: set logger level to prevent unexpected level inheritance
* Fix: no LGPL define for malloc and pthread wrappers
* Fix: all lttng-ust source files should be tagged _LGPL_SOURCE
* Fix: initialize RCU callbacks with mixed LGPL/non-LGPL objects
* Fix: incorrect structure layout with mixed LGPL/non-LGPL objects
* Fix: don't call __builtin_return_address(0) on 32-bit powerpc
* Update version name TBD
* Update version to 2.9.0-pre
* Fix: tracepoint header: declare tracepoint_dlopen_ptr
* Fix: update debug message about weak-hidden symbols
* Fix: tracepoint-rcu header: use tracepoint_dlopen_ptr
* Fix: test: relax requirement on weak-hidden symbol address
* Fix: work-around gcc optimisation oddness on 32-bit powerpc
* Fix: test weak-hidden symbols
* Print DBG() message about compiler weak hidden symbol behavior
* test: add test for gcc issue with weak hidden symbol on powerpc
* Restrict Java context retriever names to a set of valid characters
* Fix: Correctly compute Java agent list loggers response size
* Add support for aarch64_be
* Fix: Fix synchronization of LTTngAgent#dispose
* Fix: Verify number of bytes contained in sessiond agent commands
* Fix: Avoid potential null dereference with log4j loggers
* Specify UTF-8 encoding for all Java agent commands
* Fix: merge tap tests stdout and stderr
* Documentation: ring buffer: SWITCH_FLUSH can be used when active
* Fix: unchecked return value in trace_clock_read64_monotonic
* Fix: portability: no arith on void pointer
* Fix: initialize build id and debug link flags to 0
* Tests: Add tap-driver.sh for automake < 1.12
* Fix: add "has_build_id" and "has_debug_link" fields to debuginfo events
* Tests: Replace prove by autotools tap runner
* bootstrap: Standardize on autoreconf -vi
* Harmonize bootstrap script across projects
* lttng-ust(3): order environment variables
* lttng-ust(3): fix syntax of env. variables section
* lttng-ust(3): document $LTTNG_HOME
* Fix: Java agent should use LTTNG_HOME
* Fix: examples make distcheck failure
* Cleanup: add static for internal symbols
* Cleanup: Remove unused max() macros from ring_buffer_frontend.c
* Use min_t/max_t macros in lttng-ust-elf.c
* Tests: update ust-elf tests to reflect correct memsz computation
* Fix: erroneous computation of ELF in-memory size
* Make code and man pages share the same default values
* Fix: remove NULL check of nonnull parameter in dlclose
* Tracepoint array/sequence: add nowrite hex macros
* Tracepoint: add ctf array for network byte order integers
* Tracepoint: add ctf sequence for network byte order integers
* Fix: endianness of integers received by filter
* Doc: Update README.md
* Fix: jul and log4j agents makefile missing line and indentation
* Fix: re-introduce exported symbols
* Doc: update manpages for soinfo/sopath name change
* Rename statedump and dl events and fields
* Tests: list ust-elf test data explicitly in EXTRA_DIST
* Tests: add tests for lttng_ust_elf_is_pic
* Add is_pic field to statedump soinfo event
* Fix: add common jar to lttng-ust-agent-all dependencies
* Fix: add version to lttng-ust-agent-all jar file
* Fix: rename liblttng-ust-agent to lttng-ust-agent-all
* Fix: re-add liblttng-ust-agent.jar
* Fix: lttng java agent: dispose is non-static
* doc/man: do not use macros in the NAME section
* doc/man: remove duplicate copyrights section
* doc/man: lttng-ust(3): add tracing control to example
* doc/man: lttng-ust(3): split example files in subsections
* doc/man/common-copyrights: add missing THANKS section
* doc/man: lttng-ust(3): add missing ENVIRONMENT VARIABLES section
* README.md: bolden dependencies and update links
* README.md: split required and optional dependencies
* Convert man pages to AsciiDoc
* Fix: remove dead code from filter interpreter
* Fix: convey enum value signedness into metadata
2016-03-18 (Awkward Moments Day) lttng-ust 2.8.0-rc1
* Fix: remove assertions in lttng-ust-comm init
* Add tracepoint_disable_destructors()
* Documentation: fix manpage typo
* Fix: move lttng_context_is_app to core file
* Fix: move dummy functions to common file
* Fix: handle backward probe compatibility for application contexts
* Fix: application context header size
* Fix: event ctx get size should be after chan ctx
* Clarify and simplify the Java agent "Hello" examples
* Export the stream instance ID
* Generate and export the sequence number
* Add stream instance id to the packet header
* configure.ac: print empty line after AC_OUTPUT
* configure.ac: macros with no arguments do not need ()
* configure.ac: standardize indentation to tabs
* configure.ac: move AC_PROG_SED() close to other AC_PROG_*()
* configure.ac: test -a -> shell's && (more portable)
* configure.ac: use test "x$var" = "xyes"
* configure.ac: AM_CONDITIONAL() accepts two arguments
* configure.ac: use dnl at appropriate places
* configure.ac: if -> AS_IF()
* configure.ac: case -> AS_CASE()
* configure.ac: add missing quotes in macro calls
* configure.ac: use macros for version name and description
* configure.ac: do not use shell eval for known values
* Add CONTRIBUTING.md
* Output "(null)" when ctf_string()'s arg is NULL
* Fix: disable use of __builtin_return_address(0) on 32-bit PowerPC
* Fix: java agent 32-bit pointer to jlong warning
* Fix: Use Java 6 syntax in JUL examples
* Fix: add missing example file to dist tarball
* Fix: add missing header to dist tarball
* Fix: add missing LttngContextApi.java to dist tarball
* Pass the Java app context information using two separate arrays
* Fix: Correctly report filter notifications on Java agent teardown
* Add some logging to the AbstractLttngAgent
* Fix: Clear tracked application contexts upon closing a Java agent
* Introduce a verbose mode for the Java agent
* Implement Java agent application context retrieval
* Turn ISessiondCommand into an abstract class
* Split the JNI APIs in separate classes
* Add app context support to ust-ctl protocol
* Handle application context cmd
* Implement dynamic types, and application context provider support
* Fix: handle negative range for LTTNG_UST_REGISTER_TIMEOUT
* Fix: Ensure the Java JUL messages are correctly formatted
* Fix: double-free on error sending fields
* Add CTF enum type support to tracepoint event
* Fix: missing _GNU_SOURCE define
* python-lttngust/setup.py.in: update setup() fields
* Refactor Python agent build and install
* Fix: remove debugging print() call from Python agent
* Fix: header size larger than 256 bytes
* Python agent: Support Agent protocol v2.0
* Fix: Java agent protocol network endianness consistency
* Fix: examples jul: add missing files to make dist
* Fix: Filer -> Filter typo in example
* Fix: Return the correct list of available Java events
* Add a toString() to Java agent's EventRule
* Add API stubs for the Java context info retrievers
* Receive the event filter string in the Java agent
* Document the Java filter notification model
* Add filter change notification mechanism to the Java agent
* Manage complete "event rules" in the Java agent
* Introduce a new client listener interface for the Java agent
* Turn ILttngAgentResponse into an abstract class
* Remove stale tests/java-jul test
* Fix: live timer calculation error
* Fix python agent build/install/uninstall with DESTDIR specified
* Fix: Don't (re)define STAP_PROBEV
* Fix: don't dereference NULL pointers
* Cleanup: Remove unused values
* Fix: Value stored to 'has_waited' is never read
* Fix: Argument with 'nonnull' attribute passed null
* Cleanup: Unnecessary bit shift
* Clean-up: remove extraneous "found" parameters in ust-elf
* Fix: sysconf() unchecked return value
* doc: add Python example
* Fix: Python agent: do not register twice to same port
* Fix: potential leaks in error paths
* Fix: double free in liblttng-ust-dl
* Fix: make check in OOT build with absolute path
* Fix: elf: leaks on error paths
* Cleanup: coding style
* Cleanup: elf: use off_t for offsets, size_t for len
* Cleanup: eliminate implicit sign-extension
* Fix: elf: NULL pointer dereference
* Fix: add missing ust-elf.h header to dist
* Fix: make check in out of tree build
* Fix: old gcc warnings
* Fix: old gcc warning
* Fix: remove stale lttng-ust-elf.h from makefile
* Fix: elf: uninitialized ret
* Fix: test elf: handle NULL debug file
* test: elf move constants to top of implementation
* Fix: elf test prog arg checking
* baddr statedump: remove dependency on file streams
* baddr statedump: hold ust lock around allocations
* Add unit tests for lttng_ust_elf
* Add memory size, build id, and debug link info to statedump and dl
* Fix: close socket on protocol error, sendmsg MSG_NOSIGNAL
* Cleanup: more descriptive error message
* Fix: add missing ust lock around objd_table_destroy()
* Fix: application exit race with pthread cancel
* Cleanup: configure layout for python agent detection
* Build: python agent: use setup.py over autoconf
* Build: add python interpreter used by python agent if built
* Doc: basic lttng ust python agent documentation